diff --git a/.eslintrc.cjs b/.eslintrc.cjs new file mode 100644 index 00000000..fab32bfc --- /dev/null +++ b/.eslintrc.cjs @@ -0,0 +1,15 @@ +module.exports = { + root: true, + extends: ['eslint:recommended', 'prettier'], + plugins: ['svelte3'], + overrides: [{ files: ['*.svelte'], processor: 'svelte3/svelte3' }], + parserOptions: { + sourceType: 'module', + ecmaVersion: 2020 + }, + env: { + browser: true, + es2017: true, + node: true + } +}; diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..86cc159d --- /dev/null +++ b/.gitignore @@ -0,0 +1,9 @@ +.DS_Store +node_modules +/build +/.svelte-kit +/package +.env +.env.* +!.env.example +.Rproj.user diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 00000000..b58b603f --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,5 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ diff --git a/.idea/a3-Experiment.iml b/.idea/a3-Experiment.iml new file mode 100644 index 00000000..0c8867d7 --- /dev/null +++ b/.idea/a3-Experiment.iml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 00000000..18b02a68 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 00000000..94a25f7f --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.npmrc b/.npmrc new file mode 100644 index 00000000..b6f27f13 --- /dev/null +++ b/.npmrc @@ -0,0 +1 @@ +engine-strict=true diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 00000000..ff2677ef --- /dev/null +++ b/.prettierrc @@ -0,0 +1,6 @@ +{ + "useTabs": true, + "singleQuote": true, + "trailingComma": "none", + "printWidth": 100 +} diff --git a/BarGraph.png b/BarGraph.png new file mode 100644 index 00000000..439c422e Binary files /dev/null and b/BarGraph.png differ diff --git a/BarsWithLine.png b/BarsWithLine.png new file mode 100644 index 00000000..8b4f7ccc Binary files /dev/null and b/BarsWithLine.png differ diff --git a/R/.RData b/R/.RData new file mode 100644 index 00000000..c96b6968 Binary files /dev/null and b/R/.RData differ diff --git a/R/.Rhistory b/R/.Rhistory new file mode 100644 index 00000000..392844eb --- /dev/null +++ b/R/.Rhistory @@ -0,0 +1,183 @@ +knitr::opts_chunk$set(echo = TRUE) +knitr::opts_chunk$set(echo = TRUE) +summary(cars) +plot(pressure) +knitr::opts_chunk$set(echo = TRUE) +data <- read.csv2('TestingData.csv') +data <- read.csv2('TestingData.csv') +print(data) +data <- read.csv('TestingData.csv') +print(data) +ggplot(mtcars, aes(mpg, factor(cyl))) + +geom_point() + +stat_summary(fun.data = "mean_cl_boot", colour = "red", size = 2) +ggplot(data, aes(mpg, factor(cyl))) + +geom_point() + +stat_summary(fun.data = "mean_cl_boot", colour = "red", size = 2) +install.packages("ggplot2") +library("ggplot2") +ggplot(data, aes(mpg, factor(cyl))) + +geom_point() + +stat_summary(fun.data = "mean_cl_boot", colour = "red", size = 2) +library("ggplot2") +ggplot(data, aes(mpg, factor(Accuracy))) + +geom_point() + +stat_summary(fun.data = "mean_cl_boot", colour = "red", size = 2) +library("ggplot2") +ggplot(data, aes(Accuracy, factor(cyl))) + +geom_point() + +stat_summary(fun.data = "mean_cl_boot", colour = "red", size = 2) +library("ggplot2") +ggplot(data, aes(Accuracy, factor(Category))) + +geom_point() + +stat_summary(fun.data = "mean_cl_boot", colour = "red", size = 2) +library("ggplot2") +ggplot(data, aes(Accuracy, factor(Category))) + +geom_point() + +stat_summary(fun.data = "mean_cl_boot", colour = "red", size = 2) +data <- read.csv('TestingData.csv') +print(data) +library("ggplot2") +ggplot(data, aes(Accuracy, factor(Category))) + +geom_point() + +stat_summary(fun.data = "mean_cl_boot", colour = "red", size = 2) +library("ggplot2") +ggplot(data, aes(Accuracy, factor(Category))) + +geom_point(aes(size = 3)) + +stat_summary(fun.data = "mean_cl_boot", colour = "red", size = 2) +library("ggplot2") +ggplot(data, aes(Accuracy, factor(Category))) + +geom_point(aes(size = 2)) + +stat_summary(fun.data = "mean_cl_boot", colour = "red", size = 1) +library("ggplot2") +ggplot(data, aes(Accuracy, factor(Category))) + +geom_point(aes(size = 2)) + +stat_summary(fun.data = "95_cl_boot", colour = "red", size = 1) +library("ggplot2") +ggplot(data, aes(Accuracy, factor(Category))) + +geom_point(aes(size = 2)) + +stat_summary(fun.data = "mean_cl_boot", colour = "red", size = 1) +library("ggplot2") +ggplot(data, aes(Accuracy, factor(Category))) + +geom_point(aes(size = 0)) + +stat_summary(fun.data = "mean_cl_boot", colour = "red", size = 1) +library("ggplot2") +ggplot(data, aes(Accuracy, factor(Category))) + +stat_summary(fun.data = "mean_cl_boot", colour = "red", size = 1) +library("ggplot2") +p <- ggplot(data, aes(Accuracy, factor(Category))) + +stat_summary(fun.data = "mean_cl_boot", colour = "red", size = 1) +plotly:ggplot(p) +library("ggplot2") +p <- ggplot(data, aes(Accuracy, factor(Category))) + +stat_summary(fun.data = "mean_cl_boot", colour = "red", size = 1) +plotly::ggplot(p) +library("ggplot2") +library("plotly") +> install.packages("plotly") +install.packages("plotly") +library("ggplot2") +library("plotly") +p <- ggplot(data, aes(Accuracy, factor(Category))) + +stat_summary(fun.data = "mean_cl_boot", colour = "red", size = 1) +plotly::ggplot(p) +library("ggplot2") +library("plotly") +p <- ggplot(data, aes(Accuracy, factor(Category))) + +stat_summary(fun.data = "mean_cl_boot", colour = "red", size = 1) +plotly::ggplot(p) +library("ggplot2") +library("plotly") +ggplot(data, aes(Accuracy, factor(Category))) + +stat_summary(fun.data = "mean_cl_boot", colour = "red", size = 1) +library("ggplot2") +library("plotly") +ggplot(data, aes(Accuracy, factor(Category))) + +stat_summary(fun.data = "mean_cl_boot", colour = "red", size = 1) ++ scale_x_continuous(expand = c(0, 0), limits = c(0, 7)) + +scale_y_continuous(expand = c(0, 0), limits = c(0, 7)) +library("ggplot2") +library("plotly") +ggplot(data, aes(Accuracy, factor(Category))) + +stat_summary(fun.data = "mean_cl_boot", colour = "red", size = 1) + +scale_x_continuous(expand = c(0, 0), limits = c(0, 7)) + +scale_y_continuous(expand = c(0, 0), limits = c(0, 7)) +library("ggplot2") +library("plotly") +ggplot(data, aes(Accuracy, factor(Category))) + +stat_summary(fun.data = "mean_cl_boot", colour = "red", size = 1) + +scale_x_continuous(expand = c(0, 0), limits = c(0, 7)) + +scale_y_continuous(expand = c(0, 0), limits = c(0, 7)) +library("ggplot2") +library("plotly") +ggplot(data, aes(Accuracy, factor(Category))) + +stat_summary(fun.data = "mean_cl_boot", colour = "red", size = 1) + +scale_x_continuous(expand = c(0, 0), limits = c(0, 7)) + +scale_y_continuous(expand = d(0, 0), limits = d(0, 7)) +library("ggplot2") +library("plotly") +ggplot(data, aes(Accuracy, factor(Category))) + +stat_summary(fun.data = "mean_cl_boot", colour = "red", size = 1) + +scale_x_continuous(expand = c(0, 0), limits = c(0, 7)) + +scale_y_continuous(expand = c(0, 0), limits = c(0, 7)) +library("ggplot2") +library("plotly") +ggplot(data, aes(Accuracy, factor(Category))) + +stat_summary(fun.data = "mean_cl_boot", colour = "red", size = 1) +library("ggplot2") +library("plotly") +ggplot(data, aes(Accuracy, factor(Category))) + +stat_summary(fun.data = "mean_cl_boot", colour = "red", size = 1) + +scale_x_continuous(expand = c(0, 0), limits = c(0, 7)) +library("ggplot2") +library("plotly") +ggplot(data, aes(Accuracy, factor(Category))) + +stat_summary(fun.data = "mean_cl_boot", colour = "red", size = 1) + +scale_x_continuous(expand = c(0, 0), limits = c(0, 3)) +knitr::opts_chunk$set(echo = TRUE) +data <- read.csv('GraphingData.csv') +data <- read.csv('GraphingData.csv') +data <- read.csv('GraphingData.csv') +data <- read.csv('GraphingData.csv') +knitr::opts_chunk$set(echo = TRUE) +data <- read.csv('GraphingData.csv') +data <- read.csv('GraphingData.csv') +print(data) +library("ggplot2") +library("plotly") +ggplot(data, aes(Accuracy, factor(Category))) + +stat_summary(fun.data = "mean_cl_boot", colour = "red", size = 1) + +scale_x_continuous(expand = c(0, 0), limits = c(0, 3)) +library("ggplot2") +library("plotly") +ggplot(data, aes(Accuracy, factor(Category))) + +stat_summary(fun.data = "mean_cl_boot", colour = "red", size = 1) + +scale_x_continuous(expand = c(0, 0), limits = c(0, 3)) + +theme(axis.text.y=element_blank(),) +library("ggplot2") +library("plotly") +ggplot(data, aes(Accuracy, factor(Category))) + +stat_summary(fun.data = "mean_cl_boot", colour = "red", size = 1) + +scale_x_continuous(expand = c(0, 0), limits = c(0, 3)) + +theme(y = element_blank(),) +library("ggplot2") +library("plotly") +ggplot(data, aes(Accuracy, Graph type) + +library("ggplot2") +library("plotly") +ggplot(data, aes(Accuracy, factor(Category))) + +stat_summary(fun.data = "mean_cl_boot", colour = "red", size = 1) + +scale_x_continuous(expand = c(0, 0), limits = c(0, 3)) + +theme(x = axis.text.yelement_blank(),) +library("ggplot2") +library("plotly") +ggplot(data, aes(Accuracy, factor(Category))) + +stat_summary(fun.data = "mean_cl_boot", colour = "red", size = 1) + +scale_x_continuous(expand = c(0, 0), limits = c(0, 3)) + +theme() +library("ggplot2") +library("plotly") +ggplot(data, aes(Accuracy, factor(Category))) + +stat_summary(fun.data = "mean_cl_boot", colour = "red", size = 1) + +scale_x_continuous(expand = c(0, 0), limits = c(0, 3)) + +theme(axis.title.y=element_blank(),) diff --git a/R/000010.png b/R/000010.png new file mode 100644 index 00000000..63a7168f Binary files /dev/null and b/R/000010.png differ diff --git a/R/GraphingData.csv b/R/GraphingData.csv new file mode 100644 index 00000000..0239f6a5 --- /dev/null +++ b/R/GraphingData.csv @@ -0,0 +1,265 @@ +Accuracy,Category +2.171527106,"Hover bar, distanced" +1.904965719,"Hover bar, distanced" +1.324810603,"Hover bar, distanced" +0.589763487,"Hover bar, distanced" +0.3161457423,"Hover bar, distanced" +0.3161457423,"Hover bar, distanced" +0.8032270364,"Hover bar, distanced" +0.8032270364,"Hover bar, distanced" +0.589763487,"Hover bar, distanced" +0.8032270364,"Hover bar, distanced" +-0.4246876693,"Hover bar, distanced" +0.589763487,"Hover bar, distanced" +-0.4246876693,"Hover bar, distanced" +0.8032270364,"Hover bar, distanced" +0.589763487,"Hover bar, distanced" +1.809414444,"Hover bar, distanced" +2.907852072,"Hover bar, distanced" +-0.4246876693,"Hover bar, distanced" +-0.985644707,"Hover bar, distanced" +0.8032270364,"Hover bar, distanced" +2.171527106,"Hover bar, distanced" +-0.4246876693,"Hover bar, distanced" +3.755421735,"Hover bar, distanced" +1.904965719,"Hover bar, distanced" +5.229011037,"Hover bar, distanced" +2.460742564,"Hover bar, distanced" +0.589763487,"Hover bar, distanced" +0.8032270364,"Hover bar, distanced" +0.8032270364,"Hover bar, distanced" +0.589763487,"Hover bar, distanced" +0.589763487,"Hover bar, distanced" +0.589763487,"Hover bar, distanced" +0.589763487,"Hover bar, distanced" +2.850999395,"Hover bar, distanced" +0.04963076772,"Hover bar, distanced" +1.147306699,"Hover bar, distanced" +3.203984166,"Hover bar, distanced" +2.075532631,"Hover bar, distanced" +2.075532631,"Hover bar, distanced" +1.025028794,"Hover bar, distanced" +1.147306699,"Hover bar, distanced" +0.04963076772,"Hover bar, distanced" +0.04963076772,"Hover bar, distanced" +0.04963076772,"Hover bar, distanced" +2.075532631,"Hover bar, distanced" +3.610581958,"Hover bar, distanced" +3.487357715,"Hover bar, distanced" +1.025028794,"Hover bar, distanced" +3.610581958,"Hover bar, distanced" +2.382667253,"Hover bar, distanced" +0.04963076772,"Hover bar, distanced" +3.038260575,"Hover bar, distanced" +2.075532631,"Hover bar, distanced" +3.352617299,"Hover bar, distanced" +2.075532631,"Hover bar, distanced" +3.829342194,"Hover bar, distanced" +2.075532631,"Hover bar, distanced" +-2.217591435,"Hover bar, distanced" +2.382667253,"Hover bar, distanced" +0.04963076772,"Hover bar, distanced" +1.684818738,"Hover bar, distanced" +2.382667253,"Hover bar, distanced" +0.04963076772,"Hover bar, distanced" +0.04963076772,"Hover bar, distanced" +0.04963076772,"Hover bar, distanced" +0.04963076772,"Hover bar, distanced" +-1.268816758,"No hover bar, distanced" +-1.268816758,"No hover bar, distanced" +1.771885579,"No hover bar, distanced" +-1.268816758,"No hover bar, distanced" +2.436961338,"No hover bar, distanced" +2.436961338,"No hover bar, distanced" +1.272023189,"No hover bar, distanced" +2.436961338,"No hover bar, distanced" +-1.268816758,"No hover bar, distanced" +2.681449265,"No hover bar, distanced" +-1.268816758,"No hover bar, distanced" +-1.268816758,"No hover bar, distanced" +1.771885579,"No hover bar, distanced" +2.436961338,"No hover bar, distanced" +3.234961095,"No hover bar, distanced" +0.8757800631,"No hover bar, distanced" +3.745775149,"No hover bar, distanced" +0.5008020531,"No hover bar, distanced" +1.771885579,"No hover bar, distanced" +2.436961338,"No hover bar, distanced" +-1.268816758,"No hover bar, distanced" +-1.268816758,"No hover bar, distanced" +2.142413438,"No hover bar, distanced" +6.544100111,"No hover bar, distanced" +4.279099802,"No hover bar, distanced" +1.771885579,"No hover bar, distanced" +-0.2601518973,"No hover bar, distanced" +-1.268816758,"No hover bar, distanced" +-1.268816758,"No hover bar, distanced" +-1.268816758,"No hover bar, distanced" +-1.268816758,"No hover bar, distanced" +-1.268816758,"No hover bar, distanced" +-1.268816758,"No hover bar, distanced" +2.09592442,"No hover bar, distanced" +0.9818526533,"No hover bar, distanced" +0.9818526533,"No hover bar, distanced" +1.711494907,"No hover bar, distanced" +0.9818526533,"No hover bar, distanced" +0.9818526533,"No hover bar, distanced" +1.185866545,"No hover bar, distanced" +0.9818526533,"No hover bar, distanced" +1.711494907,"No hover bar, distanced" +1.711494907,"No hover bar, distanced" +0.9818526533,"No hover bar, distanced" +1.711494907,"No hover bar, distanced" +3.213347282,"No hover bar, distanced" +1.185866545,"No hover bar, distanced" +0.9818526533,"No hover bar, distanced" +1.185866545,"No hover bar, distanced" +1.185866545,"No hover bar, distanced" +2.802193217,"No hover bar, distanced" +0.9818526533,"No hover bar, distanced" +1.711494907,"No hover bar, distanced" +3.361066489,"No hover bar, distanced" +0.9818526533,"No hover bar, distanced" +-0.03652587603,"No hover bar, distanced" +1.711494907,"No hover bar, distanced" +4.521992956,"No hover bar, distanced" +0.9818526533,"No hover bar, distanced" +1.711494907,"No hover bar, distanced" +2.09592442,"No hover bar, distanced" +0.9818526533,"No hover bar, distanced" +0.9818526533,"No hover bar, distanced" +0.9818526533,"No hover bar, distanced" +0.9818526533,"No hover bar, distanced" +0.9818526533,"No hover bar, distanced" +2.758089934,"Hover bar, neighbors" +0.8196681835,"Hover bar, neighbors" +0.8196681835,"Hover bar, neighbors" +0.570462931,"Hover bar, neighbors" +0.8196681835,"Hover bar, neighbors" +0.8196681835,"Hover bar, neighbors" +-1.043943348,"Hover bar, neighbors" +-1.043943348,"Hover bar, neighbors" +0.8196681835,"Hover bar, neighbors" +0.8196681835,"Hover bar, neighbors" +0.8196681835,"Hover bar, neighbors" +0.570462931,"Hover bar, neighbors" +2.252476214,"Hover bar, neighbors" +2.252476214,"Hover bar, neighbors" +5.965437996,"Hover bar, neighbors" +-0.3864683471,"Hover bar, neighbors" +2.165107985,"Hover bar, neighbors" +0.8196681835,"Hover bar, neighbors" +-0.3864683471,"Hover bar, neighbors" +2.758089934,"Hover bar, neighbors" +2.758089934,"Hover bar, neighbors" +0.8196681835,"Hover bar, neighbors" +1.801158656,"Hover bar, neighbors" +0.570462931,"Hover bar, neighbors" +6.09771613,"Hover bar, neighbors" +0.8196681835,"Hover bar, neighbors" +0.570462931,"Hover bar, neighbors" +1.912649865,"Hover bar, neighbors" +0.570462931,"Hover bar, neighbors" +0.8196681835,"Hover bar, neighbors" +0.8196681835,"Hover bar, neighbors" +0.8196681835,"Hover bar, neighbors" +0.8196681835,"Hover bar, neighbors" +3.083213368,"Hover bar, neighbors" +-0.3677317845,"Hover bar, neighbors" +1.797012978,"Hover bar, neighbors" +-1.074000581,"Hover bar, neighbors" +-0.3677317845,"Hover bar, neighbors" +-0.3677317845,"Hover bar, neighbors" +-0.3677317845,"Hover bar, neighbors" +2.529820947,"Hover bar, neighbors" +2.529820947,"Hover bar, neighbors" +-0.3677317845,"Hover bar, neighbors" +-0.3677317845,"Hover bar, neighbors" +-0.3677317845,"Hover bar, neighbors" +2.529820947,"Hover bar, neighbors" +2.255500733,"Hover bar, neighbors" +0.5607149545,"Hover bar, neighbors" +0.5607149545,"Hover bar, neighbors" +1.797012978,"Hover bar, neighbors" +1.307428525,"Hover bar, neighbors" +1.916476644,"Hover bar, neighbors" +2.529820947,"Hover bar, neighbors" +6.275658945,"Hover bar, neighbors" +3.133399125,"Hover bar, neighbors" +3.244125943,"Hover bar, neighbors" +-0.3677317845,"Hover bar, neighbors" +6.312429206,"Hover bar, neighbors" +-0.3677317845,"Hover bar, neighbors" +-0.3677317845,"Hover bar, neighbors" +1.916476644,"Hover bar, neighbors" +2.529820947,"Hover bar, neighbors" +-0.3677317845,"Hover bar, neighbors" +-0.3677317845,"Hover bar, neighbors" +-0.3677317845,"Hover bar, neighbors" +-0.3677317845,"Hover bar, neighbors" +1.809414444,"No hover bar, neighbors" +0.589763487,"No hover bar, neighbors" +0.589763487,"No hover bar, neighbors" +0.589763487,"No hover bar, neighbors" +0.589763487,"No hover bar, neighbors" +0.589763487,"No hover bar, neighbors" +2.907852072,"No hover bar, neighbors" +1.324810603,"No hover bar, neighbors" +1.904965719,"No hover bar, neighbors" +2.701549057,"No hover bar, neighbors" +0.589763487,"No hover bar, neighbors" +0.589763487,"No hover bar, neighbors" +2.953265239,"No hover bar, neighbors" +3.780835002,"No hover bar, neighbors" +1.324810603,"No hover bar, neighbors" +2.171527106,"No hover bar, neighbors" +1.904965719,"No hover bar, neighbors" +0.589763487,"No hover bar, neighbors" +2.171527106,"No hover bar, neighbors" +1.904965719,"No hover bar, neighbors" +1.456806149,"No hover bar, neighbors" +0.589763487,"No hover bar, neighbors" +3.284662185,"No hover bar, neighbors" +2.701549057,"No hover bar, neighbors" +4.728192635,"No hover bar, neighbors" +0.589763487,"No hover bar, neighbors" +0.589763487,"No hover bar, neighbors" +2.171527106,"No hover bar, neighbors" +0.589763487,"No hover bar, neighbors" +1.904965719,"No hover bar, neighbors" +1.904965719,"No hover bar, neighbors" +1.904965719,"No hover bar, neighbors" +1.904965719,"No hover bar, neighbors" +-0.5458241068,"No hover bar, neighbors" +-0.8236772274,"No hover bar, neighbors" +0.7527485914,"No hover bar, neighbors" +-0.5458241068,"No hover bar, neighbors" +1.424922088,"No hover bar, neighbors" +1.424922088,"No hover bar, neighbors" +1.424922088,"No hover bar, neighbors" +-0.5458241068,"No hover bar, neighbors" +-0.8236772274,"No hover bar, neighbors" +-0.8236772274,"No hover bar, neighbors" +-0.8236772274,"No hover bar, neighbors" +1.424922088,"No hover bar, neighbors" +2.228049048,"No hover bar, neighbors" +1.881664619,"No hover bar, neighbors" +1.881664619,"No hover bar, neighbors" +-0.5458241068,"No hover bar, neighbors" +1.881664619,"No hover bar, neighbors" +-0.8236772274,"No hover bar, neighbors" +-0.5458241068,"No hover bar, neighbors" +-0.5458241068,"No hover bar, neighbors" +-0.8236772274,"No hover bar, neighbors" +-0.5458241068,"No hover bar, neighbors" +-0.5458241068,"No hover bar, neighbors" +0.6461626572,"No hover bar, neighbors" +1.358958826,"No hover bar, neighbors" +1.424922088,"No hover bar, neighbors" +-0.8236772274,"No hover bar, neighbors" +-0.5458241068,"No hover bar, neighbors" +-0.8236772274,"No hover bar, neighbors" +1.424922088,"No hover bar, neighbors" +1.424922088,"No hover bar, neighbors" +1.424922088,"No hover bar, neighbors" +1.424922088,"No hover bar, neighbors" \ No newline at end of file diff --git a/R/R.Rproj b/R/R.Rproj new file mode 100644 index 00000000..8e3c2ebc --- /dev/null +++ b/R/R.Rproj @@ -0,0 +1,13 @@ +Version: 1.0 + +RestoreWorkspace: Default +SaveWorkspace: Default +AlwaysSaveHistory: Default + +EnableCodeIndexing: Yes +UseSpacesForTab: Yes +NumSpacesForTab: 2 +Encoding: UTF-8 + +RnwWeave: Sweave +LaTeX: pdfLaTeX diff --git a/R/TestingData.csv b/R/TestingData.csv new file mode 100644 index 00000000..b7b0309a --- /dev/null +++ b/R/TestingData.csv @@ -0,0 +1,21 @@ +Recorded response,Expected response,Accuracy,Category +50,60,3.339850003,1 +45,50,2.357552005,1 +60,65,2.357552005,1 +30,33,1.64385619,1 +40,46,2.614709844,1 +20,26,2.614709844,1 +85,83,1.087462841,1 +65,64,0.1699250014,1 +15,14,0.1699250014,1 +85,65,4.330916878,1 +36,39,1.64385619,1 +51,55,2.044394119,1 +68,66,1.087462841,1 +31,33,1.087462841,1 +54,55,0.1699250014,1 +84,88,2.044394119,1 +51,50,0.1699250014,1 +6,5,0.1699250014,1 +85,88,1.64385619,1 +30,23,2.832890014,1 \ No newline at end of file diff --git a/R/boot.Rmd b/R/boot.Rmd new file mode 100644 index 00000000..1eeb087a --- /dev/null +++ b/R/boot.Rmd @@ -0,0 +1,36 @@ +--- +title: "a3-results" +output: html_document +--- + +```{r setup, include=FALSE} +knitr::opts_chunk$set(echo = TRUE) +``` + +## R Markdown + +This is an R Markdown document. Markdown is a simple formatting syntax for authoring HTML, PDF, and MS Word documents. For more details on using R Markdown see . + +When you click the **Knit** button a document will be generated that includes both content as well as the output of any embedded R code chunks within the document. You can embed an R code chunk like this: + +```{r cars} +data <- read.csv('GraphingData.csv') +print(data) + +``` + +## Including Plots + +You can also embed plots, for example: + +```{r pressure, echo=FALSE} +library("ggplot2") +library("plotly") + + ggplot(data, aes(Accuracy, factor(Category))) + + stat_summary(fun.data = "mean_cl_boot", colour = "red", size = 1) + + scale_x_continuous(expand = c(0, 0), limits = c(0, 3)) + + theme(axis.title.y=element_blank(),) +``` + +Note that the `echo = FALSE` parameter was added to the code chunk to prevent printing of the R code that generated the plot. diff --git a/README.md b/README.md index 2afa6c24..fea1885b 100644 --- a/README.md +++ b/README.md @@ -1,106 +1,75 @@ Assignment 3 - Replicating a Classic Experiment === +Team: +Marko Vila, Brian Fay, Drew Fisher, Dylan Shanes -For the scope of this project, assume the role of a scientist who runs experiments for a living. +Link to experiment page : [a3-experiment.pages.dev](a3-experiment.pages.dev) -Q: How do we know that bar charts are "better" than pie charts? -A: Controlled experiments! +The experiment: -In this assignment you'll implement a simple controlled experiment using some of the visualizations you’ve been building in this class. -You'll need to develop support code for the experiment sequence, results file output, and other experiment components. -(These are all simple with Javascript buttons and forms.) -The main goals for you are to a) test three competing visualizations, b) implement data generation and error calculation functions inspired by Cleveland and McGill's 1984 paper, c) run the experiment with 10 participants (or a trial equivalent), and d) do some basic analysis and reporting of the results. +The goal of our experiment was to see how different visuals can affect a user's ability to read a bar graph. +For this experiment, we chose to observe how guess accuracy was affected by the separating of the bars. That is, testing to see +if having neighboring vs separated bars would affect accuracy. In addition, we tested how adding an assistance line that would appear +when the user hovers over each individual bar would help with accuracy. -For this assignment you should aim to write everything from scratch. For experimentation it is often necessary to control all elements of the chart. -You should definitely *reference* demo programs from books or the web, and if you do please provide a References section with links at the end of your Readme. +We started our experiment on a welcome page where we introduced that we are testing the precision and accuracy +of bar chart measurements with and without assistance. We also included that the survey would only take about 3 minutes to complete. -Going Beyond Cleveland-McGill ---- +Then, we presented the user with 8 different questions. Each question featured a set of 6 bars. We prompted users to compare +the heights of the red and blue bars. Their goal is to estimate the blue bar's height as a percentage of the red bar's height. +In order to input the guesses, we provided an input box where users would input a number from 0-100 to indicate the percentage. +We also provided a slider bar for people to provide input. This can be seen in the screenshot below: -Several have expressed interest in conducting surveys of various sorts. I encourage you go move beyond Cleveland and McGill if you can think of other interesting visualization experiment designs and corresponding analyses. +![img_1.png](BarGraph.png) -You might study how people interpret COVID visualizations, for example. -If you decide to go in a custom route, simply contact staff so we can help you set acceptable parameters. -Basically, we still want you to do a multi-trial study with each participant, to raise the chance that you get solid results. -How you measure "error" and similar facets also matter. But you can't go wrong with finding a visualization study online to start from :) +For the bars in the last 4 questions of the surver (5-8), we provided a line that a user could make appear over each bar that they hovered their mouse over. +this can be seen below: -Requirements ---- +![img_2.png](BarsWithLine.png) -- Look it over Cleveland and McGill's original experiment (see the section below) and [watch this video](experiment-example.mp4) to get a sense of the experiment structure and where your visualizations will go. -- When viewing the example experiment video, note the following: - - Trials are in random order. - - Each trial has a randomly generated set of 5-10 data points. - - Two of these data points are marked. - - (Note: the experiment UI and User Experience could be better. Plenty of design achievements here). -- Implement the data generation code **as described in the Cleveland & McGill paper**. - - The goal is to generate a set of random datapoints (usually 5 or 10, with values be between 0 and 100) and to mark two of them for comparison in the trial. -- Add 3 visualizations (i.e. conditions) to your experiment. When you are adding these visualizations, think about *why* these visualizations are interesting to test. In other words, keep in mind a *testable hypothesis* for each of the added visualization. Some good options include bar charts, pie charts, stacked-bar charts, and treemaps. You can also rotate your bar chart to be horizontal or upside-down as one of your conditions. You are encouraged to test unorthodox charts -- radar charts come to mind, but there are MANY possibilities here-- feel free to be creative! - - Follow the style from Cleveland and McGill closely (e.g. no color, simple lines) unless you are specifically testing a hypothesis (e.g. color versus no color). Pay attention to spacing between elements like bars. Do not mark bars for comparison using color-- this makes the perceptual task too easy. -- After each trial, implement code that grades and stores participant’s responses. -- At the end of the experiment, to get the data, one easy option use Javascript to show the data from the current experiment\* (i.e. a comma separated list in a text box) and copy it into your master datafile. See the Background section below for an example of what this file should look like. (\*Alternately implement a server, if you're experienced with that sort of thing.) - -- Figure out how to calculate "Error", the difference between the true percentage and the reported percentage. -- Scale this error using Cleveland and McGill’s log-base-2 error equation. For details, see the background section (there’s a figure with the equation). This becomes your “Error” column in the output. Make sure you use whole percentages (not decimal) in the log-base-2 equation. Make sure you handle the case of when a person gets the exact percentage correct (log-base-2 of 1/8 is -3, it is better to set this to 0). -- Run your experiment with 10 or more participants, or-- make sure you get at least 200 trials **per visualization type** in total. - - Grab friends or people in the class. - - Run at least 20 trials per visualization type, per participant. This is to ensure that you cover the range of possible answers (e.g. 5%, 10%, ..., 95%) -- Make sure to save the resulting CSV after each participant. Compile the results into a master csv file (all participants, all trials). -- Produce a README with figures that shows the visualizations you tested and results, ordered by best performance to worst performance. Follow the modern Cleveland-McGill figure below -- though note that using names instead of icons is fine. -- To obtain the ranking, calculate and report the average log2Error for each visualization across all trials and participants. This should be straightforward to do in a spreadsheet. -- Use Bootstrapped 95\% confidence intervals for your error upper and lower bounds. Include these in your figures. Bootstrapped confidence intervals are easily implemented in R + ggplot2 using the `stat_summary` geom. You can also use Excel, Python, or many many other tools. Bootstrapped 95% CIs are **very** useful in modern experiment practice. -- Include example images of each visualization as they appeared in your experiment (i.e. if you used a pie chart show the actual pie chart you used in the experiment along with the markings, not an example from Google Images). - -## General Requirements - -0. Your code should be forked from the GitHub repo and linked using GitHub pages. -2. Your project should use d3 to build visualizations. -3. Your writeup (readme.md in the repo) should contain the following: - -- Working link to the experiment hosted on gh-pages or some other site. -- Concise description and screenshot of your experiment. -- Description of the technical achievements you attempted with this project. -- Description of the design achievements you attempted with this project. - -Background ---- +Once a user enters a guess, they click on the numbers on the bottom of the page to move to the next question. Once all the +questions are answered, they press submit. This records their answers automatically onto a Google sheet seen below. + +![img.png](RawData.png) -In 1984, William Cleveland and Robert McGill published the results of several controlled experiments that pitted bar charts against pies and stacked-bar variants. -Their paper (http://www.cs.ubc.ca/~tmm/courses/cpsc533c-04-spr/readings/cleveland.pdf) (http://info.slis.indiana.edu/~katy/S637-S11/cleveland84.pdf) is considered a seminal paper in data visualization. -In particular, they ran a psychology-style experiment where users were shown a series of randomly-generated charts with two graphical elements marked like this: +After collecting our data, we put it into a chart on Google Sheets for analysis: That can be found at the link: -![cleveland bar chart](img/cleveland-bar.png) +https://docs.google.com/spreadsheets/d/1XMlvQHWv7gMeRwPbLvqc2V0z0jG0CKBtHnsB3eO1I8k/edit?usp=sharing -Participants were then asked, "What percentage is the smaller of the larger?". -This was repeated hundreds of time with varying data and charts. -By the end of the study, Cleveland and McGill had amassed a large dataset that looked like this: +or in the screenshot below: +![img_3.png](ResultsScreenshot.png) -![cleveland table](img/cleveland-table.png) +The results chart above lists all the questions and what each respondent recorded for each question. The first 4 questions (1-4) +had bars that are distanced from each other, while questions 5-8 had bars that were right next to each other. The chart indicates this +with the 2 different colors for each set of questions. The odd questions didn't have the hover over line assistance, while the even questions did. +This was reflected with a difference in the shade of the blue and pink. The key at the bottom of the chart is the actual percentage value that the blue bar was +of the red bar. In order to calculate those values, we used the Cleveland-McGill error score; log2(|judged percent - true percent| + 1/8. Where judged percent is +the guess the user inputted and the true percent is the actual percentage. -__Log-base-2 or "cm-error"__: The true percent is the actual percentage of the smaller to the larger, while the reported percent is what participants reported. -Cleveland and McGill recognized that their analyses would be biased if they took `abs(ReportedPercent – TruePercent)` as their score for error. -To compensate, they came up with a logarithmic scale for error with this equation: +![CI graph](R/000010.png) -![cleveland equation](img/cleveland-equation.png) +Here the average accuracy of the guesses made using each style of graph is shown along with a bootstraped 95% confidence interval in using R + ggplot2 using the stat_summary geom.Accuracy was measured using the Cleveland-McGill error score from the origional study. This chart indicates that the chart style with the most accurate average score was the distanced bars with the bar displayed upon the mouse being hovered. The average score was lower than comparing neighbors with the hover bar's aid. The significant overlap between the confidence intervals of the two suggests that this may have been a fluke. However, this could be interpreted as users faced with neighboring bars having the cvonfidence to forgo the aid of the bar and scoring worse as a result. There was vurtually no over lap between the distanced bars with the hover bar and without, indicating a significant imporvment of the user's accuracy. -You’ll be implementing this error score as part of the lab. -(Hint: it’s not a trick question, this is just to familiarize you with the experiment protocol). -With this Cleveland-McGill error score you can better compare the performance of the charts you test to figure out which one performs the best. +![cleveland CI results ](img/cleveland-results.png) -As a baseline, compare your average Error scores to the following chart, which include both Cleveland and McGill’s results as well as more recent extensions of this experiment (lower error indicates better performance, and error bars are bootstrapped 95% confidence intervals (`http://en.wikipedia.org/wiki/Confidence_interval#Meaning_and_interpretation`)): +When compared to the results of Cleveland & McGill's study it can be seen that the accuracy of the diastanced bars with teh hover bar aid was comperable to the score of the neighboring bars of a bar chart, and significatntly better than teh distanced bars without neighbors. This confirms the findings of our study that the addition to a bar chart of a line extending across the screen when bars are selected by the user can lead to an increase in accuracy when comparing distanced bars. -![cleveland results](img/cleveland-results.png) +# Design Achievements +* The results chart is broken down and organized well. It breaks each question down into the responses and the accuracy. +* The result chart also reflects whether or not the questions have a line or not or are neighboring bars or not. -GitHub Details +# Technical Achievements +* Svelte/SvelteKit were used for quicker, component driven layout of an application, using reactive variables for more easily understandable state management +* Use of Cloudflare Pages for hosting means each commit gets built and served as a static site. Since the static site requires running `npm run build`, the automated deployment ensures that this is run before publishing, even if the commit author didn't run this step before pushing their changes. +# How to develop --- -- Fork the GitHub Repository. You now have a copy associated with your username. -- Make changes to index.html to fulfill the project requirements. -- Make sure your "master" branch matches your "gh-pages" branch. See the GitHub Guides referenced above if you need help. -- Edit this README.md with a link to your gh-pages site: e.g. http://YourUsernameGoesHere.github.io/Experiment/index.html -- Replace this file (README.md) with your writeup and Design/Technical achievements. -- To submit, make a [Pull Request](https://help.github.com/articles/using-pull-requests/) on the original repository. -- Name your submission using the following scheme: -``` -a3-FirstLastnameMember1-FirstLastnameMember2-FirstLastnameMember3-... +After cloning the repo, run `npm install` (or `pnpm install` or `yarn`). +To start a development server: + +```bash +npm run dev + +# or start the server and open the app in a new browser tab +npm run dev -- --open ``` diff --git a/RawData.png b/RawData.png new file mode 100644 index 00000000..c21a805a Binary files /dev/null and b/RawData.png differ diff --git a/ResultsScreenshot.png b/ResultsScreenshot.png new file mode 100644 index 00000000..fe99097f Binary files /dev/null and b/ResultsScreenshot.png differ diff --git a/a3-data/.vscode/launch.json b/a3-data/.vscode/launch.json new file mode 100644 index 00000000..f6fdcf38 --- /dev/null +++ b/a3-data/.vscode/launch.json @@ -0,0 +1,34 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "type": "java", + "name": "Launch Current File", + "request": "launch", + "mainClass": "${file}" + }, + { + "type": "java", + "name": "Launch Data3 neighbors", + "request": "launch", + "mainClass": "com.example.Data3", + "projectName": "data3", + "args": [ + "n" + ], + }, + { + "type": "java", + "name": "Launch Data3 distanced", + "request": "launch", + "mainClass": "com.example.Data3", + "projectName": "data3", + "args": [ + "d" + ], + } + ] +} \ No newline at end of file diff --git a/a3-data/.vscode/settings.json b/a3-data/.vscode/settings.json new file mode 100644 index 00000000..c5f3f6b9 --- /dev/null +++ b/a3-data/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "java.configuration.updateBuildConfiguration": "interactive" +} \ No newline at end of file diff --git a/a3-data/data3/.editorconfig b/a3-data/data3/.editorconfig new file mode 100644 index 00000000..1f494b0c --- /dev/null +++ b/a3-data/data3/.editorconfig @@ -0,0 +1,17 @@ +# Editor configuration, see http://editorconfig.org +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +insert_final_newline = true +trim_trailing_whitespace = true +max_line_length = 80 + +[*.sh] +end_of_line = lf + +[*.java] +indent_size = 4 +max_line_length = 120 diff --git a/a3-data/data3/pom.xml b/a3-data/data3/pom.xml new file mode 100644 index 00000000..ac04d0ca --- /dev/null +++ b/a3-data/data3/pom.xml @@ -0,0 +1,180 @@ + + 4.0.0 + com.example + data3 + 1.0-SNAPSHOT + + 1.8 + 1.8 + UTF-8 + 5.6.0 + 3.0.0-M3 + 3.1.2 + 8.39 + 3.0.0-M5 + 0.8.4 + 3.0.0 + + 0% + 0% + 20 + 5 + + + + + com.google.code.gson + gson + 2.8.9 + + + + org.junit.jupiter + junit-jupiter-api + ${junit.version} + test + + + org.junit.jupiter + junit-jupiter-engine + ${junit.version} + test + + + + + + org.apache.maven.plugins + maven-enforcer-plugin + ${maven-enforcer-plugin.version} + + + + enforce + + + + + 3.6.3 + + + true + + + + + + org.apache.maven.plugins + maven-checkstyle-plugin + ${maven-checkstyle-plugin.version} + + + com.puppycrawl.tools + checkstyle + ${checkstyle.version} + + + com.github.ngeor + checkstyle-rules + 4.8.0 + + + + com/github/ngeor/checkstyle.xml + true + ${skipTests} + + + + checkstyle + validate + + check + + + + + + org.apache.maven.plugins + maven-surefire-plugin + ${maven-surefire-plugin.version} + + + org.jacoco + jacoco-maven-plugin + ${jacoco-maven-plugin.version} + + + pre-unit-test + + prepare-agent + + + + post-unit-test + test + + report + + + + check-unit-test + test + + check + + + ${project.build.directory}/jacoco.exec + + + BUNDLE + + + INSTRUCTION + COVEREDRATIO + ${jacoco.unit-tests.limit.instruction-ratio} + + + BRANCH + COVEREDRATIO + ${jacoco.unit-tests.limit.branch-ratio} + + + + + CLASS + + + COMPLEXITY + TOTALCOUNT + ${jacoco.unit-tests.limit.class-complexity} + + + + + METHOD + + + COMPLEXITY + TOTALCOUNT + ${jacoco.unit-tests.limit.method-complexity} + + + + + + + + + + + + + + org.apache.maven.plugins + maven-javadoc-plugin + ${maven-javadoc-plugin.version} + + + + diff --git a/a3-data/data3/src/main/java/com/example/Data3.java b/a3-data/data3/src/main/java/com/example/Data3.java new file mode 100644 index 00000000..1b782b0e --- /dev/null +++ b/a3-data/data3/src/main/java/com/example/Data3.java @@ -0,0 +1,110 @@ +package com.example; + +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; +import java.util.Random; +import java.io.FileWriter; +import java.io.IOException; +import javax.sound.sampled.SourceDataLine; +import java.io.*; + +public class Data3{ + public static void main(String[] args) throws IOException{ + + Random rand = new Random(); + //String graphtype = args[0]; + //String graphtype = "n"; + String graphtype; + DataObj[] Bars = new DataObj[80]; + + /*int[] data = new int[6]; // Testing + int[] comp = new int[2]; + for(int i = 0; i < 6; i++){ + data[i] = rand.nextInt(100) + 1; + } + comp[0] = rand.nextInt(6); + comp[1] = -1; + + DataObj a = new DataObj(); + a.data = data; + a.comp1 = comp[0]; + a.comp2 = comp[1]; + for(int i = 0; i < 5; i++){ + System.out.println(a.data[i]); + } + System.out.println(a.comp1 + " " + a.comp2);*/ + + for(int k = 0; k < 4; k++){ + if(k % 2 == 0){ + graphtype = "d"; + } + else { + graphtype = "n"; + } + + + for(int z = 0; z < 20; z++){ + int[] data = new int[6]; + int[] comp = new int[2]; + + for(int i = 0; i < 6; i++){ + data[i] = rand.nextInt(100) + 1; + } + + + comp[0] = rand.nextInt(6); + comp[1] = -1; + + if(graphtype.equals("d")){ + for(int x = rand.nextInt(12); x >= 0; x--){ + comp[1]++; + if(comp[1] > 5){ + comp[1] = 0; + } + while(comp[1] == comp[0]-1 || comp[1] == comp[0] || comp[1] == comp[0]+1){ + comp[1]++; + } + if(comp[1] > 5){ //Wrap around when index goes past 5 + comp[1] = 0; + } + } + } + else if(graphtype.equals("n")){ + int x = rand.nextInt(2); + if(comp[0] == 0){ + comp[1] = 1; + } + else if(comp[0] == 5){ + comp[1] = 4; + } + else if(x == 0){ + comp[1] = comp[0] - 1; + } + else if(x == 1){ + comp[1] = comp[0] + 1; + } + + } + + + + + DataObj a = new DataObj(); //Make a new object that holds our data and comparison bar indexes + a.data = data; + a.comp1 = comp[0]; + a.comp2 = comp[1]; + a.graphtype = graphtype; + + Bars[k*20 + z] = a; //Add data and comparison bars to an array + + } + } + Gson gson = new GsonBuilder().setPrettyPrinting().create(); //Export data to file in readable format + FileWriter jsonWriter = new FileWriter("ouput.json"); + String jsonstring = gson.toJson(Bars); + jsonWriter.write(jsonstring); + jsonWriter.close(); + //System.out.println(jsonstring); + + } +} diff --git a/a3-data/data3/src/main/java/com/example/DataObj.java b/a3-data/data3/src/main/java/com/example/DataObj.java new file mode 100644 index 00000000..4ab5028b --- /dev/null +++ b/a3-data/data3/src/main/java/com/example/DataObj.java @@ -0,0 +1,14 @@ +package com.example; + + +public class DataObj{ + int[] data; + int comp1; + int comp2; + String graphtype; + + public DataObj(){} + public DataObj(int[] data, int comp1, int comp2, String graphtype){} + +} + diff --git a/a3-data/data3/src/test/java/com/example/AppTest.java b/a3-data/data3/src/test/java/com/example/AppTest.java new file mode 100644 index 00000000..339ebcd6 --- /dev/null +++ b/a3-data/data3/src/test/java/com/example/AppTest.java @@ -0,0 +1,18 @@ +package com.example; + +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +/** + * Unit test for simple App. + */ +class AppTest { + /** + * Rigorous Test. + */ + @Test + void testApp() { + assertEquals(1, 1); + } +} diff --git a/a3-data/data3/target/checkstyle-cachefile b/a3-data/data3/target/checkstyle-cachefile new file mode 100644 index 00000000..81f0142e --- /dev/null +++ b/a3-data/data3/target/checkstyle-cachefile @@ -0,0 +1,4 @@ +#Tue Feb 08 17:40:51 EST 2022 +configuration*?=4A1F57AA5907788943AA46827A19DAB922693CF8 +module-resource*?\:checkstyle/suppressions.xml=A7899A3B882C6B09E72587C514CA3B3B085C29A6 +/Users/dylanshanes/Documents/CS480x/a3-data/data3/src/test/java/com/example/AppTest.java=1644264810559 diff --git a/a3-data/data3/target/checkstyle-checker.xml b/a3-data/data3/target/checkstyle-checker.xml new file mode 100644 index 00000000..5f4800fb --- /dev/null +++ b/a3-data/data3/target/checkstyle-checker.xml @@ -0,0 +1,175 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/a3-data/data3/target/checkstyle-result.xml b/a3-data/data3/target/checkstyle-result.xml new file mode 100644 index 00000000..10d1ee27 --- /dev/null +++ b/a3-data/data3/target/checkstyle-result.xml @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/a3-data/data3/target/classes/com/example/Data3.class b/a3-data/data3/target/classes/com/example/Data3.class new file mode 100644 index 00000000..6aae62e3 Binary files /dev/null and b/a3-data/data3/target/classes/com/example/Data3.class differ diff --git a/a3-data/data3/target/classes/com/example/DataObj.class b/a3-data/data3/target/classes/com/example/DataObj.class new file mode 100644 index 00000000..3a8f106b Binary files /dev/null and b/a3-data/data3/target/classes/com/example/DataObj.class differ diff --git a/a3-data/data3/target/test-classes/com/example/AppTest.class b/a3-data/data3/target/test-classes/com/example/AppTest.class new file mode 100644 index 00000000..893e7645 Binary files /dev/null and b/a3-data/data3/target/test-classes/com/example/AppTest.class differ diff --git a/a3-data/ouput.json b/a3-data/ouput.json new file mode 100644 index 00000000..f621993c --- /dev/null +++ b/a3-data/ouput.json @@ -0,0 +1,1042 @@ +[ + { + "data": [ + 75, + 66, + 81, + 15, + 18, + 85 + ], + "comp1": 2, + "comp2": 5, + "graphtype": "d" + }, + { + "data": [ + 5, + 97, + 19, + 41, + 58, + 53 + ], + "comp1": 0, + "comp2": 4, + "graphtype": "d" + }, + { + "data": [ + 5, + 27, + 81, + 47, + 42, + 3 + ], + "comp1": 4, + "comp2": 2, + "graphtype": "d" + }, + { + "data": [ + 28, + 28, + 11, + 28, + 39, + 87 + ], + "comp1": 0, + "comp2": 2, + "graphtype": "d" + }, + { + "data": [ + 29, + 41, + 52, + 56, + 81, + 27 + ], + "comp1": 4, + "comp2": 2, + "graphtype": "d" + }, + { + "data": [ + 4, + 61, + 94, + 26, + 24, + 92 + ], + "comp1": 1, + "comp2": 4, + "graphtype": "d" + }, + { + "data": [ + 91, + 29, + 40, + 66, + 21, + 100 + ], + "comp1": 1, + "comp2": 4, + "graphtype": "d" + }, + { + "data": [ + 53, + 29, + 31, + 78, + 82, + 87 + ], + "comp1": 0, + "comp2": 5, + "graphtype": "d" + }, + { + "data": [ + 5, + 87, + 65, + 8, + 26, + 8 + ], + "comp1": 4, + "comp2": 0, + "graphtype": "d" + }, + { + "data": [ + 47, + 69, + 33, + 78, + 5, + 46 + ], + "comp1": 2, + "comp2": 0, + "graphtype": "d" + }, + { + "data": [ + 38, + 21, + 88, + 78, + 70, + 69 + ], + "comp1": 2, + "comp2": 4, + "graphtype": "d" + }, + { + "data": [ + 43, + 6, + 8, + 78, + 19, + 25 + ], + "comp1": 4, + "comp2": 1, + "graphtype": "d" + }, + { + "data": [ + 80, + 37, + 40, + 69, + 98, + 15 + ], + "comp1": 2, + "comp2": 0, + "graphtype": "d" + }, + { + "data": [ + 45, + 22, + 42, + 1, + 71, + 12 + ], + "comp1": 5, + "comp2": 1, + "graphtype": "d" + }, + { + "data": [ + 54, + 38, + 91, + 55, + 11, + 83 + ], + "comp1": 3, + "comp2": 0, + "graphtype": "d" + }, + { + "data": [ + 42, + 49, + 18, + 38, + 42, + 76 + ], + "comp1": 1, + "comp2": 4, + "graphtype": "d" + }, + { + "data": [ + 85, + 55, + 41, + 17, + 57, + 28 + ], + "comp1": 5, + "comp2": 1, + "graphtype": "d" + }, + { + "data": [ + 15, + 28, + 57, + 39, + 60, + 61 + ], + "comp1": 0, + "comp2": 4, + "graphtype": "d" + }, + { + "data": [ + 70, + 94, + 22, + 15, + 5, + 17 + ], + "comp1": 4, + "comp2": 2, + "graphtype": "d" + }, + { + "data": [ + 91, + 43, + 76, + 64, + 55, + 20 + ], + "comp1": 5, + "comp2": 2, + "graphtype": "d" + }, + { + "data": [ + 13, + 45, + 67, + 91, + 47, + 60 + ], + "comp1": 2, + "comp2": 3, + "graphtype": "n" + }, + { + "data": [ + 48, + 3, + 24, + 1, + 70, + 38 + ], + "comp1": 4, + "comp2": 5, + "graphtype": "n" + }, + { + "data": [ + 71, + 79, + 25, + 43, + 60, + 32 + ], + "comp1": 2, + "comp2": 1, + "graphtype": "n" + }, + { + "data": [ + 81, + 8, + 80, + 82, + 30, + 86 + ], + "comp1": 2, + "comp2": 3, + "graphtype": "n" + }, + { + "data": [ + 52, + 95, + 92, + 19, + 53, + 22 + ], + "comp1": 3, + "comp2": 2, + "graphtype": "n" + }, + { + "data": [ + 4, + 83, + 89, + 54, + 64, + 38 + ], + "comp1": 2, + "comp2": 1, + "graphtype": "n" + }, + { + "data": [ + 60, + 79, + 92, + 96, + 93, + 91 + ], + "comp1": 4, + "comp2": 3, + "graphtype": "n" + }, + { + "data": [ + 81, + 16, + 100, + 34, + 35, + 97 + ], + "comp1": 3, + "comp2": 2, + "graphtype": "n" + }, + { + "data": [ + 21, + 37, + 94, + 97, + 53, + 47 + ], + "comp1": 5, + "comp2": 4, + "graphtype": "n" + }, + { + "data": [ + 33, + 32, + 37, + 50, + 54, + 45 + ], + "comp1": 3, + "comp2": 2, + "graphtype": "n" + }, + { + "data": [ + 6, + 96, + 58, + 93, + 42, + 74 + ], + "comp1": 0, + "comp2": 1, + "graphtype": "n" + }, + { + "data": [ + 23, + 71, + 81, + 23, + 79, + 77 + ], + "comp1": 0, + "comp2": 1, + "graphtype": "n" + }, + { + "data": [ + 4, + 22, + 45, + 6, + 76, + 22 + ], + "comp1": 5, + "comp2": 4, + "graphtype": "n" + }, + { + "data": [ + 20, + 6, + 92, + 13, + 19, + 48 + ], + "comp1": 3, + "comp2": 2, + "graphtype": "n" + }, + { + "data": [ + 68, + 71, + 40, + 38, + 49, + 54 + ], + "comp1": 4, + "comp2": 3, + "graphtype": "n" + }, + { + "data": [ + 98, + 45, + 59, + 73, + 100, + 63 + ], + "comp1": 2, + "comp2": 1, + "graphtype": "n" + }, + { + "data": [ + 6, + 64, + 51, + 36, + 39, + 27 + ], + "comp1": 3, + "comp2": 4, + "graphtype": "n" + }, + { + "data": [ + 52, + 13, + 82, + 83, + 41, + 54 + ], + "comp1": 0, + "comp2": 1, + "graphtype": "n" + }, + { + "data": [ + 51, + 32, + 74, + 31, + 92, + 46 + ], + "comp1": 1, + "comp2": 0, + "graphtype": "n" + }, + { + "data": [ + 63, + 29, + 45, + 80, + 3, + 43 + ], + "comp1": 0, + "comp2": 1, + "graphtype": "n" + }, + { + "data": [ + 23, + 65, + 38, + 49, + 44, + 47 + ], + "comp1": 1, + "comp2": 4, + "graphtype": "d" + }, + { + "data": [ + 59, + 80, + 94, + 60, + 23, + 36 + ], + "comp1": 3, + "comp2": 0, + "graphtype": "d" + }, + { + "data": [ + 94, + 19, + 20, + 96, + 24, + 30 + ], + "comp1": 4, + "comp2": 2, + "graphtype": "d" + }, + { + "data": [ + 57, + 57, + 45, + 85, + 33, + 4 + ], + "comp1": 2, + "comp2": 5, + "graphtype": "d" + }, + { + "data": [ + 38, + 43, + 40, + 88, + 69, + 22 + ], + "comp1": 2, + "comp2": 0, + "graphtype": "d" + }, + { + "data": [ + 25, + 13, + 46, + 93, + 73, + 93 + ], + "comp1": 0, + "comp2": 5, + "graphtype": "d" + }, + { + "data": [ + 26, + 52, + 74, + 26, + 30, + 7 + ], + "comp1": 3, + "comp2": 5, + "graphtype": "d" + }, + { + "data": [ + 36, + 83, + 69, + 10, + 64, + 22 + ], + "comp1": 1, + "comp2": 5, + "graphtype": "d" + }, + { + "data": [ + 28, + 96, + 31, + 81, + 84, + 90 + ], + "comp1": 1, + "comp2": 3, + "graphtype": "d" + }, + { + "data": [ + 87, + 14, + 16, + 80, + 91, + 65 + ], + "comp1": 4, + "comp2": 1, + "graphtype": "d" + }, + { + "data": [ + 75, + 19, + 3, + 71, + 76, + 57 + ], + "comp1": 5, + "comp2": 0, + "graphtype": "d" + }, + { + "data": [ + 13, + 20, + 38, + 65, + 29, + 5 + ], + "comp1": 3, + "comp2": 1, + "graphtype": "d" + }, + { + "data": [ + 36, + 21, + 19, + 56, + 51, + 1 + ], + "comp1": 2, + "comp2": 4, + "graphtype": "d" + }, + { + "data": [ + 32, + 100, + 20, + 75, + 45, + 33 + ], + "comp1": 2, + "comp2": 4, + "graphtype": "d" + }, + { + "data": [ + 24, + 7, + 24, + 49, + 36, + 39 + ], + "comp1": 3, + "comp2": 5, + "graphtype": "d" + }, + { + "data": [ + 56, + 9, + 44, + 57, + 81, + 58 + ], + "comp1": 3, + "comp2": 5, + "graphtype": "d" + }, + { + "data": [ + 71, + 18, + 42, + 77, + 28, + 27 + ], + "comp1": 2, + "comp2": 5, + "graphtype": "d" + }, + { + "data": [ + 93, + 20, + 56, + 77, + 62, + 24 + ], + "comp1": 2, + "comp2": 0, + "graphtype": "d" + }, + { + "data": [ + 41, + 66, + 29, + 51, + 5, + 1 + ], + "comp1": 5, + "comp2": 3, + "graphtype": "d" + }, + { + "data": [ + 48, + 80, + 38, + 78, + 30, + 73 + ], + "comp1": 2, + "comp2": 0, + "graphtype": "d" + }, + { + "data": [ + 60, + 47, + 34, + 53, + 5, + 59 + ], + "comp1": 5, + "comp2": 4, + "graphtype": "n" + }, + { + "data": [ + 10, + 60, + 42, + 98, + 16, + 79 + ], + "comp1": 5, + "comp2": 4, + "graphtype": "n" + }, + { + "data": [ + 39, + 38, + 78, + 25, + 46, + 79 + ], + "comp1": 5, + "comp2": 4, + "graphtype": "n" + }, + { + "data": [ + 26, + 86, + 69, + 100, + 66, + 5 + ], + "comp1": 0, + "comp2": 1, + "graphtype": "n" + }, + { + "data": [ + 28, + 76, + 40, + 14, + 53, + 73 + ], + "comp1": 5, + "comp2": 4, + "graphtype": "n" + }, + { + "data": [ + 2, + 89, + 31, + 67, + 62, + 5 + ], + "comp1": 1, + "comp2": 2, + "graphtype": "n" + }, + { + "data": [ + 6, + 89, + 42, + 43, + 13, + 46 + ], + "comp1": 4, + "comp2": 5, + "graphtype": "n" + }, + { + "data": [ + 97, + 59, + 21, + 40, + 3, + 74 + ], + "comp1": 5, + "comp2": 4, + "graphtype": "n" + }, + { + "data": [ + 2, + 65, + 32, + 22, + 91, + 62 + ], + "comp1": 4, + "comp2": 3, + "graphtype": "n" + }, + { + "data": [ + 81, + 51, + 51, + 34, + 80, + 18 + ], + "comp1": 4, + "comp2": 5, + "graphtype": "n" + }, + { + "data": [ + 41, + 61, + 94, + 10, + 12, + 54 + ], + "comp1": 3, + "comp2": 4, + "graphtype": "n" + }, + { + "data": [ + 98, + 67, + 90, + 80, + 27, + 45 + ], + "comp1": 0, + "comp2": 1, + "graphtype": "n" + }, + { + "data": [ + 11, + 18, + 14, + 80, + 45, + 65 + ], + "comp1": 0, + "comp2": 1, + "graphtype": "n" + }, + { + "data": [ + 33, + 6, + 42, + 45, + 67, + 83 + ], + "comp1": 3, + "comp2": 2, + "graphtype": "n" + }, + { + "data": [ + 84, + 15, + 14, + 88, + 53, + 30 + ], + "comp1": 0, + "comp2": 1, + "graphtype": "n" + }, + { + "data": [ + 1, + 86, + 100, + 70, + 40, + 85 + ], + "comp1": 2, + "comp2": 3, + "graphtype": "n" + }, + { + "data": [ + 22, + 51, + 1, + 88, + 42, + 15 + ], + "comp1": 3, + "comp2": 4, + "graphtype": "n" + }, + { + "data": [ + 19, + 93, + 3, + 43, + 37, + 39 + ], + "comp1": 5, + "comp2": 4, + "graphtype": "n" + }, + { + "data": [ + 68, + 43, + 50, + 79, + 67, + 26 + ], + "comp1": 2, + "comp2": 3, + "graphtype": "n" + }, + { + "data": [ + 25, + 39, + 74, + 25, + 68, + 62 + ], + "comp1": 5, + "comp2": 4, + "graphtype": "n" + } +] \ No newline at end of file diff --git a/docs/.nojekyll b/docs/.nojekyll new file mode 100644 index 00000000..e69de29b diff --git a/docs/_app/assets/pages/survey.svelte-df2345e6.css b/docs/_app/assets/pages/survey.svelte-df2345e6.css new file mode 100644 index 00000000..50c6ae0e --- /dev/null +++ b/docs/_app/assets/pages/survey.svelte-df2345e6.css @@ -0,0 +1 @@ +.vis.svelte-p88dv4{padding:1em;height:inherit}.question.svelte-dmll0m{margin:0;width:100%;display:grid;gap:1em 1em;height:100%}@media (max-width: 600px){.question.svelte-dmll0m{grid-template-columns:1fr;grid-template-rows:35vh 25vh 20vh;grid-auto-flow:column;grid-template-areas:"Graph" "Prompt" "Answer"}.Graph.svelte-dmll0m{height:40vh}}@media (min-width: 600px){.question.svelte-dmll0m{height:85vh;grid-template-columns:50vh 1fr;grid-template-rows:40vh 1fr;grid-auto-flow:column;grid-template-areas:"Graph Prompt Prompt" "Graph Answer Answer"}.Graph.svelte-dmll0m{height:80vh}}.Graph.svelte-dmll0m{grid-area:Graph}.Prompt.svelte-dmll0m{grid-area:Prompt}.Answer.svelte-dmll0m{grid-area:Answer}#questions.svelte-s9g8yw{width:100%;height:80vh;overflow-y:scroll;margin:none}#pages.svelte-s9g8yw{position:fixed;bottom:0;left:0;width:80%}#submit.svelte-s9g8yw{position:fixed;bottom:0;right:0;width:20%;padding:2em} diff --git a/docs/_app/assets/pages/thanks.svelte-14eacdc5.css b/docs/_app/assets/pages/thanks.svelte-14eacdc5.css new file mode 100644 index 00000000..26967989 --- /dev/null +++ b/docs/_app/assets/pages/thanks.svelte-14eacdc5.css @@ -0,0 +1 @@ +.svelte-1bagixm{font-family:Roboto;text-align:center} diff --git a/docs/_app/assets/vendor-92a6fbbe.css b/docs/_app/assets/vendor-92a6fbbe.css new file mode 100644 index 00000000..6e74f43d --- /dev/null +++ b/docs/_app/assets/vendor-92a6fbbe.css @@ -0,0 +1 @@ +.btn.svelte-2r4z0x{align-items:center;cursor:pointer;display:flex;font-family:Ubuntu,sans-serif;font-weight:500;outline:none;background:none;border-radius:1.5625em;font-size:1rem;padding:.8em 1.1em}.btn.svelte-2r4z0x::-moz-focus-inner{border:0}.btn.svelte-2r4z0x:hover:not([disabled]),.btn.outline.svelte-2r4z0x:hover:not([disabled]){background:rgba(67,0,176,.05)}.btn.svelte-2r4z0x:focus:not([disabled]),.btn.outline.svelte-2r4z0x:focus:not([disabled]){background:rgba(67,0,176,.12)}.btn.svelte-2r4z0x{color:#4300b0}.btn.svelte-2r4z0x .icon{stroke:#4300b0}.btn.svelte-2r4z0x .ripple{background:rgba(67,0,176,.1)}.btn.danger.svelte-2r4z0x:hover:not([disabled]),.btn.danger.outline.svelte-2r4z0x:hover:not([disabled]){background:rgba(184,0,0,.05)}.btn.danger.svelte-2r4z0x:focus:not([disabled]),.btn.danger.outline.svelte-2r4z0x:focus:not([disabled]){background:rgba(184,0,0,.12)}.btn.danger.svelte-2r4z0x{color:#b80000}.btn.danger.svelte-2r4z0x .icon{stroke:#b80000}.btn.danger.svelte-2r4z0x .ripple{background:rgba(184,0,0,.1)}.btn.neutral.svelte-2r4z0x:hover:not([disabled]),.btn.neutral.outline.svelte-2r4z0x:hover:not([disabled]){background:rgba(51,51,51,.05)}.btn.neutral.svelte-2r4z0x:focus:not([disabled]),.btn.neutral.outline.svelte-2r4z0x:focus:not([disabled]){background:rgba(51,51,51,.12)}.btn.neutral.svelte-2r4z0x{color:#333}.btn.neutral.svelte-2r4z0x .icon{stroke:#333}.btn.neutral.svelte-2r4z0x .ripple{background:rgba(51,51,51,.1)}.btn.filled.svelte-2r4z0x{background:#4300b0;background:linear-gradient(0deg,#4300b0 0%,#5000d1 100%);box-shadow:0 2px 5px #00000024,0 1px 5px #0000001f}.btn.filled.svelte-2r4z0x:hover:not([disabled]){background:#4900c1;background:linear-gradient(0deg,#4900c1 0%,#5600e2 100%)}.btn.filled.svelte-2r4z0x:focus:not([disabled]){background:#5600e3;background:linear-gradient(0deg,#5000d1 0%,#5c00f3 100%)}.btn.filled.svelte-2r4z0x:hover:not([disabled]),.btn.filled.svelte-2r4z0x:focus:not([disabled]){box-shadow:0 2px 4px -1px #0003,0 3px 5px #00000024,0 1px 10px #0000001f}.btn.filled.danger.svelte-2r4z0x{background:#b80000;background:linear-gradient(0deg,#b80000 0%,#d90000 100%)}.btn.filled.danger.svelte-2r4z0x:hover:not([disabled]){background:#c80000;background:linear-gradient(0deg,#c80000 0%,#e90000 100%)}.btn.filled.danger.svelte-2r4z0x:focus:not([disabled]){background:#eb0000;background:linear-gradient(0deg,#d90000 0%,#f90000 100%)}.btn.filled.neutral.svelte-2r4z0x{background:#333;background:linear-gradient(0deg,#333 0%,#474747 100%)}.btn.filled.neutral.svelte-2r4z0x:hover:not([disabled]){background:#3d3d3d;background:linear-gradient(0deg,#3d3d3d 0%,#525252 100%)}.btn.filled.neutral.svelte-2r4z0x:focus:not([disabled]){background:#4d4d4d;background:linear-gradient(0deg,#474747 0%,#5c5c5c 100%)}.btn.filled.svelte-2r4z0x{color:#fff}.btn.filled.svelte-2r4z0x .icon{stroke:#fff}.btn.filled.svelte-2r4z0x .ripple{background:rgba(255,255,255,.1)}.btn.filled[disabled].svelte-2r4z0x{background:#d7d7d7;box-shadow:none}.btn.outline.svelte-2r4z0x{border:1px solid #4300b0}.btn.outline.danger.svelte-2r4z0x{border-color:#b80000}.btn.outline.neutral.svelte-2r4z0x{border-color:#333}.btn.outline[disabled].svelte-2r4z0x{border-color:#d7d7d7}.btn[disabled].svelte-2r4z0x{background:transparent;color:#888;cursor:default}.btn[disabled].svelte-2r4z0x .icon{stroke:#888}.btn.round.svelte-2r4z0x{padding:.7em}.btn.rectangle.svelte-2r4z0x{border-radius:.78125em;font-size:1.1rem;padding:1.2em}.btn.small.svelte-2r4z0x{padding:.5em .8em}.btn.small.round.svelte-2r4z0x{padding:.5em}.btn.selected.svelte-2r4z0x:not(.filled){background:rgba(67,0,176,.12)}button.btn.svelte-2r4z0x{border:0}a.btn.svelte-2r4z0x{text-decoration:none}a.btn[disabled].svelte-2r4z0x{pointer-events:none}.text-field.svelte-fxvd28 input[type=search].svelte-fxvd28.svelte-fxvd28::-webkit-search-cancel-button{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-x'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E");background-size:contain;border:.1875em solid transparent;border-radius:50%;cursor:pointer;height:1.25em;position:relative;top:1px;width:1.25em}.text-field.svelte-fxvd28 input[type=search].svelte-fxvd28.svelte-fxvd28::-webkit-search-cancel-button:hover{background-color:#3333331a}.text-field.svelte-fxvd28 input.svelte-fxvd28.svelte-fxvd28,.text-field.svelte-fxvd28 textarea.svelte-fxvd28.svelte-fxvd28{background-color:#f5f5f5;border:0 solid rgba(0,0,0,.42);border-bottom-width:.0625em;border-top-left-radius:.375em;border-top-right-radius:.375em;box-sizing:border-box;padding:0 .625em .0625em;width:100%;font-family:Ubuntu,sans-serif;font-size:1rem;font-weight:300;height:2.8em;outline:none}.text-field.svelte-fxvd28 input.svelte-fxvd28.svelte-fxvd28:hover,.text-field.svelte-fxvd28 textarea.svelte-fxvd28.svelte-fxvd28:hover{background-color:#eee}.text-field.svelte-fxvd28 input.svelte-fxvd28.svelte-fxvd28:focus,.text-field.svelte-fxvd28 textarea.svelte-fxvd28.svelte-fxvd28:focus{background-color:#e1e1e1;border-bottom-width:.125em;border-color:#4800bd;padding-bottom:0}.text-field.svelte-fxvd28 input.svelte-fxvd28.svelte-fxvd28:disabled,.text-field.svelte-fxvd28 textarea.svelte-fxvd28.svelte-fxvd28:disabled{background-color:#f7f7f7;border-color:#3333334d;color:#888}.text-field.svelte-fxvd28 input.svelte-fxvd28.svelte-fxvd28:disabled:hover,.text-field.svelte-fxvd28 textarea.svelte-fxvd28.svelte-fxvd28:disabled:hover{background-color:#f7f7f7}.text-field.svelte-fxvd28 textarea.svelte-fxvd28.svelte-fxvd28{height:6em;padding:.75em .625em .0625em}.text-field.with-item.svelte-fxvd28.svelte-fxvd28.svelte-fxvd28{position:relative}.text-field.with-item.left.svelte-fxvd28.svelte-fxvd28.svelte-fxvd28{flex-direction:row-reverse}.text-field.with-item.left.svelte-fxvd28 input.svelte-fxvd28.svelte-fxvd28,.text-field.with-item.left.svelte-fxvd28 textarea.svelte-fxvd28.svelte-fxvd28{padding-left:3rem}.text-field.with-item.left.svelte-fxvd28 input[type=search].svelte-fxvd28.svelte-fxvd28{padding-left:2.2em}.text-field.with-item.left.svelte-fxvd28>.item{font-weight:500;left:.625em}.text-field.with-item.right.svelte-fxvd28 input.svelte-fxvd28.svelte-fxvd28,.text-field.with-item.right.svelte-fxvd28 textarea.svelte-fxvd28.svelte-fxvd28{padding-right:1.875em;text-align:right}.text-field.with-item.right.svelte-fxvd28>.item{right:.625em}.text-field.with-item.svelte-fxvd28>.item{color:#7a7a7a;height:1.1em;position:absolute;top:.85em}.text-field.with-item.svelte-fxvd28>input.svelte-fxvd28:focus+.item{color:#4300b0;stroke:#4300b0}.text-field.with-item.svelte-fxvd28>input.svelte-fxvd28:focus+.item svg{stroke:#4300b0}.text-field.with-item.right-align.svelte-fxvd28 input.svelte-fxvd28.svelte-fxvd28{text-align:right}.text-field.with-item.svelte-fxvd28 input[type=number].svelte-fxvd28.svelte-fxvd28{appearance:textfield}.text-field.with-item.svelte-fxvd28 input[type=number].svelte-fxvd28.svelte-fxvd28::-webkit-outer-spin-button,.text-field.with-item.svelte-fxvd28 input[type=number].svelte-fxvd28.svelte-fxvd28::-webkit-inner-spin-button{appearance:none;margin:0}.text-field.with-item.svelte-fxvd28>svg.item{height:1em;top:.9em}.text-field.with-item.svelte-fxvd28 input.svelte-fxvd28:invalid+svg.item{stroke:#b80000}.text-field.outline.svelte-fxvd28.svelte-fxvd28.svelte-fxvd28{margin-top:.65em;position:relative}.text-field.outline.svelte-fxvd28 label.svelte-fxvd28.svelte-fxvd28{background-color:#fff;border-radius:.3125em;color:#0000006b;font-family:Ubuntu,sans-serif;left:1.4em;padding:0 .25em;position:absolute;top:0;transform:translate(-.25em,-55%)}.text-field.outline.with-item.left.svelte-fxvd28 input.svelte-fxvd28.svelte-fxvd28{padding-left:2.2em}.text-field.outline.with-item.left.svelte-fxvd28 label.svelte-fxvd28.svelte-fxvd28{left:2.2em}.text-field.outline.with-item.left.svelte-fxvd28 svg{stroke:#888}.text-field.outline.with-item.left.svelte-fxvd28>input.svelte-fxvd28:focus~.item{color:#4300b0}.text-field.outline.svelte-fxvd28 input.svelte-fxvd28.svelte-fxvd28{background-color:transparent;border:1px solid rgba(0,0,0,.42);border-radius:1.5625em;padding:0 1.4em}.text-field.outline.svelte-fxvd28 input.svelte-fxvd28.svelte-fxvd28:hover{border-color:#000000b3}.text-field.outline.svelte-fxvd28 input.svelte-fxvd28:hover+label.svelte-fxvd28{color:#000000b3}.text-field.outline.svelte-fxvd28 input.svelte-fxvd28.svelte-fxvd28:focus{border-color:#4300b0}.text-field.outline.svelte-fxvd28 input.svelte-fxvd28:focus+label.svelte-fxvd28{color:#4300b0}.text-field.outline.svelte-fxvd28 input.svelte-fxvd28.svelte-fxvd28:invalid{border-color:#b80000b3}.text-field.outline.svelte-fxvd28 input.svelte-fxvd28:invalid+label.svelte-fxvd28{color:#b80000b3}.text-field.outline.svelte-fxvd28 input.svelte-fxvd28:invalid~svg.item{stroke:#b80000b3}.text-field.outline.svelte-fxvd28 input.svelte-fxvd28:invalid:focus~svg.item{stroke:#b80000b3}.text-field.outline.svelte-fxvd28 input.svelte-fxvd28:focus~svg.item{stroke:#4300b0}.text-field.svelte-fxvd28 input.svelte-fxvd28.svelte-fxvd28:invalid{background:#fbeeee;border-bottom-color:#b80000;box-shadow:none}.text-field.svelte-fxvd28 input.svelte-fxvd28.svelte-fxvd28:not(.outline):invalid{background-color:#fbeeee}.text-field.svelte-fxvd28 .svelte-fxvd28.svelte-fxvd28:-moz-ui-invalid{box-shadow:none}.text-field.svelte-fxvd28>.error.svelte-fxvd28.svelte-fxvd28{color:#b80000b3;font-size:.8rem;font-weight:500}.text-field.no-spinner.svelte-fxvd28>input[type=number].svelte-fxvd28.svelte-fxvd28{appearance:textfield}.text-field.no-spinner.svelte-fxvd28>input[type=number].svelte-fxvd28.svelte-fxvd28::-webkit-inner-spin-button,.text-field.no-spinner.svelte-fxvd28>input[type=number].svelte-fxvd28.svelte-fxvd28::-webkit-outer-spin-button{appearance:none;margin:0}.radio.svelte-1cxgo1k.svelte-1cxgo1k.svelte-1cxgo1k{align-items:center;cursor:pointer;display:flex;font-family:Ubuntu,sans-serif;position:relative}.radio.svelte-1cxgo1k>input[type=radio].svelte-1cxgo1k.svelte-1cxgo1k{clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px}.radio.svelte-1cxgo1k>.selector.svelte-1cxgo1k.svelte-1cxgo1k{border:.125em solid #ddd;border-radius:50%;cursor:pointer;height:1.25em;position:relative;width:1.25em}.radio.svelte-1cxgo1k>.selector.svelte-1cxgo1k.svelte-1cxgo1k:after{border-radius:50%;content:"";height:2.25em;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:2.25em}.radio.svelte-1cxgo1k>input.svelte-1cxgo1k:checked+.selector.svelte-1cxgo1k:before{border-radius:50%;content:"";height:.5em;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:.5em}input.svelte-1cxgo1k:disabled+.selector.svelte-1cxgo1k.svelte-1cxgo1k{background-color:#ececec;cursor:not-allowed}input.svelte-1cxgo1k:checked+.selector.svelte-1cxgo1k.svelte-1cxgo1k{background-color:#4300b0;border-color:#4300b0}input.svelte-1cxgo1k:checked+.selector.svelte-1cxgo1k.svelte-1cxgo1k:before{background-color:#fff}input.svelte-1cxgo1k:disabled:checked+.selector.svelte-1cxgo1k.svelte-1cxgo1k{background-color:#888;border-color:#8d8d8d}.radio.svelte-1cxgo1k:hover .svelte-1cxgo1k:not(:focus):not(:disabled)+.selector.svelte-1cxgo1k:after{background-color:#3333330d}.radio.svelte-1cxgo1k:hover .svelte-1cxgo1k:not(:focus):not(:disabled):checked+.selector.svelte-1cxgo1k:after{background-color:#4300b00d}.radio.svelte-1cxgo1k:hover .svelte-1cxgo1k:disabled+.selector.svelte-1cxgo1k:after{background:none}input.svelte-1cxgo1k:focus+.selector.svelte-1cxgo1k.svelte-1cxgo1k:after{background-color:#33333320}input.svelte-1cxgo1k:focus:checked+.selector.svelte-1cxgo1k.svelte-1cxgo1k:after{background-color:#4300b020}div[role=radiogroup].svelte-1p5lcds .radio:not(.colored)>.selector{margin:0 .5em}div[role=radiogroup].svelte-1p5lcds .radio.colored>input+.selector:before{background-color:#d3d3d3;background-color:rgb(var(--before-r),var(--before-g),var(--before-b))}div[role=radiogroup].svelte-1p5lcds .radio.colored:hover>input+.selector:after{background-color:#0000000d;background-color:rgba(var(--r),var(--g),var(--b),.05)}div[role=radiogroup].svelte-1p5lcds .radio.colored>input:focus+.selector:after{background-color:#00000020;background-color:rgba(var(--r),var(--g),var(--b),.125)}.checkbox.svelte-ly1qcx.svelte-ly1qcx.svelte-ly1qcx{align-items:center;cursor:pointer;display:flex;font-family:Ubuntu,sans-serif;position:relative}.checkbox.svelte-ly1qcx>input[type=checkbox].svelte-ly1qcx.svelte-ly1qcx{clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px}.checkbox.svelte-ly1qcx .selector.svelte-ly1qcx.svelte-ly1qcx{border:.125em solid #ddd;border-radius:.25em;cursor:pointer;height:1em;position:relative;width:1em}.checkbox.svelte-ly1qcx .selector.svelte-ly1qcx.svelte-ly1qcx:before{border:0 solid #fff;border-bottom-left-radius:.125em;content:"";height:0;left:50%;position:absolute;top:45%;transform:translate(-50%,-50%) rotate(-57deg) skew(-11deg);transition:width 75ms;width:0}.checkbox.svelte-ly1qcx .selector.svelte-ly1qcx.svelte-ly1qcx:after{border-radius:50%;content:"";height:2.25em;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:2.25em}.checkbox.round.svelte-ly1qcx>.selector.svelte-ly1qcx.svelte-ly1qcx{border-radius:50%;height:1.375em;width:1.375em}.checkbox.svelte-ly1qcx .svelte-ly1qcx:disabled+.selector.svelte-ly1qcx{background-color:#ececec;cursor:not-allowed}.checkbox.svelte-ly1qcx .svelte-ly1qcx:checked+.selector.svelte-ly1qcx{background-color:#4300b0;border-color:#4300b0}.checkbox.svelte-ly1qcx .svelte-ly1qcx:checked+.selector.svelte-ly1qcx:before{border-bottom-width:.125em;border-left-width:.125em;height:.375em;width:.5625em}.checkbox.svelte-ly1qcx .svelte-ly1qcx:disabled:checked+.selector.svelte-ly1qcx{background-color:#888;border-color:#8d8d8d}.checkbox.svelte-ly1qcx:hover .selector.svelte-ly1qcx.svelte-ly1qcx:after{background-color:#3333330d}.checkbox.svelte-ly1qcx:hover .svelte-ly1qcx:checked+.svelte-ly1qcx:after{background-color:#4300b00d}.checkbox.svelte-ly1qcx:hover .svelte-ly1qcx:disabled+.selector.svelte-ly1qcx:after{background:none}.checkbox.svelte-ly1qcx .svelte-ly1qcx:focus+.selector.svelte-ly1qcx:after{background-color:#33333320}.checkbox.svelte-ly1qcx .svelte-ly1qcx:focus:checked+.svelte-ly1qcx:after{background-color:#4300b020}div[role=group].svelte-6yyre0 .checkbox:not(.colored)>.selector{margin:0 .5em}div[role=group].svelte-6yyre0 .checkbox.colored>input+.selector:before{border-color:#d3d3d3;border-color:rgb(var(--before-r),var(--before-g),var(--before-b))}div[role=group].svelte-6yyre0 .checkbox.colored:hover>input+.selector:after{background-color:#0000000d;background-color:rgba(var(--r),var(--g),var(--b),.05)}div[role=group].svelte-6yyre0 .checkbox.colored>input:focus+.selector:after{background-color:#00000020;background-color:rgba(var(--r),var(--g),var(--b),.125)}.card.svelte-1bts72l{background-color:#fff;border-radius:1.25em;box-shadow:0 2px 2px #00000024,0 1px 5px #0000001f;overflow:hidden;padding:1.5em}.card.no-padding.svelte-1bts72l{padding:0}.card.outline.svelte-1bts72l{border:1px solid rgba(67,0,176,.3);box-shadow:none}.dropdown-shell.svelte-1j957tq{position:relative}.dropdown-shell.svelte-1j957tq:not(.open)>.dropdown{display:none}.dropdown-shell.svelte-1j957tq .dropdown-chevron{margin-bottom:-.125em;transition:transform .15s}.dropdown-shell.open.svelte-1j957tq .dropdown-chevron{transform:scaleY(-1)}.dropdown.svelte-1fhqrqw{background:#fff;border-radius:1.25em;box-shadow:0 2px 4px -1px #0003,0 3px 5px #00000024,0 1px 10px #0000001f;margin-top:.3125em;position:absolute;z-index:900}.dropdown.top.svelte-1fhqrqw{margin-top:-.3125em;top:0;transform:translateY(-100%)}.dropdown.svelte-1fhqrqw:not(.right){left:0}.dropdown.right.svelte-1fhqrqw{right:0}.switch.svelte-aapm94.svelte-aapm94.svelte-aapm94.svelte-aapm94{align-items:center;cursor:pointer;display:flex;font-family:Ubuntu,sans-serif}.switch.svelte-aapm94 input.svelte-aapm94.svelte-aapm94.svelte-aapm94{clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px}.switch.svelte-aapm94 .track.svelte-aapm94.svelte-aapm94.svelte-aapm94{border:.125em solid #aaa;border-radius:.75em;cursor:pointer;height:1.125em;position:relative;width:2em}.switch.svelte-aapm94 .track.svelte-aapm94.svelte-aapm94.svelte-aapm94:before{border-radius:1.125em;content:"";height:2.375em;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:3.25em}.switch.svelte-aapm94 .track.svelte-aapm94>.thumb.svelte-aapm94.svelte-aapm94{background:#aaa;border-radius:50%;height:.75em;left:.25em;position:absolute;top:50%;transform:translateY(-50%);transition:transform .1s;width:.75em}.switch.svelte-aapm94 input.svelte-aapm94:checked~.track.svelte-aapm94.svelte-aapm94{border-color:#4300b0}.switch.svelte-aapm94 input.svelte-aapm94:checked~.track.svelte-aapm94>.thumb.svelte-aapm94{background-color:#4300b0;transform:translateY(-50%) translate(100%)}.switch.svelte-aapm94 input.svelte-aapm94:disabled~.track.svelte-aapm94.svelte-aapm94{border-color:#888;cursor:not-allowed}.switch.svelte-aapm94 input.svelte-aapm94:disabled~.track.svelte-aapm94>.thumb.svelte-aapm94{background:none;border:.125em solid #888;height:.5em;position:relative;width:.5em}.switch.svelte-aapm94 input.svelte-aapm94:disabled~.track.svelte-aapm94>.thumb.svelte-aapm94:before{background:#888;content:"";height:.125em;left:0;position:absolute;top:.1875em;transform:rotate(-45deg);width:100%}.switch.svelte-aapm94 input.svelte-aapm94:focus~.track.svelte-aapm94.svelte-aapm94:before{background:rgba(0,0,0,.1)}.switch.svelte-aapm94 input.svelte-aapm94:focus:checked~.track.svelte-aapm94.svelte-aapm94:before{background:rgba(67,0,176,.1)}.switch.svelte-aapm94:hover .track.svelte-aapm94.svelte-aapm94.svelte-aapm94:before{background:rgba(0,0,0,.1)}.switch.svelte-aapm94:hover input.svelte-aapm94:checked:not(:disabled)~.track.svelte-aapm94.svelte-aapm94:before{background:rgba(67,0,176,.05)}.chip.svelte-oww5en{background:rgba(0,0,0,.08);border-radius:1.5625em;color:#656565;font-family:Ubuntu,sans-serif;font-weight:500;padding:.6em .9em}.chip.small.svelte-oww5en{font-size:.9rem;min-width:.9em;padding:.4em .6em;text-align:center}.chip.outline.svelte-oww5en{background:transparent;border:1px solid #4300b0}.chip.no-padding.svelte-oww5en{padding:0}.chip.svelte-kwof33.svelte-kwof33{background:rgba(0,0,0,.08);border-radius:1.5625em;color:#656565;font-family:Ubuntu,sans-serif;font-weight:500;padding:.6em .9em}.chip.small.svelte-kwof33.svelte-kwof33{font-size:.9rem;min-width:.9em;padding:.4em .6em;text-align:center}.chip.outline.svelte-kwof33.svelte-kwof33{background:transparent;border:1px solid #4300b0}.chip.no-padding.svelte-kwof33.svelte-kwof33{padding:0}.input-chip.svelte-kwof33>input.svelte-kwof33{clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px}.chip.svelte-kwof33.svelte-kwof33{cursor:pointer;-webkit-touch-callout:none;user-select:none}.chip.svelte-kwof33 .ripple{background:rgba(67,0,176,.1)}.chip.outline.svelte-kwof33.svelte-kwof33{border-color:#0000002e}input.svelte-kwof33+.chip.svelte-kwof33:hover{background:rgba(0,0,0,.13)}input.svelte-kwof33+.chip.outline.svelte-kwof33:hover{background:rgba(0,0,0,.06)}input.svelte-kwof33:disabled+.chip.svelte-kwof33{background:rgba(0,0,0,.03);color:#939393;cursor:not-allowed}input.svelte-kwof33:disabled+.chip.svelte-kwof33:hover{background:rgba(0,0,0,.03)}input.svelte-kwof33:focus+.chip.svelte-kwof33{background:rgba(0,0,0,.18)}input.svelte-kwof33:focus+.chip.outline.svelte-kwof33{background:rgba(0,0,0,.1)}input.svelte-kwof33:checked+.chip.svelte-kwof33{background:rgba(67,0,176,.12);color:#4300b0}input.svelte-kwof33:checked+.chip.outline.svelte-kwof33{background:rgba(67,0,176,.06);border-color:#4300b0;color:#4300b0}input.svelte-kwof33:focus:checked+.chip.svelte-kwof33{background-color:#4300b040}input.svelte-kwof33:focus:checked+.chip.outline.svelte-kwof33{background-color:#4300b01f}.chip.svelte-1kkiv31.svelte-1kkiv31{background:rgba(0,0,0,.08);border-radius:1.5625em;color:#656565;font-family:Ubuntu,sans-serif;font-weight:500;padding:.6em .9em}.chip.small.svelte-1kkiv31.svelte-1kkiv31{font-size:.9rem;min-width:.9em;padding:.4em .6em;text-align:center}.chip.outline.svelte-1kkiv31.svelte-1kkiv31{background:transparent;border:1px solid #4300b0}.chip.no-padding.svelte-1kkiv31.svelte-1kkiv31{padding:0}.input-chip.svelte-1kkiv31>input.svelte-1kkiv31{clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px}.chip.svelte-1kkiv31.svelte-1kkiv31{cursor:pointer;-webkit-touch-callout:none;user-select:none}.chip.svelte-1kkiv31 .ripple{background:rgba(67,0,176,.1)}.chip.outline.svelte-1kkiv31.svelte-1kkiv31{border-color:#0000002e}input.svelte-1kkiv31+.chip.svelte-1kkiv31:hover{background:rgba(0,0,0,.13)}input.svelte-1kkiv31+.chip.outline.svelte-1kkiv31:hover{background:rgba(0,0,0,.06)}input.svelte-1kkiv31:disabled+.chip.svelte-1kkiv31{background:rgba(0,0,0,.03);color:#939393;cursor:not-allowed}input.svelte-1kkiv31:disabled+.chip.svelte-1kkiv31:hover{background:rgba(0,0,0,.03)}input.svelte-1kkiv31:focus+.chip.svelte-1kkiv31{background:rgba(0,0,0,.18)}input.svelte-1kkiv31:focus+.chip.outline.svelte-1kkiv31{background:rgba(0,0,0,.1)}input.svelte-1kkiv31:checked+.chip.svelte-1kkiv31{background:rgba(67,0,176,.12);color:#4300b0}input.svelte-1kkiv31:checked+.chip.outline.svelte-1kkiv31{background:rgba(67,0,176,.06);border-color:#4300b0;color:#4300b0}input.svelte-1kkiv31:focus:checked+.chip.svelte-1kkiv31{background-color:#4300b040}input.svelte-1kkiv31:focus:checked+.chip.outline.svelte-1kkiv31{background-color:#4300b01f}.chip.svelte-1kkiv31.svelte-1kkiv31{position:relative;transition:padding-left 50ms}.chip.svelte-1kkiv31.svelte-1kkiv31:before{border:0 solid #4300b0;content:"";height:.5625em;left:.9em;position:absolute;top:45%;transform:translateY(-50%) rotate(45deg);transition:width 50ms;width:0}input.svelte-1kkiv31:checked+.chip.svelte-1kkiv31{padding-left:2em}input.svelte-1kkiv31:checked+.chip.svelte-1kkiv31:before{border-bottom-width:.125em;border-right-width:.125em;width:.3125em}div.svelte-15v276f{display:flex;flex-wrap:wrap}div.svelte-15v276f .chip{margin-right:.5em;margin-top:.5em}.accordion.svelte-1mw2pgr{list-style:none;margin:0;padding-left:0}.panel.svelte-16quehj:not(.open)+section.svelte-16quehj{display:none}.panel.svelte-16quehj .accordion-chevron{margin-bottom:-.125em;transition:transform .1s}.panel.open.svelte-16quehj .accordion-chevron{transform:rotate(180deg)}.modal-overlay.svelte-rafkre{background-color:#00000040;display:none;height:100%;left:0;overflow:hidden;position:fixed;top:0;width:100%;z-index:1000}.modal-overlay.open.svelte-rafkre{align-items:center;display:flex;justify-content:center}.modal-overlay.open.svelte-rafkre .dialog{animation:svelte-rafkre-slide-up .1s ease-out}@keyframes svelte-rafkre-slide-up{0%{transform:translateY(5px)}to{transform:translateY(0)}}.label.svelte-1bye8mi{color:#4300b0;font-size:.8em;font-weight:500;text-transform:uppercase}.label.small.svelte-1bye8mi{font-size:.7em}table.svelte-81z2q2.svelte-81z2q2.svelte-81z2q2{border-collapse:separate;border-spacing:0;display:block;margin-bottom:1em;overflow-x:auto}table.svelte-81z2q2 th.svelte-81z2q2.svelte-81z2q2{padding:.5em 1em;text-align:start}table.svelte-81z2q2 th.center.svelte-81z2q2.svelte-81z2q2{text-align:center}table.svelte-81z2q2 th.end.svelte-81z2q2.svelte-81z2q2{text-align:end}table.svelte-81z2q2 tr.alternating.svelte-81z2q2.svelte-81z2q2:nth-child(even){background:rgba(67,0,176,.03)}table.svelte-81z2q2 tr.svelte-81z2q2:first-child>td.svelte-81z2q2:first-child{border-top-left-radius:.5em}table.svelte-81z2q2 tr.svelte-81z2q2:first-child>td.svelte-81z2q2:last-child{border-top-right-radius:.5em}table.svelte-81z2q2 tr.svelte-81z2q2:last-child>td.svelte-81z2q2{border-bottom-width:1px}table.svelte-81z2q2 tr.svelte-81z2q2:last-child>td.svelte-81z2q2:first-child{border-bottom-left-radius:.5em}table.svelte-81z2q2 tr.svelte-81z2q2:last-child>td.svelte-81z2q2:last-child{border-bottom-right-radius:.5em}table.svelte-81z2q2 td.svelte-81z2q2.svelte-81z2q2{border:0 solid rgba(67,0,176,.25);border-width:1px 0 0 1px;line-height:1.3em;padding:1em;text-align:start}table.svelte-81z2q2 td.center.svelte-81z2q2.svelte-81z2q2{text-align:center}table.svelte-81z2q2 td.end.svelte-81z2q2.svelte-81z2q2{text-align:end}table.svelte-81z2q2 td.svelte-81z2q2.svelte-81z2q2:last-child{border-right-width:1px}.tab.svelte-xi6tc3.svelte-xi6tc3.svelte-xi6tc3{align-items:stretch;display:flex}.tab.svelte-xi6tc3>input.svelte-xi6tc3.svelte-xi6tc3{clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px}.tab.svelte-xi6tc3 .ripple{background:rgba(67,0,176,.1)}.tab.svelte-xi6tc3>.content.svelte-xi6tc3.svelte-xi6tc3{align-items:center;border:0 solid #eaeaea;border-bottom-width:.125em;border-top-left-radius:.3125em;border-top-right-radius:.3125em;color:#4300b0;cursor:pointer;display:flex;font-family:Ubuntu,sans-serif;font-weight:500;padding:.7em .6em .5em}.tab.svelte-xi6tc3>.content.svelte-xi6tc3.svelte-xi6tc3:hover{background:rgba(170,170,170,.1)}.tab.svelte-xi6tc3>input.svelte-xi6tc3:disabled+.content.svelte-xi6tc3{color:#888;cursor:not-allowed}.tab.svelte-xi6tc3>input.svelte-xi6tc3:focus+.content.svelte-xi6tc3{background:rgba(170,170,170,.15)}.tab.svelte-xi6tc3>input.svelte-xi6tc3:checked+.content.svelte-xi6tc3{border-color:#4300b099}nav.svelte-nmqube{display:flex;justify-content:space-between}h1.svelte-9b0tta{color:#4300b0;font-size:1.4em;font-weight:500;margin:0 0 .5em}@media only screen and (min-width: 640px){h1.svelte-9b0tta{font-size:1.55em}}@media only screen and (min-width: 840px){h1.svelte-9b0tta{font-size:1.7em}}@media only screen and (min-width: 1024px){h1.svelte-9b0tta{font-size:1.8em}}h2.svelte-2wjwmd{color:#4300b0;font-size:1.3em;font-weight:500;margin:0 0 .4em}@media only screen and (min-width: 640px){h2.svelte-2wjwmd{font-size:1.4em}}@media only screen and (min-width: 840px){h2.svelte-2wjwmd{font-size:1.5em}}h3.svelte-tdqvpc{font-size:1.15em;font-weight:500;margin:0 0 .3em}@media only screen and (min-width: 640px){h3.svelte-tdqvpc{font-size:1.25em}}@media only screen and (min-width: 840px){h3.svelte-tdqvpc{font-size:1.35em}}.headline.svelte-7dvfxj{color:#4300b0;font-size:1.5em;font-weight:500;margin-bottom:.2em}@media only screen and (min-width: 640px){.headline.svelte-7dvfxj{font-size:1.9em}}@media only screen and (min-width: 840px){.headline.svelte-7dvfxj{font-size:2em}}@media only screen and (min-width: 1024px){.headline.svelte-7dvfxj{font-size:2.1em}}@media only screen and (min-width: 1200px){.headline.svelte-7dvfxj{font-size:2.2em}}.subhead.svelte-1hj5ed6{font-size:.95em;font-weight:300;line-height:1.2em}@media only screen and (min-width: 640px){.subhead.svelte-1hj5ed6{font-size:1em;line-height:1.25em}}@media only screen and (min-width: 840px){.subhead.svelte-1hj5ed6{font-size:1.1em;line-height:1.4em}}@media only screen and (min-width: 1024px){.subhead.svelte-1hj5ed6{font-size:1.2em;line-height:1.6em}}.dot.svelte-1rux4jd{background:#4300b0;border-radius:50%;height:.625em;width:.625em}.dot.info.svelte-1rux4jd{background:#86d3ff}.dot.attention.svelte-1rux4jd{background:#ffb359}.dot.success.svelte-1rux4jd{background:#9cde70}.dot.danger.svelte-1rux4jd{background:#b80000}.dot.small.svelte-1rux4jd{height:.375em;width:.375em}hr.svelte-lhyupy{border:0 solid #ddd;border-top-width:1px;margin-top:1em;width:100%}hr[data-text].svelte-lhyupy{overflow:visible;position:relative}hr[data-text].svelte-lhyupy:after{background:#fff;content:attr(data-text);font-size:.85rem;left:50%;padding:0 .4em;position:absolute;top:0;transform:translate(-50%,-55%)}.snackbar.svelte-1nruwq9.svelte-1nruwq9{align-items:center;background:#474747;border-radius:.625em;box-shadow:0 2px 4px -1px #0003,0 3px 5px #00000024,0 1px 10px #0000001f;display:flex;margin-top:1em;min-width:16em;padding:.375em}.snackbar.svelte-1nruwq9 .text.svelte-1nruwq9{color:#fff;flex:1;font-size:.95em;margin:0 .625em;padding:.8em 0}.snackbar.svelte-1nruwq9 .btn{color:#cbacff}.snackbar-stack.svelte-yh5wp3{display:flex;flex-direction:column;position:fixed;z-index:2000}.snackbar-stack.left.svelte-yh5wp3{align-items:flex-start;left:5%}.snackbar-stack.right.svelte-yh5wp3{align-items:flex-end;right:5%}.snackbar-stack.h-middle.svelte-yh5wp3{align-items:center;left:50%;transform:translate(-50%)}.snackbar-stack.top.svelte-yh5wp3{top:3em}.snackbar-stack.bottom.svelte-yh5wp3{bottom:3em}.snackbar-stack.v-middle.svelte-yh5wp3{top:50%;transform:translateY(-50%)}.star-rating.svelte-172gjzj.svelte-172gjzj.svelte-172gjzj.svelte-172gjzj{border-radius:1.5em;display:inline-flex;fill:none;flex-direction:row-reverse;justify-content:flex-end}.star-rating.svelte-172gjzj.svelte-172gjzj.svelte-172gjzj.svelte-172gjzj:focus-within{background:rgba(67,0,176,.05)}.star-rating.svelte-172gjzj input.svelte-172gjzj.svelte-172gjzj.svelte-172gjzj{clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px}.star-rating.svelte-172gjzj label.svelte-172gjzj.svelte-172gjzj.svelte-172gjzj{border-radius:50%;color:#aaa;cursor:pointer;padding:.5em}.star-rating.svelte-172gjzj label.svelte-172gjzj svg{display:block}.star-rating.svelte-172gjzj label.svelte-172gjzj .ripple{background:rgba(67,0,176,.1)}.star-rating.svelte-172gjzj label.svelte-172gjzj.svelte-172gjzj.svelte-172gjzj:hover{background:rgba(67,0,176,.05);color:#b499df}.star-rating.svelte-172gjzj label.svelte-172gjzj:hover~label.svelte-172gjzj.svelte-172gjzj{color:#b499df}.star-rating.svelte-172gjzj input.svelte-172gjzj:disabled+label.svelte-172gjzj.svelte-172gjzj{background:none;color:#888;cursor:not-allowed}.star-rating.svelte-172gjzj input.svelte-172gjzj:checked+label.svelte-172gjzj.svelte-172gjzj,.star-rating.svelte-172gjzj input.svelte-172gjzj:checked~input.svelte-172gjzj+label.svelte-172gjzj{color:#6933c0;fill:#6933c0}.dialog.svelte-11akk9u.svelte-11akk9u{background-color:#fff;border-radius:1.5625em;box-shadow:0 2px 4px -1px #0003,0 3px 5px #00000024,0 1px 10px #0000001f;padding:1.4em 2em;position:relative}.dialog.svelte-11akk9u .title.svelte-11akk9u{color:#4300b0;display:flex;font-size:1.2em;font-weight:500;margin-bottom:.7em}.dialog.svelte-11akk9u .title.close-padded.svelte-11akk9u{padding-right:1.5em}.dialog.svelte-11akk9u .title.svelte-11akk9u svg{flex-shrink:0;margin-right:.5em}.dialog.svelte-11akk9u>.btn.close{position:absolute;right:.7em;top:.7em}.dialog.constrain-width.svelte-11akk9u.svelte-11akk9u{max-width:30em}.dialog.danger.svelte-11akk9u .title.svelte-11akk9u{color:#b80000}.dialog.svelte-11akk9u .content.svelte-11akk9u{max-height:calc(100vh - 10em);overflow-y:auto;overscroll-behavior:contain}.popover-container.svelte-d7tcpu.svelte-d7tcpu{position:relative}.popover-container.svelte-d7tcpu>.popover.svelte-d7tcpu{display:none;position:absolute}.popover-container.svelte-d7tcpu>.popover.top.svelte-d7tcpu{left:50%;top:0;transform:translate(-50%,-100%)}.popover-container.svelte-d7tcpu>.popover.bottom.svelte-d7tcpu{bottom:0;left:50%;transform:translate(-50%,100%)}.popover-container.svelte-d7tcpu>.popover.left.svelte-d7tcpu{bottom:50%;left:0;transform:translate(-100%,50%)}.popover-container.svelte-d7tcpu>.popover.right.svelte-d7tcpu{bottom:50%;right:0;transform:translate(100%,50%)}.popover-container.svelte-d7tcpu:hover>.popover.svelte-d7tcpu{display:block}.popover-container.svelte-d7tcpu:focus-within>.popover.svelte-d7tcpu{display:block}.popover-button.svelte-1t4bjjc{align-items:center;cursor:pointer;display:flex;font-family:Ubuntu,sans-serif;font-weight:500;outline:none;background:#646464;border:0;border-radius:.625em;box-shadow:0 2px 4px -1px #0003,0 3px 5px #00000024,0 1px 10px #0000001f;color:#fff;font-size:.9em;margin:.2em;padding:.5em .625em}.popover-button.svelte-1t4bjjc::-moz-focus-inner{border:0}.popover-button.svelte-1t4bjjc:hover{background:#464646}.popover-button.svelte-1t4bjjc:focus{background:#323232}.popover-button.svelte-1t4bjjc>svg{height:1.125em;stroke:#fff;width:1.125em}.file-input.svelte-2d62iz.svelte-2d62iz{align-items:center;display:inline-flex}.file-input.vertical.svelte-2d62iz.svelte-2d62iz{flex-direction:column}.file-input.vertical.svelte-2d62iz label.svelte-2d62iz{margin-bottom:.5em;margin-right:0}label.svelte-2d62iz.svelte-2d62iz{align-items:center;cursor:pointer;display:flex;font-family:Ubuntu,sans-serif;font-weight:500;outline:none;border-radius:1.5625em;margin-right:.5em;padding:.8em 1.1em}label.svelte-2d62iz.svelte-2d62iz::-moz-focus-inner{border:0}label.svelte-2d62iz input.svelte-2d62iz{clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px}label.svelte-2d62iz.svelte-2d62iz{color:#4300b0}label.svelte-2d62iz .icon{stroke:#4300b0}label.svelte-2d62iz .ripple{background:rgba(67,0,176,.1)}label.svelte-2d62iz.svelte-2d62iz:hover{background:rgba(67,0,176,.05)}label.svelte-2d62iz.svelte-2d62iz:focus-within{background-color:#4300b01f}label.disabled.svelte-2d62iz.svelte-2d62iz{background:transparent;color:#888;cursor:default}label.disabled.svelte-2d62iz .icon{stroke:#888}.file-tile.svelte-1mngzcd.svelte-1mngzcd{background:#fff;border-radius:.625em;box-shadow:0 2px 5px #00000024,0 1px 5px #0000001f;color:#333;display:grid;font-size:.9em;gap:.2em;grid-template-columns:1fr auto;grid-template-rows:auto auto;padding:.5em .5em .5em 1.2em;z-index:100}.file-tile.svelte-1mngzcd .btn{align-self:center;grid-column:2;grid-row:1/3}.file-tile.svelte-1mngzcd .filename.svelte-1mngzcd{align-self:end;overflow:hidden;text-overflow:ellipsis}.file-tile.svelte-1mngzcd .properties.svelte-1mngzcd{font-size:.85em;font-weight:300}.file-dropzone.svelte-1pbt5fi.svelte-1pbt5fi.svelte-1pbt5fi{border:.125em dashed currentColor;border-radius:1.5625em;color:#4300b0;display:block;margin:2em 0 .5em;position:relative}.file-dropzone.svelte-1pbt5fi.svelte-1pbt5fi.svelte-1pbt5fi:focus-within{border-color:#4300b080;border-style:solid}.file-dropzone.disabled.svelte-1pbt5fi.svelte-1pbt5fi.svelte-1pbt5fi{color:#888}.file-dropzone.svelte-1pbt5fi input.svelte-1pbt5fi.svelte-1pbt5fi{clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px}.file-dropzone.svelte-1pbt5fi .icon{stroke:currentColor}.file-dropzone.svelte-1pbt5fi .empty-layer.svelte-1pbt5fi.svelte-1pbt5fi{align-items:center;display:flex;padding:2em 1em;z-index:1}.file-dropzone.svelte-1pbt5fi .empty-layer .title.svelte-1pbt5fi.svelte-1pbt5fi{color:currentColor;flex:1;font-weight:500;margin-left:.5em;text-align:center}.file-dropzone.svelte-1pbt5fi .dropzone-layer.svelte-1pbt5fi.svelte-1pbt5fi{align-items:center;border-radius:1.5625em;cursor:pointer;display:flex;height:100%;justify-content:flex-end;left:0;position:absolute;top:0;width:100%;z-index:2}.file-dropzone.svelte-1pbt5fi .dropzone-layer.svelte-1pbt5fi.svelte-1pbt5fi:hover{background:rgba(67,0,176,.025)}.file-dropzone.svelte-1pbt5fi .dropzone-layer.svelte-1pbt5fi .ripple{background:rgba(67,0,176,.1)}.file-dropzone.svelte-1pbt5fi .dropzone-layer.accepting.svelte-1pbt5fi.svelte-1pbt5fi{background:rgba(67,0,176,.05)}.file-dropzone.svelte-1pbt5fi .dropzone-layer.svelte-1pbt5fi svg{margin-right:1em;opacity:0;pointer-events:none;stroke:currentColor;transition:transform .15s}.file-dropzone.svelte-1pbt5fi input.svelte-1pbt5fi:focus~.dropzone-layer.svelte-1pbt5fi{background:rgba(67,0,176,.05)}.file-dropzone.disabled.svelte-1pbt5fi .dropzone-layer.svelte-1pbt5fi.svelte-1pbt5fi{background:none;cursor:not-allowed}.file-dropzone.has-content.svelte-1pbt5fi.svelte-1pbt5fi.svelte-1pbt5fi{display:grid;gap:.5em;grid-template-columns:repeat(auto-fill,12em);padding:1em}.file-dropzone.has-content.svelte-1pbt5fi .empty-layer.svelte-1pbt5fi.svelte-1pbt5fi{display:none}.file-dropzone.has-content.svelte-1pbt5fi .dropzone-layer.svelte-1pbt5fi svg{opacity:1}.file-dropzone.wrong-type.svelte-1pbt5fi.svelte-1pbt5fi.svelte-1pbt5fi{color:#b80000}.file-dropzone.wrong-type.svelte-1pbt5fi .dropzone-layer.svelte-1pbt5fi.svelte-1pbt5fi:hover{background:rgba(184,0,0,.025)}.file-dropzone.wrong-type.svelte-1pbt5fi .dropzone-layer.accepting.svelte-1pbt5fi.svelte-1pbt5fi{background:rgba(184,0,0,.05)}.file-dropzone.wrong-type.svelte-1pbt5fi .dropzone-layer.svelte-1pbt5fi .ripple{background:rgba(184,0,0,.1)}.file-dropzone.wrong-type.svelte-1pbt5fi .dropzone-layer.svelte-1pbt5fi svg.plus{transform:rotate(45deg)}.weekdays.svelte-qsvvhr.svelte-qsvvhr{display:flex;font-size:.85em;padding:.5em 1em}.weekdays.svelte-qsvvhr>.weekday.svelte-qsvvhr{text-align:center;width:14.2857142857%}.week.svelte-qsvvhr.svelte-qsvvhr{display:flex}.week.svelte-qsvvhr .day.svelte-qsvvhr{align-items:center;display:flex;justify-content:center;position:relative;width:14.2857142857%}.week.svelte-qsvvhr .day.svelte-qsvvhr:last-child{padding-right:1rem}.week.svelte-qsvvhr .day.svelte-qsvvhr:first-child{padding-left:1rem}.week.svelte-qsvvhr .day.svelte-qsvvhr>.btn{color:#333;font-size:.9em;font-weight:400;height:2.25rem;justify-content:center;margin:.0625rem;width:2.25rem;z-index:2}.week.svelte-qsvvhr .day.today.svelte-qsvvhr>.btn{color:#4300b0}.week.svelte-qsvvhr .day.selected.svelte-qsvvhr>.btn{background-color:#5b17cb;color:#fff}.week.svelte-qsvvhr .day.outside.svelte-qsvvhr>.btn{color:#888}.week.svelte-qsvvhr .day.disabled.svelte-qsvvhr>.btn{color:#b80000;position:relative}.week.svelte-qsvvhr .day.disabled.svelte-qsvvhr>.btn:before{background:#b80000;content:"";height:1px;left:50%;position:absolute;top:50%;transform:translate(-50%) rotate(-30deg);width:50%}.week.svelte-qsvvhr .day.in-range.svelte-qsvvhr:before{background-color:#4300b040;content:"";height:2.25rem;left:0;position:absolute;right:0;top:.0625rem;z-index:1}.week.svelte-qsvvhr .day.outside.selected.svelte-qsvvhr>.btn{color:#fff}.week.svelte-qsvvhr .day.start.svelte-qsvvhr:before{left:unset;right:0;width:1.1875rem}.week.svelte-qsvvhr .day.start.svelte-qsvvhr:last-child:before{width:2.1875rem}.week.svelte-qsvvhr .day.end.svelte-qsvvhr:before{left:0;right:unset;width:1.1875rem}.week.svelte-qsvvhr .day.start.svelte-qsvvhr:last-child:before,.week.svelte-qsvvhr .day.end.svelte-qsvvhr:first-child:before{width:2.1875rem}.week.svelte-qsvvhr .day.start.end.svelte-qsvvhr:before{width:0}.date-picker.svelte-1im6fcv.svelte-1im6fcv{display:inline-block}.date-picker.svelte-1im6fcv .dropdown-shell .handle{align-items:center;display:flex}.date-picker.svelte-1im6fcv .dropdown-shell .handle>span{margin:1em}.date-picker.svelte-1im6fcv .dropdown-shell .handle .text-field.in-focus input{background-color:#e1e1e1;border-bottom-width:.125em;border-color:#4800bd;padding-bottom:0}.date-picker.svelte-1im6fcv .shown-on-focus.svelte-1im6fcv{display:flex;justify-content:center}.date-picker.svelte-1im6fcv .shown-on-focus.svelte-1im6fcv>.btn{clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px}.date-picker.svelte-1im6fcv .shown-on-focus.svelte-1im6fcv>.btn:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.date-picker.svelte-1im6fcv .month-header.svelte-1im6fcv{align-items:center;color:#4300b0;display:flex;font-weight:500;justify-content:space-between;padding:0 1rem .5em}.date-picker.svelte-1im6fcv .month-header.svelte-1im6fcv .btn{flex:0}.date-picker.svelte-1im6fcv .month-header .month-display.svelte-1im6fcv{min-width:12em;text-align:center}.date-picker.svelte-1im6fcv .calendar{padding:.5em 0 1em}.date-picker.svelte-1im6fcv .text-field{width:7em}.time-picker.svelte-68zps1{display:inline-block}.time-picker.svelte-68zps1 .dropdown-shell .handle{align-items:center;display:flex}.time-picker.svelte-68zps1 .dropdown-shell .handle>span{margin:1em}.time-picker.svelte-68zps1 .dropdown-shell .handle .text-field.in-focus input{background-color:#e1e1e1;border-bottom-width:.125em;border-color:#4800bd;padding-bottom:0}.time-picker.svelte-68zps1 .text-field{width:4.8em}.time-picker.svelte-68zps1 .barrel{display:grid;gap:.5em 1em;grid-template-columns:repeat(2,4em);justify-items:center;padding:1em 1em .5em}.time-picker.svelte-68zps1 .barrel>.label{grid-row:2;margin:0 1em}.time-picker.svelte-68zps1 .barrel>.column{border:0 solid #ddd;border-bottom-width:.0625em;border-top-width:.0625em;list-style:none;max-height:10em;overflow-x:hidden;overflow-y:scroll;overscroll-behavior:none}.time-picker.svelte-68zps1 .barrel>.column::-webkit-scrollbar{background:none;height:.5em;margin:1em 0;width:.3125em}.time-picker.svelte-68zps1 .barrel>.column::-webkit-scrollbar-thumb{background:#ddd;border-radius:.3125em}.time-picker.svelte-68zps1 .barrel>.column::-webkit-scrollbar-thumb:hover{background:#c7c7c7}@media only screen and (min-height: 620px){.time-picker.svelte-68zps1 .barrel>.column{max-height:15em}}.time-picker.svelte-68zps1 .barrel .am-pm-tabs{display:flex}.time-picker.svelte-68zps1 .barrel .am-pm-tabs .tab{margin:0 1em}.time-picker.svelte-68zps1 .barrel .shown-on-focus>.btn{clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px}.time-picker.svelte-68zps1 .barrel .shown-on-focus>.btn:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.time-picker.svelte-68zps1 .barrel .btn,.time-picker.svelte-68zps1 .barrel .am-pm-tabs,.time-picker.svelte-68zps1 .barrel .shown-on-focus{grid-column:1/-1;justify-self:center}.time-picker.svelte-68zps1 .barrel .btn>svg{margin-right:.4em}.time-picker.f12hours.svelte-68zps1 .text-field{width:6.5em}.time-picker.f12hours.seconds.svelte-68zps1 .text-field{width:7.7em}.time-picker.seconds.svelte-68zps1 .text-field{width:6em}.time-picker.seconds.svelte-68zps1 .barrel{grid-template-columns:repeat(3,4em)}.form-field.svelte-3y9l2h.svelte-3y9l2h{display:flex;flex-direction:column;margin-bottom:2em}.form-field.svelte-3y9l2h .description.svelte-3y9l2h{margin-bottom:.75em}.form-field.svelte-3y9l2h .description .name.svelte-3y9l2h{display:block;font-size:1.1em;margin-bottom:.2em}.form-field.svelte-3y9l2h .description .name .required.svelte-3y9l2h{color:#4300b0}.form-field.svelte-3y9l2h .description .help.svelte-3y9l2h{font-size:.95em;font-weight:300}.form-field.svelte-3y9l2h .field .message.svelte-3y9l2h{font-size:.85em;margin:.3em .5em}.form-field.svelte-3y9l2h .field .message.info.svelte-3y9l2h{color:#4300b0}.form-field.svelte-3y9l2h .field .message.error.svelte-3y9l2h{color:#b80000}@media screen and (min-width: 800px){.form-field.svelte-3y9l2h.svelte-3y9l2h{flex-direction:row}.form-field.svelte-3y9l2h .description.svelte-3y9l2h{flex-basis:40%}.form-field.svelte-3y9l2h .field.svelte-3y9l2h{flex:1;margin-left:1em}}.spinner.svelte-5lyar3.svelte-5lyar3{align-items:center;color:#4300b0;display:flex;justify-content:center}.spinner.svelte-5lyar3>div.svelte-5lyar3{animation:svelte-5lyar3-sk-bouncedelay 1.2s infinite ease-in-out both;background:currentColor;border-radius:100%;display:inline-block;height:.4em;margin:0 .1em;width:.4em}.spinner.svelte-5lyar3 .bounce1.svelte-5lyar3{animation-delay:-.32s}.spinner.svelte-5lyar3 .bounce2.svelte-5lyar3{animation-delay:-.16s}@keyframes svelte-5lyar3-sk-bouncedelay{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}li.svelte-sb12q7.svelte-sb12q7{list-style:none}button.svelte-sb12q7.svelte-sb12q7{background:none;border:0;cursor:pointer;font-family:Ubuntu,sans-serif;font-size:1em;outline:none;padding:.7em 1.2em;text-align:left;width:100%}button.svelte-sb12q7 .subtext.svelte-sb12q7{font-size:.95em;font-weight:300;margin-top:.2em}button.svelte-sb12q7.svelte-sb12q7:hover{background:rgba(67,0,176,.05)}button.svelte-sb12q7.svelte-sb12q7:focus{background:rgba(67,0,176,.075)}button.svelte-sb12q7 mark.svelte-sb12q7{background:none;color:#4300b0;font-weight:500}.shown-on-focus.svelte-1lud1my.svelte-1lud1my{display:flex;justify-content:center}.shown-on-focus.svelte-1lud1my>.btn{clip:rect(0,0,0,0);height:1px;overflow:hidden;position:absolute;width:1px;margin:.5em}.shown-on-focus.svelte-1lud1my>.btn:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.notice.svelte-1lud1my.svelte-1lud1my{font-size:.9em;font-weight:300;margin:.5em}input.svelte-1lud1my+.dropdown{border-radius:.5em;overflow:hidden}.options-list.svelte-1lud1my.svelte-1lud1my{margin:0;max-height:15em;overflow-y:scroll;overscroll-behavior:none;padding:0}.options-list.svelte-1lud1my.svelte-1lud1my::-webkit-scrollbar{background:none;height:.5em;margin:1em 0;width:.3125em}.options-list.svelte-1lud1my.svelte-1lud1my::-webkit-scrollbar-thumb{background:#ddd;border-radius:.3125em}.options-list.svelte-1lud1my.svelte-1lud1my::-webkit-scrollbar-thumb:hover{background:#c7c7c7}.options-list.svelte-1lud1my .loading-options.svelte-1lud1my{align-items:center;display:flex;font-size:.95em;margin:.5em 1.2em}.options-list.svelte-1lud1my .loading-options.svelte-1lud1my .spinner{margin:.3em .7em .3em 0}.options-list.svelte-1lud1my .more-options.svelte-1lud1my{list-style:none;margin-left:.5em;margin-right:.5em}.options-list.svelte-1lud1my .more-options.svelte-1lud1my svg{margin-right:.5em}.options-list.svelte-1lud1my li:first-child{margin-top:.5em}.options-list.svelte-1lud1my li:last-child{margin-bottom:.5em}.autocomplete.svelte-1b94m2{background-color:#f5f5f5;border:0 solid rgba(0,0,0,.42);border-bottom-width:.0625em;border-top-left-radius:.375em;border-top-right-radius:.375em;box-sizing:border-box;padding:.25em .625em .0625em;width:100%;align-items:center;display:flex;flex-wrap:wrap}.autocomplete.svelte-1b94m2:hover{background-color:#eee}.autocomplete.focus.svelte-1b94m2{background-color:#e1e1e1;border-bottom-width:.125em;border-color:#4800bd;padding-bottom:0}.autocomplete.disabled.svelte-1b94m2{background-color:#f7f7f7;border-color:#3333334d;color:#888}.autocomplete.disabled.svelte-1b94m2:hover{background-color:#f7f7f7}.autocomplete.svelte-1b94m2 .autocomplete-field{flex:1}.autocomplete.svelte-1b94m2 .autocomplete-field input{font-family:Ubuntu,sans-serif;font-size:1rem;font-weight:300;height:2.8em;outline:none;background:none;border:0;min-width:13em;width:100%}.autocomplete.svelte-1b94m2 .chip.no-padding{align-items:center;display:flex;font-size:.95em;margin:.2em .4em .2em 0;padding-left:.7em}.autocomplete.svelte-1b94m2 .chip.no-padding .btn{margin-left:.3em}.autocomplete.svelte-1b94m2 .chip.no-padding svg{height:1.2em;width:1.2em}.notice.svelte-1b94m2{font-size:.9em;font-weight:300;margin:.5em}.loading-options.svelte-1b94m2{align-items:center;display:flex;font-size:.95em;margin:.5em 1.2em}.loading-options.svelte-1b94m2 .spinner{margin:.3em .7em .3em 0}.more-options.svelte-1b94m2{list-style:none;margin-left:.5em;margin-right:.5em}.more-options.svelte-1b94m2 svg{margin-right:.5em}.badge.svelte-15lz037{position:relative}.badge.svelte-15lz037:after{background-color:#ff5757;border-radius:50%;box-shadow:0 2px 4px -1px #0003,0 3px 5px #00000024,0 1px 10px #0000001f;content:"";height:.625em;position:absolute;right:-.125em;top:-.1875em;width:.625em}.badge.hidden.svelte-15lz037:after{display:none}.badge.svelte-15lz037 .icon{display:block}nav.svelte-o18kkv{align-items:center;display:flex;flex:1;font-weight:300;margin:0 2em}nav.svelte-o18kkv>.node{margin:0 .25em}.pagination.svelte-opq3my{align-items:center;display:flex;justify-content:center;margin:2em 1em}.pagination.svelte-opq3my>.page{flex-shrink:0;height:2.5em;justify-content:center;margin:0 .2em;padding:0;width:2.5em}.pagination.svelte-opq3my>.text-field{margin:0 .2em}.pagination.svelte-opq3my>.text-field input{height:2.8em!important;width:2.8em!important}.pagination.svelte-opq3my>.page.current{background:rgba(67,0,176,.05)}.pagination.svelte-opq3my>.page.current:hover{background:rgba(67,0,176,.1)}.pagination.svelte-opq3my>.page.current:focus{background:rgba(67,0,176,.15)}@media only screen and (min-width: 380px){.pagination.svelte-opq3my>.page,.pagination.svelte-opq3my>.text-field{margin:0 .4em}}@media only screen and (min-width: 540px){.pagination.svelte-opq3my{align-self:center}.pagination.svelte-opq3my>.page,.pagination.svelte-opq3my input{font-size:1.1rem}}@media only screen and (min-width: 1024px){.pagination.svelte-opq3my>.page,.pagination.svelte-opq3my input{font-size:1.2rem}}.handle.svelte-1u2at4{backface-visibility:hidden;background:#4300b0;border-radius:50%;display:block;height:16px;position:absolute;width:16px;z-index:2}.handle-horizontal.svelte-1u2at4{top:-6px;transform:translate(-50%)}.handle-vertical.svelte-1u2at4{left:-6px;transform:translateY(50%)}.handle.svelte-1u2at4:hover{box-shadow:0 0 0 8px #838de729;cursor:pointer}.handle.svelte-1u2at4:focus{box-shadow:0 0 0 8px #838de729;outline:none}.handle-active.svelte-1u2at4{background:#4300b0}.handle-disabled.svelte-1u2at4,.handle-disabled.svelte-1u2at4:hover,.handle-disabled.svelte-1u2at4:active{background:#888;box-shadow:none;cursor:not-allowed}.slider.svelte-1o2b9u1.svelte-1o2b9u1{box-sizing:border-box;cursor:pointer;padding:4px 0;position:relative;touch-action:none;user-select:none;z-index:1}.slider-horizontal.svelte-1o2b9u1.svelte-1o2b9u1{height:10px;width:100%}.slider-vertical.svelte-1o2b9u1.svelte-1o2b9u1{height:100%;width:10px}.slider-disabled.svelte-1o2b9u1.svelte-1o2b9u1{cursor:not-allowed}.rail.svelte-1o2b9u1.svelte-1o2b9u1{background:#aaa;border-radius:2px;position:absolute}.rail-horizontal.svelte-1o2b9u1.svelte-1o2b9u1{height:4px;top:0;width:100%}.rail-vertical.svelte-1o2b9u1.svelte-1o2b9u1{height:100%;left:0;top:0;width:4px}.rail-disabled.svelte-1o2b9u1.svelte-1o2b9u1{background:#cfcfcf;cursor:not-allowed}.range-selection.svelte-1o2b9u1.svelte-1o2b9u1{background:#4300b0;border-radius:2px;pointer-events:none;position:absolute}.range-selection-horizontal.svelte-1o2b9u1.svelte-1o2b9u1{height:4px;left:0;right:auto;top:0}.range-selection-vertical.svelte-1o2b9u1.svelte-1o2b9u1{bottom:0;top:auto;width:4px}.range-selection-disabled.svelte-1o2b9u1.svelte-1o2b9u1{background:darkgray}.tick.svelte-1o2b9u1.svelte-1o2b9u1{background:#7a7a7a;position:absolute}.tick-horizontal.svelte-1o2b9u1.svelte-1o2b9u1{bottom:auto;height:8px;position:absolute;right:auto;top:10px;white-space:nowrap;width:1px}.tick-horizontal-sub.svelte-1o2b9u1.svelte-1o2b9u1{height:4px}.tick-vertical.svelte-1o2b9u1.svelte-1o2b9u1{bottom:100%;height:1px;left:10px;right:auto;width:8px}.tick-vertical-sub.svelte-1o2b9u1.svelte-1o2b9u1{width:4px}.tick-value.svelte-1o2b9u1.svelte-1o2b9u1{background:none;color:#7a7a7a;font-size:12px;font-variant-numeric:tabular-nums;position:absolute;white-space:nowrap}.tick-value-horizontal.svelte-1o2b9u1.svelte-1o2b9u1{top:2px;transform:translate(-50%,50%)}.tick-value-vertical.svelte-1o2b9u1.svelte-1o2b9u1{left:12px;top:0;transform:translateY(-50%)}.tick-value-disabled.svelte-1o2b9u1.svelte-1o2b9u1{color:#cfcfcf}.tick-disabled.svelte-1o2b9u1.svelte-1o2b9u1{background:#cfcfcf}.handle-tooltip.svelte-1o2b9u1.svelte-1o2b9u1{align-items:center;background:#4300b0;border:0;border-radius:0;box-shadow:0 1px 2px #080b0d40;color:#fff;display:flex;font-weight:600;justify-content:center;line-height:16px;position:absolute;white-space:nowrap;z-index:1}.handle-tooltip.svelte-1o2b9u1.svelte-1o2b9u1:after{background:#4300b0;box-shadow:0 1px 2px #080b0d40;content:"";display:inline-block;height:12px;position:absolute;transform:rotate(45deg) translateY(50%);width:12px;z-index:-1}.handle-tooltip-horizontal.svelte-1o2b9u1.svelte-1o2b9u1{left:50%;top:-40px;transform:translate(-50%)}.handle-tooltip-horizontal.svelte-1o2b9u1.svelte-1o2b9u1:after{bottom:-2px;clip-path:inset(0 -15px -15px 0);left:calc(50% - 2px)}.handle-tooltip-vertical.svelte-1o2b9u1.svelte-1o2b9u1{right:24px;top:50%;transform:translateY(-50%)}.handle-tooltip-vertical.svelte-1o2b9u1.svelte-1o2b9u1:after{bottom:45%;clip-path:inset(-15px -15px 0 0);right:-10px}.handle-tooltip-content.svelte-1o2b9u1.svelte-1o2b9u1{background:#4300b0;font-size:14px;font-variant-numeric:tabular-nums;font-weight:600;height:100%;line-height:16px;padding:5px;width:100%;z-index:2}.handle-tooltip-disabled.svelte-1o2b9u1 .handle-tooltip-content.svelte-1o2b9u1{background:#aaa}.handle-tooltip-disabled.handle-tooltip.svelte-1o2b9u1.svelte-1o2b9u1:after{background:#aaa} diff --git a/docs/_app/chunks/vendor-a3c18323.js b/docs/_app/chunks/vendor-a3c18323.js new file mode 100644 index 00000000..d83f884b --- /dev/null +++ b/docs/_app/chunks/vendor-a3c18323.js @@ -0,0 +1,3 @@ +function j(){}function B(e,t){for(const n in t)e[n]=t[n];return e}function Mt(e){return e()}function It(){return Object.create(null)}function G(e){e.forEach(Mt)}function $(e){return typeof e=="function"}function Pe(e,t){return e!=e?t==t:e!==t||e&&typeof e=="object"||typeof e=="function"}function Gn(e){return Object.keys(e).length===0}function Le(e,t,n,r){if(e){const i=Pt(e,t,n,r);return e[0](i)}}function Pt(e,t,n,r){return e[1]&&r?B(n.ctx.slice(),e[1](r(t))):n.ctx}function Oe(e,t,n,r){if(e[2]&&r){const i=e[2](r(n));if(t.dirty===void 0)return i;if(typeof i=="object"){const s=[],l=Math.max(t.dirty.length,i.length);for(let a=0;a32){const t=[],n=e.ctx.length/32;for(let r=0;r>1);n(i)<=r?e=i+1:t=i}return e}function Jn(e){if(e.hydrate_init)return;e.hydrate_init=!0;let t=e.childNodes;if(e.nodeName==="HEAD"){const o=[];for(let u=0;u0&&t[n[i]].claim_order<=u?i+1:Wn(1,i,h=>t[n[h]].claim_order,u))-1;r[o]=n[f]+1;const c=f+1;n[c]=o,i=Math.max(c,i)}const s=[],l=[];let a=t.length-1;for(let o=n[i]+1;o!=0;o=r[o-1]){for(s.push(t[o-1]);a>=o;a--)l.push(t[a]);a--}for(;a>=0;a--)l.push(t[a]);s.reverse(),l.sort((o,u)=>o.claim_order-u.claim_order);for(let o=0,u=0;o=s[u].claim_order;)u++;const f=ue.removeEventListener(t,n,r)}function K(e,t,n){n==null?e.removeAttribute(t):e.getAttribute(t)!==n&&e.setAttribute(t,n)}function H(e,t){const n=Object.getOwnPropertyDescriptors(e.__proto__);for(const r in t)t[r]==null?e.removeAttribute(r):r==="style"?e.style.cssText=t[r]:r==="__value"?e.value=e[r]=t[r]:n[r]&&n[r].set?e[r]=t[r]:K(e,r,t[r])}function Xs(e){return e===""?null:+e}function te(e){return Array.from(e.childNodes)}function Qn(e){e.claim_info===void 0&&(e.claim_info={last_index:0,total_claimed:0})}function Ot(e,t,n,r,i=!1){Qn(e);const s=(()=>{for(let l=e.claim_info.last_index;l=0;l--){const a=e[l];if(t(a)){const o=n(a);return o===void 0?e.splice(l,1):e[l]=o,i?o===void 0&&e.claim_info.last_index--:e.claim_info.last_index=l,a}}return r()})();return s.claim_order=e.claim_info.total_claimed,e.claim_info.total_claimed+=1,s}function Zn(e,t,n,r){return Ot(e,i=>i.nodeName===t,i=>{const s=[];for(let l=0;li.removeAttribute(l))},()=>r(t))}function ne(e,t,n){return Zn(e,t,n,Y)}function ue(e,t){return Ot(e,n=>n.nodeType===3,n=>{const r=""+t;if(n.data.startsWith(r)){if(n.data.length!==r.length)return n.splitText(r.length)}else n.data=r},()=>ee(t),!0)}function ze(e){return ue(e," ")}function st(e,t){t=""+t,e.wholeText!==t&&(e.data=t)}function Vs(e,t){e.value=t==null?"":t}function Us(e,t,n,r){n===null?e.style.removeProperty(t):e.style.setProperty(t,n,r?"important":"")}function w(e,t,n){e.classList[n?"add":"remove"](t)}function jn(e,t,n=!1){const r=document.createEvent("CustomEvent");return r.initCustomEvent(e,n,!1,t),r}let ge;function ye(e){ge=e}function He(){if(!ge)throw new Error("Function called outside component initialization");return ge}function $n(e){He().$$.on_mount.push(e)}function Gs(e){He().$$.after_update.push(e)}function ot(){const e=He();return(t,n)=>{const r=e.$$.callbacks[t];if(r){const i=jn(t,n);r.slice().forEach(s=>{s.call(e,i)})}}}function Ys(e,t){He().$$.context.set(e,t)}const be=[],fe=[],Xe=[],at=[],Dt=Promise.resolve();let ut=!1;function Ft(){ut||(ut=!0,Dt.then(qt))}function Ks(){return Ft(),Dt}function ft(e){Xe.push(e)}function Bt(e){at.push(e)}const ct=new Set;let Ve=0;function qt(){const e=ge;do{for(;Ve{Ue.delete(e),r&&(n&&e.d(1),r())}),e.o(t)}}function tr(e,t){T(e,1,1,()=>{t.delete(e.key)})}function nr(e,t,n,r,i,s,l,a,o,u,f,c){let h=e.length,d=s.length,v=h;const y={};for(;v--;)y[e[v].key]=v;const b=[],_=new Map,g=new Map;for(v=d;v--;){const E=c(i,s,v),k=n(E);let p=l.get(k);p?r&&p.p(E,t):(p=u(k,E),p.c()),_.set(k,b[v]=p),k in y&&g.set(k,Math.abs(v-y[k]))}const I=new Set,S=new Set;function R(E){A(E,1),E.m(a,f),l.set(E.key,E),f=E.first,d--}for(;h&&d;){const E=b[d-1],k=e[h-1],p=E.key,x=k.key;E===k?(f=E.first,h--,d--):_.has(x)?!l.has(p)||I.has(p)?R(E):S.has(x)?h--:g.get(p)>g.get(x)?(S.add(p),R(E)):(I.add(x),h--):(o(k,l),h--)}for(;h--;){const E=e[h];_.has(E.key)||o(E,l)}for(;d;)R(b[d-1]);return b}function we(e,t){const n={},r={},i={$$scope:1};let s=e.length;for(;s--;){const l=e[s],a=t[s];if(a){for(const o in l)o in a||(r[o]=1);for(const o in a)i[o]||(n[o]=a[o],i[o]=1);e[s]=a}else for(const o in l)i[o]=1}for(const l in r)l in n||(n[l]=void 0);return n}function Ws(e){return typeof e=="object"&&e!==null?e:{}}function zt(e,t,n){const r=e.$$.props[t];r!==void 0&&(e.$$.bound[r]=n,n(e.$$.ctx[r]))}function xe(e){e&&e.c()}function ke(e,t){e&&e.l(t)}function ce(e,t,n,r){const{fragment:i,on_mount:s,on_destroy:l,after_update:a}=e.$$;i&&i.m(t,n),r||ft(()=>{const o=s.map(Mt).filter($);l?l.push(...o):G(o),e.$$.on_mount=[]}),a.forEach(ft)}function he(e,t){const n=e.$$;n.fragment!==null&&(G(n.on_destroy),n.fragment&&n.fragment.d(t),n.on_destroy=n.fragment=null,n.ctx=[])}function rr(e,t){e.$$.dirty[0]===-1&&(be.push(e),Ft(),e.$$.dirty.fill(0)),e.$$.dirty[t/31|0]|=1<{const v=d.length?d[0]:h;return u.ctx&&i(u.ctx[c],u.ctx[c]=v)&&(!u.skip_bound&&u.bound[c]&&u.bound[c](v),f&&rr(e,c)),h}):[],u.update(),f=!0,G(u.before_update),u.fragment=r?r(u.ctx):!1,t.target){if(t.hydrate){Yn();const c=te(t.target);u.fragment&&u.fragment.l(c),c.forEach(N)}else u.fragment&&u.fragment.c();t.intro&&A(e.$$.fragment),ce(e,t.target,t.anchor,t.customElement),Kn(),qt()}ye(o)}class _t{$destroy(){he(this,1),this.$destroy=j}$on(t,n){const r=this.$$.callbacks[t]||(this.$$.callbacks[t]=[]);return r.push(n),()=>{const i=r.indexOf(n);i!==-1&&r.splice(i,1)}}$set(t){this.$$set&&!Gn(t)&&(this.$$.skip_bound=!0,this.$$set(t),this.$$.skip_bound=!1)}}const _e=[];function Js(e,t=j){let n;const r=new Set;function i(a){if(Pe(e,a)&&(e=a,n)){const o=!_e.length;for(const u of r)u[1](),_e.push(u,e);if(o){for(let u=0;u<_e.length;u+=2)_e[u][0](_e[u+1]);_e.length=0}}}function s(a){i(a(e))}function l(a,o=j){const u=[a,o];return r.add(u),r.size===1&&(n=t(i)||j),a(e),()=>{r.delete(u),r.size===0&&(n(),n=null)}}return{set:i,update:s,subscribe:l}}function Ht(e,t={}){const n={event:t.event||"click",transition:t.transition||150,zIndex:t.zIndex||"100",bg:t.rippleColor||null,disabled:t.disabled||!1},r=s=>i(s,e,n);n.disabled||e.addEventListener(n.event,r);function i(s,l,{bg:a,zIndex:o,transition:u}){const f=parseInt(getComputedStyle(l).borderWidth.replace("px","")),c=l.getBoundingClientRect(),h=c.left,d=c.top,v=l.offsetWidth,y=l.offsetHeight,b=s.clientX-h,_=s.clientY-d,g=Math.max(b,v-b),I=Math.max(_,y-_),S=window.getComputedStyle(l),R=Math.sqrt(g*g+I*I),E=f>0?f:0,k=document.createElement("div"),p=document.createElement("div");p.className="ripple-container",k.className="ripple",k.style.marginTop="0px",k.style.marginLeft="0px",k.style.width="1px",k.style.height="1px",k.style.transition=`all ${u}ms cubic-bezier(0.4, 0, 0.2, 1)`,k.style.borderRadius="50%",k.style.pointerEvents="none",k.style.position="relative",k.style.zIndex=o,a!==null&&(k.style.backgroundColor=a),p.style.position="absolute",p.style.left=0-E+"px",p.style.top=0-E+"px",p.style.height="0",p.style.width="0",p.style.pointerEvents="none",p.style.overflow="hidden";const x=l.style.position.length>0?l.style.position:getComputedStyle(l).position;x!=="relative"&&x!=="absolute"&&(l.style.position="relative"),p.appendChild(k),l.appendChild(p),k.style.marginLeft=b+"px",k.style.marginTop=_+"px",p.style.width=v+"px",p.style.height=y+"px",p.style.borderTopLeftRadius=S.borderTopLeftRadius,p.style.borderTopRightRadius=S.borderTopRightRadius,p.style.borderBottomLeftRadius=S.borderBottomLeftRadius,p.style.borderBottomRightRadius=S.borderBottomRightRadius,p.style.direction="ltr",setTimeout(()=>{k.style.width=R*2+"px",k.style.height=R*2+"px",k.style.marginLeft=b-R+"px",k.style.marginTop=_-R+"px"},0);function M(){setTimeout(()=>{k.style.backgroundColor="rgba(0, 0, 0, 0)"},250),setTimeout(()=>{p.parentNode.removeChild(p)},u+250),setTimeout(()=>{let L=!0;for(let me=0;me!!t).join(" ")}function ir(e){let t,n,r,i,s,l,a;const o=e[17].default,u=Le(o,e,e[16],null);let f=[{type:"button"},{disabled:e[10]},{class:n=P("btn",e[0])},e[15]],c={};for(let h=0;h{l[f]=null}),J(),n=l[t],n?n.p(o,u):(n=l[t]=s[t](o),n.c()),A(n,1),n.m(r.parentNode,r))},i(o){i||(A(n),i=!0)},o(o){T(n),i=!1},d(o){l[t].d(o),o&&N(r)}}}function or(e,t,n){const r=["class","filled","outline","danger","neutral","round","rectangle","small","selected","noRipple","disabled","href","noPrefetch","events"];let i=se(t,r),{$$slots:s={},$$scope:l}=t,{class:a=null}=t,{filled:o=!1}=t,{outline:u=!1}=t,{danger:f=!1}=t,{neutral:c=!1}=t,{round:h=!1}=t,{rectangle:d=!1}=t,{small:v=!1}=t,{selected:y=!1}=t,{noRipple:b=!1}=t,{disabled:_=!1}=t,{href:g=null}=t,{noPrefetch:I=!1}=t,{events:S=[]}=t;o&&u&&console.error("A button may not be filled and outlined at the same time"),f&&c&&console.error("A button may not be danger and neutral at the same time"),o&&y&&console.error("A button may not be filled and selected at the same time");const R=ot(),E=p=>R("click",{nativeEvent:p}),k=p=>R("click",{nativeEvent:p});return e.$$set=p=>{t=B(B({},t),lt(p)),n(15,i=se(t,r)),"class"in p&&n(0,a=p.class),"filled"in p&&n(1,o=p.filled),"outline"in p&&n(2,u=p.outline),"danger"in p&&n(3,f=p.danger),"neutral"in p&&n(4,c=p.neutral),"round"in p&&n(5,h=p.round),"rectangle"in p&&n(6,d=p.rectangle),"small"in p&&n(7,v=p.small),"selected"in p&&n(8,y=p.selected),"noRipple"in p&&n(9,b=p.noRipple),"disabled"in p&&n(10,_=p.disabled),"href"in p&&n(11,g=p.href),"noPrefetch"in p&&n(12,I=p.noPrefetch),"events"in p&&n(13,S=p.events),"$$scope"in p&&n(16,l=p.$$scope)},[a,o,u,f,c,h,d,v,y,b,_,g,I,S,R,i,l,s,E,k]}class dt extends _t{constructor(t){super();ht(this,t,or,sr,Pe,{class:0,filled:1,outline:2,danger:3,neutral:4,round:5,rectangle:6,small:7,selected:8,noRipple:9,disabled:10,href:11,noPrefetch:12,events:13})}}const ar=e=>({}),Xt=e=>({});function ur(e){let t,n,r,i,s,l,a,o,u,f,c,h=[{id:e[8]},{value:n=Yt(e[0])},{class:r=P(e[2])},e[17]],d={};for(let _=0;_{y=null}),J()),_[11]?b?(b.p(_,g),g&2048&&A(b,1)):(b=Gt(_),b.c(),A(b,1),b.m(o.parentNode,o)):b&&(W(),T(b,1,1,()=>{b=null}),J())},i(_){u||(A(y),A(b),u=!0)},o(_){T(y),T(b),u=!1},d(_){_&&N(t),e[26](null),_&&N(s),v&&v.d(_),_&&N(l),y&&y.d(_),_&&N(a),b&&b.d(_),_&&N(o),f=!1,G(c)}}}function fr(e){let t,n,r,i,s,l=[{id:e[8]},{value:e[0]},{class:n=P(e[2])},e[17]],a={};for(let o=0;o{a[c]=null}),J(),r=a[n],r?r.p(u,f):(r=a[n]=l[n](u),r.c()),A(r,1),r.m(t,null)),(!s||f&2&&i!==(i=""+(oe(P("text-field",u[1]))+" svelte-fxvd28")))&&K(t,"class",i),f&34&&w(t,"outline",u[5]),f&66&&w(t,"with-item",u[6]),f&194&&w(t,"left",u[6]&&!u[7]),f&194&&w(t,"right",u[6]&&u[7]),f&514&&w(t,"no-spinner",u[9])},i(u){s||(A(r),s=!0)},o(u){T(r),s=!1},d(u){u&&N(t),a[n].d()}}}function _r(e){return e===""?null:parseFloat(e)}function Yt(e){return e==null?"":e.toString()}function dr(e,t,n){const r=["class","inputClass","labelClass","errorClass","outline","withItem","itemRight","id","noSpinner","label","error","multiline","autofocus","value","events"];let i=se(t,r),{$$slots:s={},$$scope:l}=t,{class:a=null}=t,{inputClass:o=null}=t,{labelClass:u=null}=t,{errorClass:f=null}=t,{outline:c=!1}=t,{withItem:h=!1}=t,{itemRight:d=!1}=t,{id:v=null}=t,{noSpinner:y=!1}=t,{label:b=null}=t,{error:_=null}=t,{multiline:g=!1}=t,{autofocus:I=!1}=t;!c&&b!=null&&console.error("Labels are only available for outlined text fields");let{value:S=null}=t,{events:R=[]}=t,E;$n(()=>I&&E.focus());function k(m){n(0,S=i.type==="number"?_r(m.target.value):m.target.value),p("input",{value:S,nativeEvent:m})}const p=ot();function x(m){fe[m?"unshift":"push"](()=>{E=m,n(14,E)})}const M=m=>p("change",{value:S,nativeEvent:m}),L=m=>p("focus",{nativeEvent:m}),me=m=>p("keydown",{nativeEvent:m}),qn=m=>p("blur",{nativeEvent:m});function zn(m){fe[m?"unshift":"push"](()=>{E=m,n(14,E)})}const Hn=m=>p("change",{value:S,nativeEvent:m}),Xn=m=>p("focus",{nativeEvent:m}),Vn=m=>p("keydown",{nativeEvent:m}),Un=m=>p("blur",{nativeEvent:m});return e.$$set=m=>{t=B(B({},t),lt(m)),n(17,i=se(t,r)),"class"in m&&n(1,a=m.class),"inputClass"in m&&n(2,o=m.inputClass),"labelClass"in m&&n(3,u=m.labelClass),"errorClass"in m&&n(4,f=m.errorClass),"outline"in m&&n(5,c=m.outline),"withItem"in m&&n(6,h=m.withItem),"itemRight"in m&&n(7,d=m.itemRight),"id"in m&&n(8,v=m.id),"noSpinner"in m&&n(9,y=m.noSpinner),"label"in m&&n(10,b=m.label),"error"in m&&n(11,_=m.error),"multiline"in m&&n(12,g=m.multiline),"autofocus"in m&&n(18,I=m.autofocus),"value"in m&&n(0,S=m.value),"events"in m&&n(13,R=m.events),"$$scope"in m&&n(19,l=m.$$scope)},[S,a,o,u,f,c,h,d,v,y,b,_,g,R,E,k,p,i,I,l,s,x,M,L,me,qn,zn,Hn,Xn,Vn,Un]}class Kt extends _t{constructor(t){super();ht(this,t,dr,hr,Pe,{class:1,inputClass:2,labelClass:3,errorClass:4,outline:5,withItem:6,itemRight:7,id:8,noSpinner:9,label:10,error:11,multiline:12,autofocus:18,value:0,events:13})}}const pr={AUTO_START:"auto-start",AUTO_END:"auto-end",START:"start",END:"end"},vr={AUTO_BOTTOM:"auto-bottom",AUTO_TOP:"auto-top",BOTTOM:"bottom",TOP:"top"};Object.freeze(pr);Object.freeze(vr);Object.freeze({TOP_LEFT:"top left",TOP_MIDDLE:"top h-middle",TOP_RIGHT:"top right",MIDDLE_RIGHT:"v-middle right",BOTTOM_RIGHT:"bottom right",BOTTOM_MIDDLE:"bottom h-middle",BOTTOM_LEFT:"bottom left",MIDDLE_LEFT:"v-middle left"});Object.freeze({TOP:"top",RIGHT:"right",BOTTOM:"bottom",LEFT:"left"});function Wt(e,t,n){const r=e.slice();return r[21]=t[n],r}function Jt(e){let t,n=[],r=new Map,i,s,l=e[7];const a=f=>f[21];for(let f=0;f{l[f]=null}),J(),n=l[t],n?n.p(o,u):(n=l[t]=s[t](o),n.c()),A(n,1),n.m(r.parentNode,r))},i(o){i||(A(n),i=!0)},o(o){T(n),i=!1},d(o){l[t].d(o),o&&N(r)}}}function yr(e){let t,n,r,i;const s=[Nr,Er],l=[];function a(o,u){return o[5]?0:1}return t=a(e),n=l[t]=s[t](e),{c(){n.c(),r=O()},l(o){n.l(o),r=O()},m(o,u){l[t].m(o,u),C(o,r,u),i=!0},p(o,u){let f=t;t=a(o),t===f?l[t].p(o,u):(W(),T(l[f],1,1,()=>{l[f]=null}),J(),n=l[t],n?n.p(o,u):(n=l[t]=s[t](o),n.c()),A(n,1),n.m(r.parentNode,r))},i(o){i||(A(n),i=!0)},o(o){T(n),i=!1},d(o){l[t].d(o),o&&N(r)}}}function br(e){let t=e[21]+"",n,r;return{c(){n=ee(t),r=qe()},l(i){n=ue(i,t),r=ze(i)},m(i,s){C(i,n,s),C(i,r,s)},p(i,s){s&128&&t!==(t=i[21]+"")&&st(n,t)},d(i){i&&N(n),i&&N(r)}}}function wr(e){let t,n;return t=new dt({props:{class:"page",neutral:!0,$$slots:{default:[kr]},$$scope:{ctx:e}}}),t.$on("click",e[14]),{c(){xe(t.$$.fragment)},l(r){ke(t.$$.fragment,r)},m(r,i){ce(t,r,i),n=!0},p(r,i){const s={};i&16777216&&(s.$$scope={dirty:i,ctx:r}),t.$set(s)},i(r){n||(A(t.$$.fragment,r),n=!0)},o(r){T(t.$$.fragment,r),n=!1},d(r){he(t,r)}}}function xr(e){let t,n,r;function i(l){e[17](l)}let s={type:"number",min:1,max:e[2],noSpinner:!0,autofocus:!0};return e[4]!==void 0&&(s.value=e[4]),t=new Kt({props:s}),fe.push(()=>zt(t,"value",i)),t.$on("blur",e[11]),t.$on("keydown",e[12]),{c(){xe(t.$$.fragment)},l(l){ke(t.$$.fragment,l)},m(l,a){ce(t,l,a),r=!0},p(l,a){const o={};a&4&&(o.max=l[2]),!n&&a&16&&(n=!0,o.value=l[4],Bt(()=>n=!1)),t.$set(o)},i(l){r||(A(t.$$.fragment,l),r=!0)},o(l){T(t.$$.fragment,l),r=!1},d(l){he(t,l)}}}function kr(e){let t;return{c(){t=ee(`... + `)},l(n){t=ue(n,`... + `)},m(n,r){C(n,t,r)},d(n){n&&N(t)}}}function Er(e){let t,n;return t=new dt({props:{class:"page",neutral:!0,$$slots:{default:[Ar]},$$scope:{ctx:e}}}),t.$on("click",e[13]),{c(){xe(t.$$.fragment)},l(r){ke(t.$$.fragment,r)},m(r,i){ce(t,r,i),n=!0},p(r,i){const s={};i&16777216&&(s.$$scope={dirty:i,ctx:r}),t.$set(s)},i(r){n||(A(t.$$.fragment,r),n=!0)},o(r){T(t.$$.fragment,r),n=!1},d(r){he(t,r)}}}function Nr(e){let t,n,r;function i(l){e[16](l)}let s={type:"number",min:1,max:e[2],noSpinner:!0,autofocus:!0};return e[4]!==void 0&&(s.value=e[4]),t=new Kt({props:s}),fe.push(()=>zt(t,"value",i)),t.$on("blur",e[11]),t.$on("keydown",e[12]),{c(){xe(t.$$.fragment)},l(l){ke(t.$$.fragment,l)},m(l,a){ce(t,l,a),r=!0},p(l,a){const o={};a&4&&(o.max=l[2]),!n&&a&16&&(n=!0,o.value=l[4],Bt(()=>n=!1)),t.$set(o)},i(l){r||(A(t.$$.fragment,l),r=!0)},o(l){T(t.$$.fragment,l),r=!1},d(l){he(t,l)}}}function Ar(e){let t;return{c(){t=ee("...")},l(n){t=ue(n,"...")},m(n,r){C(n,t,r)},d(n){n&&N(t)}}}function Qt(e,t){let n,r,i,s,l;const a=[yr,gr,mr],o=[];function u(f,c){return f[21]===f[8]?0:f[21]===f[9]?1:2}return r=u(t),i=o[r]=a[r](t),{key:e,first:null,c(){n=O(),i.c(),s=O(),this.h()},l(f){n=O(),i.l(f),s=O(),this.h()},h(){this.first=n},m(f,c){C(f,n,c),o[r].m(f,c),C(f,s,c),l=!0},p(f,c){t=f;let h=r;r=u(t),r===h?o[r].p(t,c):(W(),T(o[h],1,1,()=>{o[h]=null}),J(),i=o[r],i?i.p(t,c):(i=o[r]=a[r](t),i.c()),A(i,1),i.m(s.parentNode,s))},i(f){l||(A(i),l=!0)},o(f){T(i),l=!1},d(f){f&&N(n),o[r].d(f),f&&N(s)}}}function Tr(e){let t,n,r=(e[2]>1||e[2]==1&&e[3])&&Jt(e);return{c(){r&&r.c(),t=O()},l(i){r&&r.l(i),t=O()},m(i,s){r&&r.m(i,s),C(i,t,s),n=!0},p(i,[s]){i[2]>1||i[2]==1&&i[3]?r?(r.p(i,s),s&12&&A(r,1)):(r=Jt(i),r.c(),A(r,1),r.m(t.parentNode,t)):r&&(W(),T(r,1,1,()=>{r=null}),J())},i(i){n||(A(r),n=!0)},o(i){T(r),n=!1},d(i){r&&r.d(i),i&&N(t)}}}function Cr(e,t,n){let r;const i=["class","pages","currentPage","showLonePage"];let s=se(t,i),{class:l=null}=t,{pages:a}=t,{currentPage:o=1}=t,{showLonePage:u=!0}=t,f=null,c=!1,h=!1;const d={},v={};function y(x,M=1){const L=[];return M!==1&&L.push(1),M-1==3?L.push(M-2):M-1>3&&L.push(d),M>2&&L.push(M-1),L.push(M),M3&&L.push(v),M!==x&&L.push(x),L}function b(x){x>=1&&x<=a&&(n(5,c=!1),n(6,h=!1),n(0,o=x),R("change",{value:x}))}function _(x){const M=parseInt(f);isNaN(M)||b(M)}function g({detail:x}){x.nativeEvent.key==="Enter"&&(_(),n(4,f=""))}function I(){n(5,c=!0),n(6,h=!1)}function S(){n(5,c=!1),n(6,h=!0)}const R=ot();function E(x){f=x,n(4,f)}function k(x){f=x,n(4,f)}const p=x=>b(x);return e.$$set=x=>{t=B(B({},t),lt(x)),n(15,s=se(t,i)),"class"in x&&n(1,l=x.class),"pages"in x&&n(2,a=x.pages),"currentPage"in x&&n(0,o=x.currentPage),"showLonePage"in x&&n(3,u=x.showLonePage)},e.$$.update=()=>{e.$$.dirty&5&&n(0,o=Math.min(Math.max(o,1),a)),e.$$.dirty&5&&n(7,r=y(a,o))},[o,l,a,u,f,c,h,r,d,v,b,_,g,I,S,s,E,k,p]}class Qs extends _t{constructor(t){super();ht(this,t,Cr,Tr,Pe,{class:1,pages:2,currentPage:0,showLonePage:3})}}var Sr={value:()=>{}};function Zt(){for(var e=0,t=arguments.length,n={},r;e=0&&(r=n.slice(i+1),n=n.slice(0,i)),n&&!t.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:r}})}Ye.prototype=Zt.prototype={constructor:Ye,on:function(e,t){var n=this._,r=Rr(e+"",n),i,s=-1,l=r.length;if(arguments.length<2){for(;++s0)for(var n=new Array(i),r=0,i,s;r=0&&(t=e.slice(0,n))!=="xmlns"&&(e=e.slice(n+1)),$t.hasOwnProperty(t)?{space:$t[t],local:e}:e}function Ir(e){return function(){var t=this.ownerDocument,n=this.namespaceURI;return n===pt&&t.documentElement.namespaceURI===pt?t.createElement(e):t.createElementNS(n,e)}}function Pr(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function en(e){var t=Ke(e);return(t.local?Pr:Ir)(t)}function Lr(){}function vt(e){return e==null?Lr:function(){return this.querySelector(e)}}function Or(e){typeof e!="function"&&(e=vt(e));for(var t=this._groups,n=t.length,r=new Array(n),i=0;i=I&&(I=g+1);!(R=b[I])&&++I=0;)(l=r[i])&&(s&&l.compareDocumentPosition(s)^4&&s.parentNode.insertBefore(l,s),s=l);return this}function si(e){e||(e=oi);function t(c,h){return c&&h?e(c.__data__,h.__data__):!c-!h}for(var n=this._groups,r=n.length,i=new Array(r),s=0;st?1:e>=t?0:NaN}function ai(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this}function ui(){return Array.from(this)}function fi(){for(var e=this._groups,t=0,n=e.length;t1?this.each((t==null?wi:typeof t=="function"?ki:xi)(e,t,n==null?"":n)):de(this.node(),e)}function de(e,t){return e.style.getPropertyValue(t)||sn(e).getComputedStyle(e,null).getPropertyValue(t)}function Ni(e){return function(){delete this[e]}}function Ai(e,t){return function(){this[e]=t}}function Ti(e,t){return function(){var n=t.apply(this,arguments);n==null?delete this[e]:this[e]=n}}function Ci(e,t){return arguments.length>1?this.each((t==null?Ni:typeof t=="function"?Ti:Ai)(e,t)):this.node()[e]}function on(e){return e.trim().split(/^|\s+/)}function mt(e){return e.classList||new an(e)}function an(e){this._node=e,this._names=on(e.getAttribute("class")||"")}an.prototype={add:function(e){var t=this._names.indexOf(e);t<0&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},remove:function(e){var t=this._names.indexOf(e);t>=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};function un(e,t){for(var n=mt(e),r=-1,i=t.length;++r=0&&(n=t.slice(r+1),t=t.slice(0,r)),{type:t,name:n}})}function nl(e){return function(){var t=this.__on;if(!!t){for(var n=0,r=-1,i=t.length,s;n>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?Qe(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?Qe(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=cl.exec(e))?new F(t[1],t[2],t[3],1):(t=hl.exec(e))?new F(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=_l.exec(e))?Qe(t[1],t[2],t[3],t[4]):(t=dl.exec(e))?Qe(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=pl.exec(e))?bn(t[1],t[2]/100,t[3]/100,1):(t=vl.exec(e))?bn(t[1],t[2]/100,t[3]/100,t[4]):dn.hasOwnProperty(e)?mn(dn[e]):e==="transparent"?new F(NaN,NaN,NaN,0):null}function mn(e){return new F(e>>16&255,e>>8&255,e&255,1)}function Qe(e,t,n,r){return r<=0&&(e=t=n=NaN),new F(e,t,n,r)}function gl(e){return e instanceof Ne||(e=Ce(e)),e?(e=e.rgb(),new F(e.r,e.g,e.b,e.opacity)):new F}function yt(e,t,n,r){return arguments.length===1?gl(e):new F(e,t,n,r==null?1:r)}function F(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}gt(F,yt,_n(Ne,{brighter:function(e){return e=e==null?Je:Math.pow(Je,e),new F(this.r*e,this.g*e,this.b*e,this.opacity)},darker:function(e){return e=e==null?Ae:Math.pow(Ae,e),new F(this.r*e,this.g*e,this.b*e,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:gn,formatHex:gn,formatRgb:yn,toString:yn}));function gn(){return"#"+bt(this.r)+bt(this.g)+bt(this.b)}function yn(){var e=this.opacity;return e=isNaN(e)?1:Math.max(0,Math.min(1,e)),(e===1?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(e===1?")":", "+e+")")}function bt(e){return e=Math.max(0,Math.min(255,Math.round(e)||0)),(e<16?"0":"")+e.toString(16)}function bn(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new V(e,t,n,r)}function wn(e){if(e instanceof V)return new V(e.h,e.s,e.l,e.opacity);if(e instanceof Ne||(e=Ce(e)),!e)return new V;if(e instanceof V)return e;e=e.rgb();var t=e.r/255,n=e.g/255,r=e.b/255,i=Math.min(t,n,r),s=Math.max(t,n,r),l=NaN,a=s-i,o=(s+i)/2;return a?(t===s?l=(n-r)/a+(n0&&o<1?0:l,new V(l,a,o,e.opacity)}function yl(e,t,n,r){return arguments.length===1?wn(e):new V(e,t,n,r==null?1:r)}function V(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}gt(V,yl,_n(Ne,{brighter:function(e){return e=e==null?Je:Math.pow(Je,e),new V(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=e==null?Ae:Math.pow(Ae,e),new V(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,i=2*n-r;return new F(wt(e>=240?e-240:e+120,i,r),wt(e,i,r),wt(e<120?e+240:e-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var e=this.opacity;return e=isNaN(e)?1:Math.max(0,Math.min(1,e)),(e===1?"hsl(":"hsla(")+(this.h||0)+", "+(this.s||0)*100+"%, "+(this.l||0)*100+"%"+(e===1?")":", "+e+")")}}));function wt(e,t,n){return(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)*255}var xn=e=>()=>e;function bl(e,t){return function(n){return e+n*t}}function wl(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(r){return Math.pow(e+r*t,n)}}function xl(e){return(e=+e)==1?kn:function(t,n){return n-t?wl(t,n,e):xn(isNaN(t)?n:t)}}function kn(e,t){var n=t-e;return n?bl(e,n):xn(isNaN(e)?t:e)}var En=function e(t){var n=xl(t);function r(i,s){var l=n((i=yt(i)).r,(s=yt(s)).r),a=n(i.g,s.g),o=n(i.b,s.b),u=kn(i.opacity,s.opacity);return function(f){return i.r=l(f),i.g=a(f),i.b=o(f),i.opacity=u(f),i+""}}return r.gamma=e,r}(1);function re(e,t){return e=+e,t=+t,function(n){return e*(1-n)+t*n}}var xt=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,kt=new RegExp(xt.source,"g");function kl(e){return function(){return e}}function El(e){return function(t){return e(t)+""}}function Nl(e,t){var n=xt.lastIndex=kt.lastIndex=0,r,i,s,l=-1,a=[],o=[];for(e=e+"",t=t+"";(r=xt.exec(e))&&(i=kt.exec(t));)(s=i.index)>n&&(s=t.slice(n,s),a[l]?a[l]+=s:a[++l]=s),(r=r[0])===(i=i[0])?a[l]?a[l]+=i:a[++l]=i:(a[++l]=null,o.push({i:l,x:re(r,i)})),n=kt.lastIndex;return n180?f+=360:f-u>180&&(u+=360),h.push({i:c.push(i(c)+"rotate(",null,r)-2,x:re(u,f)})):f&&c.push(i(c)+"rotate("+f+r)}function a(u,f,c,h){u!==f?h.push({i:c.push(i(c)+"skewX(",null,r)-2,x:re(u,f)}):f&&c.push(i(c)+"skewX("+f+r)}function o(u,f,c,h,d,v){if(u!==c||f!==h){var y=d.push(i(d)+"scale(",null,",",null,")");v.push({i:y-4,x:re(u,c)},{i:y-2,x:re(f,h)})}else(c!==1||h!==1)&&d.push(i(d)+"scale("+c+","+h+")")}return function(u,f){var c=[],h=[];return u=e(u),f=e(f),s(u.translateX,u.translateY,f.translateX,f.translateY,c,h),l(u.rotate,f.rotate,c,h),a(u.skewX,f.skewX,c,h),o(u.scaleX,u.scaleY,f.scaleX,f.scaleY,c,h),u=f=null,function(d){for(var v=-1,y=h.length,b;++v=0&&e._call.call(void 0,t),e=e._next;--ve}function Mn(){le=($e=Ie.now())+et,ve=Se=0;try{Ml()}finally{ve=0,Pl(),le=0}}function Il(){var e=Ie.now(),t=e-$e;t>Cn&&(et-=t,$e=e)}function Pl(){for(var e,t=je,n,r=1/0;t;)t._call?(r>t._time&&(r=t._time),e=t,t=t._next):(n=t._next,t._next=null,t=e?e._next=n:je=n);Me=e,At(r)}function At(e){if(!ve){Se&&(Se=clearTimeout(Se));var t=e-le;t>24?(e<1/0&&(Se=setTimeout(Mn,e-Ie.now()-et)),Re&&(Re=clearInterval(Re))):(Re||($e=Ie.now(),Re=setInterval(Il,Cn)),ve=1,Sn(Mn))}}function In(e,t,n){var r=new tt;return t=t==null?0:+t,r.restart(i=>{r.stop(),e(i+t)},t,n),r}var Ll=Zt("start","end","cancel","interrupt"),Ol=[],Pn=0,Ln=1,Tt=2,nt=3,On=4,Ct=5,rt=6;function it(e,t,n,r,i,s){var l=e.__transition;if(!l)e.__transition={};else if(n in l)return;Dl(e,n,{name:t,index:r,group:i,on:Ll,tween:Ol,time:s.time,delay:s.delay,duration:s.duration,ease:s.ease,timer:null,state:Pn})}function St(e,t){var n=z(e,t);if(n.state>Pn)throw new Error("too late; already scheduled");return n}function U(e,t){var n=z(e,t);if(n.state>nt)throw new Error("too late; already running");return n}function z(e,t){var n=e.__transition;if(!n||!(n=n[t]))throw new Error("transition not found");return n}function Dl(e,t,n){var r=e.__transition,i;r[t]=n,n.timer=Rn(s,0,n.time);function s(u){n.state=Ln,n.timer.restart(l,n.delay,n.time),n.delay<=u&&l(u-n.delay)}function l(u){var f,c,h,d;if(n.state!==Ln)return o();for(f in r)if(d=r[f],d.name===n.name){if(d.state===nt)return In(l);d.state===On?(d.state=rt,d.timer.stop(),d.on.call("interrupt",e,e.__data__,d.index,d.group),delete r[f]):+fTt&&r.state=0&&(t=t.slice(0,n)),!t||t==="start"})}function _s(e,t,n){var r,i,s=hs(t)?St:U;return function(){var l=s(this,e),a=l.on;a!==r&&(i=(r=a).copy()).on(t,n),l.on=i}}function ds(e,t){var n=this._id;return arguments.length<2?z(this.node(),n).on.on(e):this.each(_s(n,e,t))}function ps(e){return function(){var t=this.parentNode;for(var n in this.__transition)if(+n!==e)return;t&&t.removeChild(this)}}function vs(){return this.on("end.remove",ps(this._id))}function ms(e){var t=this._name,n=this._id;typeof e!="function"&&(e=vt(e));for(var r=this._groups,i=r.length,s=new Array(i),l=0;l{"status"in s&&t(0,a=s.status),"error"in s&&t(1,f=s.error)},[a,f]}class F extends K{constructor(l){super();w(this,l,A,z,y,{status:0,error:1})}}export{F as default,D as load}; diff --git a/docs/_app/layout.svelte-b573b2bf.js b/docs/_app/layout.svelte-b573b2bf.js new file mode 100644 index 00000000..20c45140 --- /dev/null +++ b/docs/_app/layout.svelte-b573b2bf.js @@ -0,0 +1 @@ +import{S as l,i,s as r,F as u,G as f,H as _,I as c,q as p,o as d}from"./chunks/vendor-a3c18323.js";function m(n){let s;const o=n[1].default,e=u(o,n,n[0],null);return{c(){e&&e.c()},l(t){e&&e.l(t)},m(t,a){e&&e.m(t,a),s=!0},p(t,[a]){e&&e.p&&(!s||a&1)&&f(e,o,t,t[0],s?c(o,t[0],a,null):_(t[0]),null)},i(t){s||(p(e,t),s=!0)},o(t){d(e,t),s=!1},d(t){e&&e.d(t)}}}function $(n,s,o){let{$$slots:e={},$$scope:t}=s;return n.$$set=a=>{"$$scope"in a&&o(0,t=a.$$scope)},[t,e]}class h extends l{constructor(s){super();i(this,s,$,m,r,{})}}export{h as default}; diff --git a/docs/_app/manifest.json b/docs/_app/manifest.json new file mode 100644 index 00000000..ace3c180 --- /dev/null +++ b/docs/_app/manifest.json @@ -0,0 +1,77 @@ +{ + ".svelte-kit/runtime/client/start.js": { + "file": "start-26833e33.js", + "src": ".svelte-kit/runtime/client/start.js", + "isEntry": true, + "imports": [ + "_vendor-a3c18323.js" + ], + "dynamicImports": [ + ".svelte-kit/runtime/components/layout.svelte", + ".svelte-kit/runtime/components/error.svelte", + "src/routes/index.svelte", + "src/routes/survey.svelte", + "src/routes/thanks.svelte" + ] + }, + ".svelte-kit/runtime/components/layout.svelte": { + "file": "layout.svelte-b573b2bf.js", + "src": ".svelte-kit/runtime/components/layout.svelte", + "isEntry": true, + "isDynamicEntry": true, + "imports": [ + "_vendor-a3c18323.js" + ] + }, + ".svelte-kit/runtime/components/error.svelte": { + "file": "error.svelte-7b4e69b4.js", + "src": ".svelte-kit/runtime/components/error.svelte", + "isEntry": true, + "isDynamicEntry": true, + "imports": [ + "_vendor-a3c18323.js" + ] + }, + "src/routes/index.svelte": { + "file": "pages/index.svelte-2d000ac0.js", + "src": "src/routes/index.svelte", + "isEntry": true, + "isDynamicEntry": true, + "imports": [ + "_vendor-a3c18323.js" + ], + "css": [ + "assets/pages/thanks.svelte-14eacdc5.css" + ] + }, + "src/routes/survey.svelte": { + "file": "pages/survey.svelte-3afe7026.js", + "src": "src/routes/survey.svelte", + "isEntry": true, + "isDynamicEntry": true, + "imports": [ + "_vendor-a3c18323.js" + ], + "css": [ + "assets/pages/survey.svelte-df2345e6.css" + ] + }, + "src/routes/thanks.svelte": { + "file": "pages/thanks.svelte-5a613b25.js", + "src": "src/routes/thanks.svelte", + "isEntry": true, + "isDynamicEntry": true, + "imports": [ + "_vendor-a3c18323.js" + ], + "css": [ + "assets/pages/thanks.svelte-14eacdc5.css" + ] + }, + "_vendor-a3c18323.js": { + "file": "chunks/vendor-a3c18323.js", + "css": [ + "assets/vendor-92a6fbbe.css" + ] + } +} \ No newline at end of file diff --git a/docs/_app/pages/index.svelte-2d000ac0.js b/docs/_app/pages/index.svelte-2d000ac0.js new file mode 100644 index 00000000..20e046fc --- /dev/null +++ b/docs/_app/pages/index.svelte-2d000ac0.js @@ -0,0 +1,9 @@ +import{S as W,i as Y,s as j,e as n,t as _,k as C,c,a as w,h as f,d as u,m as E,b as i,g as R,J as s,K as B}from"../chunks/vendor-a3c18323.js";function q(T){let a,x,m,e,d,h,p,y,b,v,g,r,k;return{c(){a=n("h1"),x=_("Welcome to our Survey"),m=C(),e=n("p"),d=_(`You will be participating in an experiment testing the precision and accuracy of bar chart + measurements, with and without assistance. + `),h=n("br"),p=n("br"),y=_(` + This will likely take less than 3 minutes to complete. + `),b=n("br"),v=n("br"),g=C(),r=n("a"),k=_("Click to start."),this.h()},l(t){a=c(t,"H1",{class:!0});var o=w(a);x=f(o,"Welcome to our Survey"),o.forEach(u),m=E(t),e=c(t,"P",{class:!0});var l=w(e);d=f(l,`You will be participating in an experiment testing the precision and accuracy of bar chart + measurements, with and without assistance. + `),h=c(l,"BR",{class:!0}),p=c(l,"BR",{class:!0}),y=f(l,` + This will likely take less than 3 minutes to complete. + `),b=c(l,"BR",{class:!0}),v=c(l,"BR",{class:!0}),g=E(l),r=c(l,"A",{href:!0,class:!0});var S=w(r);k=f(S,"Click to start."),S.forEach(u),l.forEach(u),this.h()},h(){i(a,"class","svelte-1bagixm"),i(h,"class","svelte-1bagixm"),i(p,"class","svelte-1bagixm"),i(b,"class","svelte-1bagixm"),i(v,"class","svelte-1bagixm"),i(r,"href","./survey"),i(r,"class","svelte-1bagixm"),i(e,"class","svelte-1bagixm")},m(t,o){R(t,a,o),s(a,x),R(t,m,o),R(t,e,o),s(e,d),s(e,h),s(e,p),s(e,y),s(e,b),s(e,v),s(e,g),s(e,r),s(r,k)},p:B,i:B,o:B,d(t){t&&u(a),t&&u(m),t&&u(e)}}}class H extends W{constructor(a){super();Y(this,a,null,q,j,{})}}export{H as default}; diff --git a/docs/_app/pages/survey.svelte-3afe7026.js b/docs/_app/pages/survey.svelte-3afe7026.js new file mode 100644 index 00000000..49e09952 --- /dev/null +++ b/docs/_app/pages/survey.svelte-3afe7026.js @@ -0,0 +1,11 @@ +import{S as te,i as ne,s as se,e as _,c as b,a as S,d as g,b as v,g as N,K as ae,v as he,L as re,M as ie,C as ge,w as G,k as B,t as C,x as L,m as Q,h as D,J as c,y as M,N as T,O as le,z as _e,A as be,j as ve,P as oe,q as R,o as Y,B as z,Q as ye,R as ce,T as qe,U as de,V as we,p as Pe,n as Ae}from"../chunks/vendor-a3c18323.js";function Se(s){let e;return{c(){e=_("div"),this.h()},l(a){e=b(a,"DIV",{class:!0}),S(e).forEach(g),this.h()},h(){v(e,"class","vis svelte-p88dv4")},m(a,r){N(a,e,r),s[5](e)},p:ae,i:ae,o:ae,d(a){a&&g(e),s[5](null)}}}function ke(s,e,a){let r,{data:u}=e,{comp1:o}=e,{comp2:t}=e,{hoverable:f=!0}=e,l;he(()=>{r=re(".vis").append("svg"),r.attr("viewBox",[-5,0,64,120]).style("height","inherit"),q()});let q=()=>{if(r){r.selectAll("*").remove();let h=r.selectAll("group").data(u).enter().append("g").on("mouseover",function(d,n){f&&re(this).selectAll("#guide").style("visibility","visible")}).on("mouseout",function(d,n){f&&re(this).selectAll("#guide").style("visibility","hidden")});h.append("rect").attr("x",(d,n)=>n*10).attr("y",function(d){return 100-d}).attr("width",8).attr("height",function(d){return d}).attr("fill",(d,n)=>o==n?"#0000FF":t==n?"#FF0000":"#FFFFFF").attr("stroke","black"),h.append("line").attr("id","guide").attr("x1",0).attr("x2",10*u.length-1).attr("y1",d=>100-d).attr("y2",d=>100-d).attr("stroke","red").style("visibility","hidden")}};function i(h){ie[h?"unshift":"push"](()=>{l=h,a(0,l)})}return s.$$set=h=>{"data"in h&&a(1,u=h.data),"comp1"in h&&a(2,o=h.comp1),"comp2"in h&&a(3,t=h.comp2),"hoverable"in h&&a(4,f=h.hoverable)},s.$$.update=()=>{s.$$.dirty&2&&q()},[l,u,o,t,f,i]}class Ee extends te{constructor(e){super();ne(this,e,ke,Se,se,{data:1,comp1:2,comp2:3,hoverable:4})}}function Fe(s){let e,a,r,u,o,t,f,l,q,i,h,d,n,p=(s[2]?"You can hover over a bar to see a line spanning the graph.":"")+"",P,w,A,O,J,K,j,k,H,X,W,E,U,Z,ue;const $=[s[1],{hoverable:s[2]}];let x={};for(let m=0;m<$.length;m+=1)x=ge(x,$[m]);return r=new Ee({props:x}),{c(){e=_("div"),a=_("span"),G(r.$$.fragment),u=B(),o=_("span"),t=_("p"),f=C(`Compare the heights of the red and blue bars. + `),l=_("br"),q=_("br"),i=C(` + In the field below, enter your guess for the blue bar's height, + as a percentage of the red bar's height. + `),h=_("br"),d=_("br"),n=B(),P=C(p),w=B(),A=_("span"),O=_("h4"),J=C("Your guess"),K=B(),j=_("span"),k=_("input"),H=C(` + % of the red bar`),X=_("br"),W=B(),E=_("input"),this.h()},l(m){e=b(m,"DIV",{class:!0});var y=S(e);a=b(y,"SPAN",{class:!0});var V=S(a);L(r.$$.fragment,V),V.forEach(g),u=Q(y),o=b(y,"SPAN",{class:!0});var fe=S(o);t=b(fe,"P",{id:!0});var F=S(t);f=D(F,`Compare the heights of the red and blue bars. + `),l=b(F,"BR",{}),q=b(F,"BR",{}),i=D(F,` + In the field below, enter your guess for the blue bar's height, + as a percentage of the red bar's height. + `),h=b(F,"BR",{}),d=b(F,"BR",{}),n=Q(F),P=D(F,p),F.forEach(g),fe.forEach(g),w=Q(y),A=b(y,"SPAN",{class:!0});var I=S(A);O=b(I,"H4",{});var pe=S(O);J=D(pe,"Your guess"),pe.forEach(g),K=Q(I),j=b(I,"SPAN",{});var ee=S(j);k=b(ee,"INPUT",{type:!0,min:!0,max:!0}),H=D(ee,` + % of the red bar`),ee.forEach(g),X=b(I,"BR",{}),W=Q(I),E=b(I,"INPUT",{type:!0,min:!0,max:!0}),I.forEach(g),y.forEach(g),this.h()},h(){v(a,"class","Graph svelte-dmll0m"),v(t,"id","prompt"),v(o,"class","Prompt svelte-dmll0m"),v(k,"type","number"),v(k,"min","0"),v(k,"max","100"),v(E,"type","range"),v(E,"min","0"),v(E,"max","100"),v(A,"class","Answer svelte-dmll0m"),v(e,"class","question svelte-dmll0m")},m(m,y){N(m,e,y),c(e,a),M(r,a,null),c(e,u),c(e,o),c(o,t),c(t,f),c(t,l),c(t,q),c(t,i),c(t,h),c(t,d),c(t,n),c(t,P),c(e,w),c(e,A),c(A,O),c(O,J),c(A,K),c(A,j),c(j,k),T(k,s[0]),c(j,H),c(A,X),c(A,W),c(A,E),T(E,s[0]),U=!0,Z||(ue=[le(k,"input",s[3]),le(E,"change",s[4]),le(E,"input",s[4])],Z=!0)},p(m,[y]){const V=y&6?_e($,[y&2&&be(m[1]),y&4&&{hoverable:m[2]}]):{};r.$set(V),(!U||y&4)&&p!==(p=(m[2]?"You can hover over a bar to see a line spanning the graph.":"")+"")&&ve(P,p),y&1&&oe(k.value)!==m[0]&&T(k,m[0]),y&1&&T(E,m[0])},i(m){U||(R(r.$$.fragment,m),U=!0)},o(m){Y(r.$$.fragment,m),U=!1},d(m){m&&g(e),z(r),Z=!1,ye(ue)}}}function Ne(s,e,a){let{question:r}=e,{hoverable:u}=e,{response:o}=e;function t(){o=oe(this.value),a(0,o)}function f(){o=oe(this.value),a(0,o)}return s.$$set=l=>{"question"in l&&a(1,r=l.question),"hoverable"in l&&a(2,u=l.hoverable),"response"in l&&a(0,o=l.response)},s.$$.update=()=>{s.$$.dirty&2&&r.data[r.comp2],s.$$.dirty&1&&a(0,o=o||0)},[o,r,u,t,f]}class Ie extends te{constructor(e){super();ne(this,e,Ne,Fe,se,{question:1,hoverable:2,response:0})}}function me(s){let e,a,r;function u(t){s[5](t)}let o={question:s[0][s[1]-1],hoverable:s[1]%2==0};return s[3][s[1]]!==void 0&&(o.response=s[3][s[1]]),e=new Ie({props:o}),ie.push(()=>de(e,"response",u)),{c(){G(e.$$.fragment)},l(t){L(e.$$.fragment,t)},m(t,f){M(e,t,f),r=!0},p(t,f){const l={};f&3&&(l.question=t[0][t[1]-1]),f&2&&(l.hoverable=t[1]%2==0),!a&&f&10&&(a=!0,l.response=t[3][t[1]],ce(()=>a=!1)),e.$set(l)},i(t){r||(R(e.$$.fragment,t),r=!0)},o(t){Y(e.$$.fragment,t),r=!1},d(t){z(e,t)}}}function Be(s){let e;return{c(){e=C("Submit")},l(a){e=D(a,"Submit")},m(a,r){N(a,e,r)},d(a){a&&g(e)}}}function Qe(s){let e,a,r,u,o,t,f,l,q,i=s[0]&&me(s);function h(n){s[6](n)}let d={pages:s[2]};return s[1]!==void 0&&(d.currentPage=s[1]),u=new qe({props:d}),ie.push(()=>de(u,"currentPage",h)),l=new we({props:{filled:!0,disabled:s[1]!=s[2],$$slots:{default:[Be]},$$scope:{ctx:s}}}),l.$on("click",s[4]),{c(){e=_("div"),i&&i.c(),a=B(),r=_("span"),G(u.$$.fragment),t=B(),f=_("span"),G(l.$$.fragment),this.h()},l(n){e=b(n,"DIV",{id:!0,class:!0});var p=S(e);i&&i.l(p),p.forEach(g),a=Q(n),r=b(n,"SPAN",{id:!0,class:!0});var P=S(r);L(u.$$.fragment,P),P.forEach(g),t=Q(n),f=b(n,"SPAN",{id:!0,class:!0});var w=S(f);L(l.$$.fragment,w),w.forEach(g),this.h()},h(){v(e,"id","questions"),v(e,"class","svelte-s9g8yw"),v(r,"id","pages"),v(r,"class","svelte-s9g8yw"),v(f,"id","submit"),v(f,"class","svelte-s9g8yw")},m(n,p){N(n,e,p),i&&i.m(e,null),N(n,a,p),N(n,r,p),M(u,r,null),N(n,t,p),N(n,f,p),M(l,f,null),q=!0},p(n,[p]){n[0]?i?(i.p(n,p),p&1&&R(i,1)):(i=me(n),i.c(),R(i,1),i.m(e,null)):i&&(Ae(),Y(i,1,1,()=>{i=null}),Pe());const P={};p&4&&(P.pages=n[2]),!o&&p&2&&(o=!0,P.currentPage=n[1],ce(()=>o=!1)),u.$set(P);const w={};p&6&&(w.disabled=n[1]!=n[2]),p&128&&(w.$$scope={dirty:p,ctx:n}),l.$set(w)},i(n){q||(R(i),R(u.$$.fragment,n),R(l.$$.fragment,n),q=!0)},o(n){Y(i),Y(u.$$.fragment,n),Y(l.$$.fragment,n),q=!1},d(n){n&&g(e),i&&i.d(),n&&g(a),n&&g(r),z(u),n&&g(t),n&&g(f),z(l)}}}function Re(s,e,a){let r,u,o=1;he(async()=>{a(0,r=await(await fetch("/questions.json")).json()),a(2,o=r.length)});let t={},f=async()=>{const i="1FAIpQLSdiON02QMfiQt4U29xJgY_Kk2rL5XONc5D9sz3qyps0CSbmfA";let h={"1":"entry.1250327149","2":"entry.1550003358","3":"entry.796467503","4":"entry.414099223","5":"entry.1191868527","6":"entry.707594900","7":"entry.1899165164","8":"entry.1742913110"},d=`https://docs.google.com/forms/d/e/${i}/formResponse?usp=pp_url`;Object.keys(h).forEach((p,P)=>{let w=t[p];d+=`&${h[p]}=${w||"empty"}`}),d+="&submit=Submit";const n=await fetch(d,{mode:"no-cors"});return window.location.href="./thanks",n};function l(i){s.$$.not_equal(t[u],i)&&(t[u]=i,a(3,t))}function q(i){u=i,a(1,u)}return[r,u,o,t,f,l,q]}class Ce extends te{constructor(e){super();ne(this,e,Re,Qe,se,{})}}export{Ce as default}; diff --git a/docs/_app/pages/thanks.svelte-5a613b25.js b/docs/_app/pages/thanks.svelte-5a613b25.js new file mode 100644 index 00000000..9ede461b --- /dev/null +++ b/docs/_app/pages/thanks.svelte-5a613b25.js @@ -0,0 +1 @@ +import{S as l,i as h,s as i,e as c,t as u,c as _,a as d,h as m,d as r,b as f,g as p,J as v,K as n}from"../chunks/vendor-a3c18323.js";function y(o){let t,s;return{c(){t=c("h1"),s=u("Thank you for taking our Survey"),this.h()},l(a){t=_(a,"H1",{class:!0});var e=d(t);s=m(e,"Thank you for taking our Survey"),e.forEach(r),this.h()},h(){f(t,"class","svelte-1bagixm")},m(a,e){p(a,t,e),v(t,s)},p:n,i:n,o:n,d(a){a&&r(t)}}}class g extends l{constructor(t){super();h(this,t,null,y,i,{})}}export{g as default}; diff --git a/docs/_app/start-26833e33.js b/docs/_app/start-26833e33.js new file mode 100644 index 00000000..ff15b611 --- /dev/null +++ b/docs/_app/start-26833e33.js @@ -0,0 +1 @@ +var fe=Object.defineProperty,ue=Object.defineProperties;var he=Object.getOwnPropertyDescriptors;var K=Object.getOwnPropertySymbols;var H=Object.prototype.hasOwnProperty,Q=Object.prototype.propertyIsEnumerable;var Z=(o,e,t)=>e in o?fe(o,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):o[e]=t,y=(o,e)=>{for(var t in e||(e={}))H.call(e,t)&&Z(o,t,e[t]);if(K)for(var t of K(e))Q.call(e,t)&&Z(o,t,e[t]);return o},z=(o,e)=>ue(o,he(e));var ee=(o,e)=>{var t={};for(var r in o)H.call(o,r)&&e.indexOf(r)<0&&(t[r]=o[r]);if(o!=null&&K)for(var r of K(o))e.indexOf(r)<0&&Q.call(o,r)&&(t[r]=o[r]);return t};import{S as de,i as _e,s as pe,e as ge,c as me,a as we,d as $,b as G,f as T,g as L,t as be,h as ve,j as ye,k as ke,l as w,m as $e,n as N,o as b,p as x,q as v,r as Ee,u as Re,v as M,w as U,x as C,y as j,z as V,A as I,B as A,C as D,D as W,E as te}from"./chunks/vendor-a3c18323.js";function Se(o){let e,t,r;const l=[o[1]||{}];var i=o[0][0];function a(s){let n={};for(let c=0;c{A(f,1)}),x()}i?(e=new i(a()),U(e.$$.fragment),v(e.$$.fragment,1),j(e,t.parentNode,t)):e=null}else i&&e.$set(c)},i(s){r||(e&&v(e.$$.fragment,s),r=!0)},o(s){e&&b(e.$$.fragment,s),r=!1},d(s){s&&$(t),e&&A(e,s)}}}function Le(o){let e,t,r;const l=[o[1]||{}];var i=o[0][0];function a(s){let n={$$slots:{default:[Te]},$$scope:{ctx:s}};for(let c=0;c{A(f,1)}),x()}i?(e=new i(a(s)),U(e.$$.fragment),v(e.$$.fragment,1),j(e,t.parentNode,t)):e=null}else i&&e.$set(c)},i(s){r||(e&&v(e.$$.fragment,s),r=!0)},o(s){e&&b(e.$$.fragment,s),r=!1},d(s){s&&$(t),e&&A(e,s)}}}function Ue(o){let e,t,r;const l=[o[2]||{}];var i=o[0][1];function a(s){let n={};for(let c=0;c{A(f,1)}),x()}i?(e=new i(a()),U(e.$$.fragment),v(e.$$.fragment,1),j(e,t.parentNode,t)):e=null}else i&&e.$set(c)},i(s){r||(e&&v(e.$$.fragment,s),r=!0)},o(s){e&&b(e.$$.fragment,s),r=!1},d(s){s&&$(t),e&&A(e,s)}}}function je(o){let e,t,r;const l=[o[2]||{}];var i=o[0][1];function a(s){let n={$$slots:{default:[Ae]},$$scope:{ctx:s}};for(let c=0;c{A(f,1)}),x()}i?(e=new i(a(s)),U(e.$$.fragment),v(e.$$.fragment,1),j(e,t.parentNode,t)):e=null}else i&&e.$set(c)},i(s){r||(e&&v(e.$$.fragment,s),r=!0)},o(s){e&&b(e.$$.fragment,s),r=!1},d(s){s&&$(t),e&&A(e,s)}}}function Ae(o){let e,t,r;const l=[o[3]||{}];var i=o[0][2];function a(s){let n={};for(let c=0;c{A(f,1)}),x()}i?(e=new i(a()),U(e.$$.fragment),v(e.$$.fragment,1),j(e,t.parentNode,t)):e=null}else i&&e.$set(c)},i(s){r||(e&&v(e.$$.fragment,s),r=!0)},o(s){e&&b(e.$$.fragment,s),r=!1},d(s){s&&$(t),e&&A(e,s)}}}function Te(o){let e,t,r,l;const i=[je,Ue],a=[];function s(n,c){return n[0][2]?0:1}return e=s(o),t=a[e]=i[e](o),{c(){t.c(),r=w()},l(n){t.l(n),r=w()},m(n,c){a[e].m(n,c),L(n,r,c),l=!0},p(n,c){let f=e;e=s(n),e===f?a[e].p(n,c):(N(),b(a[f],1,1,()=>{a[f]=null}),x(),t=a[e],t?t.p(n,c):(t=a[e]=i[e](n),t.c()),v(t,1),t.m(r.parentNode,r))},i(n){l||(v(t),l=!0)},o(n){b(t),l=!1},d(n){a[e].d(n),n&&$(r)}}}function se(o){let e,t=o[5]&&re(o);return{c(){e=ge("div"),t&&t.c(),this.h()},l(r){e=me(r,"DIV",{id:!0,"aria-live":!0,"aria-atomic":!0,style:!0});var l=we(e);t&&t.l(l),l.forEach($),this.h()},h(){G(e,"id","svelte-announcer"),G(e,"aria-live","assertive"),G(e,"aria-atomic","true"),T(e,"position","absolute"),T(e,"left","0"),T(e,"top","0"),T(e,"clip","rect(0 0 0 0)"),T(e,"clip-path","inset(50%)"),T(e,"overflow","hidden"),T(e,"white-space","nowrap"),T(e,"width","1px"),T(e,"height","1px")},m(r,l){L(r,e,l),t&&t.m(e,null)},p(r,l){r[5]?t?t.p(r,l):(t=re(r),t.c(),t.m(e,null)):t&&(t.d(1),t=null)},d(r){r&&$(e),t&&t.d()}}}function re(o){let e;return{c(){e=be(o[6])},l(t){e=ve(t,o[6])},m(t,r){L(t,e,r)},p(t,r){r&64&&ye(e,t[6])},d(t){t&&$(e)}}}function Oe(o){let e,t,r,l,i;const a=[Le,Se],s=[];function n(f,h){return f[0][1]?0:1}e=n(o),t=s[e]=a[e](o);let c=o[4]&&se(o);return{c(){t.c(),r=ke(),c&&c.c(),l=w()},l(f){t.l(f),r=$e(f),c&&c.l(f),l=w()},m(f,h){s[e].m(f,h),L(f,r,h),c&&c.m(f,h),L(f,l,h),i=!0},p(f,[h]){let u=e;e=n(f),e===u?s[e].p(f,h):(N(),b(s[u],1,1,()=>{s[u]=null}),x(),t=s[e],t?t.p(f,h):(t=s[e]=a[e](f),t.c()),v(t,1),t.m(r.parentNode,r)),f[4]?c?c.p(f,h):(c=se(f),c.c(),c.m(l.parentNode,l)):c&&(c.d(1),c=null)},i(f){i||(v(t),i=!0)},o(f){b(t),i=!1},d(f){s[e].d(f),f&&$(r),c&&c.d(f),f&&$(l)}}}function Pe(o,e,t){let{stores:r}=e,{page:l}=e,{components:i}=e,{props_0:a=null}=e,{props_1:s=null}=e,{props_2:n=null}=e;Ee("__svelte__",r),Re(r.page.notify);let c=!1,f=!1,h=null;return M(()=>{const u=r.page.subscribe(()=>{c&&(t(5,f=!0),t(6,h=document.title||"untitled page"))});return t(4,c=!0),u}),o.$$set=u=>{"stores"in u&&t(7,r=u.stores),"page"in u&&t(8,l=u.page),"components"in u&&t(0,i=u.components),"props_0"in u&&t(1,a=u.props_0),"props_1"in u&&t(2,s=u.props_1),"props_2"in u&&t(3,n=u.props_2)},o.$$.update=()=>{o.$$.dirty&384&&r.page.set(l)},[i,a,s,n,c,f,h,r,l]}class Ne extends de{constructor(e){super();_e(this,e,Pe,Oe,pe,{stores:7,page:8,components:0,props_0:1,props_1:2,props_2:3})}}const xe="modulepreload",ie={},Ce="/_app/",q=function(e,t){return!t||t.length===0?e():Promise.all(t.map(r=>{if(r=`${Ce}${r}`,r in ie)return;ie[r]=!0;const l=r.endsWith(".css"),i=l?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${r}"]${i}`))return;const a=document.createElement("link");if(a.rel=l?"stylesheet":xe,l||(a.as="script",a.crossOrigin=""),a.href=r,document.head.appendChild(a),l)return new Promise((s,n)=>{a.addEventListener("load",s),a.addEventListener("error",n)})})).then(()=>e())},E=[()=>q(()=>import("./layout.svelte-b573b2bf.js"),["layout.svelte-b573b2bf.js","chunks/vendor-a3c18323.js","assets/vendor-92a6fbbe.css"]),()=>q(()=>import("./error.svelte-7b4e69b4.js"),["error.svelte-7b4e69b4.js","chunks/vendor-a3c18323.js","assets/vendor-92a6fbbe.css"]),()=>q(()=>import("./pages/index.svelte-2d000ac0.js"),["pages/index.svelte-2d000ac0.js","assets/pages/thanks.svelte-14eacdc5.css","chunks/vendor-a3c18323.js","assets/vendor-92a6fbbe.css"]),()=>q(()=>import("./pages/survey.svelte-3afe7026.js"),["pages/survey.svelte-3afe7026.js","assets/pages/survey.svelte-df2345e6.css","chunks/vendor-a3c18323.js","assets/vendor-92a6fbbe.css"]),()=>q(()=>import("./pages/thanks.svelte-5a613b25.js"),["pages/thanks.svelte-5a613b25.js","assets/pages/thanks.svelte-14eacdc5.css","chunks/vendor-a3c18323.js","assets/vendor-92a6fbbe.css"])],Ve=[[/^\/$/,[E[0],E[2]],[E[1]]],[/^\/survey\/?$/,[E[0],E[3]],[E[1]]],[/^\/thanks\/?$/,[E[0],E[4]],[E[1]]]],Ie=[E[0](),E[1]()];function De(o){let e=o.baseURI;if(!e){const t=o.getElementsByTagName("base");e=t.length?t[0].href:o.URL}return e}let Y="";function qe(o){Y=o.base,o.assets}function F(){return{x:pageXOffset,y:pageYOffset}}function ne(o){return o.composedPath().find(t=>t instanceof Node&&t.nodeName.toUpperCase()==="A")}function ae(o){return o instanceof SVGAElement?new URL(o.href.baseVal,document.baseURI):new URL(o.href)}class Be{constructor({base:e,routes:t,trailing_slash:r,renderer:l}){var i,a;this.base=e,this.routes=t,this.trailing_slash=r,this.navigating=0,this.renderer=l,l.router=this,this.enabled=!0,document.body.setAttribute("tabindex","-1"),this.current_history_index=(a=(i=history.state)==null?void 0:i["sveltekit:index"])!=null?a:0,this.current_history_index===0&&history.replaceState(z(y({},history.state),{"sveltekit:index":0}),"",location.href),this.callbacks={before_navigate:[],after_navigate:[]}}init_listeners(){"scrollRestoration"in history&&(history.scrollRestoration="manual"),addEventListener("beforeunload",i=>{let a=!1;const s={from:this.renderer.current.url,to:null,cancel:()=>a=!0};this.callbacks.before_navigate.forEach(n=>n(s)),a?(i.preventDefault(),i.returnValue=""):history.scrollRestoration="auto"}),addEventListener("load",()=>{history.scrollRestoration="manual"});let e;addEventListener("scroll",()=>{clearTimeout(e),e=setTimeout(()=>{const i=z(y({},history.state||{}),{"sveltekit:scroll":F()});history.replaceState(i,document.title,window.location.href)},200)});const t=i=>{const a=ne(i);a&&a.href&&a.hasAttribute("sveltekit:prefetch")&&this.prefetch(ae(a))};let r;const l=i=>{clearTimeout(r),r=setTimeout(()=>{var a;(a=i.target)==null||a.dispatchEvent(new CustomEvent("sveltekit:trigger_prefetch",{bubbles:!0}))},20)};addEventListener("touchstart",t),addEventListener("mousemove",l),addEventListener("sveltekit:trigger_prefetch",t),addEventListener("click",i=>{if(!this.enabled||i.button||i.which!==1||i.metaKey||i.ctrlKey||i.shiftKey||i.altKey||i.defaultPrevented)return;const a=ne(i);if(!a||!a.href)return;const s=ae(a);if(s.toString()===location.href){location.hash||i.preventDefault();return}const c=(a.getAttribute("rel")||"").split(/\s+/);if(!(a.hasAttribute("download")||c&&c.includes("external"))&&!(a instanceof SVGAElement?a.target.baseVal:a.target)){if(s.href.split("#")[0]===location.href.split("#")[0]){setTimeout(()=>history.pushState({},"",s.href));const f=this.parse(s);return f?this.renderer.update(f,[],!1):void 0}this._navigate({url:s,scroll:a.hasAttribute("sveltekit:noscroll")?F():null,keepfocus:!1,chain:[],details:{state:{},replaceState:!1},accepted:()=>i.preventDefault(),blocked:()=>i.preventDefault()})}}),addEventListener("popstate",i=>{if(i.state&&this.enabled){if(i.state["sveltekit:index"]===this.current_history_index)return;this._navigate({url:new URL(location.href),scroll:i.state["sveltekit:scroll"],keepfocus:!1,chain:[],details:null,accepted:()=>{this.current_history_index=i.state["sveltekit:index"]},blocked:()=>{const a=this.current_history_index-i.state["sveltekit:index"];history.go(a)}})}})}owns(e){return e.origin===location.origin&&e.pathname.startsWith(this.base)}parse(e){if(this.owns(e)){const t=decodeURI(e.pathname.slice(this.base.length)||"/");return{id:e.pathname+e.search,routes:this.routes.filter(([r])=>r.test(t)),url:e,path:t}}}async goto(e,{noscroll:t=!1,replaceState:r=!1,keepfocus:l=!1,state:i={}}={},a){const s=new URL(e,De(document));return this.enabled?this._navigate({url:s,scroll:t?F():null,keepfocus:l,chain:a,details:{state:i,replaceState:r},accepted:()=>{},blocked:()=>{}}):(location.href=s.href,new Promise(()=>{}))}enable(){this.enabled=!0}disable(){this.enabled=!1}async prefetch(e){const t=this.parse(e);if(!t)throw new Error("Attempted to prefetch a URL that does not belong to this app");return this.renderer.load(t)}after_navigate(e){M(()=>(this.callbacks.after_navigate.push(e),()=>{const t=this.callbacks.after_navigate.indexOf(e);this.callbacks.after_navigate.splice(t,1)}))}before_navigate(e){M(()=>(this.callbacks.before_navigate.push(e),()=>{const t=this.callbacks.before_navigate.indexOf(e);this.callbacks.before_navigate.splice(t,1)}))}async _navigate({url:e,scroll:t,keepfocus:r,chain:l,details:i,accepted:a,blocked:s}){const n=this.renderer.current.url;let c=!1;const f={from:n,to:e,cancel:()=>c=!0};if(this.callbacks.before_navigate.forEach(d=>d(f)),c){s();return}const h=this.parse(e);if(!h)return location.href=e.href,new Promise(()=>{});a(),this.navigating||dispatchEvent(new CustomEvent("sveltekit:navigation-start")),this.navigating++;let{pathname:u}=e;if(this.trailing_slash==="never"?u!=="/"&&u.endsWith("/")&&(u=u.slice(0,-1)):this.trailing_slash==="always"&&!e.pathname.split("/").pop().includes(".")&&!u.endsWith("/")&&(u+="/"),h.url=new URL(e.origin+u+e.search+e.hash),i){const d=i.replaceState?0:1;i.state["sveltekit:index"]=this.current_history_index+=d,history[i.replaceState?"replaceState":"pushState"](i.state,"",h.url)}if(await this.renderer.handle_navigation(h,l,!1,{scroll:t,keepfocus:r}),this.navigating--,!this.navigating){dispatchEvent(new CustomEvent("sveltekit:navigation-end"));const d={from:n,to:e};this.callbacks.after_navigate.forEach(_=>_(d))}}}function oe(o){return o instanceof Error||o&&o.name&&o.message?o:new Error(JSON.stringify(o))}function Je(o){let e=5381,t=o.length;if(typeof o=="string")for(;t;)e=e*33^o.charCodeAt(--t);else for(;t;)e=e*33^o[--t];return(e>>>0).toString(36)}function le(o){const e=o.status&&o.status>=400&&o.status<=599&&!o.redirect;if(o.error||e){const t=o.status;if(!o.error&&e)return{status:t||500,error:new Error};const r=typeof o.error=="string"?new Error(o.error):o.error;return r instanceof Error?!t||t<400||t>599?(console.warn('"error" returned from load() without a valid status code \u2014 defaulting to 500'),{status:500,error:r}):{status:t,error:r}:{status:500,error:new Error(`"error" property returned from load() must be a string or instance of Error, received type "${typeof r}"`)}}if(o.redirect){if(!o.status||Math.floor(o.status/100)!==3)return{status:500,error:new Error('"redirect" property returned from load() must be accompanied by a 3xx status code')};if(typeof o.redirect!="string")return{status:500,error:new Error('"redirect" property returned from load() must be a string')}}if(o.context)throw new Error('You are returning "context" from a load function. "context" was renamed to "stuff", please adjust your code accordingly.');return o}function ce(o){const e=W(o);let t=!0;function r(){t=!0,e.update(a=>a)}function l(a){t=!1,e.set(a)}function i(a){let s;return e.subscribe(n=>{(s===void 0||t&&n!==s)&&a(s=n)})}return{notify:r,set:l,subscribe:i}}function Ke(){const{set:o,subscribe:e}=W(!1),t="1644951370587";let r;async function l(){clearTimeout(r);const a=await fetch(`${Y}/_app/version.json`,{headers:{pragma:"no-cache","cache-control":"no-cache"}});if(a.ok){const{version:s}=await a.json(),n=s!==t;return n&&(o(!0),clearTimeout(r)),n}else throw new Error(`Version check failed: ${a.status}`)}return{subscribe:e,check:l}}function We(o,e){const t=typeof o=="string"?o:o.url;let r=`script[data-type="svelte-data"][data-url=${JSON.stringify(t)}]`;e&&typeof e.body=="string"&&(r+=`[data-body="${Je(e.body)}"]`);const l=document.querySelector(r);if(l&&l.textContent){const i=JSON.parse(l.textContent),{body:a}=i,s=ee(i,["body"]);return Promise.resolve(new Response(a,s))}return fetch(o,e)}class ze{constructor({Root:e,fallback:t,target:r,session:l}){this.Root=e,this.fallback=t,this.router,this.target=r,this.started=!1,this.session_id=1,this.invalid=new Set,this.invalidating=null,this.autoscroll=!0,this.updating=!1,this.current={url:null,session_id:0,branch:[]},this.cache=new Map,this.loading={id:null,promise:null},this.stores={url:ce({}),page:ce({}),navigating:W(null),session:W(l),updated:Ke()},this.$session=null,this.root=null;let i=!1;this.stores.session.subscribe(async a=>{if(this.$session=a,!i||!this.router)return;this.session_id+=1;const s=this.router.parse(new URL(location.href));s&&this.update(s,[],!0)}),i=!0}disable_scroll_handling(){(this.updating||!this.started)&&(this.autoscroll=!1)}async start({status:e,error:t,nodes:r,url:l,params:i}){const a=[];let s={},n,c;l.hash=window.location.hash;try{for(let f=0;f10||t.includes(e.url.pathname))a=await this._load_error({status:500,error:new Error("Redirect loop"),url:e.url});else{this.router?this.router.goto(new URL(a.redirect,e.url).href,{replaceState:!0},[...t,e.url.pathname]):location.href=new URL(a.redirect,location.href).href;return}else if(((c=(n=a.props)==null?void 0:n.page)==null?void 0:c.status)>=400&&await this.stores.updated.check()){location.href=e.url.href;return}if(this.updating=!0,this.started?(this.current=a.state,this.root.$set(a.props),this.stores.navigating.set(null)):this._init(a),l){const{scroll:h,keepfocus:u}=l;if(u||((f=getSelection())==null||f.removeAllRanges(),document.body.focus()),await te(),this.autoscroll){const d=e.url.hash&&document.getElementById(e.url.hash.slice(1));h?scrollTo(h.x,h.y):d?d.scrollIntoView():scrollTo(0,0)}}else await te();if(this.loading.promise=null,this.loading.id=null,this.autoscroll=!0,this.updating=!1,!this.router)return;const s=a.state.branch[a.state.branch.length-1];s&&s.module.router===!1?this.router.disable():this.router.enable()}load(e){return this.loading.promise=this._get_navigation_result(e,!1),this.loading.id=e.id,this.loading.promise}invalidate(e){return this.invalid.add(e),this.invalidating||(this.invalidating=Promise.resolve().then(async()=>{const t=this.router&&this.router.parse(new URL(location.href));t&&await this.update(t,[],!0),this.invalidating=null})),this.invalidating}_init(e){this.current=e.state;const t=document.querySelector("style[data-svelte]");if(t&&t.remove(),this.root=new this.Root({target:this.target,props:y({stores:this.stores},e.props),hydrate:!0}),this.started=!0,this.router){const r={from:null,to:new URL(location.href)};this.router.callbacks.after_navigate.forEach(l=>l(r))}}async _get_navigation_result(e,t){if(this.loading.id===e.id&&this.loading.promise)return this.loading.promise;for(let r=0;rn()),i+=1;else break}const a=await this._load({route:l,info:e},t);if(a)return a}return await this._load_error({status:404,error:new Error(`Not found: ${e.url.pathname}`),url:e.url})}async _get_navigation_result_from_branch({url:e,params:t,stuff:r,branch:l,status:i,error:a}){const s=l.filter(Boolean),n=s.find(u=>u.loaded&&u.loaded.redirect),c={redirect:n&&n.loaded?n.loaded.redirect:void 0,state:{url:e,params:t,branch:l,session_id:this.session_id},props:{components:s.map(u=>u.module.default)}};for(let u=0;u{Object.defineProperty(c.props.page,d,{get:()=>{throw new Error(`$page.${d} has been replaced by $page.url.${_}`)}})};u("origin","origin"),u("path","pathname"),u("query","searchParams")}const f=s[s.length-1],h=f.loaded&&f.loaded.maxage;if(h){const u=e.pathname+e.search;let d=!1;const _=()=>{this.cache.get(u)===c&&this.cache.delete(u),R(),clearTimeout(O)},O=setTimeout(_,h*1e3),R=this.stores.session.subscribe(()=>{d&&_()});d=!0,this.cache.set(u,c)}return c}async _load_node({status:e,error:t,module:r,url:l,params:i,stuff:a,props:s}){const n={module:r,uses:{params:new Set,url:!1,session:!1,stuff:!1,dependencies:new Set},loaded:null,stuff:a};s&&n.uses.dependencies.add(l.href);const c={};for(const h in i)Object.defineProperty(c,h,{get(){return n.uses.params.add(h),i[h]},enumerable:!0});const f=this.$session;if(r.load){const{started:h}=this,u={params:c,props:s||{},get url(){return n.uses.url=!0,l},get session(){return n.uses.session=!0,f},get stuff(){return n.uses.stuff=!0,y({},a)},fetch(_,O){const R=typeof _=="string"?_:_.url,{href:S}=new URL(R,l);return n.uses.dependencies.add(S),h?fetch(_,O):We(_,O)}};t&&(u.status=e,u.error=t);const d=await r.load.call(null,u);if(!d)throw new Error("load function must return a value");n.loaded=le(d),n.loaded.stuff&&(n.stuff=n.loaded.stuff)}else s&&(n.loaded=le({props:s}));return n}async _load({route:e,info:{url:t,path:r}},l){const i=t.pathname+t.search;if(!l){const p=this.cache.get(i);if(p)return p}const[a,s,n,c,f]=e,h=c?c(a.exec(r)):{},u=this.current.url&&{url:i!==this.current.url.pathname+this.current.url.search,params:Object.keys(h).filter(p=>this.current.params[p]!==h[p]),session:this.session_id!==this.current.session_id};let d=[],_={},O=!1,R=200,S;s.forEach(p=>p());e:for(let p=0;pk.uses.params.has(P))||u.session&&k.uses.session||Array.from(k.uses.dependencies).some(P=>this.invalid.has(P))||O&&k.uses.stuff){let P={};if(f&&p===s.length-1){const J=await fetch(`${t.pathname}/__data.json`,{headers:{"x-sveltekit-noredirect":"true"}});if(J.ok){const X=J.headers.get("x-sveltekit-location");if(X)return{redirect:X,props:{},state:this.current};P=await J.json()}else R=J.status,S=new Error("Failed to load data")}if(S||(g=await this._load_node({module:m,url:t,params:h,props:P,stuff:_})),g&&g.loaded){if(g.loaded.fallthrough)return;if(g.loaded.error&&(R=g.loaded.status,S=g.loaded.error),g.loaded.redirect)return{redirect:g.loaded.redirect,props:{},state:this.current};g.loaded.stuff&&(O=!0)}}else g=k}catch(m){R=500,S=oe(m)}if(S){for(;p--;)if(n[p]){let m,k,B=p;for(;!(k=d[B]);)B-=1;try{if(m=await this._load_node({status:R,error:S,module:await n[p](),url:t,params:h,stuff:k.stuff}),m&&m.loaded&&m.loaded.error)continue;m&&m.loaded&&m.loaded.stuff&&(_=y(y({},_),m.loaded.stuff)),d=d.slice(0,B+1).concat(m);break e}catch{continue}}return await this._load_error({status:R,error:S,url:t})}else g&&g.loaded&&g.loaded.stuff&&(_=y(y({},_),g.loaded.stuff)),d.push(g)}return await this._get_navigation_result_from_branch({url:t,params:h,stuff:_,branch:d,status:R,error:S})}async _load_error({status:e,error:t,url:r}){var c,f;const l={},i=await this._load_node({module:await this.fallback[0],url:r,params:l,stuff:{}}),a=await this._load_node({status:e,error:t,module:await this.fallback[1],url:r,params:l,stuff:i&&i.loaded&&i.loaded.stuff||{}}),s=[i,a],n=y(y({},(c=i==null?void 0:i.loaded)==null?void 0:c.stuff),(f=a==null?void 0:a.loaded)==null?void 0:f.stuff);return await this._get_navigation_result_from_branch({url:r,params:l,stuff:n,branch:s,status:e,error:t})}}async function Ye({paths:o,target:e,session:t,route:r,spa:l,trailing_slash:i,hydrate:a}){const s=new ze({Root:Ne,fallback:Ie,target:e,session:t}),n=r?new Be({base:o.base,routes:Ve,trailing_slash:i,renderer:s}):null;qe(o),a&&await s.start(a),n&&(l&&n.goto(location.href,{replaceState:!0},[]),n.init_listeners()),dispatchEvent(new CustomEvent("sveltekit:start"))}export{Ye as start}; diff --git a/docs/_app/version.json b/docs/_app/version.json new file mode 100644 index 00000000..7b5745fe --- /dev/null +++ b/docs/_app/version.json @@ -0,0 +1 @@ +{"version":"1644951370587"} \ No newline at end of file diff --git a/docs/favicon.png b/docs/favicon.png new file mode 100644 index 00000000..825b9e65 Binary files /dev/null and b/docs/favicon.png differ diff --git a/docs/index.html b/docs/index.html new file mode 100644 index 00000000..76fd5417 --- /dev/null +++ b/docs/index.html @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + +
+ + +

Welcome to our Survey

+ +

You will be participating in an experiment testing the precision and accuracy of bar chart + measurements, with and without assistance. +

+ This will likely take less than 3 minutes to complete. +

+ Click to start. +

+ + +
+ + diff --git a/docs/questions.json b/docs/questions.json new file mode 100644 index 00000000..77b7decd --- /dev/null +++ b/docs/questions.json @@ -0,0 +1,106 @@ +[ + { + "data": [ + 75, + 66, + 81, + 15, + 18, + 85 + ], + "comp1": 2, + "comp2": 5, + "graphtype": "d" + }, + { + "data": [ + 5, + 97, + 19, + 41, + 58, + 53 + ], + "comp1": 0, + "comp2": 4, + "graphtype": "d" + }, + { + "data": [ + 5, + 27, + 81, + 47, + 42, + 3 + ], + "comp1": 4, + "comp2": 2, + "graphtype": "d" + }, + { + "data": [ + 53, + 29, + 31, + 78, + 82, + 87 + ], + "comp1": 0, + "comp2": 5, + "graphtype": "d" + }, + { + "data": [ + 13, + 45, + 67, + 91, + 47, + 60 + ], + "comp1": 2, + "comp2": 3, + "graphtype": "n" + }, + { + "data": [ + 71, + 79, + 25, + 43, + 60, + 32 + ], + "comp1": 2, + "comp2": 1, + "graphtype": "n" + }, + { + "data": [ + 81, + 8, + 80, + 82, + 30, + 86 + ], + "comp1": 2, + "comp2": 3, + "graphtype": "n" + }, + { + "data": [ + 52, + 95, + 92, + 19, + 53, + 22 + ], + "comp1": 3, + "comp2": 2, + "graphtype": "n" + } +] \ No newline at end of file diff --git a/docs/survey/index.html b/docs/survey/index.html new file mode 100644 index 00000000..6ab52477 --- /dev/null +++ b/docs/survey/index.html @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + +
+ + +
+ + + + + +
+ + diff --git a/docs/thanks/index.html b/docs/thanks/index.html new file mode 100644 index 00000000..157fc173 --- /dev/null +++ b/docs/thanks/index.html @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + +
+ + +

Thank you for taking our Survey

+ + +
+ + diff --git a/index.html b/index.html index 99092d51..61cc6b7c 100644 --- a/index.html +++ b/index.html @@ -1,13 +1,166 @@ + + + + +

Experiment

+ +
+
+

+ + +

+
+
+
+
+ + + + var resutls_displayed = false; + height = 600; + width = 600; + graph_margin = ({ top: 100, right: 100, bottom: 200, left: 100 }); + response_margin = ({ top: 50, right: 200, bottom: 100, left: 200 }); + result_rev_margin = ({ top: 25, right: 200, bottom: 25, left: 200 }); + + var svg = d3.select('#test') + .append("svg") + .attr("id", "graph_section") + .attr("viewBox", [0, 0, width, height]) + .property("value", []); + + //background color + // d3.select('#graph_section') + // .append("rect") + // .attr("width", "100%") + // .attr("height", "100%") + // .attr("fill", d3.schemeCategory10[7]); + + //box for experiment bar graph + d3.select('#graph_section') + .append("rect") + .attr("id", "experiment_graph_box") + .attr("x", graph_margin.left) + .attr("y", graph_margin.top) + .attr("width", width - graph_margin.right - graph_margin.left) + .attr("height", height - graph_margin.bottom - graph_margin.top) + .attr('stroke', 'black') + .attr("fill", "white"); + + + var graph_box_bottom = height - graph_margin.bottom; + var response_box_top = graph_box_bottom + response_margin.top; + var response_box_height = height - response_margin.bottom - response_box_top; + var response_box_width = width - response_margin.right - response_margin.left; + + //box for responses + d3.select('#graph_section') + .append("rect") + .attr("id", "response_box") + .attr("x", response_margin.left) + .attr("y", response_box_top) + .attr("width", response_box_width) + .attr("height", response_box_height) + .attr('stroke', 'black') + .attr("fill", d3.schemeCategory10[9]) + .on('click', function (evt, d) { + console.log("enter"); + }); + + + + d3.select('#graph_section') + .append('text') + .attr("x", 250) + .attr("y", response_box_height / 2 + response_box_top) + .attr("dy", ".35em") + .text("Enter guess."); + + + var bar_number = 6;//change this value to match number of bars in graph + var button_interval = response_box_width / bar_number; + var button_x_margin = button_interval / 8; + var button_y_margin = response_box_height / 8; + + + + + d3.select("#nValue").on("input", function () { + console.log(+this.value); + }); + + + + + + + + var res_box_bottom = height - response_margin.bottom; + var reveal_box_top = res_box_bottom + result_rev_margin.top; + var reveal_box_height = height - result_rev_margin.bottom - reveal_box_top; + var reveal_box_width = width - result_rev_margin.right - result_rev_margin.left; + + d3.select('#graph_section') + .append("rect") + .attr("id", "result_revela_button") + .attr("x", result_rev_margin.left) + .attr("y", reveal_box_top) + .attr("width", reveal_box_width) + .attr("height", reveal_box_height) + .attr('stroke', 'black') + .attr("fill", d3.schemeCategory10[5]) + .on('click', function (evt, d) { + if(resutls_displayed == false){ + resutls_displayed = true; + d3.select('#results') + .append("svg") + .attr("id", "results_section") + .attr("viewBox", [0, height, width, height * 2]) + .property("value", []); + + // d3.select('#results_section') + // .append("rect") + // .attr("width", "100%") + // .attr("height", "100%") + // .attr("fill", d3.schemeCategory10[7]); + + //box for experiment bar graph + d3.select('#results_section') + .append("rect") + .attr("id", "experiment_graph_box") + .attr("x", graph_margin.left) + .attr("y", graph_margin.top + height) + .attr("width", width - graph_margin.right - graph_margin.left) + .attr("height", height - graph_margin.bottom - graph_margin.top) + .attr('stroke', 'black') + .attr("fill", "white"); + } + + + }); + + + d3.select('#graph_section') + .append('text') + .attr("x", 250) + .attr("y", reveal_box_height / 2 + reveal_box_top) + .attr("dy", ".35em") + .text("Reveal results."); + + \ No newline at end of file diff --git a/jsconfig.json b/jsconfig.json new file mode 100644 index 00000000..3757b0e2 --- /dev/null +++ b/jsconfig.json @@ -0,0 +1,10 @@ +{ + "compilerOptions": { + "baseUrl": ".", + "paths": { + "$lib": ["src/lib"], + "$lib/*": ["src/lib/*"] + } + }, + "include": ["src/**/*.d.ts", "src/**/*.js", "src/**/*.svelte"] +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 00000000..d8fa3c21 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,5057 @@ +{ + "name": "a3-experiment", + "version": "0.0.1", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "a3-experiment", + "version": "0.0.1", + "dependencies": { + "d3": "^7.3.0", + "d3-scale": "^4.0.2", + "d3-simple-slider": "^1.10.4", + "slider": "^1.0.4" + }, + "devDependencies": { + "@sveltejs/adapter-auto": "next", + "@sveltejs/kit": "next", + "attractions": "^3.7.0", + "eslint": "^7.32.0", + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-svelte3": "^3.2.1", + "postcss": "^8.4.6", + "prettier": "^2.4.1", + "prettier-plugin-svelte": "^2.4.0", + "sass": "^1.49.7", + "svelte": "^3.44.0", + "svelte-adapter-github": "0.0.1-next.0", + "svelte-preprocess": "^4.10.3" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", + "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", + "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", + "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "node_modules/@iarna/toml": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz", + "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==", + "dev": true + }, + "node_modules/@rollup/pluginutils": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.1.2.tgz", + "integrity": "sha512-ROn4qvkxP9SyPeHaf7uQC/GPFY6L/OWy9+bd9AwcjOAWQwxRscoEyAUD8qCY5o5iL4jqQwoLk2kaTKJPb/HwzQ==", + "dev": true, + "dependencies": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/@sveltejs/adapter-auto": { + "version": "1.0.0-next.17", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-auto/-/adapter-auto-1.0.0-next.17.tgz", + "integrity": "sha512-jLMh+5whg9uSJkvAYyVhi4z4GpqWxSR/XhhFCUqDMYN2hMTGCBaB4ReUAHSYIFw3IPV7m318z9igXriOaL6agQ==", + "dev": true, + "dependencies": { + "@sveltejs/adapter-cloudflare": "1.0.0-next.9", + "@sveltejs/adapter-netlify": "1.0.0-next.44", + "@sveltejs/adapter-vercel": "1.0.0-next.39" + } + }, + "node_modules/@sveltejs/adapter-cloudflare": { + "version": "1.0.0-next.9", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-cloudflare/-/adapter-cloudflare-1.0.0-next.9.tgz", + "integrity": "sha512-xoPbFinqFbzphVf4rjGqU/6CC/QciXtXpBn6+hp4mChjX/9X5c/fxjkVGHPdpq6moTIfaZiMU/EUKtbBvyTBUw==", + "dev": true, + "dependencies": { + "esbuild": "^0.13.15" + } + }, + "node_modules/@sveltejs/adapter-netlify": { + "version": "1.0.0-next.44", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-netlify/-/adapter-netlify-1.0.0-next.44.tgz", + "integrity": "sha512-GY3w4K4gW+wXo6lGes7gFcPPaUt9kY2xCfhcNfwDvbOf0PsasZD5WatAPtEE9Xz5WTtQLEEgXljVMqsPkpb75Q==", + "dev": true, + "dependencies": { + "@iarna/toml": "^2.2.5", + "esbuild": "^0.13.15", + "tiny-glob": "^0.2.9" + } + }, + "node_modules/@sveltejs/adapter-vercel": { + "version": "1.0.0-next.39", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-vercel/-/adapter-vercel-1.0.0-next.39.tgz", + "integrity": "sha512-YOPGKIILm26h22GN4/iliXce61aTG3Dq5hX8xpDx0cNuCocv0OoLfIqiGpdyJ9NIMpjwXmpVoL4+nV+yh2wcSA==", + "dev": true, + "dependencies": { + "esbuild": "^0.13.15" + } + }, + "node_modules/@sveltejs/kit": { + "version": "1.0.0-next.260", + "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-1.0.0-next.260.tgz", + "integrity": "sha512-0EEkGD0BpZdgRm9UoOnldS8iDFFhT2ixN3oQ/9DblGKNo7cz/FEQmKoYYIOOVYI3XyurwccWORPEpTTA4l9Oew==", + "dev": true, + "dependencies": { + "@sveltejs/vite-plugin-svelte": "^1.0.0-next.32", + "sade": "^1.7.4", + "vite": "^2.7.2" + }, + "bin": { + "svelte-kit": "svelte-kit.js" + }, + "engines": { + "node": ">=14.13" + }, + "peerDependencies": { + "svelte": "^3.44.0" + } + }, + "node_modules/@sveltejs/vite-plugin-svelte": { + "version": "1.0.0-next.36", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-1.0.0-next.36.tgz", + "integrity": "sha512-X7lTiioTGC3ri5M299fxc2dimuKU7f22zTXcmD+NrF+fO9/b7YNfLeQQwWV7Tvv9REysMlR4G2HQF6+lY62p/Q==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^4.1.2", + "debug": "^4.3.3", + "kleur": "^4.1.4", + "magic-string": "^0.25.7", + "svelte-hmr": "^0.14.9" + }, + "engines": { + "node": "^14.13.1 || >= 16" + }, + "peerDependencies": { + "diff-match-patch": "^1.0.5", + "svelte": "^3.44.0", + "vite": "^2.7.0" + }, + "peerDependenciesMeta": { + "diff-match-patch": { + "optional": true + } + } + }, + "node_modules/@types/node": { + "version": "17.0.17", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.17.tgz", + "integrity": "sha512-e8PUNQy1HgJGV3iU/Bp2+D/DXh3PYeyli8LgIwsQcs1Ar1LoaWHSIT6Rw+H2rNJmiq6SNWiDytfx8+gYj7wDHw==", + "dev": true + }, + "node_modules/@types/pug": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.6.tgz", + "integrity": "sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==", + "dev": true + }, + "node_modules/@types/sass": { + "version": "1.43.1", + "resolved": "https://registry.npmjs.org/@types/sass/-/sass-1.43.1.tgz", + "integrity": "sha512-BPdoIt1lfJ6B7rw35ncdwBZrAssjcwzI5LByIrYs+tpXlj/CAkuVdRsgZDdP4lq5EjyWzwxZCqAoFyHKFwp32g==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/attractions": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/attractions/-/attractions-3.7.0.tgz", + "integrity": "sha512-Se8fyAr80gHJf0qClk2cK7hndjHPU0X6netBbau/g0rBPC+L6HxKAYVqwYfb5pTXxtFx6k63Uvj0LDL/6/P3rg==", + "dev": true, + "peerDependencies": { + "postcss": ">=7 <9", + "sass": ">=1.33.0", + "svelte": "^3.31.0", + "svelte-preprocess": "^4.0.10" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/bean": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/bean/-/bean-1.0.15.tgz", + "integrity": "sha1-tKn/+CYYsHFHFnbIsZCGgEjDR3U=" + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/bonzo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/bonzo/-/bonzo-2.0.0.tgz", + "integrity": "sha1-qHFhgSCsti2JEmg3f/+AkWLRWaA=" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/chalk/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/chalk/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/chalk/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/d3": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/d3/-/d3-7.3.0.tgz", + "integrity": "sha512-MDRLJCMK232OJQRqGljQ/gCxtB8k3/sLKFjftMjzPB3nKVUODpdW9Rb3vcq7U8Ka5YKoZkAmp++Ur6I+6iNWIw==", + "dependencies": { + "d3-array": "3", + "d3-axis": "3", + "d3-brush": "3", + "d3-chord": "3", + "d3-color": "3", + "d3-contour": "3", + "d3-delaunay": "6", + "d3-dispatch": "3", + "d3-drag": "3", + "d3-dsv": "3", + "d3-ease": "3", + "d3-fetch": "3", + "d3-force": "3", + "d3-format": "3", + "d3-geo": "3", + "d3-hierarchy": "3", + "d3-interpolate": "3", + "d3-path": "3", + "d3-polygon": "3", + "d3-quadtree": "3", + "d3-random": "3", + "d3-scale": "4", + "d3-scale-chromatic": "3", + "d3-selection": "3", + "d3-shape": "3", + "d3-time": "3", + "d3-time-format": "4", + "d3-timer": "3", + "d3-transition": "3", + "d3-zoom": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-array": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.1.1.tgz", + "integrity": "sha512-33qQ+ZoZlli19IFiQx4QEpf2CBEayMRzhlisJHSCsSUbDXv6ZishqS1x7uFVClKG4Wr7rZVHvaAttoLow6GqdQ==", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-axis": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz", + "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-brush": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz", + "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "3", + "d3-transition": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-chord": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz", + "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", + "dependencies": { + "d3-path": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-color": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.0.1.tgz", + "integrity": "sha512-6/SlHkDOBLyQSJ1j1Ghs82OIUXpKWlR0hCsw0XrLSQhuUPuCSmLQ1QPH98vpnQxMUQM2/gfAkUEWsupVpd9JGw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-contour": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-3.0.1.tgz", + "integrity": "sha512-0Oc4D0KyhwhM7ZL0RMnfGycLN7hxHB8CMmwZ3+H26PWAG0ozNuYG5hXSDNgmP1SgJkQMrlG6cP20HoaSbvcJTQ==", + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-delaunay": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.2.tgz", + "integrity": "sha512-IMLNldruDQScrcfT+MWnazhHbDJhcRJyOEBAJfwQnHle1RPh6WDuLvxNArUju2VSMSUuKlY5BGHRJ2cYyoFLQQ==", + "dependencies": { + "delaunator": "5" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dispatch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", + "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-drag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", + "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-selection": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dsv": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", + "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", + "dependencies": { + "commander": "7", + "iconv-lite": "0.6", + "rw": "1" + }, + "bin": { + "csv2json": "bin/dsv2json.js", + "csv2tsv": "bin/dsv2dsv.js", + "dsv2dsv": "bin/dsv2dsv.js", + "dsv2json": "bin/dsv2json.js", + "json2csv": "bin/json2dsv.js", + "json2dsv": "bin/json2dsv.js", + "json2tsv": "bin/json2dsv.js", + "tsv2csv": "bin/dsv2dsv.js", + "tsv2json": "bin/dsv2json.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-fetch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz", + "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", + "dependencies": { + "d3-dsv": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-force": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", + "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-quadtree": "1 - 3", + "d3-timer": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-format": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-geo": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.0.1.tgz", + "integrity": "sha512-Wt23xBych5tSy9IYAM1FR2rWIBFWa52B/oF/GYe5zbdHrg08FU8+BuI6X4PvTwPDdqdAdq04fuWJpELtsaEjeA==", + "dependencies": { + "d3-array": "2.5.0 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-hierarchy": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.1.tgz", + "integrity": "sha512-LtAIu54UctRmhGKllleflmHalttH3zkfSi4NlKrTAoFKjC+AFBJohsCAdgCBYQwH0F8hIOGY89X1pPqAchlMkA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-path": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.0.1.tgz", + "integrity": "sha512-gq6gZom9AFZby0YLduxT1qmrp4xpBA1YZr19OI717WIdKE2OM5ETq5qrHLb301IgxhLwcuxvGZVLeeWc/k1I6w==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-polygon": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz", + "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-quadtree": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", + "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-random": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz", + "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "dependencies": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale-chromatic": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz", + "integrity": "sha512-Lx9thtxAKrO2Pq6OO2Ua474opeziKr279P/TKZsMAhYyNDD3EnCffdbgeSYN5O7m2ByQsxtuP2CSDczNUIZ22g==", + "dependencies": { + "d3-color": "1 - 3", + "d3-interpolate": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-selection": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", + "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-shape": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.1.0.tgz", + "integrity": "sha512-tGDh1Muf8kWjEDT/LswZJ8WF85yDZLvVJpYU9Nq+8+yW1Z5enxrmXOhTArlkaElU+CTn0OTVNli+/i+HP45QEQ==", + "dependencies": { + "d3-path": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-simple-slider": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/d3-simple-slider/-/d3-simple-slider-1.10.4.tgz", + "integrity": "sha512-FlG7YZhwr6qZhn43CcTse8fgYDgjzOlE5kNts2KU0pCHNX5TubASRUjyZThkiTkUSFClgVwk8l9IKRwNYA1h+g==", + "dependencies": { + "d3-array": "1 - 2", + "d3-axis": "1 - 2", + "d3-dispatch": "1 - 2", + "d3-drag": "1 - 2", + "d3-ease": "1 - 2", + "d3-scale": "2 - 3", + "d3-selection": "1 - 2", + "d3-transition": "1 - 2" + } + }, + "node_modules/d3-simple-slider/node_modules/d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "dependencies": { + "internmap": "^1.0.0" + } + }, + "node_modules/d3-simple-slider/node_modules/d3-axis": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-2.1.0.tgz", + "integrity": "sha512-z/G2TQMyuf0X3qP+Mh+2PimoJD41VOCjViJzT0BHeL/+JQAofkiWZbWxlwFGb1N8EN+Cl/CW+MUKbVzr1689Cw==" + }, + "node_modules/d3-simple-slider/node_modules/d3-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-2.0.0.tgz", + "integrity": "sha512-SPXi0TSKPD4g9tw0NMZFnR95XVgUZiBH+uUTqQuDu1OsE2zomHU7ho0FISciaPvosimixwHFl3WHLGabv6dDgQ==" + }, + "node_modules/d3-simple-slider/node_modules/d3-dispatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-2.0.0.tgz", + "integrity": "sha512-S/m2VsXI7gAti2pBoLClFFTMOO1HTtT0j99AuXLoGFKO6deHDdnv6ZGTxSTTUTgO1zVcv82fCOtDjYK4EECmWA==" + }, + "node_modules/d3-simple-slider/node_modules/d3-drag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-2.0.0.tgz", + "integrity": "sha512-g9y9WbMnF5uqB9qKqwIIa/921RYWzlUDv9Jl1/yONQwxbOfszAWTCm8u7HOTgJgRDXiRZN56cHT9pd24dmXs8w==", + "dependencies": { + "d3-dispatch": "1 - 2", + "d3-selection": "2" + } + }, + "node_modules/d3-simple-slider/node_modules/d3-ease": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-2.0.0.tgz", + "integrity": "sha512-68/n9JWarxXkOWMshcT5IcjbB+agblQUaIsbnXmrzejn2O82n3p2A9R2zEB9HIEFWKFwPAEDDN8gR0VdSAyyAQ==" + }, + "node_modules/d3-simple-slider/node_modules/d3-format": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-2.0.0.tgz", + "integrity": "sha512-Ab3S6XuE/Q+flY96HXT0jOXcM4EAClYFnRGY5zsjRGNy6qCYrQsMffs7cV5Q9xejb35zxW5hf/guKw34kvIKsA==" + }, + "node_modules/d3-simple-slider/node_modules/d3-interpolate": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-2.0.1.tgz", + "integrity": "sha512-c5UhwwTs/yybcmTpAVqwSFl6vrQ8JZJoT5F7xNFK9pymv5C0Ymcc9/LIJHtYIggg/yS9YHw8i8O8tgb9pupjeQ==", + "dependencies": { + "d3-color": "1 - 2" + } + }, + "node_modules/d3-simple-slider/node_modules/d3-scale": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-3.3.0.tgz", + "integrity": "sha512-1JGp44NQCt5d1g+Yy+GeOnZP7xHo0ii8zsQp6PGzd+C1/dl0KGsp9A7Mxwp+1D1o4unbTTxVdU/ZOIEBoeZPbQ==", + "dependencies": { + "d3-array": "^2.3.0", + "d3-format": "1 - 2", + "d3-interpolate": "1.2.0 - 2", + "d3-time": "^2.1.1", + "d3-time-format": "2 - 3" + } + }, + "node_modules/d3-simple-slider/node_modules/d3-selection": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-2.0.0.tgz", + "integrity": "sha512-XoGGqhLUN/W14NmaqcO/bb1nqjDAw5WtSYb2X8wiuQWvSZUsUVYsOSkOybUrNvcBjaywBdYPy03eXHMXjk9nZA==" + }, + "node_modules/d3-simple-slider/node_modules/d3-time": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-2.1.1.tgz", + "integrity": "sha512-/eIQe/eR4kCQwq7yxi7z4c6qEXf2IYGcjoWB5OOQy4Tq9Uv39/947qlDcN2TLkiTzQWzvnsuYPB9TrWaNfipKQ==", + "dependencies": { + "d3-array": "2" + } + }, + "node_modules/d3-simple-slider/node_modules/d3-time-format": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-3.0.0.tgz", + "integrity": "sha512-UXJh6EKsHBTjopVqZBhFysQcoXSv/5yLONZvkQ5Kk3qbwiUYkdX17Xa1PT6U1ZWXGGfB1ey5L8dKMlFq2DO0Ag==", + "dependencies": { + "d3-time": "1 - 2" + } + }, + "node_modules/d3-simple-slider/node_modules/d3-timer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-2.0.0.tgz", + "integrity": "sha512-TO4VLh0/420Y/9dO3+f9abDEFYeCUr2WZRlxJvbp4HPTQcSylXNiL6yZa9FIUvV1yRiFufl1bszTCLDqv9PWNA==" + }, + "node_modules/d3-simple-slider/node_modules/d3-transition": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-2.0.0.tgz", + "integrity": "sha512-42ltAGgJesfQE3u9LuuBHNbGrI/AJjNL2OAUdclE70UE6Vy239GCBEYD38uBPoLeNsOhFStGpPI0BAOV+HMxog==", + "dependencies": { + "d3-color": "1 - 2", + "d3-dispatch": "1 - 2", + "d3-ease": "1 - 2", + "d3-interpolate": "1 - 2", + "d3-timer": "1 - 2" + }, + "peerDependencies": { + "d3-selection": "2" + } + }, + "node_modules/d3-simple-slider/node_modules/internmap": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", + "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==" + }, + "node_modules/d3-time": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.0.0.tgz", + "integrity": "sha512-zmV3lRnlaLI08y9IMRXSDshQb5Nj77smnfpnd2LrBa/2K281Jijactokeak14QacHs/kKq0AQ121nidNYlarbQ==", + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "dependencies": { + "d3-time": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-transition": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", + "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", + "dependencies": { + "d3-color": "1 - 3", + "d3-dispatch": "1 - 3", + "d3-ease": "1 - 3", + "d3-interpolate": "1 - 3", + "d3-timer": "1 - 3" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "d3-selection": "2 - 3" + } + }, + "node_modules/d3-zoom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", + "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "2 - 3", + "d3-transition": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/delaunator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.0.tgz", + "integrity": "sha512-AyLvtyJdbv/U1GkiS6gUUzclRoAY4Gs75qkMygJJhU75LW4DNuSF2RMzpxs9jw9Oz1BobHjTdkG3zdP55VxAqw==", + "dependencies": { + "robust-predicates": "^3.0.0" + } + }, + "node_modules/detect-indent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/domready": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/domready/-/domready-1.0.8.tgz", + "integrity": "sha1-kfJS5Ze2Wvd+dFriTdAYXV4m1Yw=" + }, + "node_modules/emile": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/emile/-/emile-1.0.5.tgz", + "integrity": "sha1-zrgKNYR95Yj5+K8VN8/k/nOjikI=", + "engines": { + "node": "*" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "dependencies": { + "ansi-colors": "^4.1.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/es6-promise": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", + "integrity": "sha1-oIzd6EzNvzTQJ6FFG8kdS80ophM=", + "dev": true + }, + "node_modules/esbuild": { + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.15.tgz", + "integrity": "sha512-raCxt02HBKv8RJxE8vkTSCXGIyKHdEdGfUmiYb8wnabnaEmHzyW7DCHb5tEN0xU8ryqg5xw54mcwnYkC4x3AIw==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "optionalDependencies": { + "esbuild-android-arm64": "0.13.15", + "esbuild-darwin-64": "0.13.15", + "esbuild-darwin-arm64": "0.13.15", + "esbuild-freebsd-64": "0.13.15", + "esbuild-freebsd-arm64": "0.13.15", + "esbuild-linux-32": "0.13.15", + "esbuild-linux-64": "0.13.15", + "esbuild-linux-arm": "0.13.15", + "esbuild-linux-arm64": "0.13.15", + "esbuild-linux-mips64le": "0.13.15", + "esbuild-linux-ppc64le": "0.13.15", + "esbuild-netbsd-64": "0.13.15", + "esbuild-openbsd-64": "0.13.15", + "esbuild-sunos-64": "0.13.15", + "esbuild-windows-32": "0.13.15", + "esbuild-windows-64": "0.13.15", + "esbuild-windows-arm64": "0.13.15" + } + }, + "node_modules/esbuild-android-arm64": { + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.15.tgz", + "integrity": "sha512-m602nft/XXeO8YQPUDVoHfjyRVPdPgjyyXOxZ44MK/agewFFkPa8tUo6lAzSWh5Ui5PB4KR9UIFTSBKh/RrCmg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/esbuild-darwin-64": { + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.15.tgz", + "integrity": "sha512-ihOQRGs2yyp7t5bArCwnvn2Atr6X4axqPpEdCFPVp7iUj4cVSdisgvEKdNR7yH3JDjW6aQDw40iQFoTqejqxvQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/esbuild-darwin-arm64": { + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.15.tgz", + "integrity": "sha512-i1FZssTVxUqNlJ6cBTj5YQj4imWy3m49RZRnHhLpefFIh0To05ow9DTrXROTE1urGTQCloFUXTX8QfGJy1P8dQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/esbuild-freebsd-64": { + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.15.tgz", + "integrity": "sha512-G3dLBXUI6lC6Z09/x+WtXBXbOYQZ0E8TDBqvn7aMaOCzryJs8LyVXKY4CPnHFXZAbSwkCbqiPuSQ1+HhrNk7EA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/esbuild-freebsd-arm64": { + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.15.tgz", + "integrity": "sha512-KJx0fzEDf1uhNOZQStV4ujg30WlnwqUASaGSFPhznLM/bbheu9HhqZ6mJJZM32lkyfGJikw0jg7v3S0oAvtvQQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/esbuild-linux-32": { + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.15.tgz", + "integrity": "sha512-ZvTBPk0YWCLMCXiFmD5EUtB30zIPvC5Itxz0mdTu/xZBbbHJftQgLWY49wEPSn2T/TxahYCRDWun5smRa0Tu+g==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/esbuild-linux-64": { + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.15.tgz", + "integrity": "sha512-eCKzkNSLywNeQTRBxJRQ0jxRCl2YWdMB3+PkWFo2BBQYC5mISLIVIjThNtn6HUNqua1pnvgP5xX0nHbZbPj5oA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/esbuild-linux-arm": { + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.15.tgz", + "integrity": "sha512-wUHttDi/ol0tD8ZgUMDH8Ef7IbDX+/UsWJOXaAyTdkT7Yy9ZBqPg8bgB/Dn3CZ9SBpNieozrPRHm0BGww7W/jA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/esbuild-linux-arm64": { + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.15.tgz", + "integrity": "sha512-bYpuUlN6qYU9slzr/ltyLTR9YTBS7qUDymO8SV7kjeNext61OdmqFAzuVZom+OLW1HPHseBfJ/JfdSlx8oTUoA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/esbuild-linux-mips64le": { + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.15.tgz", + "integrity": "sha512-KlVjIG828uFPyJkO/8gKwy9RbXhCEUeFsCGOJBepUlpa7G8/SeZgncUEz/tOOUJTcWMTmFMtdd3GElGyAtbSWg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/esbuild-linux-ppc64le": { + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.15.tgz", + "integrity": "sha512-h6gYF+OsaqEuBjeesTBtUPw0bmiDu7eAeuc2OEH9S6mV9/jPhPdhOWzdeshb0BskRZxPhxPOjqZ+/OqLcxQwEQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/esbuild-netbsd-64": { + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.15.tgz", + "integrity": "sha512-3+yE9emwoevLMyvu+iR3rsa+Xwhie7ZEHMGDQ6dkqP/ndFzRHkobHUKTe+NCApSqG5ce2z4rFu+NX/UHnxlh3w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ] + }, + "node_modules/esbuild-openbsd-64": { + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.15.tgz", + "integrity": "sha512-wTfvtwYJYAFL1fSs8yHIdf5GEE4NkbtbXtjLWjM3Cw8mmQKqsg8kTiqJ9NJQe5NX/5Qlo7Xd9r1yKMMkHllp5g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/esbuild-sunos-64": { + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.15.tgz", + "integrity": "sha512-lbivT9Bx3t1iWWrSnGyBP9ODriEvWDRiweAs69vI+miJoeKwHWOComSRukttbuzjZ8r1q0mQJ8Z7yUsDJ3hKdw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ] + }, + "node_modules/esbuild-windows-32": { + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.15.tgz", + "integrity": "sha512-fDMEf2g3SsJ599MBr50cY5ve5lP1wyVwTe6aLJsM01KtxyKkB4UT+fc5MXQFn3RLrAIAZOG+tHC+yXObpSn7Nw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/esbuild-windows-64": { + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.15.tgz", + "integrity": "sha512-9aMsPRGDWCd3bGjUIKG/ZOJPKsiztlxl/Q3C1XDswO6eNX/Jtwu4M+jb6YDH9hRSUflQWX0XKAfWzgy5Wk54JQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/esbuild-windows-arm64": { + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.15.tgz", + "integrity": "sha512-zzvyCVVpbwQQATaf3IG8mu1IwGEiDxKkYUdA4FpoCHi1KtPa13jeScYDjlW0Qh+ebWzpKfR2ZwvqAQkSWNcKjA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "7.32.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", + "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.3", + "@humanwhocodes/config-array": "^0.5.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.1.2", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.9", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-prettier": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.3.0.tgz", + "integrity": "sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-svelte3": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-svelte3/-/eslint-plugin-svelte3-3.4.0.tgz", + "integrity": "sha512-MIQUTuRv3o7LyQ+360qOc9mLT35j1I5YzHr04g/UDcvJTpg0X/kHWELY99ve869Rp/9wjqD7I26Aq5H8OH5RIg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": ">=6.0.0", + "svelte": "^3.2.0" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "dev": true, + "dependencies": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", + "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", + "dev": true + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globals": { + "version": "13.12.1", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.1.tgz", + "integrity": "sha512-317dFlgY2pdJZ9rspXDks7073GpDmXdfbM3vYYp0HAMKGDh1FfWPleI2ljVNLQX5M5lXcAslTcPTrOrMEFOjyw==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalyzer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz", + "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==", + "dev": true + }, + "node_modules/globrex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", + "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", + "dev": true + }, + "node_modules/graceful-fs": { + "version": "4.2.9", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", + "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/immutable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.0.0.tgz", + "integrity": "sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==", + "dev": true + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "engines": { + "node": ">=12" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", + "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "node_modules/jeesh": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/jeesh/-/jeesh-0.0.6.tgz", + "integrity": "sha1-3faNXigxXQ9ogyc5Iy1pXlqC/Oo=", + "dependencies": { + "bean": "*", + "bonzo": "*", + "domready": "*", + "qwery": "*" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "node_modules/kleur": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.4.tgz", + "integrity": "sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", + "dev": true + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/magic-string": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", + "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.4" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.2.0.tgz", + "integrity": "sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.6.tgz", + "integrity": "sha512-OovjwIzs9Te46vlEx7+uXB0PLijpwjXGKXjVGGPIGubGpq7uh5Xgf6D6FiJ/SzJMBosHDp6a2hiXOS97iBXcaA==", + "dev": true, + "dependencies": { + "nanoid": "^3.2.0", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.5.1.tgz", + "integrity": "sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/prettier-plugin-svelte": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-2.6.0.tgz", + "integrity": "sha512-NPSRf6Y5rufRlBleok/pqg4+1FyGsL0zYhkYP6hnueeL1J/uCm3OfOZPsLX4zqD9VAdcXfyEL2PYqGv8ZoOSfA==", + "dev": true, + "peerDependencies": { + "prettier": "^1.16.4 || ^2.0.0", + "svelte": "^3.2.0" + } + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/qwery": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/qwery/-/qwery-4.0.0.tgz", + "integrity": "sha1-fSHjtPfp7tfmhyj02rTei3MD/r4=" + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/robust-predicates": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.1.tgz", + "integrity": "sha512-ndEIpszUHiG4HtDsQLeIuMvRsDnn8c8rYStabochtUeCvfuvNptb5TUbVD68LRAILPX7p9nqQGh4xJgn3EHS/g==" + }, + "node_modules/rollup": { + "version": "2.67.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.67.0.tgz", + "integrity": "sha512-W83AaERwvDiHwHEF/dfAfS3z1Be5wf7n+pO3ZAO5IQadCT2lBTr7WQ2MwZZe+nodbD+n3HtC4OCOAdsOPPcKZQ==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q=" + }, + "node_modules/sade": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "dev": true, + "dependencies": { + "mri": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sander": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/sander/-/sander-0.5.1.tgz", + "integrity": "sha1-dB4kXiMfB8r7b98PEzrfohalAq0=", + "dev": true, + "dependencies": { + "es6-promise": "^3.1.2", + "graceful-fs": "^4.1.3", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.2" + } + }, + "node_modules/sander/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/sass": { + "version": "1.49.7", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.49.7.tgz", + "integrity": "sha512-13dml55EMIR2rS4d/RDHHP0sXMY3+30e1TKsyXaSz3iLWVoDWEoboY8WzJd5JMnxrRHffKO3wq2mpJ0jxRJiEQ==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/slice-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/slider": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/slider/-/slider-1.0.4.tgz", + "integrity": "sha1-HOglw7rHIwiuTVYoI1xNDRaI7OI=", + "dependencies": { + "emile": "*", + "jeesh": "*" + } + }, + "node_modules/sorcery": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/sorcery/-/sorcery-0.10.0.tgz", + "integrity": "sha1-iukK19fLBfxZ8asMY3hF1cFaUrc=", + "dev": true, + "dependencies": { + "buffer-crc32": "^0.2.5", + "minimist": "^1.2.0", + "sander": "^0.5.0", + "sourcemap-codec": "^1.3.0" + }, + "bin": { + "sorcery": "bin/index.js" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svelte": { + "version": "3.46.4", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.46.4.tgz", + "integrity": "sha512-qKJzw6DpA33CIa+C/rGp4AUdSfii0DOTCzj/2YpSKKayw5WGSS624Et9L1nU1k2OVRS9vaENQXp2CVZNU+xvIg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/svelte-adapter-github": { + "version": "0.0.1-next.0", + "resolved": "https://registry.npmjs.org/svelte-adapter-github/-/svelte-adapter-github-0.0.1-next.0.tgz", + "integrity": "sha512-oJDbB3+t/7mw+UQbV8PvgPN6S0ZaawHmF3q073IzW3VQh/ILLfWTtEFUXv0vZgaRQoN9uc3b0k1oY1F1CvN96A==", + "dev": true, + "dependencies": { + "tiny-glob": "0.2.9" + } + }, + "node_modules/svelte-hmr": { + "version": "0.14.9", + "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.14.9.tgz", + "integrity": "sha512-bKE9+4qb4sAnA+TKHiYurUl970rjA0XmlP9TEP7K/ncyWz3m81kA4HOgmlZK/7irGK7gzZlaPDI3cmf8fp/+tg==", + "dev": true, + "peerDependencies": { + "svelte": ">=3.19.0" + } + }, + "node_modules/svelte-preprocess": { + "version": "4.10.3", + "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-4.10.3.tgz", + "integrity": "sha512-ttw17lJfb/dx2ZJT9sesaXT5l7mPQ9Apx1H496Kli3Hkk7orIRGpOw6rCPkRNzr6ueVPqb4vzodS5x7sBFhKHw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@types/pug": "^2.0.4", + "@types/sass": "^1.16.0", + "detect-indent": "^6.0.0", + "magic-string": "^0.25.7", + "sorcery": "^0.10.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">= 9.11.2" + }, + "peerDependencies": { + "@babel/core": "^7.10.2", + "coffeescript": "^2.5.1", + "less": "^3.11.3 || ^4.0.0", + "postcss": "^7 || ^8", + "postcss-load-config": "^2.1.0 || ^3.0.0", + "pug": "^3.0.0", + "sass": "^1.26.8", + "stylus": "^0.55.0", + "sugarss": "^2.0.0", + "svelte": "^3.23.0", + "typescript": "^3.9.5 || ^4.0.0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "coffeescript": { + "optional": true + }, + "less": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "postcss": { + "optional": true + }, + "postcss-load-config": { + "optional": true + }, + "pug": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/table": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz", + "integrity": "sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==", + "dev": true, + "dependencies": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/table/node_modules/ajv": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.9.0.tgz", + "integrity": "sha512-qOKJyNj/h+OWx7s5DePL6Zu1KeM9jPZhwBqs+7DzP6bGOvqzVCSf0xueYmVuaC/oQ/VtS2zLMLHdQFbkka+XDQ==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/table/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "node_modules/tiny-glob": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz", + "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==", + "dev": true, + "dependencies": { + "globalyzer": "0.1.0", + "globrex": "^0.1.2" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "node_modules/vite": { + "version": "2.7.13", + "resolved": "https://registry.npmjs.org/vite/-/vite-2.7.13.tgz", + "integrity": "sha512-Mq8et7f3aK0SgSxjDNfOAimZGW9XryfHRa/uV0jseQSilg+KhYDSoNb9h1rknOy6SuMkvNDLKCYAYYUMCE+IgQ==", + "dev": true, + "dependencies": { + "esbuild": "^0.13.12", + "postcss": "^8.4.5", + "resolve": "^1.20.0", + "rollup": "^2.59.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": ">=12.2.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "less": "*", + "sass": "*", + "stylus": "*" + }, + "peerDependenciesMeta": { + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + } + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "dev": true + }, + "@babel/highlight": { + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", + "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + } + } + }, + "@eslint/eslintrc": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", + "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + } + }, + "@humanwhocodes/config-array": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", + "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + } + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "@iarna/toml": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz", + "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==", + "dev": true + }, + "@rollup/pluginutils": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.1.2.tgz", + "integrity": "sha512-ROn4qvkxP9SyPeHaf7uQC/GPFY6L/OWy9+bd9AwcjOAWQwxRscoEyAUD8qCY5o5iL4jqQwoLk2kaTKJPb/HwzQ==", + "dev": true, + "requires": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + } + }, + "@sveltejs/adapter-auto": { + "version": "1.0.0-next.17", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-auto/-/adapter-auto-1.0.0-next.17.tgz", + "integrity": "sha512-jLMh+5whg9uSJkvAYyVhi4z4GpqWxSR/XhhFCUqDMYN2hMTGCBaB4ReUAHSYIFw3IPV7m318z9igXriOaL6agQ==", + "dev": true, + "requires": { + "@sveltejs/adapter-cloudflare": "1.0.0-next.9", + "@sveltejs/adapter-netlify": "1.0.0-next.44", + "@sveltejs/adapter-vercel": "1.0.0-next.39" + } + }, + "@sveltejs/adapter-cloudflare": { + "version": "1.0.0-next.9", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-cloudflare/-/adapter-cloudflare-1.0.0-next.9.tgz", + "integrity": "sha512-xoPbFinqFbzphVf4rjGqU/6CC/QciXtXpBn6+hp4mChjX/9X5c/fxjkVGHPdpq6moTIfaZiMU/EUKtbBvyTBUw==", + "dev": true, + "requires": { + "esbuild": "^0.13.15" + } + }, + "@sveltejs/adapter-netlify": { + "version": "1.0.0-next.44", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-netlify/-/adapter-netlify-1.0.0-next.44.tgz", + "integrity": "sha512-GY3w4K4gW+wXo6lGes7gFcPPaUt9kY2xCfhcNfwDvbOf0PsasZD5WatAPtEE9Xz5WTtQLEEgXljVMqsPkpb75Q==", + "dev": true, + "requires": { + "@iarna/toml": "^2.2.5", + "esbuild": "^0.13.15", + "tiny-glob": "^0.2.9" + } + }, + "@sveltejs/adapter-vercel": { + "version": "1.0.0-next.39", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-vercel/-/adapter-vercel-1.0.0-next.39.tgz", + "integrity": "sha512-YOPGKIILm26h22GN4/iliXce61aTG3Dq5hX8xpDx0cNuCocv0OoLfIqiGpdyJ9NIMpjwXmpVoL4+nV+yh2wcSA==", + "dev": true, + "requires": { + "esbuild": "^0.13.15" + } + }, + "@sveltejs/kit": { + "version": "1.0.0-next.260", + "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-1.0.0-next.260.tgz", + "integrity": "sha512-0EEkGD0BpZdgRm9UoOnldS8iDFFhT2ixN3oQ/9DblGKNo7cz/FEQmKoYYIOOVYI3XyurwccWORPEpTTA4l9Oew==", + "dev": true, + "requires": { + "@sveltejs/vite-plugin-svelte": "^1.0.0-next.32", + "sade": "^1.7.4", + "vite": "^2.7.2" + } + }, + "@sveltejs/vite-plugin-svelte": { + "version": "1.0.0-next.36", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-1.0.0-next.36.tgz", + "integrity": "sha512-X7lTiioTGC3ri5M299fxc2dimuKU7f22zTXcmD+NrF+fO9/b7YNfLeQQwWV7Tvv9REysMlR4G2HQF6+lY62p/Q==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^4.1.2", + "debug": "^4.3.3", + "kleur": "^4.1.4", + "magic-string": "^0.25.7", + "svelte-hmr": "^0.14.9" + } + }, + "@types/node": { + "version": "17.0.17", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.17.tgz", + "integrity": "sha512-e8PUNQy1HgJGV3iU/Bp2+D/DXh3PYeyli8LgIwsQcs1Ar1LoaWHSIT6Rw+H2rNJmiq6SNWiDytfx8+gYj7wDHw==", + "dev": true + }, + "@types/pug": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.6.tgz", + "integrity": "sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==", + "dev": true + }, + "@types/sass": { + "version": "1.43.1", + "resolved": "https://registry.npmjs.org/@types/sass/-/sass-1.43.1.tgz", + "integrity": "sha512-BPdoIt1lfJ6B7rw35ncdwBZrAssjcwzI5LByIrYs+tpXlj/CAkuVdRsgZDdP4lq5EjyWzwxZCqAoFyHKFwp32g==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "attractions": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/attractions/-/attractions-3.7.0.tgz", + "integrity": "sha512-Se8fyAr80gHJf0qClk2cK7hndjHPU0X6netBbau/g0rBPC+L6HxKAYVqwYfb5pTXxtFx6k63Uvj0LDL/6/P3rg==", + "dev": true, + "requires": {} + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "bean": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/bean/-/bean-1.0.15.tgz", + "integrity": "sha1-tKn/+CYYsHFHFnbIsZCGgEjDR3U=" + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "bonzo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/bonzo/-/bonzo-2.0.0.tgz", + "integrity": "sha1-qHFhgSCsti2JEmg3f/+AkWLRWaA=" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "d3": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/d3/-/d3-7.3.0.tgz", + "integrity": "sha512-MDRLJCMK232OJQRqGljQ/gCxtB8k3/sLKFjftMjzPB3nKVUODpdW9Rb3vcq7U8Ka5YKoZkAmp++Ur6I+6iNWIw==", + "requires": { + "d3-array": "3", + "d3-axis": "3", + "d3-brush": "3", + "d3-chord": "3", + "d3-color": "3", + "d3-contour": "3", + "d3-delaunay": "6", + "d3-dispatch": "3", + "d3-drag": "3", + "d3-dsv": "3", + "d3-ease": "3", + "d3-fetch": "3", + "d3-force": "3", + "d3-format": "3", + "d3-geo": "3", + "d3-hierarchy": "3", + "d3-interpolate": "3", + "d3-path": "3", + "d3-polygon": "3", + "d3-quadtree": "3", + "d3-random": "3", + "d3-scale": "4", + "d3-scale-chromatic": "3", + "d3-selection": "3", + "d3-shape": "3", + "d3-time": "3", + "d3-time-format": "4", + "d3-timer": "3", + "d3-transition": "3", + "d3-zoom": "3" + } + }, + "d3-array": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.1.1.tgz", + "integrity": "sha512-33qQ+ZoZlli19IFiQx4QEpf2CBEayMRzhlisJHSCsSUbDXv6ZishqS1x7uFVClKG4Wr7rZVHvaAttoLow6GqdQ==", + "requires": { + "internmap": "1 - 2" + } + }, + "d3-axis": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz", + "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==" + }, + "d3-brush": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz", + "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", + "requires": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "3", + "d3-transition": "3" + } + }, + "d3-chord": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz", + "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", + "requires": { + "d3-path": "1 - 3" + } + }, + "d3-color": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.0.1.tgz", + "integrity": "sha512-6/SlHkDOBLyQSJ1j1Ghs82OIUXpKWlR0hCsw0XrLSQhuUPuCSmLQ1QPH98vpnQxMUQM2/gfAkUEWsupVpd9JGw==" + }, + "d3-contour": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-3.0.1.tgz", + "integrity": "sha512-0Oc4D0KyhwhM7ZL0RMnfGycLN7hxHB8CMmwZ3+H26PWAG0ozNuYG5hXSDNgmP1SgJkQMrlG6cP20HoaSbvcJTQ==", + "requires": { + "d3-array": "2 - 3" + } + }, + "d3-delaunay": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.2.tgz", + "integrity": "sha512-IMLNldruDQScrcfT+MWnazhHbDJhcRJyOEBAJfwQnHle1RPh6WDuLvxNArUju2VSMSUuKlY5BGHRJ2cYyoFLQQ==", + "requires": { + "delaunator": "5" + } + }, + "d3-dispatch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", + "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==" + }, + "d3-drag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", + "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", + "requires": { + "d3-dispatch": "1 - 3", + "d3-selection": "3" + } + }, + "d3-dsv": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", + "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", + "requires": { + "commander": "7", + "iconv-lite": "0.6", + "rw": "1" + } + }, + "d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==" + }, + "d3-fetch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz", + "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", + "requires": { + "d3-dsv": "1 - 3" + } + }, + "d3-force": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", + "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", + "requires": { + "d3-dispatch": "1 - 3", + "d3-quadtree": "1 - 3", + "d3-timer": "1 - 3" + } + }, + "d3-format": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==" + }, + "d3-geo": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.0.1.tgz", + "integrity": "sha512-Wt23xBych5tSy9IYAM1FR2rWIBFWa52B/oF/GYe5zbdHrg08FU8+BuI6X4PvTwPDdqdAdq04fuWJpELtsaEjeA==", + "requires": { + "d3-array": "2.5.0 - 3" + } + }, + "d3-hierarchy": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.1.tgz", + "integrity": "sha512-LtAIu54UctRmhGKllleflmHalttH3zkfSi4NlKrTAoFKjC+AFBJohsCAdgCBYQwH0F8hIOGY89X1pPqAchlMkA==" + }, + "d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "requires": { + "d3-color": "1 - 3" + } + }, + "d3-path": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.0.1.tgz", + "integrity": "sha512-gq6gZom9AFZby0YLduxT1qmrp4xpBA1YZr19OI717WIdKE2OM5ETq5qrHLb301IgxhLwcuxvGZVLeeWc/k1I6w==" + }, + "d3-polygon": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz", + "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==" + }, + "d3-quadtree": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", + "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==" + }, + "d3-random": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz", + "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==" + }, + "d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "requires": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + } + }, + "d3-scale-chromatic": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz", + "integrity": "sha512-Lx9thtxAKrO2Pq6OO2Ua474opeziKr279P/TKZsMAhYyNDD3EnCffdbgeSYN5O7m2ByQsxtuP2CSDczNUIZ22g==", + "requires": { + "d3-color": "1 - 3", + "d3-interpolate": "1 - 3" + } + }, + "d3-selection": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", + "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==" + }, + "d3-shape": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.1.0.tgz", + "integrity": "sha512-tGDh1Muf8kWjEDT/LswZJ8WF85yDZLvVJpYU9Nq+8+yW1Z5enxrmXOhTArlkaElU+CTn0OTVNli+/i+HP45QEQ==", + "requires": { + "d3-path": "1 - 3" + } + }, + "d3-simple-slider": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/d3-simple-slider/-/d3-simple-slider-1.10.4.tgz", + "integrity": "sha512-FlG7YZhwr6qZhn43CcTse8fgYDgjzOlE5kNts2KU0pCHNX5TubASRUjyZThkiTkUSFClgVwk8l9IKRwNYA1h+g==", + "requires": { + "d3-array": "1 - 2", + "d3-axis": "1 - 2", + "d3-dispatch": "1 - 2", + "d3-drag": "1 - 2", + "d3-ease": "1 - 2", + "d3-scale": "2 - 3", + "d3-selection": "1 - 2", + "d3-transition": "1 - 2" + }, + "dependencies": { + "d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "requires": { + "internmap": "^1.0.0" + } + }, + "d3-axis": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-2.1.0.tgz", + "integrity": "sha512-z/G2TQMyuf0X3qP+Mh+2PimoJD41VOCjViJzT0BHeL/+JQAofkiWZbWxlwFGb1N8EN+Cl/CW+MUKbVzr1689Cw==" + }, + "d3-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-2.0.0.tgz", + "integrity": "sha512-SPXi0TSKPD4g9tw0NMZFnR95XVgUZiBH+uUTqQuDu1OsE2zomHU7ho0FISciaPvosimixwHFl3WHLGabv6dDgQ==" + }, + "d3-dispatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-2.0.0.tgz", + "integrity": "sha512-S/m2VsXI7gAti2pBoLClFFTMOO1HTtT0j99AuXLoGFKO6deHDdnv6ZGTxSTTUTgO1zVcv82fCOtDjYK4EECmWA==" + }, + "d3-drag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-2.0.0.tgz", + "integrity": "sha512-g9y9WbMnF5uqB9qKqwIIa/921RYWzlUDv9Jl1/yONQwxbOfszAWTCm8u7HOTgJgRDXiRZN56cHT9pd24dmXs8w==", + "requires": { + "d3-dispatch": "1 - 2", + "d3-selection": "2" + } + }, + "d3-ease": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-2.0.0.tgz", + "integrity": "sha512-68/n9JWarxXkOWMshcT5IcjbB+agblQUaIsbnXmrzejn2O82n3p2A9R2zEB9HIEFWKFwPAEDDN8gR0VdSAyyAQ==" + }, + "d3-format": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-2.0.0.tgz", + "integrity": "sha512-Ab3S6XuE/Q+flY96HXT0jOXcM4EAClYFnRGY5zsjRGNy6qCYrQsMffs7cV5Q9xejb35zxW5hf/guKw34kvIKsA==" + }, + "d3-interpolate": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-2.0.1.tgz", + "integrity": "sha512-c5UhwwTs/yybcmTpAVqwSFl6vrQ8JZJoT5F7xNFK9pymv5C0Ymcc9/LIJHtYIggg/yS9YHw8i8O8tgb9pupjeQ==", + "requires": { + "d3-color": "1 - 2" + } + }, + "d3-scale": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-3.3.0.tgz", + "integrity": "sha512-1JGp44NQCt5d1g+Yy+GeOnZP7xHo0ii8zsQp6PGzd+C1/dl0KGsp9A7Mxwp+1D1o4unbTTxVdU/ZOIEBoeZPbQ==", + "requires": { + "d3-array": "^2.3.0", + "d3-format": "1 - 2", + "d3-interpolate": "1.2.0 - 2", + "d3-time": "^2.1.1", + "d3-time-format": "2 - 3" + } + }, + "d3-selection": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-2.0.0.tgz", + "integrity": "sha512-XoGGqhLUN/W14NmaqcO/bb1nqjDAw5WtSYb2X8wiuQWvSZUsUVYsOSkOybUrNvcBjaywBdYPy03eXHMXjk9nZA==" + }, + "d3-time": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-2.1.1.tgz", + "integrity": "sha512-/eIQe/eR4kCQwq7yxi7z4c6qEXf2IYGcjoWB5OOQy4Tq9Uv39/947qlDcN2TLkiTzQWzvnsuYPB9TrWaNfipKQ==", + "requires": { + "d3-array": "2" + } + }, + "d3-time-format": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-3.0.0.tgz", + "integrity": "sha512-UXJh6EKsHBTjopVqZBhFysQcoXSv/5yLONZvkQ5Kk3qbwiUYkdX17Xa1PT6U1ZWXGGfB1ey5L8dKMlFq2DO0Ag==", + "requires": { + "d3-time": "1 - 2" + } + }, + "d3-timer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-2.0.0.tgz", + "integrity": "sha512-TO4VLh0/420Y/9dO3+f9abDEFYeCUr2WZRlxJvbp4HPTQcSylXNiL6yZa9FIUvV1yRiFufl1bszTCLDqv9PWNA==" + }, + "d3-transition": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-2.0.0.tgz", + "integrity": "sha512-42ltAGgJesfQE3u9LuuBHNbGrI/AJjNL2OAUdclE70UE6Vy239GCBEYD38uBPoLeNsOhFStGpPI0BAOV+HMxog==", + "requires": { + "d3-color": "1 - 2", + "d3-dispatch": "1 - 2", + "d3-ease": "1 - 2", + "d3-interpolate": "1 - 2", + "d3-timer": "1 - 2" + } + }, + "internmap": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", + "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==" + } + } + }, + "d3-time": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.0.0.tgz", + "integrity": "sha512-zmV3lRnlaLI08y9IMRXSDshQb5Nj77smnfpnd2LrBa/2K281Jijactokeak14QacHs/kKq0AQ121nidNYlarbQ==", + "requires": { + "d3-array": "2 - 3" + } + }, + "d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "requires": { + "d3-time": "1 - 3" + } + }, + "d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==" + }, + "d3-transition": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", + "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", + "requires": { + "d3-color": "1 - 3", + "d3-dispatch": "1 - 3", + "d3-ease": "1 - 3", + "d3-interpolate": "1 - 3", + "d3-timer": "1 - 3" + } + }, + "d3-zoom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", + "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", + "requires": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "2 - 3", + "d3-transition": "2 - 3" + } + }, + "debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "delaunator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.0.tgz", + "integrity": "sha512-AyLvtyJdbv/U1GkiS6gUUzclRoAY4Gs75qkMygJJhU75LW4DNuSF2RMzpxs9jw9Oz1BobHjTdkG3zdP55VxAqw==", + "requires": { + "robust-predicates": "^3.0.0" + } + }, + "detect-indent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", + "dev": true + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "domready": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/domready/-/domready-1.0.8.tgz", + "integrity": "sha1-kfJS5Ze2Wvd+dFriTdAYXV4m1Yw=" + }, + "emile": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/emile/-/emile-1.0.5.tgz", + "integrity": "sha1-zrgKNYR95Yj5+K8VN8/k/nOjikI=" + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "requires": { + "ansi-colors": "^4.1.1" + } + }, + "es6-promise": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", + "integrity": "sha1-oIzd6EzNvzTQJ6FFG8kdS80ophM=", + "dev": true + }, + "esbuild": { + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.15.tgz", + "integrity": "sha512-raCxt02HBKv8RJxE8vkTSCXGIyKHdEdGfUmiYb8wnabnaEmHzyW7DCHb5tEN0xU8ryqg5xw54mcwnYkC4x3AIw==", + "dev": true, + "requires": { + "esbuild-android-arm64": "0.13.15", + "esbuild-darwin-64": "0.13.15", + "esbuild-darwin-arm64": "0.13.15", + "esbuild-freebsd-64": "0.13.15", + "esbuild-freebsd-arm64": "0.13.15", + "esbuild-linux-32": "0.13.15", + "esbuild-linux-64": "0.13.15", + "esbuild-linux-arm": "0.13.15", + "esbuild-linux-arm64": "0.13.15", + "esbuild-linux-mips64le": "0.13.15", + "esbuild-linux-ppc64le": "0.13.15", + "esbuild-netbsd-64": "0.13.15", + "esbuild-openbsd-64": "0.13.15", + "esbuild-sunos-64": "0.13.15", + "esbuild-windows-32": "0.13.15", + "esbuild-windows-64": "0.13.15", + "esbuild-windows-arm64": "0.13.15" + } + }, + "esbuild-android-arm64": { + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.15.tgz", + "integrity": "sha512-m602nft/XXeO8YQPUDVoHfjyRVPdPgjyyXOxZ44MK/agewFFkPa8tUo6lAzSWh5Ui5PB4KR9UIFTSBKh/RrCmg==", + "dev": true, + "optional": true + }, + "esbuild-darwin-64": { + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.15.tgz", + "integrity": "sha512-ihOQRGs2yyp7t5bArCwnvn2Atr6X4axqPpEdCFPVp7iUj4cVSdisgvEKdNR7yH3JDjW6aQDw40iQFoTqejqxvQ==", + "dev": true, + "optional": true + }, + "esbuild-darwin-arm64": { + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.15.tgz", + "integrity": "sha512-i1FZssTVxUqNlJ6cBTj5YQj4imWy3m49RZRnHhLpefFIh0To05ow9DTrXROTE1urGTQCloFUXTX8QfGJy1P8dQ==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-64": { + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.15.tgz", + "integrity": "sha512-G3dLBXUI6lC6Z09/x+WtXBXbOYQZ0E8TDBqvn7aMaOCzryJs8LyVXKY4CPnHFXZAbSwkCbqiPuSQ1+HhrNk7EA==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-arm64": { + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.15.tgz", + "integrity": "sha512-KJx0fzEDf1uhNOZQStV4ujg30WlnwqUASaGSFPhznLM/bbheu9HhqZ6mJJZM32lkyfGJikw0jg7v3S0oAvtvQQ==", + "dev": true, + "optional": true + }, + "esbuild-linux-32": { + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.15.tgz", + "integrity": "sha512-ZvTBPk0YWCLMCXiFmD5EUtB30zIPvC5Itxz0mdTu/xZBbbHJftQgLWY49wEPSn2T/TxahYCRDWun5smRa0Tu+g==", + "dev": true, + "optional": true + }, + "esbuild-linux-64": { + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.15.tgz", + "integrity": "sha512-eCKzkNSLywNeQTRBxJRQ0jxRCl2YWdMB3+PkWFo2BBQYC5mISLIVIjThNtn6HUNqua1pnvgP5xX0nHbZbPj5oA==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm": { + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.15.tgz", + "integrity": "sha512-wUHttDi/ol0tD8ZgUMDH8Ef7IbDX+/UsWJOXaAyTdkT7Yy9ZBqPg8bgB/Dn3CZ9SBpNieozrPRHm0BGww7W/jA==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm64": { + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.15.tgz", + "integrity": "sha512-bYpuUlN6qYU9slzr/ltyLTR9YTBS7qUDymO8SV7kjeNext61OdmqFAzuVZom+OLW1HPHseBfJ/JfdSlx8oTUoA==", + "dev": true, + "optional": true + }, + "esbuild-linux-mips64le": { + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.15.tgz", + "integrity": "sha512-KlVjIG828uFPyJkO/8gKwy9RbXhCEUeFsCGOJBepUlpa7G8/SeZgncUEz/tOOUJTcWMTmFMtdd3GElGyAtbSWg==", + "dev": true, + "optional": true + }, + "esbuild-linux-ppc64le": { + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.15.tgz", + "integrity": "sha512-h6gYF+OsaqEuBjeesTBtUPw0bmiDu7eAeuc2OEH9S6mV9/jPhPdhOWzdeshb0BskRZxPhxPOjqZ+/OqLcxQwEQ==", + "dev": true, + "optional": true + }, + "esbuild-netbsd-64": { + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.15.tgz", + "integrity": "sha512-3+yE9emwoevLMyvu+iR3rsa+Xwhie7ZEHMGDQ6dkqP/ndFzRHkobHUKTe+NCApSqG5ce2z4rFu+NX/UHnxlh3w==", + "dev": true, + "optional": true + }, + "esbuild-openbsd-64": { + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.15.tgz", + "integrity": "sha512-wTfvtwYJYAFL1fSs8yHIdf5GEE4NkbtbXtjLWjM3Cw8mmQKqsg8kTiqJ9NJQe5NX/5Qlo7Xd9r1yKMMkHllp5g==", + "dev": true, + "optional": true + }, + "esbuild-sunos-64": { + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.15.tgz", + "integrity": "sha512-lbivT9Bx3t1iWWrSnGyBP9ODriEvWDRiweAs69vI+miJoeKwHWOComSRukttbuzjZ8r1q0mQJ8Z7yUsDJ3hKdw==", + "dev": true, + "optional": true + }, + "esbuild-windows-32": { + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.15.tgz", + "integrity": "sha512-fDMEf2g3SsJ599MBr50cY5ve5lP1wyVwTe6aLJsM01KtxyKkB4UT+fc5MXQFn3RLrAIAZOG+tHC+yXObpSn7Nw==", + "dev": true, + "optional": true + }, + "esbuild-windows-64": { + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.15.tgz", + "integrity": "sha512-9aMsPRGDWCd3bGjUIKG/ZOJPKsiztlxl/Q3C1XDswO6eNX/Jtwu4M+jb6YDH9hRSUflQWX0XKAfWzgy5Wk54JQ==", + "dev": true, + "optional": true + }, + "esbuild-windows-arm64": { + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.15.tgz", + "integrity": "sha512-zzvyCVVpbwQQATaf3IG8mu1IwGEiDxKkYUdA4FpoCHi1KtPa13jeScYDjlW0Qh+ebWzpKfR2ZwvqAQkSWNcKjA==", + "dev": true, + "optional": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "eslint": { + "version": "7.32.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", + "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", + "dev": true, + "requires": { + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.3", + "@humanwhocodes/config-array": "^0.5.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.1.2", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.9", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + } + }, + "eslint-config-prettier": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.3.0.tgz", + "integrity": "sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==", + "dev": true, + "requires": {} + }, + "eslint-plugin-svelte3": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-svelte3/-/eslint-plugin-svelte3-3.4.0.tgz", + "integrity": "sha512-MIQUTuRv3o7LyQ+360qOc9mLT35j1I5YzHr04g/UDcvJTpg0X/kHWELY99ve869Rp/9wjqD7I26Aq5H8OH5RIg==", + "dev": true, + "requires": {} + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + }, + "espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "dev": true, + "requires": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", + "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globals": { + "version": "13.12.1", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.1.tgz", + "integrity": "sha512-317dFlgY2pdJZ9rspXDks7073GpDmXdfbM3vYYp0HAMKGDh1FfWPleI2ljVNLQX5M5lXcAslTcPTrOrMEFOjyw==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "globalyzer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz", + "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==", + "dev": true + }, + "globrex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", + "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", + "dev": true + }, + "graceful-fs": { + "version": "4.2.9", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", + "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "immutable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.0.0.tgz", + "integrity": "sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==" + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-core-module": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", + "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "jeesh": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/jeesh/-/jeesh-0.0.6.tgz", + "integrity": "sha1-3faNXigxXQ9ogyc5Iy1pXlqC/Oo=", + "requires": { + "bean": "*", + "bonzo": "*", + "domready": "*", + "qwery": "*" + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "kleur": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.4.tgz", + "integrity": "sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA==", + "dev": true + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "magic-string": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", + "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.4" + } + }, + "min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "nanoid": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.2.0.tgz", + "integrity": "sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA==", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "postcss": { + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.6.tgz", + "integrity": "sha512-OovjwIzs9Te46vlEx7+uXB0PLijpwjXGKXjVGGPIGubGpq7uh5Xgf6D6FiJ/SzJMBosHDp6a2hiXOS97iBXcaA==", + "dev": true, + "requires": { + "nanoid": "^3.2.0", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "prettier": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.5.1.tgz", + "integrity": "sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg==", + "dev": true + }, + "prettier-plugin-svelte": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-2.6.0.tgz", + "integrity": "sha512-NPSRf6Y5rufRlBleok/pqg4+1FyGsL0zYhkYP6hnueeL1J/uCm3OfOZPsLX4zqD9VAdcXfyEL2PYqGv8ZoOSfA==", + "dev": true, + "requires": {} + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "qwery": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/qwery/-/qwery-4.0.0.tgz", + "integrity": "sha1-fSHjtPfp7tfmhyj02rTei3MD/r4=" + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, + "resolve": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "dev": true, + "requires": { + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "robust-predicates": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.1.tgz", + "integrity": "sha512-ndEIpszUHiG4HtDsQLeIuMvRsDnn8c8rYStabochtUeCvfuvNptb5TUbVD68LRAILPX7p9nqQGh4xJgn3EHS/g==" + }, + "rollup": { + "version": "2.67.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.67.0.tgz", + "integrity": "sha512-W83AaERwvDiHwHEF/dfAfS3z1Be5wf7n+pO3ZAO5IQadCT2lBTr7WQ2MwZZe+nodbD+n3HtC4OCOAdsOPPcKZQ==", + "dev": true, + "requires": { + "fsevents": "~2.3.2" + } + }, + "rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q=" + }, + "sade": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "dev": true, + "requires": { + "mri": "^1.1.0" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sander": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/sander/-/sander-0.5.1.tgz", + "integrity": "sha1-dB4kXiMfB8r7b98PEzrfohalAq0=", + "dev": true, + "requires": { + "es6-promise": "^3.1.2", + "graceful-fs": "^4.1.3", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.2" + }, + "dependencies": { + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "sass": { + "version": "1.49.7", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.49.7.tgz", + "integrity": "sha512-13dml55EMIR2rS4d/RDHHP0sXMY3+30e1TKsyXaSz3iLWVoDWEoboY8WzJd5JMnxrRHffKO3wq2mpJ0jxRJiEQ==", + "dev": true, + "requires": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "slider": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/slider/-/slider-1.0.4.tgz", + "integrity": "sha1-HOglw7rHIwiuTVYoI1xNDRaI7OI=", + "requires": { + "emile": "*", + "jeesh": "*" + } + }, + "sorcery": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/sorcery/-/sorcery-0.10.0.tgz", + "integrity": "sha1-iukK19fLBfxZ8asMY3hF1cFaUrc=", + "dev": true, + "requires": { + "buffer-crc32": "^0.2.5", + "minimist": "^1.2.0", + "sander": "^0.5.0", + "sourcemap-codec": "^1.3.0" + } + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "requires": { + "min-indent": "^1.0.0" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "svelte": { + "version": "3.46.4", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.46.4.tgz", + "integrity": "sha512-qKJzw6DpA33CIa+C/rGp4AUdSfii0DOTCzj/2YpSKKayw5WGSS624Et9L1nU1k2OVRS9vaENQXp2CVZNU+xvIg==", + "dev": true + }, + "svelte-adapter-github": { + "version": "0.0.1-next.0", + "resolved": "https://registry.npmjs.org/svelte-adapter-github/-/svelte-adapter-github-0.0.1-next.0.tgz", + "integrity": "sha512-oJDbB3+t/7mw+UQbV8PvgPN6S0ZaawHmF3q073IzW3VQh/ILLfWTtEFUXv0vZgaRQoN9uc3b0k1oY1F1CvN96A==", + "dev": true, + "requires": { + "tiny-glob": "0.2.9" + } + }, + "svelte-hmr": { + "version": "0.14.9", + "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.14.9.tgz", + "integrity": "sha512-bKE9+4qb4sAnA+TKHiYurUl970rjA0XmlP9TEP7K/ncyWz3m81kA4HOgmlZK/7irGK7gzZlaPDI3cmf8fp/+tg==", + "dev": true, + "requires": {} + }, + "svelte-preprocess": { + "version": "4.10.3", + "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-4.10.3.tgz", + "integrity": "sha512-ttw17lJfb/dx2ZJT9sesaXT5l7mPQ9Apx1H496Kli3Hkk7orIRGpOw6rCPkRNzr6ueVPqb4vzodS5x7sBFhKHw==", + "dev": true, + "requires": { + "@types/pug": "^2.0.4", + "@types/sass": "^1.16.0", + "detect-indent": "^6.0.0", + "magic-string": "^0.25.7", + "sorcery": "^0.10.0", + "strip-indent": "^3.0.0" + } + }, + "table": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz", + "integrity": "sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==", + "dev": true, + "requires": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "ajv": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.9.0.tgz", + "integrity": "sha512-qOKJyNj/h+OWx7s5DePL6Zu1KeM9jPZhwBqs+7DzP6bGOvqzVCSf0xueYmVuaC/oQ/VtS2zLMLHdQFbkka+XDQ==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "tiny-glob": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz", + "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==", + "dev": true, + "requires": { + "globalyzer": "0.1.0", + "globrex": "^0.1.2" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "vite": { + "version": "2.7.13", + "resolved": "https://registry.npmjs.org/vite/-/vite-2.7.13.tgz", + "integrity": "sha512-Mq8et7f3aK0SgSxjDNfOAimZGW9XryfHRa/uV0jseQSilg+KhYDSoNb9h1rknOy6SuMkvNDLKCYAYYUMCE+IgQ==", + "dev": true, + "requires": { + "esbuild": "^0.13.12", + "fsevents": "~2.3.2", + "postcss": "^8.4.5", + "resolve": "^1.20.0", + "rollup": "^2.59.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 00000000..22ac892a --- /dev/null +++ b/package.json @@ -0,0 +1,34 @@ +{ + "name": "a3-experiment", + "version": "0.0.1", + "scripts": { + "dev": "svelte-kit dev", + "build": "svelte-kit build", + "package": "svelte-kit package", + "preview": "svelte-kit preview", + "lint": "prettier --ignore-path .gitignore --check --plugin-search-dir=. . && eslint --ignore-path .gitignore .", + "format": "prettier --ignore-path .gitignore --write --plugin-search-dir=. ." + }, + "devDependencies": { + "@sveltejs/adapter-auto": "next", + "@sveltejs/kit": "next", + "attractions": "^3.7.0", + "eslint": "^7.32.0", + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-svelte3": "^3.2.1", + "postcss": "^8.4.6", + "prettier": "^2.4.1", + "prettier-plugin-svelte": "^2.4.0", + "sass": "^1.49.7", + "svelte": "^3.44.0", + "svelte-adapter-github": "0.0.1-next.0", + "svelte-preprocess": "^4.10.3" + }, + "type": "module", + "dependencies": { + "d3": "^7.3.0", + "d3-simple-slider": "^1.10.4", + "slider": "^1.0.4", + "d3-scale": "^4.0.2" + } +} diff --git a/src/app.html b/src/app.html new file mode 100644 index 00000000..d8ed2541 --- /dev/null +++ b/src/app.html @@ -0,0 +1,13 @@ + + + + + + + + %svelte.head% + + +
%svelte.body%
+ + diff --git a/src/components/ExampleComponent.svelte b/src/components/ExampleComponent.svelte new file mode 100644 index 00000000..6a81fa3e --- /dev/null +++ b/src/components/ExampleComponent.svelte @@ -0,0 +1,38 @@ + + + +
+ +

+ The value is {value} +

+ + + \ No newline at end of file diff --git a/src/components/Graph.svelte b/src/components/Graph.svelte new file mode 100644 index 00000000..77c38557 --- /dev/null +++ b/src/components/Graph.svelte @@ -0,0 +1,77 @@ + + +
+ + diff --git a/src/components/Question.svelte b/src/components/Question.svelte new file mode 100644 index 00000000..772038dc --- /dev/null +++ b/src/components/Question.svelte @@ -0,0 +1,84 @@ + + +
+ + + + +

+ Compare the heights of the red and blue bars. +

+ In the field below, enter your guess for the blue bar's height, + as a percentage of the red bar's height. +

+ {hoverable ? "You can hover over a bar to see a line spanning the graph." : ""} +

+
+ +

Your guess

+ + + % of the red bar
+ +
+
+ + diff --git a/src/routes/index.svelte b/src/routes/index.svelte new file mode 100644 index 00000000..cc2cf0ab --- /dev/null +++ b/src/routes/index.svelte @@ -0,0 +1,21 @@ + + +

Welcome to our Survey

+ +

+ You will be participating in an experiment testing the precision and accuracy of bar chart + measurements, with and without assistance. +

+ This will likely take less than 3 minutes to complete. +

+ Click to start. +

+ + diff --git a/src/routes/survey.svelte b/src/routes/survey.svelte new file mode 100644 index 00000000..5fef5af8 --- /dev/null +++ b/src/routes/survey.svelte @@ -0,0 +1,82 @@ + + +
+ {#if questions} + + {/if} +
+ + + + + + + + + diff --git a/src/routes/thanks.svelte b/src/routes/thanks.svelte new file mode 100644 index 00000000..53b9b015 --- /dev/null +++ b/src/routes/thanks.svelte @@ -0,0 +1,11 @@ + + +

Thank you for taking our Survey

+ + diff --git a/static/favicon.png b/static/favicon.png new file mode 100644 index 00000000..825b9e65 Binary files /dev/null and b/static/favicon.png differ diff --git a/static/questions.json b/static/questions.json new file mode 100644 index 00000000..77b7decd --- /dev/null +++ b/static/questions.json @@ -0,0 +1,106 @@ +[ + { + "data": [ + 75, + 66, + 81, + 15, + 18, + 85 + ], + "comp1": 2, + "comp2": 5, + "graphtype": "d" + }, + { + "data": [ + 5, + 97, + 19, + 41, + 58, + 53 + ], + "comp1": 0, + "comp2": 4, + "graphtype": "d" + }, + { + "data": [ + 5, + 27, + 81, + 47, + 42, + 3 + ], + "comp1": 4, + "comp2": 2, + "graphtype": "d" + }, + { + "data": [ + 53, + 29, + 31, + 78, + 82, + 87 + ], + "comp1": 0, + "comp2": 5, + "graphtype": "d" + }, + { + "data": [ + 13, + 45, + 67, + 91, + 47, + 60 + ], + "comp1": 2, + "comp2": 3, + "graphtype": "n" + }, + { + "data": [ + 71, + 79, + 25, + 43, + 60, + 32 + ], + "comp1": 2, + "comp2": 1, + "graphtype": "n" + }, + { + "data": [ + 81, + 8, + 80, + 82, + 30, + 86 + ], + "comp1": 2, + "comp2": 3, + "graphtype": "n" + }, + { + "data": [ + 52, + 95, + 92, + 19, + 53, + 22 + ], + "comp1": 3, + "comp2": 2, + "graphtype": "n" + } +] \ No newline at end of file diff --git a/svelte.config.js b/svelte.config.js new file mode 100644 index 00000000..078a7cf6 --- /dev/null +++ b/svelte.config.js @@ -0,0 +1,12 @@ +import adapter from 'svelte-adapter-github'; +import sveltePreprocess from 'svelte-preprocess' + +/** @type {import('@sveltejs/kit').Config} */ +const config = { + kit: { + adapter: adapter() + }, + preprocess: sveltePreprocess(), +}; + +export default config;