").addClass(errClass).css("position", "absolute")
+ .css("top", el.offsetTop)
+ .css("left", el.offsetLeft)
+ // setting width can push out the page size, forcing otherwise
+ // unnecessary scrollbars to appear and making it impossible for
+ // the element to shrink; so use max-width instead
+ .css("maxWidth", el.offsetWidth)
+ .css("height", el.offsetHeight);
+ errorDiv.text(err.message);
+ $el.after(errorDiv);
+
+ // Really dumb way to keep the size/position of the error in sync with
+ // the parent element as the window is resized or whatever.
+ var intId = setInterval(function() {
+ if (!errorDiv[0].parentElement) {
+ clearInterval(intId);
+ return;
+ }
+ errorDiv
+ .css("top", el.offsetTop)
+ .css("left", el.offsetLeft)
+ .css("maxWidth", el.offsetWidth)
+ .css("height", el.offsetHeight);
+ }, 500);
+ }
+ }
+ },
+ clearError: function(el) {
+ var $el = $(el);
+ var display = $el.data("restore-display-mode");
+ $el.data("restore-display-mode", null);
+
+ if (display === "inline" || display === "inline-block") {
+ if (display)
+ $el.css("display", display);
+ $(el.nextSibling).filter(".htmlwidgets-error").remove();
+ } else if (display === "block"){
+ $el.css("visibility", "inherit");
+ $(el.nextSibling).filter(".htmlwidgets-error").remove();
+ }
+ },
+ sizing: {}
+ };
+
+ // Called by widget bindings to register a new type of widget. The definition
+ // object can contain the following properties:
+ // - name (required) - A string indicating the binding name, which will be
+ // used by default as the CSS classname to look for.
+ // - initialize (optional) - A function(el) that will be called once per
+ // widget element; if a value is returned, it will be passed as the third
+ // value to renderValue.
+ // - renderValue (required) - A function(el, data, initValue) that will be
+ // called with data. Static contexts will cause this to be called once per
+ // element; Shiny apps will cause this to be called multiple times per
+ // element, as the data changes.
+ window.HTMLWidgets.widget = function(definition) {
+ if (!definition.name) {
+ throw new Error("Widget must have a name");
+ }
+ if (!definition.type) {
+ throw new Error("Widget must have a type");
+ }
+ // Currently we only support output widgets
+ if (definition.type !== "output") {
+ throw new Error("Unrecognized widget type '" + definition.type + "'");
+ }
+ // TODO: Verify that .name is a valid CSS classname
+
+ // Support new-style instance-bound definitions. Old-style class-bound
+ // definitions have one widget "object" per widget per type/class of
+ // widget; the renderValue and resize methods on such widget objects
+ // take el and instance arguments, because the widget object can't
+ // store them. New-style instance-bound definitions have one widget
+ // object per widget instance; the definition that's passed in doesn't
+ // provide renderValue or resize methods at all, just the single method
+ // factory(el, width, height)
+ // which returns an object that has renderValue(x) and resize(w, h).
+ // This enables a far more natural programming style for the widget
+ // author, who can store per-instance state using either OO-style
+ // instance fields or functional-style closure variables (I guess this
+ // is in contrast to what can only be called C-style pseudo-OO which is
+ // what we required before).
+ if (definition.factory) {
+ definition = createLegacyDefinitionAdapter(definition);
+ }
+
+ if (!definition.renderValue) {
+ throw new Error("Widget must have a renderValue function");
+ }
+
+ // For static rendering (non-Shiny), use a simple widget registration
+ // scheme. We also use this scheme for Shiny apps/documents that also
+ // contain static widgets.
+ window.HTMLWidgets.widgets = window.HTMLWidgets.widgets || [];
+ // Merge defaults into the definition; don't mutate the original definition.
+ var staticBinding = extend({}, defaults, definition);
+ overrideMethod(staticBinding, "find", function(superfunc) {
+ return function(scope) {
+ var results = superfunc(scope);
+ // Filter out Shiny outputs, we only want the static kind
+ return filterByClass(results, "html-widget-output", false);
+ };
+ });
+ window.HTMLWidgets.widgets.push(staticBinding);
+
+ if (shinyMode) {
+ // Shiny is running. Register the definition with an output binding.
+ // The definition itself will not be the output binding, instead
+ // we will make an output binding object that delegates to the
+ // definition. This is because we foolishly used the same method
+ // name (renderValue) for htmlwidgets definition and Shiny bindings
+ // but they actually have quite different semantics (the Shiny
+ // bindings receive data that includes lots of metadata that it
+ // strips off before calling htmlwidgets renderValue). We can't
+ // just ignore the difference because in some widgets it's helpful
+ // to call this.renderValue() from inside of resize(), and if
+ // we're not delegating, then that call will go to the Shiny
+ // version instead of the htmlwidgets version.
+
+ // Merge defaults with definition, without mutating either.
+ var bindingDef = extend({}, defaults, definition);
+
+ // This object will be our actual Shiny binding.
+ var shinyBinding = new Shiny.OutputBinding();
+
+ // With a few exceptions, we'll want to simply use the bindingDef's
+ // version of methods if they are available, otherwise fall back to
+ // Shiny's defaults. NOTE: If Shiny's output bindings gain additional
+ // methods in the future, and we want them to be overrideable by
+ // HTMLWidget binding definitions, then we'll need to add them to this
+ // list.
+ delegateMethod(shinyBinding, bindingDef, "getId");
+ delegateMethod(shinyBinding, bindingDef, "onValueChange");
+ delegateMethod(shinyBinding, bindingDef, "onValueError");
+ delegateMethod(shinyBinding, bindingDef, "renderError");
+ delegateMethod(shinyBinding, bindingDef, "clearError");
+ delegateMethod(shinyBinding, bindingDef, "showProgress");
+
+ // The find, renderValue, and resize are handled differently, because we
+ // want to actually decorate the behavior of the bindingDef methods.
+
+ shinyBinding.find = function(scope) {
+ var results = bindingDef.find(scope);
+
+ // Only return elements that are Shiny outputs, not static ones
+ var dynamicResults = results.filter(".html-widget-output");
+
+ // It's possible that whatever caused Shiny to think there might be
+ // new dynamic outputs, also caused there to be new static outputs.
+ // Since there might be lots of different htmlwidgets bindings, we
+ // schedule execution for later--no need to staticRender multiple
+ // times.
+ if (results.length !== dynamicResults.length)
+ scheduleStaticRender();
+
+ return dynamicResults;
+ };
+
+ // Wrap renderValue to handle initialization, which unfortunately isn't
+ // supported natively by Shiny at the time of this writing.
+
+ shinyBinding.renderValue = function(el, data) {
+ Shiny.renderDependencies(data.deps);
+ // Resolve strings marked as javascript literals to objects
+ if (!(data.evals instanceof Array)) data.evals = [data.evals];
+ for (var i = 0; data.evals && i < data.evals.length; i++) {
+ window.HTMLWidgets.evaluateStringMember(data.x, data.evals[i]);
+ }
+ if (!bindingDef.renderOnNullValue) {
+ if (data.x === null) {
+ el.style.visibility = "hidden";
+ return;
+ } else {
+ el.style.visibility = "inherit";
+ }
+ }
+ if (!elementData(el, "initialized")) {
+ initSizing(el);
+
+ elementData(el, "initialized", true);
+ if (bindingDef.initialize) {
+ var result = bindingDef.initialize(el, el.offsetWidth,
+ el.offsetHeight);
+ elementData(el, "init_result", result);
+ }
+ }
+ bindingDef.renderValue(el, data.x, elementData(el, "init_result"));
+ evalAndRun(data.jsHooks.render, elementData(el, "init_result"), [el, data.x]);
+ };
+
+ // Only override resize if bindingDef implements it
+ if (bindingDef.resize) {
+ shinyBinding.resize = function(el, width, height) {
+ // Shiny can call resize before initialize/renderValue have been
+ // called, which doesn't make sense for widgets.
+ if (elementData(el, "initialized")) {
+ bindingDef.resize(el, width, height, elementData(el, "init_result"));
+ }
+ };
+ }
+
+ Shiny.outputBindings.register(shinyBinding, bindingDef.name);
+ }
+ };
+
+ var scheduleStaticRenderTimerId = null;
+ function scheduleStaticRender() {
+ if (!scheduleStaticRenderTimerId) {
+ scheduleStaticRenderTimerId = setTimeout(function() {
+ scheduleStaticRenderTimerId = null;
+ window.HTMLWidgets.staticRender();
+ }, 1);
+ }
+ }
+
+ // Render static widgets after the document finishes loading
+ // Statically render all elements that are of this widget's class
+ window.HTMLWidgets.staticRender = function() {
+ var bindings = window.HTMLWidgets.widgets || [];
+ forEach(bindings, function(binding) {
+ var matches = binding.find(document.documentElement);
+ forEach(matches, function(el) {
+ var sizeObj = initSizing(el, binding);
+
+ if (hasClass(el, "html-widget-static-bound"))
+ return;
+ el.className = el.className + " html-widget-static-bound";
+
+ var initResult;
+ if (binding.initialize) {
+ initResult = binding.initialize(el,
+ sizeObj ? sizeObj.getWidth() : el.offsetWidth,
+ sizeObj ? sizeObj.getHeight() : el.offsetHeight
+ );
+ elementData(el, "init_result", initResult);
+ }
+
+ if (binding.resize) {
+ var lastSize = {
+ w: sizeObj ? sizeObj.getWidth() : el.offsetWidth,
+ h: sizeObj ? sizeObj.getHeight() : el.offsetHeight
+ };
+ var resizeHandler = function(e) {
+ var size = {
+ w: sizeObj ? sizeObj.getWidth() : el.offsetWidth,
+ h: sizeObj ? sizeObj.getHeight() : el.offsetHeight
+ };
+ if (size.w === 0 && size.h === 0)
+ return;
+ if (size.w === lastSize.w && size.h === lastSize.h)
+ return;
+ lastSize = size;
+ binding.resize(el, size.w, size.h, initResult);
+ };
+
+ on(window, "resize", resizeHandler);
+
+ // This is needed for cases where we're running in a Shiny
+ // app, but the widget itself is not a Shiny output, but
+ // rather a simple static widget. One example of this is
+ // an rmarkdown document that has runtime:shiny and widget
+ // that isn't in a render function. Shiny only knows to
+ // call resize handlers for Shiny outputs, not for static
+ // widgets, so we do it ourselves.
+ if (window.jQuery) {
+ window.jQuery(document).on(
+ "shown.htmlwidgets shown.bs.tab.htmlwidgets shown.bs.collapse.htmlwidgets",
+ resizeHandler
+ );
+ window.jQuery(document).on(
+ "hidden.htmlwidgets hidden.bs.tab.htmlwidgets hidden.bs.collapse.htmlwidgets",
+ resizeHandler
+ );
+ }
+
+ // This is needed for the specific case of ioslides, which
+ // flips slides between display:none and display:block.
+ // Ideally we would not have to have ioslide-specific code
+ // here, but rather have ioslides raise a generic event,
+ // but the rmarkdown package just went to CRAN so the
+ // window to getting that fixed may be long.
+ if (window.addEventListener) {
+ // It's OK to limit this to window.addEventListener
+ // browsers because ioslides itself only supports
+ // such browsers.
+ on(document, "slideenter", resizeHandler);
+ on(document, "slideleave", resizeHandler);
+ }
+ }
+
+ var scriptData = document.querySelector("script[data-for='" + el.id + "'][type='application/json']");
+ if (scriptData) {
+ var data = JSON.parse(scriptData.textContent || scriptData.text);
+ // Resolve strings marked as javascript literals to objects
+ if (!(data.evals instanceof Array)) data.evals = [data.evals];
+ for (var k = 0; data.evals && k < data.evals.length; k++) {
+ window.HTMLWidgets.evaluateStringMember(data.x, data.evals[k]);
+ }
+ binding.renderValue(el, data.x, initResult);
+ evalAndRun(data.jsHooks.render, initResult, [el, data.x]);
+ }
+ });
+ });
+
+ invokePostRenderHandlers();
+ }
+
+
+ function has_jQuery3() {
+ if (!window.jQuery) {
+ return false;
+ }
+ var $version = window.jQuery.fn.jquery;
+ var $major_version = parseInt($version.split(".")[0]);
+ return $major_version >= 3;
+ }
+
+ /*
+ / Shiny 1.4 bumped jQuery from 1.x to 3.x which means jQuery's
+ / on-ready handler (i.e., $(fn)) is now asyncronous (i.e., it now
+ / really means $(setTimeout(fn)).
+ / https://jquery.com/upgrade-guide/3.0/#breaking-change-document-ready-handlers-are-now-asynchronous
+ /
+ / Since Shiny uses $() to schedule initShiny, shiny>=1.4 calls initShiny
+ / one tick later than it did before, which means staticRender() is
+ / called renderValue() earlier than (advanced) widget authors might be expecting.
+ / https://github.com/rstudio/shiny/issues/2630
+ /
+ / For a concrete example, leaflet has some methods (e.g., updateBounds)
+ / which reference Shiny methods registered in initShiny (e.g., setInputValue).
+ / Since leaflet is privy to this life-cycle, it knows to use setTimeout() to
+ / delay execution of those methods (until Shiny methods are ready)
+ / https://github.com/rstudio/leaflet/blob/18ec981/javascript/src/index.js#L266-L268
+ /
+ / Ideally widget authors wouldn't need to use this setTimeout() hack that
+ / leaflet uses to call Shiny methods on a staticRender(). In the long run,
+ / the logic initShiny should be broken up so that method registration happens
+ / right away, but binding happens later.
+ */
+ function maybeStaticRenderLater() {
+ if (shinyMode && has_jQuery3()) {
+ window.jQuery(window.HTMLWidgets.staticRender);
+ } else {
+ window.HTMLWidgets.staticRender();
+ }
+ }
+
+ if (document.addEventListener) {
+ document.addEventListener("DOMContentLoaded", function() {
+ document.removeEventListener("DOMContentLoaded", arguments.callee, false);
+ maybeStaticRenderLater();
+ }, false);
+ } else if (document.attachEvent) {
+ document.attachEvent("onreadystatechange", function() {
+ if (document.readyState === "complete") {
+ document.detachEvent("onreadystatechange", arguments.callee);
+ maybeStaticRenderLater();
+ }
+ });
+ }
+
+
+ window.HTMLWidgets.getAttachmentUrl = function(depname, key) {
+ // If no key, default to the first item
+ if (typeof(key) === "undefined")
+ key = 1;
+
+ var link = document.getElementById(depname + "-" + key + "-attachment");
+ if (!link) {
+ throw new Error("Attachment " + depname + "/" + key + " not found in document");
+ }
+ return link.getAttribute("href");
+ };
+
+ window.HTMLWidgets.dataframeToD3 = function(df) {
+ var names = [];
+ var length;
+ for (var name in df) {
+ if (df.hasOwnProperty(name))
+ names.push(name);
+ if (typeof(df[name]) !== "object" || typeof(df[name].length) === "undefined") {
+ throw new Error("All fields must be arrays");
+ } else if (typeof(length) !== "undefined" && length !== df[name].length) {
+ throw new Error("All fields must be arrays of the same length");
+ }
+ length = df[name].length;
+ }
+ var results = [];
+ var item;
+ for (var row = 0; row < length; row++) {
+ item = {};
+ for (var col = 0; col < names.length; col++) {
+ item[names[col]] = df[names[col]][row];
+ }
+ results.push(item);
+ }
+ return results;
+ };
+
+ window.HTMLWidgets.transposeArray2D = function(array) {
+ if (array.length === 0) return array;
+ var newArray = array[0].map(function(col, i) {
+ return array.map(function(row) {
+ return row[i]
+ })
+ });
+ return newArray;
+ };
+ // Split value at splitChar, but allow splitChar to be escaped
+ // using escapeChar. Any other characters escaped by escapeChar
+ // will be included as usual (including escapeChar itself).
+ function splitWithEscape(value, splitChar, escapeChar) {
+ var results = [];
+ var escapeMode = false;
+ var currentResult = "";
+ for (var pos = 0; pos < value.length; pos++) {
+ if (!escapeMode) {
+ if (value[pos] === splitChar) {
+ results.push(currentResult);
+ currentResult = "";
+ } else if (value[pos] === escapeChar) {
+ escapeMode = true;
+ } else {
+ currentResult += value[pos];
+ }
+ } else {
+ currentResult += value[pos];
+ escapeMode = false;
+ }
+ }
+ if (currentResult !== "") {
+ results.push(currentResult);
+ }
+ return results;
+ }
+ // Function authored by Yihui/JJ Allaire
+ window.HTMLWidgets.evaluateStringMember = function(o, member) {
+ var parts = splitWithEscape(member, '.', '\\');
+ for (var i = 0, l = parts.length; i < l; i++) {
+ var part = parts[i];
+ // part may be a character or 'numeric' member name
+ if (o !== null && typeof o === "object" && part in o) {
+ if (i == (l - 1)) { // if we are at the end of the line then evalulate
+ if (typeof o[part] === "string")
+ o[part] = tryEval(o[part]);
+ } else { // otherwise continue to next embedded object
+ o = o[part];
+ }
+ }
+ }
+ };
+
+ // Retrieve the HTMLWidget instance (i.e. the return value of an
+ // HTMLWidget binding's initialize() or factory() function)
+ // associated with an element, or null if none.
+ window.HTMLWidgets.getInstance = function(el) {
+ return elementData(el, "init_result");
+ };
+
+ // Finds the first element in the scope that matches the selector,
+ // and returns the HTMLWidget instance (i.e. the return value of
+ // an HTMLWidget binding's initialize() or factory() function)
+ // associated with that element, if any. If no element matches the
+ // selector, or the first matching element has no HTMLWidget
+ // instance associated with it, then null is returned.
+ //
+ // The scope argument is optional, and defaults to window.document.
+ window.HTMLWidgets.find = function(scope, selector) {
+ if (arguments.length == 1) {
+ selector = scope;
+ scope = document;
+ }
+
+ var el = scope.querySelector(selector);
+ if (el === null) {
+ return null;
+ } else {
+ return window.HTMLWidgets.getInstance(el);
+ }
+ };
+
+ // Finds all elements in the scope that match the selector, and
+ // returns the HTMLWidget instances (i.e. the return values of
+ // an HTMLWidget binding's initialize() or factory() function)
+ // associated with the elements, in an array. If elements that
+ // match the selector don't have an associated HTMLWidget
+ // instance, the returned array will contain nulls.
+ //
+ // The scope argument is optional, and defaults to window.document.
+ window.HTMLWidgets.findAll = function(scope, selector) {
+ if (arguments.length == 1) {
+ selector = scope;
+ scope = document;
+ }
+
+ var nodes = scope.querySelectorAll(selector);
+ var results = [];
+ for (var i = 0; i < nodes.length; i++) {
+ results.push(window.HTMLWidgets.getInstance(nodes[i]));
+ }
+ return results;
+ };
+
+ var postRenderHandlers = [];
+ function invokePostRenderHandlers() {
+ while (postRenderHandlers.length) {
+ var handler = postRenderHandlers.shift();
+ if (handler) {
+ handler();
+ }
+ }
+ }
+
+ // Register the given callback function to be invoked after the
+ // next time static widgets are rendered.
+ window.HTMLWidgets.addPostRenderHandler = function(callback) {
+ postRenderHandlers.push(callback);
+ };
+
+ // Takes a new-style instance-bound definition, and returns an
+ // old-style class-bound definition. This saves us from having
+ // to rewrite all the logic in this file to accomodate both
+ // types of definitions.
+ function createLegacyDefinitionAdapter(defn) {
+ var result = {
+ name: defn.name,
+ type: defn.type,
+ initialize: function(el, width, height) {
+ return defn.factory(el, width, height);
+ },
+ renderValue: function(el, x, instance) {
+ return instance.renderValue(x);
+ },
+ resize: function(el, width, height, instance) {
+ return instance.resize(width, height);
+ }
+ };
+
+ if (defn.find)
+ result.find = defn.find;
+ if (defn.renderError)
+ result.renderError = defn.renderError;
+ if (defn.clearError)
+ result.clearError = defn.clearError;
+
+ return result;
+ }
+})();
+
diff --git a/holle-list-2023-05-23_files/libs/quarto-html/anchor.min.js b/holle-list-2023-05-23_files/libs/quarto-html/anchor.min.js
new file mode 100644
index 0000000..1c2b86f
--- /dev/null
+++ b/holle-list-2023-05-23_files/libs/quarto-html/anchor.min.js
@@ -0,0 +1,9 @@
+// @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt Expat
+//
+// AnchorJS - v4.3.1 - 2021-04-17
+// https://www.bryanbraun.com/anchorjs/
+// Copyright (c) 2021 Bryan Braun; Licensed MIT
+//
+// @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt Expat
+!function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function d(A){A.icon=Object.prototype.hasOwnProperty.call(A,"icon")?A.icon:"",A.visible=Object.prototype.hasOwnProperty.call(A,"visible")?A.visible:"hover",A.placement=Object.prototype.hasOwnProperty.call(A,"placement")?A.placement:"right",A.ariaLabel=Object.prototype.hasOwnProperty.call(A,"ariaLabel")?A.ariaLabel:"Anchor",A.class=Object.prototype.hasOwnProperty.call(A,"class")?A.class:"",A.base=Object.prototype.hasOwnProperty.call(A,"base")?A.base:"",A.truncate=Object.prototype.hasOwnProperty.call(A,"truncate")?Math.floor(A.truncate):64,A.titleText=Object.prototype.hasOwnProperty.call(A,"titleText")?A.titleText:""}function w(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new TypeError("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],d(this.options),this.isTouchDevice=function(){return Boolean("ontouchstart"in window||window.TouchEvent||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,o,i,n,s,a,c,r,l,h,u,p=[];if(d(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),0===(e=w(A=A||"h2, h3, h4, h5, h6")).length)return this;for(null===document.head.querySelector("style.anchorjs")&&((u=document.createElement("style")).className="anchorjs",u.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"],style'))?document.head.appendChild(u):document.head.insertBefore(u,A),u.sheet.insertRule(".anchorjs-link{opacity:0;text-decoration:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}",u.sheet.cssRules.length),u.sheet.insertRule(":hover>.anchorjs-link,.anchorjs-link:focus{opacity:1}",u.sheet.cssRules.length),u.sheet.insertRule("[data-anchorjs-icon]::after{content:attr(data-anchorjs-icon)}",u.sheet.cssRules.length),u.sheet.insertRule('@font-face{font-family:anchorjs-icons;src:url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype")}',u.sheet.cssRules.length)),u=document.querySelectorAll("[id]"),t=[].map.call(u,function(A){return A.id}),i=0;i
\]./()*\\\n\t\b\v\u00A0]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),A=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||A||!1}}});
+// @license-end
\ No newline at end of file
diff --git a/holle-list-2023-05-23_files/libs/quarto-html/popper.min.js b/holle-list-2023-05-23_files/libs/quarto-html/popper.min.js
new file mode 100644
index 0000000..2269d66
--- /dev/null
+++ b/holle-list-2023-05-23_files/libs/quarto-html/popper.min.js
@@ -0,0 +1,6 @@
+/**
+ * @popperjs/core v2.11.4 - MIT License
+ */
+
+!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).Popper={})}(this,(function(e){"use strict";function t(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function n(e){return e instanceof t(e).Element||e instanceof Element}function r(e){return e instanceof t(e).HTMLElement||e instanceof HTMLElement}function o(e){return"undefined"!=typeof ShadowRoot&&(e instanceof t(e).ShadowRoot||e instanceof ShadowRoot)}var i=Math.max,a=Math.min,s=Math.round;function f(e,t){void 0===t&&(t=!1);var n=e.getBoundingClientRect(),o=1,i=1;if(r(e)&&t){var a=e.offsetHeight,f=e.offsetWidth;f>0&&(o=s(n.width)/f||1),a>0&&(i=s(n.height)/a||1)}return{width:n.width/o,height:n.height/i,top:n.top/i,right:n.right/o,bottom:n.bottom/i,left:n.left/o,x:n.left/o,y:n.top/i}}function c(e){var n=t(e);return{scrollLeft:n.pageXOffset,scrollTop:n.pageYOffset}}function p(e){return e?(e.nodeName||"").toLowerCase():null}function u(e){return((n(e)?e.ownerDocument:e.document)||window.document).documentElement}function l(e){return f(u(e)).left+c(e).scrollLeft}function d(e){return t(e).getComputedStyle(e)}function h(e){var t=d(e),n=t.overflow,r=t.overflowX,o=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+r)}function m(e,n,o){void 0===o&&(o=!1);var i,a,d=r(n),m=r(n)&&function(e){var t=e.getBoundingClientRect(),n=s(t.width)/e.offsetWidth||1,r=s(t.height)/e.offsetHeight||1;return 1!==n||1!==r}(n),v=u(n),g=f(e,m),y={scrollLeft:0,scrollTop:0},b={x:0,y:0};return(d||!d&&!o)&&(("body"!==p(n)||h(v))&&(y=(i=n)!==t(i)&&r(i)?{scrollLeft:(a=i).scrollLeft,scrollTop:a.scrollTop}:c(i)),r(n)?((b=f(n,!0)).x+=n.clientLeft,b.y+=n.clientTop):v&&(b.x=l(v))),{x:g.left+y.scrollLeft-b.x,y:g.top+y.scrollTop-b.y,width:g.width,height:g.height}}function v(e){var t=f(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function g(e){return"html"===p(e)?e:e.assignedSlot||e.parentNode||(o(e)?e.host:null)||u(e)}function y(e){return["html","body","#document"].indexOf(p(e))>=0?e.ownerDocument.body:r(e)&&h(e)?e:y(g(e))}function b(e,n){var r;void 0===n&&(n=[]);var o=y(e),i=o===(null==(r=e.ownerDocument)?void 0:r.body),a=t(o),s=i?[a].concat(a.visualViewport||[],h(o)?o:[]):o,f=n.concat(s);return i?f:f.concat(b(g(s)))}function x(e){return["table","td","th"].indexOf(p(e))>=0}function w(e){return r(e)&&"fixed"!==d(e).position?e.offsetParent:null}function O(e){for(var n=t(e),i=w(e);i&&x(i)&&"static"===d(i).position;)i=w(i);return i&&("html"===p(i)||"body"===p(i)&&"static"===d(i).position)?n:i||function(e){var t=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&r(e)&&"fixed"===d(e).position)return null;var n=g(e);for(o(n)&&(n=n.host);r(n)&&["html","body"].indexOf(p(n))<0;){var i=d(n);if("none"!==i.transform||"none"!==i.perspective||"paint"===i.contain||-1!==["transform","perspective"].indexOf(i.willChange)||t&&"filter"===i.willChange||t&&i.filter&&"none"!==i.filter)return n;n=n.parentNode}return null}(e)||n}var j="top",E="bottom",D="right",A="left",L="auto",P=[j,E,D,A],M="start",k="end",W="viewport",B="popper",H=P.reduce((function(e,t){return e.concat([t+"-"+M,t+"-"+k])}),[]),T=[].concat(P,[L]).reduce((function(e,t){return e.concat([t,t+"-"+M,t+"-"+k])}),[]),R=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function S(e){var t=new Map,n=new Set,r=[];function o(e){n.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!n.has(e)){var r=t.get(e);r&&o(r)}})),r.push(e)}return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){n.has(e.name)||o(e)})),r}function C(e){return e.split("-")[0]}function q(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&o(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function V(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function N(e,r){return r===W?V(function(e){var n=t(e),r=u(e),o=n.visualViewport,i=r.clientWidth,a=r.clientHeight,s=0,f=0;return o&&(i=o.width,a=o.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(s=o.offsetLeft,f=o.offsetTop)),{width:i,height:a,x:s+l(e),y:f}}(e)):n(r)?function(e){var t=f(e);return t.top=t.top+e.clientTop,t.left=t.left+e.clientLeft,t.bottom=t.top+e.clientHeight,t.right=t.left+e.clientWidth,t.width=e.clientWidth,t.height=e.clientHeight,t.x=t.left,t.y=t.top,t}(r):V(function(e){var t,n=u(e),r=c(e),o=null==(t=e.ownerDocument)?void 0:t.body,a=i(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),s=i(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),f=-r.scrollLeft+l(e),p=-r.scrollTop;return"rtl"===d(o||n).direction&&(f+=i(n.clientWidth,o?o.clientWidth:0)-a),{width:a,height:s,x:f,y:p}}(u(e)))}function I(e,t,o){var s="clippingParents"===t?function(e){var t=b(g(e)),o=["absolute","fixed"].indexOf(d(e).position)>=0&&r(e)?O(e):e;return n(o)?t.filter((function(e){return n(e)&&q(e,o)&&"body"!==p(e)})):[]}(e):[].concat(t),f=[].concat(s,[o]),c=f[0],u=f.reduce((function(t,n){var r=N(e,n);return t.top=i(r.top,t.top),t.right=a(r.right,t.right),t.bottom=a(r.bottom,t.bottom),t.left=i(r.left,t.left),t}),N(e,c));return u.width=u.right-u.left,u.height=u.bottom-u.top,u.x=u.left,u.y=u.top,u}function _(e){return e.split("-")[1]}function F(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function U(e){var t,n=e.reference,r=e.element,o=e.placement,i=o?C(o):null,a=o?_(o):null,s=n.x+n.width/2-r.width/2,f=n.y+n.height/2-r.height/2;switch(i){case j:t={x:s,y:n.y-r.height};break;case E:t={x:s,y:n.y+n.height};break;case D:t={x:n.x+n.width,y:f};break;case A:t={x:n.x-r.width,y:f};break;default:t={x:n.x,y:n.y}}var c=i?F(i):null;if(null!=c){var p="y"===c?"height":"width";switch(a){case M:t[c]=t[c]-(n[p]/2-r[p]/2);break;case k:t[c]=t[c]+(n[p]/2-r[p]/2)}}return t}function z(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function X(e,t){return t.reduce((function(t,n){return t[n]=e,t}),{})}function Y(e,t){void 0===t&&(t={});var r=t,o=r.placement,i=void 0===o?e.placement:o,a=r.boundary,s=void 0===a?"clippingParents":a,c=r.rootBoundary,p=void 0===c?W:c,l=r.elementContext,d=void 0===l?B:l,h=r.altBoundary,m=void 0!==h&&h,v=r.padding,g=void 0===v?0:v,y=z("number"!=typeof g?g:X(g,P)),b=d===B?"reference":B,x=e.rects.popper,w=e.elements[m?b:d],O=I(n(w)?w:w.contextElement||u(e.elements.popper),s,p),A=f(e.elements.reference),L=U({reference:A,element:x,strategy:"absolute",placement:i}),M=V(Object.assign({},x,L)),k=d===B?M:A,H={top:O.top-k.top+y.top,bottom:k.bottom-O.bottom+y.bottom,left:O.left-k.left+y.left,right:k.right-O.right+y.right},T=e.modifiersData.offset;if(d===B&&T){var R=T[i];Object.keys(H).forEach((function(e){var t=[D,E].indexOf(e)>=0?1:-1,n=[j,E].indexOf(e)>=0?"y":"x";H[e]+=R[n]*t}))}return H}var G={placement:"bottom",modifiers:[],strategy:"absolute"};function J(){for(var e=arguments.length,t=new Array(e),n=0;n=0?-1:1,i="function"==typeof n?n(Object.assign({},t,{placement:e})):n,a=i[0],s=i[1];return a=a||0,s=(s||0)*o,[A,D].indexOf(r)>=0?{x:s,y:a}:{x:a,y:s}}(n,t.rects,i),e}),{}),s=a[t.placement],f=s.x,c=s.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=f,t.modifiersData.popperOffsets.y+=c),t.modifiersData[r]=a}},ie={left:"right",right:"left",bottom:"top",top:"bottom"};function ae(e){return e.replace(/left|right|bottom|top/g,(function(e){return ie[e]}))}var se={start:"end",end:"start"};function fe(e){return e.replace(/start|end/g,(function(e){return se[e]}))}function ce(e,t){void 0===t&&(t={});var n=t,r=n.placement,o=n.boundary,i=n.rootBoundary,a=n.padding,s=n.flipVariations,f=n.allowedAutoPlacements,c=void 0===f?T:f,p=_(r),u=p?s?H:H.filter((function(e){return _(e)===p})):P,l=u.filter((function(e){return c.indexOf(e)>=0}));0===l.length&&(l=u);var d=l.reduce((function(t,n){return t[n]=Y(e,{placement:n,boundary:o,rootBoundary:i,padding:a})[C(n)],t}),{});return Object.keys(d).sort((function(e,t){return d[e]-d[t]}))}var pe={name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var o=n.mainAxis,i=void 0===o||o,a=n.altAxis,s=void 0===a||a,f=n.fallbackPlacements,c=n.padding,p=n.boundary,u=n.rootBoundary,l=n.altBoundary,d=n.flipVariations,h=void 0===d||d,m=n.allowedAutoPlacements,v=t.options.placement,g=C(v),y=f||(g===v||!h?[ae(v)]:function(e){if(C(e)===L)return[];var t=ae(e);return[fe(e),t,fe(t)]}(v)),b=[v].concat(y).reduce((function(e,n){return e.concat(C(n)===L?ce(t,{placement:n,boundary:p,rootBoundary:u,padding:c,flipVariations:h,allowedAutoPlacements:m}):n)}),[]),x=t.rects.reference,w=t.rects.popper,O=new Map,P=!0,k=b[0],W=0;W=0,S=R?"width":"height",q=Y(t,{placement:B,boundary:p,rootBoundary:u,altBoundary:l,padding:c}),V=R?T?D:A:T?E:j;x[S]>w[S]&&(V=ae(V));var N=ae(V),I=[];if(i&&I.push(q[H]<=0),s&&I.push(q[V]<=0,q[N]<=0),I.every((function(e){return e}))){k=B,P=!1;break}O.set(B,I)}if(P)for(var F=function(e){var t=b.find((function(t){var n=O.get(t);if(n)return n.slice(0,e).every((function(e){return e}))}));if(t)return k=t,"break"},U=h?3:1;U>0;U--){if("break"===F(U))break}t.placement!==k&&(t.modifiersData[r]._skip=!0,t.placement=k,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function ue(e,t,n){return i(e,a(t,n))}var le={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name,o=n.mainAxis,s=void 0===o||o,f=n.altAxis,c=void 0!==f&&f,p=n.boundary,u=n.rootBoundary,l=n.altBoundary,d=n.padding,h=n.tether,m=void 0===h||h,g=n.tetherOffset,y=void 0===g?0:g,b=Y(t,{boundary:p,rootBoundary:u,padding:d,altBoundary:l}),x=C(t.placement),w=_(t.placement),L=!w,P=F(x),k="x"===P?"y":"x",W=t.modifiersData.popperOffsets,B=t.rects.reference,H=t.rects.popper,T="function"==typeof y?y(Object.assign({},t.rects,{placement:t.placement})):y,R="number"==typeof T?{mainAxis:T,altAxis:T}:Object.assign({mainAxis:0,altAxis:0},T),S=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,q={x:0,y:0};if(W){if(s){var V,N="y"===P?j:A,I="y"===P?E:D,U="y"===P?"height":"width",z=W[P],X=z+b[N],G=z-b[I],J=m?-H[U]/2:0,K=w===M?B[U]:H[U],Q=w===M?-H[U]:-B[U],Z=t.elements.arrow,$=m&&Z?v(Z):{width:0,height:0},ee=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},te=ee[N],ne=ee[I],re=ue(0,B[U],$[U]),oe=L?B[U]/2-J-re-te-R.mainAxis:K-re-te-R.mainAxis,ie=L?-B[U]/2+J+re+ne+R.mainAxis:Q+re+ne+R.mainAxis,ae=t.elements.arrow&&O(t.elements.arrow),se=ae?"y"===P?ae.clientTop||0:ae.clientLeft||0:0,fe=null!=(V=null==S?void 0:S[P])?V:0,ce=z+ie-fe,pe=ue(m?a(X,z+oe-fe-se):X,z,m?i(G,ce):G);W[P]=pe,q[P]=pe-z}if(c){var le,de="x"===P?j:A,he="x"===P?E:D,me=W[k],ve="y"===k?"height":"width",ge=me+b[de],ye=me-b[he],be=-1!==[j,A].indexOf(x),xe=null!=(le=null==S?void 0:S[k])?le:0,we=be?ge:me-B[ve]-H[ve]-xe+R.altAxis,Oe=be?me+B[ve]+H[ve]-xe-R.altAxis:ye,je=m&&be?function(e,t,n){var r=ue(e,t,n);return r>n?n:r}(we,me,Oe):ue(m?we:ge,me,m?Oe:ye);W[k]=je,q[k]=je-me}t.modifiersData[r]=q}},requiresIfExists:["offset"]};var de={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,n=e.state,r=e.name,o=e.options,i=n.elements.arrow,a=n.modifiersData.popperOffsets,s=C(n.placement),f=F(s),c=[A,D].indexOf(s)>=0?"height":"width";if(i&&a){var p=function(e,t){return z("number"!=typeof(e="function"==typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:X(e,P))}(o.padding,n),u=v(i),l="y"===f?j:A,d="y"===f?E:D,h=n.rects.reference[c]+n.rects.reference[f]-a[f]-n.rects.popper[c],m=a[f]-n.rects.reference[f],g=O(i),y=g?"y"===f?g.clientHeight||0:g.clientWidth||0:0,b=h/2-m/2,x=p[l],w=y-u[c]-p[d],L=y/2-u[c]/2+b,M=ue(x,L,w),k=f;n.modifiersData[r]=((t={})[k]=M,t.centerOffset=M-L,t)}},effect:function(e){var t=e.state,n=e.options.element,r=void 0===n?"[data-popper-arrow]":n;null!=r&&("string"!=typeof r||(r=t.elements.popper.querySelector(r)))&&q(t.elements.popper,r)&&(t.elements.arrow=r)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function he(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function me(e){return[j,D,E,A].some((function(t){return e[t]>=0}))}var ve={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,n=e.name,r=t.rects.reference,o=t.rects.popper,i=t.modifiersData.preventOverflow,a=Y(t,{elementContext:"reference"}),s=Y(t,{altBoundary:!0}),f=he(a,r),c=he(s,o,i),p=me(f),u=me(c);t.modifiersData[n]={referenceClippingOffsets:f,popperEscapeOffsets:c,isReferenceHidden:p,hasPopperEscaped:u},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":p,"data-popper-escaped":u})}},ge=K({defaultModifiers:[Z,$,ne,re]}),ye=[Z,$,ne,re,oe,pe,le,de,ve],be=K({defaultModifiers:ye});e.applyStyles=re,e.arrow=de,e.computeStyles=ne,e.createPopper=be,e.createPopperLite=ge,e.defaultModifiers=ye,e.detectOverflow=Y,e.eventListeners=Z,e.flip=pe,e.hide=ve,e.offset=oe,e.popperGenerator=K,e.popperOffsets=$,e.preventOverflow=le,Object.defineProperty(e,"__esModule",{value:!0})}));
+
diff --git a/holle-list-2023-05-23_files/libs/quarto-html/quarto-syntax-highlighting.css b/holle-list-2023-05-23_files/libs/quarto-html/quarto-syntax-highlighting.css
new file mode 100644
index 0000000..d9fd98f
--- /dev/null
+++ b/holle-list-2023-05-23_files/libs/quarto-html/quarto-syntax-highlighting.css
@@ -0,0 +1,203 @@
+/* quarto syntax highlight colors */
+:root {
+ --quarto-hl-ot-color: #003B4F;
+ --quarto-hl-at-color: #657422;
+ --quarto-hl-ss-color: #20794D;
+ --quarto-hl-an-color: #5E5E5E;
+ --quarto-hl-fu-color: #4758AB;
+ --quarto-hl-st-color: #20794D;
+ --quarto-hl-cf-color: #003B4F;
+ --quarto-hl-op-color: #5E5E5E;
+ --quarto-hl-er-color: #AD0000;
+ --quarto-hl-bn-color: #AD0000;
+ --quarto-hl-al-color: #AD0000;
+ --quarto-hl-va-color: #111111;
+ --quarto-hl-bu-color: inherit;
+ --quarto-hl-ex-color: inherit;
+ --quarto-hl-pp-color: #AD0000;
+ --quarto-hl-in-color: #5E5E5E;
+ --quarto-hl-vs-color: #20794D;
+ --quarto-hl-wa-color: #5E5E5E;
+ --quarto-hl-do-color: #5E5E5E;
+ --quarto-hl-im-color: #00769E;
+ --quarto-hl-ch-color: #20794D;
+ --quarto-hl-dt-color: #AD0000;
+ --quarto-hl-fl-color: #AD0000;
+ --quarto-hl-co-color: #5E5E5E;
+ --quarto-hl-cv-color: #5E5E5E;
+ --quarto-hl-cn-color: #8f5902;
+ --quarto-hl-sc-color: #5E5E5E;
+ --quarto-hl-dv-color: #AD0000;
+ --quarto-hl-kw-color: #003B4F;
+}
+
+/* other quarto variables */
+:root {
+ --quarto-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
+}
+
+pre > code.sourceCode > span {
+ color: #003B4F;
+}
+
+code span {
+ color: #003B4F;
+}
+
+code.sourceCode > span {
+ color: #003B4F;
+}
+
+div.sourceCode,
+div.sourceCode pre.sourceCode {
+ color: #003B4F;
+}
+
+code span.ot {
+ color: #003B4F;
+ font-style: inherit;
+}
+
+code span.at {
+ color: #657422;
+ font-style: inherit;
+}
+
+code span.ss {
+ color: #20794D;
+ font-style: inherit;
+}
+
+code span.an {
+ color: #5E5E5E;
+ font-style: inherit;
+}
+
+code span.fu {
+ color: #4758AB;
+ font-style: inherit;
+}
+
+code span.st {
+ color: #20794D;
+ font-style: inherit;
+}
+
+code span.cf {
+ color: #003B4F;
+ font-style: inherit;
+}
+
+code span.op {
+ color: #5E5E5E;
+ font-style: inherit;
+}
+
+code span.er {
+ color: #AD0000;
+ font-style: inherit;
+}
+
+code span.bn {
+ color: #AD0000;
+ font-style: inherit;
+}
+
+code span.al {
+ color: #AD0000;
+ font-style: inherit;
+}
+
+code span.va {
+ color: #111111;
+ font-style: inherit;
+}
+
+code span.bu {
+ font-style: inherit;
+}
+
+code span.ex {
+ font-style: inherit;
+}
+
+code span.pp {
+ color: #AD0000;
+ font-style: inherit;
+}
+
+code span.in {
+ color: #5E5E5E;
+ font-style: inherit;
+}
+
+code span.vs {
+ color: #20794D;
+ font-style: inherit;
+}
+
+code span.wa {
+ color: #5E5E5E;
+ font-style: italic;
+}
+
+code span.do {
+ color: #5E5E5E;
+ font-style: italic;
+}
+
+code span.im {
+ color: #00769E;
+ font-style: inherit;
+}
+
+code span.ch {
+ color: #20794D;
+ font-style: inherit;
+}
+
+code span.dt {
+ color: #AD0000;
+ font-style: inherit;
+}
+
+code span.fl {
+ color: #AD0000;
+ font-style: inherit;
+}
+
+code span.co {
+ color: #5E5E5E;
+ font-style: inherit;
+}
+
+code span.cv {
+ color: #5E5E5E;
+ font-style: italic;
+}
+
+code span.cn {
+ color: #8f5902;
+ font-style: inherit;
+}
+
+code span.sc {
+ color: #5E5E5E;
+ font-style: inherit;
+}
+
+code span.dv {
+ color: #AD0000;
+ font-style: inherit;
+}
+
+code span.kw {
+ color: #003B4F;
+ font-style: inherit;
+}
+
+.prevent-inlining {
+ content: "";
+}
+
+/*# sourceMappingURL=debc5d5d77c3f9108843748ff7464032.css.map */
diff --git a/holle-list-2023-05-23_files/libs/quarto-html/quarto.js b/holle-list-2023-05-23_files/libs/quarto-html/quarto.js
new file mode 100644
index 0000000..c3935c7
--- /dev/null
+++ b/holle-list-2023-05-23_files/libs/quarto-html/quarto.js
@@ -0,0 +1,902 @@
+const sectionChanged = new CustomEvent("quarto-sectionChanged", {
+ detail: {},
+ bubbles: true,
+ cancelable: false,
+ composed: false,
+});
+
+const layoutMarginEls = () => {
+ // Find any conflicting margin elements and add margins to the
+ // top to prevent overlap
+ const marginChildren = window.document.querySelectorAll(
+ ".column-margin.column-container > * "
+ );
+
+ let lastBottom = 0;
+ for (const marginChild of marginChildren) {
+ if (marginChild.offsetParent !== null) {
+ // clear the top margin so we recompute it
+ marginChild.style.marginTop = null;
+ const top = marginChild.getBoundingClientRect().top + window.scrollY;
+ console.log({
+ childtop: marginChild.getBoundingClientRect().top,
+ scroll: window.scrollY,
+ top,
+ lastBottom,
+ });
+ if (top < lastBottom) {
+ const margin = lastBottom - top;
+ marginChild.style.marginTop = `${margin}px`;
+ }
+ const styles = window.getComputedStyle(marginChild);
+ const marginTop = parseFloat(styles["marginTop"]);
+
+ console.log({
+ top,
+ height: marginChild.getBoundingClientRect().height,
+ marginTop,
+ total: top + marginChild.getBoundingClientRect().height + marginTop,
+ });
+ lastBottom = top + marginChild.getBoundingClientRect().height + marginTop;
+ }
+ }
+};
+
+window.document.addEventListener("DOMContentLoaded", function (_event) {
+ // Recompute the position of margin elements anytime the body size changes
+ if (window.ResizeObserver) {
+ const resizeObserver = new window.ResizeObserver(
+ throttle(layoutMarginEls, 50)
+ );
+ resizeObserver.observe(window.document.body);
+ }
+
+ const tocEl = window.document.querySelector('nav.toc-active[role="doc-toc"]');
+ const sidebarEl = window.document.getElementById("quarto-sidebar");
+ const leftTocEl = window.document.getElementById("quarto-sidebar-toc-left");
+ const marginSidebarEl = window.document.getElementById(
+ "quarto-margin-sidebar"
+ );
+ // function to determine whether the element has a previous sibling that is active
+ const prevSiblingIsActiveLink = (el) => {
+ const sibling = el.previousElementSibling;
+ if (sibling && sibling.tagName === "A") {
+ return sibling.classList.contains("active");
+ } else {
+ return false;
+ }
+ };
+
+ // fire slideEnter for bootstrap tab activations (for htmlwidget resize behavior)
+ function fireSlideEnter(e) {
+ const event = window.document.createEvent("Event");
+ event.initEvent("slideenter", true, true);
+ window.document.dispatchEvent(event);
+ }
+ const tabs = window.document.querySelectorAll('a[data-bs-toggle="tab"]');
+ tabs.forEach((tab) => {
+ tab.addEventListener("shown.bs.tab", fireSlideEnter);
+ });
+
+ // fire slideEnter for tabby tab activations (for htmlwidget resize behavior)
+ document.addEventListener("tabby", fireSlideEnter, false);
+
+ // Track scrolling and mark TOC links as active
+ // get table of contents and sidebar (bail if we don't have at least one)
+ const tocLinks = tocEl
+ ? [...tocEl.querySelectorAll("a[data-scroll-target]")]
+ : [];
+ const makeActive = (link) => tocLinks[link].classList.add("active");
+ const removeActive = (link) => tocLinks[link].classList.remove("active");
+ const removeAllActive = () =>
+ [...Array(tocLinks.length).keys()].forEach((link) => removeActive(link));
+
+ // activate the anchor for a section associated with this TOC entry
+ tocLinks.forEach((link) => {
+ link.addEventListener("click", () => {
+ if (link.href.indexOf("#") !== -1) {
+ const anchor = link.href.split("#")[1];
+ const heading = window.document.querySelector(
+ `[data-anchor-id=${anchor}]`
+ );
+ if (heading) {
+ // Add the class
+ heading.classList.add("reveal-anchorjs-link");
+
+ // function to show the anchor
+ const handleMouseout = () => {
+ heading.classList.remove("reveal-anchorjs-link");
+ heading.removeEventListener("mouseout", handleMouseout);
+ };
+
+ // add a function to clear the anchor when the user mouses out of it
+ heading.addEventListener("mouseout", handleMouseout);
+ }
+ }
+ });
+ });
+
+ const sections = tocLinks.map((link) => {
+ const target = link.getAttribute("data-scroll-target");
+ if (target.startsWith("#")) {
+ return window.document.getElementById(decodeURI(`${target.slice(1)}`));
+ } else {
+ return window.document.querySelector(decodeURI(`${target}`));
+ }
+ });
+
+ const sectionMargin = 200;
+ let currentActive = 0;
+ // track whether we've initialized state the first time
+ let init = false;
+
+ const updateActiveLink = () => {
+ // The index from bottom to top (e.g. reversed list)
+ let sectionIndex = -1;
+ if (
+ window.innerHeight + window.pageYOffset >=
+ window.document.body.offsetHeight
+ ) {
+ sectionIndex = 0;
+ } else {
+ sectionIndex = [...sections].reverse().findIndex((section) => {
+ if (section) {
+ return window.pageYOffset >= section.offsetTop - sectionMargin;
+ } else {
+ return false;
+ }
+ });
+ }
+ if (sectionIndex > -1) {
+ const current = sections.length - sectionIndex - 1;
+ if (current !== currentActive) {
+ removeAllActive();
+ currentActive = current;
+ makeActive(current);
+ if (init) {
+ window.dispatchEvent(sectionChanged);
+ }
+ init = true;
+ }
+ }
+ };
+
+ const inHiddenRegion = (top, bottom, hiddenRegions) => {
+ for (const region of hiddenRegions) {
+ if (top <= region.bottom && bottom >= region.top) {
+ return true;
+ }
+ }
+ return false;
+ };
+
+ const categorySelector = "header.quarto-title-block .quarto-category";
+ const activateCategories = (href) => {
+ // Find any categories
+ // Surround them with a link pointing back to:
+ // #category=Authoring
+ try {
+ const categoryEls = window.document.querySelectorAll(categorySelector);
+ for (const categoryEl of categoryEls) {
+ const categoryText = categoryEl.textContent;
+ if (categoryText) {
+ const link = `${href}#category=${encodeURIComponent(categoryText)}`;
+ const linkEl = window.document.createElement("a");
+ linkEl.setAttribute("href", link);
+ for (const child of categoryEl.childNodes) {
+ linkEl.append(child);
+ }
+ categoryEl.appendChild(linkEl);
+ }
+ }
+ } catch {
+ // Ignore errors
+ }
+ };
+ function hasTitleCategories() {
+ return window.document.querySelector(categorySelector) !== null;
+ }
+
+ function offsetRelativeUrl(url) {
+ const offset = getMeta("quarto:offset");
+ return offset ? offset + url : url;
+ }
+
+ function offsetAbsoluteUrl(url) {
+ const offset = getMeta("quarto:offset");
+ const baseUrl = new URL(offset, window.location);
+
+ const projRelativeUrl = url.replace(baseUrl, "");
+ if (projRelativeUrl.startsWith("/")) {
+ return projRelativeUrl;
+ } else {
+ return "/" + projRelativeUrl;
+ }
+ }
+
+ // read a meta tag value
+ function getMeta(metaName) {
+ const metas = window.document.getElementsByTagName("meta");
+ for (let i = 0; i < metas.length; i++) {
+ if (metas[i].getAttribute("name") === metaName) {
+ return metas[i].getAttribute("content");
+ }
+ }
+ return "";
+ }
+
+ async function findAndActivateCategories() {
+ const currentPagePath = offsetAbsoluteUrl(window.location.href);
+ const response = await fetch(offsetRelativeUrl("listings.json"));
+ if (response.status == 200) {
+ return response.json().then(function (listingPaths) {
+ const listingHrefs = [];
+ for (const listingPath of listingPaths) {
+ const pathWithoutLeadingSlash = listingPath.listing.substring(1);
+ for (const item of listingPath.items) {
+ if (
+ item === currentPagePath ||
+ item === currentPagePath + "index.html"
+ ) {
+ // Resolve this path against the offset to be sure
+ // we already are using the correct path to the listing
+ // (this adjusts the listing urls to be rooted against
+ // whatever root the page is actually running against)
+ const relative = offsetRelativeUrl(pathWithoutLeadingSlash);
+ const baseUrl = window.location;
+ const resolvedPath = new URL(relative, baseUrl);
+ listingHrefs.push(resolvedPath.pathname);
+ break;
+ }
+ }
+ }
+
+ // Look up the tree for a nearby linting and use that if we find one
+ const nearestListing = findNearestParentListing(
+ offsetAbsoluteUrl(window.location.pathname),
+ listingHrefs
+ );
+ if (nearestListing) {
+ activateCategories(nearestListing);
+ } else {
+ // See if the referrer is a listing page for this item
+ const referredRelativePath = offsetAbsoluteUrl(document.referrer);
+ const referrerListing = listingHrefs.find((listingHref) => {
+ const isListingReferrer =
+ listingHref === referredRelativePath ||
+ listingHref === referredRelativePath + "index.html";
+ return isListingReferrer;
+ });
+
+ if (referrerListing) {
+ // Try to use the referrer if possible
+ activateCategories(referrerListing);
+ } else if (listingHrefs.length > 0) {
+ // Otherwise, just fall back to the first listing
+ activateCategories(listingHrefs[0]);
+ }
+ }
+ });
+ }
+ }
+ if (hasTitleCategories()) {
+ findAndActivateCategories();
+ }
+
+ const findNearestParentListing = (href, listingHrefs) => {
+ if (!href || !listingHrefs) {
+ return undefined;
+ }
+ // Look up the tree for a nearby linting and use that if we find one
+ const relativeParts = href.substring(1).split("/");
+ while (relativeParts.length > 0) {
+ const path = relativeParts.join("/");
+ for (const listingHref of listingHrefs) {
+ if (listingHref.startsWith(path)) {
+ return listingHref;
+ }
+ }
+ relativeParts.pop();
+ }
+
+ return undefined;
+ };
+
+ const manageSidebarVisiblity = (el, placeholderDescriptor) => {
+ let isVisible = true;
+ let elRect;
+
+ return (hiddenRegions) => {
+ if (el === null) {
+ return;
+ }
+
+ // Find the last element of the TOC
+ const lastChildEl = el.lastElementChild;
+
+ if (lastChildEl) {
+ // Converts the sidebar to a menu
+ const convertToMenu = () => {
+ for (const child of el.children) {
+ child.style.opacity = 0;
+ child.style.overflow = "hidden";
+ }
+
+ nexttick(() => {
+ const toggleContainer = window.document.createElement("div");
+ toggleContainer.style.width = "100%";
+ toggleContainer.classList.add("zindex-over-content");
+ toggleContainer.classList.add("quarto-sidebar-toggle");
+ toggleContainer.classList.add("headroom-target"); // Marks this to be managed by headeroom
+ toggleContainer.id = placeholderDescriptor.id;
+ toggleContainer.style.position = "fixed";
+
+ const toggleIcon = window.document.createElement("i");
+ toggleIcon.classList.add("quarto-sidebar-toggle-icon");
+ toggleIcon.classList.add("bi");
+ toggleIcon.classList.add("bi-caret-down-fill");
+
+ const toggleTitle = window.document.createElement("div");
+ const titleEl = window.document.body.querySelector(
+ placeholderDescriptor.titleSelector
+ );
+ if (titleEl) {
+ toggleTitle.append(
+ titleEl.textContent || titleEl.innerText,
+ toggleIcon
+ );
+ }
+ toggleTitle.classList.add("zindex-over-content");
+ toggleTitle.classList.add("quarto-sidebar-toggle-title");
+ toggleContainer.append(toggleTitle);
+
+ const toggleContents = window.document.createElement("div");
+ toggleContents.classList = el.classList;
+ toggleContents.classList.add("zindex-over-content");
+ toggleContents.classList.add("quarto-sidebar-toggle-contents");
+ for (const child of el.children) {
+ if (child.id === "toc-title") {
+ continue;
+ }
+
+ const clone = child.cloneNode(true);
+ clone.style.opacity = 1;
+ clone.style.display = null;
+ toggleContents.append(clone);
+ }
+ toggleContents.style.height = "0px";
+ const positionToggle = () => {
+ // position the element (top left of parent, same width as parent)
+ if (!elRect) {
+ elRect = el.getBoundingClientRect();
+ }
+ toggleContainer.style.left = `${elRect.left}px`;
+ toggleContainer.style.top = `${elRect.top}px`;
+ toggleContainer.style.width = `${elRect.width}px`;
+ };
+ positionToggle();
+
+ toggleContainer.append(toggleContents);
+ el.parentElement.prepend(toggleContainer);
+
+ // Process clicks
+ let tocShowing = false;
+ // Allow the caller to control whether this is dismissed
+ // when it is clicked (e.g. sidebar navigation supports
+ // opening and closing the nav tree, so don't dismiss on click)
+ const clickEl = placeholderDescriptor.dismissOnClick
+ ? toggleContainer
+ : toggleTitle;
+
+ const closeToggle = () => {
+ if (tocShowing) {
+ toggleContainer.classList.remove("expanded");
+ toggleContents.style.height = "0px";
+ tocShowing = false;
+ }
+ };
+
+ // Get rid of any expanded toggle if the user scrolls
+ window.document.addEventListener(
+ "scroll",
+ throttle(() => {
+ closeToggle();
+ }, 50)
+ );
+
+ // Handle positioning of the toggle
+ window.addEventListener(
+ "resize",
+ throttle(() => {
+ elRect = undefined;
+ positionToggle();
+ }, 50)
+ );
+
+ window.addEventListener("quarto-hrChanged", () => {
+ elRect = undefined;
+ });
+
+ // Process the click
+ clickEl.onclick = () => {
+ if (!tocShowing) {
+ toggleContainer.classList.add("expanded");
+ toggleContents.style.height = null;
+ tocShowing = true;
+ } else {
+ closeToggle();
+ }
+ };
+ });
+ };
+
+ // Converts a sidebar from a menu back to a sidebar
+ const convertToSidebar = () => {
+ for (const child of el.children) {
+ child.style.opacity = 1;
+ child.style.overflow = null;
+ }
+
+ const placeholderEl = window.document.getElementById(
+ placeholderDescriptor.id
+ );
+ if (placeholderEl) {
+ placeholderEl.remove();
+ }
+
+ el.classList.remove("rollup");
+ };
+
+ if (isReaderMode()) {
+ convertToMenu();
+ isVisible = false;
+ } else {
+ // Find the top and bottom o the element that is being managed
+ const elTop = el.offsetTop;
+ const elBottom =
+ elTop + lastChildEl.offsetTop + lastChildEl.offsetHeight;
+
+ if (!isVisible) {
+ // If the element is current not visible reveal if there are
+ // no conflicts with overlay regions
+ if (!inHiddenRegion(elTop, elBottom, hiddenRegions)) {
+ convertToSidebar();
+ isVisible = true;
+ }
+ } else {
+ // If the element is visible, hide it if it conflicts with overlay regions
+ // and insert a placeholder toggle (or if we're in reader mode)
+ if (inHiddenRegion(elTop, elBottom, hiddenRegions)) {
+ convertToMenu();
+ isVisible = false;
+ }
+ }
+ }
+ }
+ };
+ };
+
+ const tabEls = document.querySelectorAll('a[data-bs-toggle="tab"]');
+ for (const tabEl of tabEls) {
+ const id = tabEl.getAttribute("data-bs-target");
+ if (id) {
+ const columnEl = document.querySelector(
+ `${id} .column-margin, .tabset-margin-content`
+ );
+ if (columnEl)
+ tabEl.addEventListener("shown.bs.tab", function (event) {
+ const el = event.srcElement;
+ if (el) {
+ const visibleCls = `${el.id}-margin-content`;
+ // walk up until we find a parent tabset
+ let panelTabsetEl = el.parentElement;
+ while (panelTabsetEl) {
+ if (panelTabsetEl.classList.contains("panel-tabset")) {
+ break;
+ }
+ panelTabsetEl = panelTabsetEl.parentElement;
+ }
+
+ if (panelTabsetEl) {
+ const prevSib = panelTabsetEl.previousElementSibling;
+ if (
+ prevSib &&
+ prevSib.classList.contains("tabset-margin-container")
+ ) {
+ const childNodes = prevSib.querySelectorAll(
+ ".tabset-margin-content"
+ );
+ for (const childEl of childNodes) {
+ if (childEl.classList.contains(visibleCls)) {
+ childEl.classList.remove("collapse");
+ } else {
+ childEl.classList.add("collapse");
+ }
+ }
+ }
+ }
+ }
+
+ layoutMarginEls();
+ });
+ }
+ }
+
+ // Manage the visibility of the toc and the sidebar
+ const marginScrollVisibility = manageSidebarVisiblity(marginSidebarEl, {
+ id: "quarto-toc-toggle",
+ titleSelector: "#toc-title",
+ dismissOnClick: true,
+ });
+ const sidebarScrollVisiblity = manageSidebarVisiblity(sidebarEl, {
+ id: "quarto-sidebarnav-toggle",
+ titleSelector: ".title",
+ dismissOnClick: false,
+ });
+ let tocLeftScrollVisibility;
+ if (leftTocEl) {
+ tocLeftScrollVisibility = manageSidebarVisiblity(leftTocEl, {
+ id: "quarto-lefttoc-toggle",
+ titleSelector: "#toc-title",
+ dismissOnClick: true,
+ });
+ }
+
+ // Find the first element that uses formatting in special columns
+ const conflictingEls = window.document.body.querySelectorAll(
+ '[class^="column-"], [class*=" column-"], aside, [class*="margin-caption"], [class*=" margin-caption"], [class*="margin-ref"], [class*=" margin-ref"]'
+ );
+
+ // Filter all the possibly conflicting elements into ones
+ // the do conflict on the left or ride side
+ const arrConflictingEls = Array.from(conflictingEls);
+ const leftSideConflictEls = arrConflictingEls.filter((el) => {
+ if (el.tagName === "ASIDE") {
+ return false;
+ }
+ return Array.from(el.classList).find((className) => {
+ return (
+ className !== "column-body" &&
+ className.startsWith("column-") &&
+ !className.endsWith("right") &&
+ !className.endsWith("container") &&
+ className !== "column-margin"
+ );
+ });
+ });
+ const rightSideConflictEls = arrConflictingEls.filter((el) => {
+ if (el.tagName === "ASIDE") {
+ return true;
+ }
+
+ const hasMarginCaption = Array.from(el.classList).find((className) => {
+ return className == "margin-caption";
+ });
+ if (hasMarginCaption) {
+ return true;
+ }
+
+ return Array.from(el.classList).find((className) => {
+ return (
+ className !== "column-body" &&
+ !className.endsWith("container") &&
+ className.startsWith("column-") &&
+ !className.endsWith("left")
+ );
+ });
+ });
+
+ const kOverlapPaddingSize = 10;
+ function toRegions(els) {
+ return els.map((el) => {
+ const boundRect = el.getBoundingClientRect();
+ const top =
+ boundRect.top +
+ document.documentElement.scrollTop -
+ kOverlapPaddingSize;
+ return {
+ top,
+ bottom: top + el.scrollHeight + 2 * kOverlapPaddingSize,
+ };
+ });
+ }
+
+ let hasObserved = false;
+ const visibleItemObserver = (els) => {
+ let visibleElements = [...els];
+ const intersectionObserver = new IntersectionObserver(
+ (entries, _observer) => {
+ entries.forEach((entry) => {
+ if (entry.isIntersecting) {
+ if (visibleElements.indexOf(entry.target) === -1) {
+ visibleElements.push(entry.target);
+ }
+ } else {
+ visibleElements = visibleElements.filter((visibleEntry) => {
+ return visibleEntry !== entry;
+ });
+ }
+ });
+
+ if (!hasObserved) {
+ hideOverlappedSidebars();
+ }
+ hasObserved = true;
+ },
+ {}
+ );
+ els.forEach((el) => {
+ intersectionObserver.observe(el);
+ });
+
+ return {
+ getVisibleEntries: () => {
+ return visibleElements;
+ },
+ };
+ };
+
+ const rightElementObserver = visibleItemObserver(rightSideConflictEls);
+ const leftElementObserver = visibleItemObserver(leftSideConflictEls);
+
+ const hideOverlappedSidebars = () => {
+ marginScrollVisibility(toRegions(rightElementObserver.getVisibleEntries()));
+ sidebarScrollVisiblity(toRegions(leftElementObserver.getVisibleEntries()));
+ if (tocLeftScrollVisibility) {
+ tocLeftScrollVisibility(
+ toRegions(leftElementObserver.getVisibleEntries())
+ );
+ }
+ };
+
+ window.quartoToggleReader = () => {
+ // Applies a slow class (or removes it)
+ // to update the transition speed
+ const slowTransition = (slow) => {
+ const manageTransition = (id, slow) => {
+ const el = document.getElementById(id);
+ if (el) {
+ if (slow) {
+ el.classList.add("slow");
+ } else {
+ el.classList.remove("slow");
+ }
+ }
+ };
+
+ manageTransition("TOC", slow);
+ manageTransition("quarto-sidebar", slow);
+ };
+ const readerMode = !isReaderMode();
+ setReaderModeValue(readerMode);
+
+ // If we're entering reader mode, slow the transition
+ if (readerMode) {
+ slowTransition(readerMode);
+ }
+ highlightReaderToggle(readerMode);
+ hideOverlappedSidebars();
+
+ // If we're exiting reader mode, restore the non-slow transition
+ if (!readerMode) {
+ slowTransition(!readerMode);
+ }
+ };
+
+ const highlightReaderToggle = (readerMode) => {
+ const els = document.querySelectorAll(".quarto-reader-toggle");
+ if (els) {
+ els.forEach((el) => {
+ if (readerMode) {
+ el.classList.add("reader");
+ } else {
+ el.classList.remove("reader");
+ }
+ });
+ }
+ };
+
+ const setReaderModeValue = (val) => {
+ if (window.location.protocol !== "file:") {
+ window.localStorage.setItem("quarto-reader-mode", val);
+ } else {
+ localReaderMode = val;
+ }
+ };
+
+ const isReaderMode = () => {
+ if (window.location.protocol !== "file:") {
+ return window.localStorage.getItem("quarto-reader-mode") === "true";
+ } else {
+ return localReaderMode;
+ }
+ };
+ let localReaderMode = null;
+
+ const tocOpenDepthStr = tocEl?.getAttribute("data-toc-expanded");
+ const tocOpenDepth = tocOpenDepthStr ? Number(tocOpenDepthStr) : 1;
+
+ // Walk the TOC and collapse/expand nodes
+ // Nodes are expanded if:
+ // - they are top level
+ // - they have children that are 'active' links
+ // - they are directly below an link that is 'active'
+ const walk = (el, depth) => {
+ // Tick depth when we enter a UL
+ if (el.tagName === "UL") {
+ depth = depth + 1;
+ }
+
+ // It this is active link
+ let isActiveNode = false;
+ if (el.tagName === "A" && el.classList.contains("active")) {
+ isActiveNode = true;
+ }
+
+ // See if there is an active child to this element
+ let hasActiveChild = false;
+ for (child of el.children) {
+ hasActiveChild = walk(child, depth) || hasActiveChild;
+ }
+
+ // Process the collapse state if this is an UL
+ if (el.tagName === "UL") {
+ if (tocOpenDepth === -1 && depth > 1) {
+ el.classList.add("collapse");
+ } else if (
+ depth <= tocOpenDepth ||
+ hasActiveChild ||
+ prevSiblingIsActiveLink(el)
+ ) {
+ el.classList.remove("collapse");
+ } else {
+ el.classList.add("collapse");
+ }
+
+ // untick depth when we leave a UL
+ depth = depth - 1;
+ }
+ return hasActiveChild || isActiveNode;
+ };
+
+ // walk the TOC and expand / collapse any items that should be shown
+
+ if (tocEl) {
+ walk(tocEl, 0);
+ updateActiveLink();
+ }
+
+ // Throttle the scroll event and walk peridiocally
+ window.document.addEventListener(
+ "scroll",
+ throttle(() => {
+ if (tocEl) {
+ updateActiveLink();
+ walk(tocEl, 0);
+ }
+ if (!isReaderMode()) {
+ hideOverlappedSidebars();
+ }
+ }, 5)
+ );
+ window.addEventListener(
+ "resize",
+ throttle(() => {
+ if (!isReaderMode()) {
+ hideOverlappedSidebars();
+ }
+ }, 10)
+ );
+ hideOverlappedSidebars();
+ highlightReaderToggle(isReaderMode());
+});
+
+// grouped tabsets
+window.addEventListener("pageshow", (_event) => {
+ function getTabSettings() {
+ const data = localStorage.getItem("quarto-persistent-tabsets-data");
+ if (!data) {
+ localStorage.setItem("quarto-persistent-tabsets-data", "{}");
+ return {};
+ }
+ if (data) {
+ return JSON.parse(data);
+ }
+ }
+
+ function setTabSettings(data) {
+ localStorage.setItem(
+ "quarto-persistent-tabsets-data",
+ JSON.stringify(data)
+ );
+ }
+
+ function setTabState(groupName, groupValue) {
+ const data = getTabSettings();
+ data[groupName] = groupValue;
+ setTabSettings(data);
+ }
+
+ function toggleTab(tab, active) {
+ const tabPanelId = tab.getAttribute("aria-controls");
+ const tabPanel = document.getElementById(tabPanelId);
+ if (active) {
+ tab.classList.add("active");
+ tabPanel.classList.add("active");
+ } else {
+ tab.classList.remove("active");
+ tabPanel.classList.remove("active");
+ }
+ }
+
+ function toggleAll(selectedGroup, selectorsToSync) {
+ for (const [thisGroup, tabs] of Object.entries(selectorsToSync)) {
+ const active = selectedGroup === thisGroup;
+ for (const tab of tabs) {
+ toggleTab(tab, active);
+ }
+ }
+ }
+
+ function findSelectorsToSyncByLanguage() {
+ const result = {};
+ const tabs = Array.from(
+ document.querySelectorAll(`div[data-group] a[id^='tabset-']`)
+ );
+ for (const item of tabs) {
+ const div = item.parentElement.parentElement.parentElement;
+ const group = div.getAttribute("data-group");
+ if (!result[group]) {
+ result[group] = {};
+ }
+ const selectorsToSync = result[group];
+ const value = item.innerHTML;
+ if (!selectorsToSync[value]) {
+ selectorsToSync[value] = [];
+ }
+ selectorsToSync[value].push(item);
+ }
+ return result;
+ }
+
+ function setupSelectorSync() {
+ const selectorsToSync = findSelectorsToSyncByLanguage();
+ Object.entries(selectorsToSync).forEach(([group, tabSetsByValue]) => {
+ Object.entries(tabSetsByValue).forEach(([value, items]) => {
+ items.forEach((item) => {
+ item.addEventListener("click", (_event) => {
+ setTabState(group, value);
+ toggleAll(value, selectorsToSync[group]);
+ });
+ });
+ });
+ });
+ return selectorsToSync;
+ }
+
+ const selectorsToSync = setupSelectorSync();
+ for (const [group, selectedName] of Object.entries(getTabSettings())) {
+ const selectors = selectorsToSync[group];
+ // it's possible that stale state gives us empty selections, so we explicitly check here.
+ if (selectors) {
+ toggleAll(selectedName, selectors);
+ }
+ }
+});
+
+function throttle(func, wait) {
+ let waiting = false;
+ return function () {
+ if (!waiting) {
+ func.apply(this, arguments);
+ waiting = true;
+ setTimeout(function () {
+ waiting = false;
+ }, wait);
+ }
+ };
+}
+
+function nexttick(func) {
+ return setTimeout(func, 0);
+}
diff --git a/holle-list-2023-05-23_files/libs/quarto-html/tippy.css b/holle-list-2023-05-23_files/libs/quarto-html/tippy.css
new file mode 100644
index 0000000..e6ae635
--- /dev/null
+++ b/holle-list-2023-05-23_files/libs/quarto-html/tippy.css
@@ -0,0 +1 @@
+.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}
\ No newline at end of file
diff --git a/holle-list-2023-05-23_files/libs/quarto-html/tippy.umd.min.js b/holle-list-2023-05-23_files/libs/quarto-html/tippy.umd.min.js
new file mode 100644
index 0000000..ca292be
--- /dev/null
+++ b/holle-list-2023-05-23_files/libs/quarto-html/tippy.umd.min.js
@@ -0,0 +1,2 @@
+!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("@popperjs/core")):"function"==typeof define&&define.amd?define(["@popperjs/core"],t):(e=e||self).tippy=t(e.Popper)}(this,(function(e){"use strict";var t={passive:!0,capture:!0},n=function(){return document.body};function r(e,t,n){if(Array.isArray(e)){var r=e[t];return null==r?Array.isArray(n)?n[t]:n:r}return e}function o(e,t){var n={}.toString.call(e);return 0===n.indexOf("[object")&&n.indexOf(t+"]")>-1}function i(e,t){return"function"==typeof e?e.apply(void 0,t):e}function a(e,t){return 0===t?e:function(r){clearTimeout(n),n=setTimeout((function(){e(r)}),t)};var n}function s(e,t){var n=Object.assign({},e);return t.forEach((function(e){delete n[e]})),n}function u(e){return[].concat(e)}function c(e,t){-1===e.indexOf(t)&&e.push(t)}function p(e){return e.split("-")[0]}function f(e){return[].slice.call(e)}function l(e){return Object.keys(e).reduce((function(t,n){return void 0!==e[n]&&(t[n]=e[n]),t}),{})}function d(){return document.createElement("div")}function v(e){return["Element","Fragment"].some((function(t){return o(e,t)}))}function m(e){return o(e,"MouseEvent")}function g(e){return!(!e||!e._tippy||e._tippy.reference!==e)}function h(e){return v(e)?[e]:function(e){return o(e,"NodeList")}(e)?f(e):Array.isArray(e)?e:f(document.querySelectorAll(e))}function b(e,t){e.forEach((function(e){e&&(e.style.transitionDuration=t+"ms")}))}function y(e,t){e.forEach((function(e){e&&e.setAttribute("data-state",t)}))}function w(e){var t,n=u(e)[0];return null!=n&&null!=(t=n.ownerDocument)&&t.body?n.ownerDocument:document}function E(e,t,n){var r=t+"EventListener";["transitionend","webkitTransitionEnd"].forEach((function(t){e[r](t,n)}))}function O(e,t){for(var n=t;n;){var r;if(e.contains(n))return!0;n=null==n.getRootNode||null==(r=n.getRootNode())?void 0:r.host}return!1}var x={isTouch:!1},C=0;function T(){x.isTouch||(x.isTouch=!0,window.performance&&document.addEventListener("mousemove",A))}function A(){var e=performance.now();e-C<20&&(x.isTouch=!1,document.removeEventListener("mousemove",A)),C=e}function L(){var e=document.activeElement;if(g(e)){var t=e._tippy;e.blur&&!t.state.isVisible&&e.blur()}}var D=!!("undefined"!=typeof window&&"undefined"!=typeof document)&&!!window.msCrypto,R=Object.assign({appendTo:n,aria:{content:"auto",expanded:"auto"},delay:0,duration:[300,250],getReferenceClientRect:null,hideOnClick:!0,ignoreAttributes:!1,interactive:!1,interactiveBorder:2,interactiveDebounce:0,moveTransition:"",offset:[0,10],onAfterUpdate:function(){},onBeforeUpdate:function(){},onCreate:function(){},onDestroy:function(){},onHidden:function(){},onHide:function(){},onMount:function(){},onShow:function(){},onShown:function(){},onTrigger:function(){},onUntrigger:function(){},onClickOutside:function(){},placement:"top",plugins:[],popperOptions:{},render:null,showOnCreate:!1,touch:!0,trigger:"mouseenter focus",triggerTarget:null},{animateFill:!1,followCursor:!1,inlinePositioning:!1,sticky:!1},{allowHTML:!1,animation:"fade",arrow:!0,content:"",inertia:!1,maxWidth:350,role:"tooltip",theme:"",zIndex:9999}),k=Object.keys(R);function P(e){var t=(e.plugins||[]).reduce((function(t,n){var r,o=n.name,i=n.defaultValue;o&&(t[o]=void 0!==e[o]?e[o]:null!=(r=R[o])?r:i);return t}),{});return Object.assign({},e,t)}function j(e,t){var n=Object.assign({},t,{content:i(t.content,[e])},t.ignoreAttributes?{}:function(e,t){return(t?Object.keys(P(Object.assign({},R,{plugins:t}))):k).reduce((function(t,n){var r=(e.getAttribute("data-tippy-"+n)||"").trim();if(!r)return t;if("content"===n)t[n]=r;else try{t[n]=JSON.parse(r)}catch(e){t[n]=r}return t}),{})}(e,t.plugins));return n.aria=Object.assign({},R.aria,n.aria),n.aria={expanded:"auto"===n.aria.expanded?t.interactive:n.aria.expanded,content:"auto"===n.aria.content?t.interactive?null:"describedby":n.aria.content},n}function M(e,t){e.innerHTML=t}function V(e){var t=d();return!0===e?t.className="tippy-arrow":(t.className="tippy-svg-arrow",v(e)?t.appendChild(e):M(t,e)),t}function I(e,t){v(t.content)?(M(e,""),e.appendChild(t.content)):"function"!=typeof t.content&&(t.allowHTML?M(e,t.content):e.textContent=t.content)}function S(e){var t=e.firstElementChild,n=f(t.children);return{box:t,content:n.find((function(e){return e.classList.contains("tippy-content")})),arrow:n.find((function(e){return e.classList.contains("tippy-arrow")||e.classList.contains("tippy-svg-arrow")})),backdrop:n.find((function(e){return e.classList.contains("tippy-backdrop")}))}}function N(e){var t=d(),n=d();n.className="tippy-box",n.setAttribute("data-state","hidden"),n.setAttribute("tabindex","-1");var r=d();function o(n,r){var o=S(t),i=o.box,a=o.content,s=o.arrow;r.theme?i.setAttribute("data-theme",r.theme):i.removeAttribute("data-theme"),"string"==typeof r.animation?i.setAttribute("data-animation",r.animation):i.removeAttribute("data-animation"),r.inertia?i.setAttribute("data-inertia",""):i.removeAttribute("data-inertia"),i.style.maxWidth="number"==typeof r.maxWidth?r.maxWidth+"px":r.maxWidth,r.role?i.setAttribute("role",r.role):i.removeAttribute("role"),n.content===r.content&&n.allowHTML===r.allowHTML||I(a,e.props),r.arrow?s?n.arrow!==r.arrow&&(i.removeChild(s),i.appendChild(V(r.arrow))):i.appendChild(V(r.arrow)):s&&i.removeChild(s)}return r.className="tippy-content",r.setAttribute("data-state","hidden"),I(r,e.props),t.appendChild(n),n.appendChild(r),o(e.props,e.props),{popper:t,onUpdate:o}}N.$$tippy=!0;var B=1,H=[],U=[];function _(o,s){var v,g,h,C,T,A,L,k,M=j(o,Object.assign({},R,P(l(s)))),V=!1,I=!1,N=!1,_=!1,F=[],W=a(we,M.interactiveDebounce),X=B++,Y=(k=M.plugins).filter((function(e,t){return k.indexOf(e)===t})),$={id:X,reference:o,popper:d(),popperInstance:null,props:M,state:{isEnabled:!0,isVisible:!1,isDestroyed:!1,isMounted:!1,isShown:!1},plugins:Y,clearDelayTimeouts:function(){clearTimeout(v),clearTimeout(g),cancelAnimationFrame(h)},setProps:function(e){if($.state.isDestroyed)return;ae("onBeforeUpdate",[$,e]),be();var t=$.props,n=j(o,Object.assign({},t,l(e),{ignoreAttributes:!0}));$.props=n,he(),t.interactiveDebounce!==n.interactiveDebounce&&(ce(),W=a(we,n.interactiveDebounce));t.triggerTarget&&!n.triggerTarget?u(t.triggerTarget).forEach((function(e){e.removeAttribute("aria-expanded")})):n.triggerTarget&&o.removeAttribute("aria-expanded");ue(),ie(),J&&J(t,n);$.popperInstance&&(Ce(),Ae().forEach((function(e){requestAnimationFrame(e._tippy.popperInstance.forceUpdate)})));ae("onAfterUpdate",[$,e])},setContent:function(e){$.setProps({content:e})},show:function(){var e=$.state.isVisible,t=$.state.isDestroyed,o=!$.state.isEnabled,a=x.isTouch&&!$.props.touch,s=r($.props.duration,0,R.duration);if(e||t||o||a)return;if(te().hasAttribute("disabled"))return;if(ae("onShow",[$],!1),!1===$.props.onShow($))return;$.state.isVisible=!0,ee()&&(z.style.visibility="visible");ie(),de(),$.state.isMounted||(z.style.transition="none");if(ee()){var u=re(),p=u.box,f=u.content;b([p,f],0)}A=function(){var e;if($.state.isVisible&&!_){if(_=!0,z.offsetHeight,z.style.transition=$.props.moveTransition,ee()&&$.props.animation){var t=re(),n=t.box,r=t.content;b([n,r],s),y([n,r],"visible")}se(),ue(),c(U,$),null==(e=$.popperInstance)||e.forceUpdate(),ae("onMount",[$]),$.props.animation&&ee()&&function(e,t){me(e,t)}(s,(function(){$.state.isShown=!0,ae("onShown",[$])}))}},function(){var e,t=$.props.appendTo,r=te();e=$.props.interactive&&t===n||"parent"===t?r.parentNode:i(t,[r]);e.contains(z)||e.appendChild(z);$.state.isMounted=!0,Ce()}()},hide:function(){var e=!$.state.isVisible,t=$.state.isDestroyed,n=!$.state.isEnabled,o=r($.props.duration,1,R.duration);if(e||t||n)return;if(ae("onHide",[$],!1),!1===$.props.onHide($))return;$.state.isVisible=!1,$.state.isShown=!1,_=!1,V=!1,ee()&&(z.style.visibility="hidden");if(ce(),ve(),ie(!0),ee()){var i=re(),a=i.box,s=i.content;$.props.animation&&(b([a,s],o),y([a,s],"hidden"))}se(),ue(),$.props.animation?ee()&&function(e,t){me(e,(function(){!$.state.isVisible&&z.parentNode&&z.parentNode.contains(z)&&t()}))}(o,$.unmount):$.unmount()},hideWithInteractivity:function(e){ne().addEventListener("mousemove",W),c(H,W),W(e)},enable:function(){$.state.isEnabled=!0},disable:function(){$.hide(),$.state.isEnabled=!1},unmount:function(){$.state.isVisible&&$.hide();if(!$.state.isMounted)return;Te(),Ae().forEach((function(e){e._tippy.unmount()})),z.parentNode&&z.parentNode.removeChild(z);U=U.filter((function(e){return e!==$})),$.state.isMounted=!1,ae("onHidden",[$])},destroy:function(){if($.state.isDestroyed)return;$.clearDelayTimeouts(),$.unmount(),be(),delete o._tippy,$.state.isDestroyed=!0,ae("onDestroy",[$])}};if(!M.render)return $;var q=M.render($),z=q.popper,J=q.onUpdate;z.setAttribute("data-tippy-root",""),z.id="tippy-"+$.id,$.popper=z,o._tippy=$,z._tippy=$;var G=Y.map((function(e){return e.fn($)})),K=o.hasAttribute("aria-expanded");return he(),ue(),ie(),ae("onCreate",[$]),M.showOnCreate&&Le(),z.addEventListener("mouseenter",(function(){$.props.interactive&&$.state.isVisible&&$.clearDelayTimeouts()})),z.addEventListener("mouseleave",(function(){$.props.interactive&&$.props.trigger.indexOf("mouseenter")>=0&&ne().addEventListener("mousemove",W)})),$;function Q(){var e=$.props.touch;return Array.isArray(e)?e:[e,0]}function Z(){return"hold"===Q()[0]}function ee(){var e;return!(null==(e=$.props.render)||!e.$$tippy)}function te(){return L||o}function ne(){var e=te().parentNode;return e?w(e):document}function re(){return S(z)}function oe(e){return $.state.isMounted&&!$.state.isVisible||x.isTouch||C&&"focus"===C.type?0:r($.props.delay,e?0:1,R.delay)}function ie(e){void 0===e&&(e=!1),z.style.pointerEvents=$.props.interactive&&!e?"":"none",z.style.zIndex=""+$.props.zIndex}function ae(e,t,n){var r;(void 0===n&&(n=!0),G.forEach((function(n){n[e]&&n[e].apply(n,t)})),n)&&(r=$.props)[e].apply(r,t)}function se(){var e=$.props.aria;if(e.content){var t="aria-"+e.content,n=z.id;u($.props.triggerTarget||o).forEach((function(e){var r=e.getAttribute(t);if($.state.isVisible)e.setAttribute(t,r?r+" "+n:n);else{var o=r&&r.replace(n,"").trim();o?e.setAttribute(t,o):e.removeAttribute(t)}}))}}function ue(){!K&&$.props.aria.expanded&&u($.props.triggerTarget||o).forEach((function(e){$.props.interactive?e.setAttribute("aria-expanded",$.state.isVisible&&e===te()?"true":"false"):e.removeAttribute("aria-expanded")}))}function ce(){ne().removeEventListener("mousemove",W),H=H.filter((function(e){return e!==W}))}function pe(e){if(!x.isTouch||!N&&"mousedown"!==e.type){var t=e.composedPath&&e.composedPath()[0]||e.target;if(!$.props.interactive||!O(z,t)){if(u($.props.triggerTarget||o).some((function(e){return O(e,t)}))){if(x.isTouch)return;if($.state.isVisible&&$.props.trigger.indexOf("click")>=0)return}else ae("onClickOutside",[$,e]);!0===$.props.hideOnClick&&($.clearDelayTimeouts(),$.hide(),I=!0,setTimeout((function(){I=!1})),$.state.isMounted||ve())}}}function fe(){N=!0}function le(){N=!1}function de(){var e=ne();e.addEventListener("mousedown",pe,!0),e.addEventListener("touchend",pe,t),e.addEventListener("touchstart",le,t),e.addEventListener("touchmove",fe,t)}function ve(){var e=ne();e.removeEventListener("mousedown",pe,!0),e.removeEventListener("touchend",pe,t),e.removeEventListener("touchstart",le,t),e.removeEventListener("touchmove",fe,t)}function me(e,t){var n=re().box;function r(e){e.target===n&&(E(n,"remove",r),t())}if(0===e)return t();E(n,"remove",T),E(n,"add",r),T=r}function ge(e,t,n){void 0===n&&(n=!1),u($.props.triggerTarget||o).forEach((function(r){r.addEventListener(e,t,n),F.push({node:r,eventType:e,handler:t,options:n})}))}function he(){var e;Z()&&(ge("touchstart",ye,{passive:!0}),ge("touchend",Ee,{passive:!0})),(e=$.props.trigger,e.split(/\s+/).filter(Boolean)).forEach((function(e){if("manual"!==e)switch(ge(e,ye),e){case"mouseenter":ge("mouseleave",Ee);break;case"focus":ge(D?"focusout":"blur",Oe);break;case"focusin":ge("focusout",Oe)}}))}function be(){F.forEach((function(e){var t=e.node,n=e.eventType,r=e.handler,o=e.options;t.removeEventListener(n,r,o)})),F=[]}function ye(e){var t,n=!1;if($.state.isEnabled&&!xe(e)&&!I){var r="focus"===(null==(t=C)?void 0:t.type);C=e,L=e.currentTarget,ue(),!$.state.isVisible&&m(e)&&H.forEach((function(t){return t(e)})),"click"===e.type&&($.props.trigger.indexOf("mouseenter")<0||V)&&!1!==$.props.hideOnClick&&$.state.isVisible?n=!0:Le(e),"click"===e.type&&(V=!n),n&&!r&&De(e)}}function we(e){var t=e.target,n=te().contains(t)||z.contains(t);"mousemove"===e.type&&n||function(e,t){var n=t.clientX,r=t.clientY;return e.every((function(e){var t=e.popperRect,o=e.popperState,i=e.props.interactiveBorder,a=p(o.placement),s=o.modifiersData.offset;if(!s)return!0;var u="bottom"===a?s.top.y:0,c="top"===a?s.bottom.y:0,f="right"===a?s.left.x:0,l="left"===a?s.right.x:0,d=t.top-r+u>i,v=r-t.bottom-c>i,m=t.left-n+f>i,g=n-t.right-l>i;return d||v||m||g}))}(Ae().concat(z).map((function(e){var t,n=null==(t=e._tippy.popperInstance)?void 0:t.state;return n?{popperRect:e.getBoundingClientRect(),popperState:n,props:M}:null})).filter(Boolean),e)&&(ce(),De(e))}function Ee(e){xe(e)||$.props.trigger.indexOf("click")>=0&&V||($.props.interactive?$.hideWithInteractivity(e):De(e))}function Oe(e){$.props.trigger.indexOf("focusin")<0&&e.target!==te()||$.props.interactive&&e.relatedTarget&&z.contains(e.relatedTarget)||De(e)}function xe(e){return!!x.isTouch&&Z()!==e.type.indexOf("touch")>=0}function Ce(){Te();var t=$.props,n=t.popperOptions,r=t.placement,i=t.offset,a=t.getReferenceClientRect,s=t.moveTransition,u=ee()?S(z).arrow:null,c=a?{getBoundingClientRect:a,contextElement:a.contextElement||te()}:o,p=[{name:"offset",options:{offset:i}},{name:"preventOverflow",options:{padding:{top:2,bottom:2,left:5,right:5}}},{name:"flip",options:{padding:5}},{name:"computeStyles",options:{adaptive:!s}},{name:"$$tippy",enabled:!0,phase:"beforeWrite",requires:["computeStyles"],fn:function(e){var t=e.state;if(ee()){var n=re().box;["placement","reference-hidden","escaped"].forEach((function(e){"placement"===e?n.setAttribute("data-placement",t.placement):t.attributes.popper["data-popper-"+e]?n.setAttribute("data-"+e,""):n.removeAttribute("data-"+e)})),t.attributes.popper={}}}}];ee()&&u&&p.push({name:"arrow",options:{element:u,padding:3}}),p.push.apply(p,(null==n?void 0:n.modifiers)||[]),$.popperInstance=e.createPopper(c,z,Object.assign({},n,{placement:r,onFirstUpdate:A,modifiers:p}))}function Te(){$.popperInstance&&($.popperInstance.destroy(),$.popperInstance=null)}function Ae(){return f(z.querySelectorAll("[data-tippy-root]"))}function Le(e){$.clearDelayTimeouts(),e&&ae("onTrigger",[$,e]),de();var t=oe(!0),n=Q(),r=n[0],o=n[1];x.isTouch&&"hold"===r&&o&&(t=o),t?v=setTimeout((function(){$.show()}),t):$.show()}function De(e){if($.clearDelayTimeouts(),ae("onUntrigger",[$,e]),$.state.isVisible){if(!($.props.trigger.indexOf("mouseenter")>=0&&$.props.trigger.indexOf("click")>=0&&["mouseleave","mousemove"].indexOf(e.type)>=0&&V)){var t=oe(!1);t?g=setTimeout((function(){$.state.isVisible&&$.hide()}),t):h=requestAnimationFrame((function(){$.hide()}))}}else ve()}}function F(e,n){void 0===n&&(n={});var r=R.plugins.concat(n.plugins||[]);document.addEventListener("touchstart",T,t),window.addEventListener("blur",L);var o=Object.assign({},n,{plugins:r}),i=h(e).reduce((function(e,t){var n=t&&_(t,o);return n&&e.push(n),e}),[]);return v(e)?i[0]:i}F.defaultProps=R,F.setDefaultProps=function(e){Object.keys(e).forEach((function(t){R[t]=e[t]}))},F.currentInput=x;var W=Object.assign({},e.applyStyles,{effect:function(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow)}}),X={mouseover:"mouseenter",focusin:"focus",click:"click"};var Y={name:"animateFill",defaultValue:!1,fn:function(e){var t;if(null==(t=e.props.render)||!t.$$tippy)return{};var n=S(e.popper),r=n.box,o=n.content,i=e.props.animateFill?function(){var e=d();return e.className="tippy-backdrop",y([e],"hidden"),e}():null;return{onCreate:function(){i&&(r.insertBefore(i,r.firstElementChild),r.setAttribute("data-animatefill",""),r.style.overflow="hidden",e.setProps({arrow:!1,animation:"shift-away"}))},onMount:function(){if(i){var e=r.style.transitionDuration,t=Number(e.replace("ms",""));o.style.transitionDelay=Math.round(t/10)+"ms",i.style.transitionDuration=e,y([i],"visible")}},onShow:function(){i&&(i.style.transitionDuration="0ms")},onHide:function(){i&&y([i],"hidden")}}}};var $={clientX:0,clientY:0},q=[];function z(e){var t=e.clientX,n=e.clientY;$={clientX:t,clientY:n}}var J={name:"followCursor",defaultValue:!1,fn:function(e){var t=e.reference,n=w(e.props.triggerTarget||t),r=!1,o=!1,i=!0,a=e.props;function s(){return"initial"===e.props.followCursor&&e.state.isVisible}function u(){n.addEventListener("mousemove",f)}function c(){n.removeEventListener("mousemove",f)}function p(){r=!0,e.setProps({getReferenceClientRect:null}),r=!1}function f(n){var r=!n.target||t.contains(n.target),o=e.props.followCursor,i=n.clientX,a=n.clientY,s=t.getBoundingClientRect(),u=i-s.left,c=a-s.top;!r&&e.props.interactive||e.setProps({getReferenceClientRect:function(){var e=t.getBoundingClientRect(),n=i,r=a;"initial"===o&&(n=e.left+u,r=e.top+c);var s="horizontal"===o?e.top:r,p="vertical"===o?e.right:n,f="horizontal"===o?e.bottom:r,l="vertical"===o?e.left:n;return{width:p-l,height:f-s,top:s,right:p,bottom:f,left:l}}})}function l(){e.props.followCursor&&(q.push({instance:e,doc:n}),function(e){e.addEventListener("mousemove",z)}(n))}function d(){0===(q=q.filter((function(t){return t.instance!==e}))).filter((function(e){return e.doc===n})).length&&function(e){e.removeEventListener("mousemove",z)}(n)}return{onCreate:l,onDestroy:d,onBeforeUpdate:function(){a=e.props},onAfterUpdate:function(t,n){var i=n.followCursor;r||void 0!==i&&a.followCursor!==i&&(d(),i?(l(),!e.state.isMounted||o||s()||u()):(c(),p()))},onMount:function(){e.props.followCursor&&!o&&(i&&(f($),i=!1),s()||u())},onTrigger:function(e,t){m(t)&&($={clientX:t.clientX,clientY:t.clientY}),o="focus"===t.type},onHidden:function(){e.props.followCursor&&(p(),c(),i=!0)}}}};var G={name:"inlinePositioning",defaultValue:!1,fn:function(e){var t,n=e.reference;var r=-1,o=!1,i=[],a={name:"tippyInlinePositioning",enabled:!0,phase:"afterWrite",fn:function(o){var a=o.state;e.props.inlinePositioning&&(-1!==i.indexOf(a.placement)&&(i=[]),t!==a.placement&&-1===i.indexOf(a.placement)&&(i.push(a.placement),e.setProps({getReferenceClientRect:function(){return function(e){return function(e,t,n,r){if(n.length<2||null===e)return t;if(2===n.length&&r>=0&&n[0].left>n[1].right)return n[r]||t;switch(e){case"top":case"bottom":var o=n[0],i=n[n.length-1],a="top"===e,s=o.top,u=i.bottom,c=a?o.left:i.left,p=a?o.right:i.right;return{top:s,bottom:u,left:c,right:p,width:p-c,height:u-s};case"left":case"right":var f=Math.min.apply(Math,n.map((function(e){return e.left}))),l=Math.max.apply(Math,n.map((function(e){return e.right}))),d=n.filter((function(t){return"left"===e?t.left===f:t.right===l})),v=d[0].top,m=d[d.length-1].bottom;return{top:v,bottom:m,left:f,right:l,width:l-f,height:m-v};default:return t}}(p(e),n.getBoundingClientRect(),f(n.getClientRects()),r)}(a.placement)}})),t=a.placement)}};function s(){var t;o||(t=function(e,t){var n;return{popperOptions:Object.assign({},e.popperOptions,{modifiers:[].concat(((null==(n=e.popperOptions)?void 0:n.modifiers)||[]).filter((function(e){return e.name!==t.name})),[t])})}}(e.props,a),o=!0,e.setProps(t),o=!1)}return{onCreate:s,onAfterUpdate:s,onTrigger:function(t,n){if(m(n)){var o=f(e.reference.getClientRects()),i=o.find((function(e){return e.left-2<=n.clientX&&e.right+2>=n.clientX&&e.top-2<=n.clientY&&e.bottom+2>=n.clientY})),a=o.indexOf(i);r=a>-1?a:r}},onHidden:function(){r=-1}}}};var K={name:"sticky",defaultValue:!1,fn:function(e){var t=e.reference,n=e.popper;function r(t){return!0===e.props.sticky||e.props.sticky===t}var o=null,i=null;function a(){var s=r("reference")?(e.popperInstance?e.popperInstance.state.elements.reference:t).getBoundingClientRect():null,u=r("popper")?n.getBoundingClientRect():null;(s&&Q(o,s)||u&&Q(i,u))&&e.popperInstance&&e.popperInstance.update(),o=s,i=u,e.state.isMounted&&requestAnimationFrame(a)}return{onMount:function(){e.props.sticky&&a()}}}};function Q(e,t){return!e||!t||(e.top!==t.top||e.right!==t.right||e.bottom!==t.bottom||e.left!==t.left)}return F.setDefaultProps({plugins:[Y,J,G,K],render:N}),F.createSingleton=function(e,t){var n;void 0===t&&(t={});var r,o=e,i=[],a=[],c=t.overrides,p=[],f=!1;function l(){a=o.map((function(e){return u(e.props.triggerTarget||e.reference)})).reduce((function(e,t){return e.concat(t)}),[])}function v(){i=o.map((function(e){return e.reference}))}function m(e){o.forEach((function(t){e?t.enable():t.disable()}))}function g(e){return o.map((function(t){var n=t.setProps;return t.setProps=function(o){n(o),t.reference===r&&e.setProps(o)},function(){t.setProps=n}}))}function h(e,t){var n=a.indexOf(t);if(t!==r){r=t;var s=(c||[]).concat("content").reduce((function(e,t){return e[t]=o[n].props[t],e}),{});e.setProps(Object.assign({},s,{getReferenceClientRect:"function"==typeof s.getReferenceClientRect?s.getReferenceClientRect:function(){var e;return null==(e=i[n])?void 0:e.getBoundingClientRect()}}))}}m(!1),v(),l();var b={fn:function(){return{onDestroy:function(){m(!0)},onHidden:function(){r=null},onClickOutside:function(e){e.props.showOnCreate&&!f&&(f=!0,r=null)},onShow:function(e){e.props.showOnCreate&&!f&&(f=!0,h(e,i[0]))},onTrigger:function(e,t){h(e,t.currentTarget)}}}},y=F(d(),Object.assign({},s(t,["overrides"]),{plugins:[b].concat(t.plugins||[]),triggerTarget:a,popperOptions:Object.assign({},t.popperOptions,{modifiers:[].concat((null==(n=t.popperOptions)?void 0:n.modifiers)||[],[W])})})),w=y.show;y.show=function(e){if(w(),!r&&null==e)return h(y,i[0]);if(!r||null!=e){if("number"==typeof e)return i[e]&&h(y,i[e]);if(o.indexOf(e)>=0){var t=e.reference;return h(y,t)}return i.indexOf(e)>=0?h(y,e):void 0}},y.showNext=function(){var e=i[0];if(!r)return y.show(0);var t=i.indexOf(r);y.show(i[t+1]||e)},y.showPrevious=function(){var e=i[i.length-1];if(!r)return y.show(e);var t=i.indexOf(r),n=i[t-1]||e;y.show(n)};var E=y.setProps;return y.setProps=function(e){c=e.overrides||c,E(e)},y.setInstances=function(e){m(!0),p.forEach((function(e){return e()})),o=e,m(!1),v(),l(),p=g(y),y.setProps({triggerTarget:a})},p=g(y),y},F.delegate=function(e,n){var r=[],o=[],i=!1,a=n.target,c=s(n,["target"]),p=Object.assign({},c,{trigger:"manual",touch:!1}),f=Object.assign({touch:R.touch},c,{showOnCreate:!0}),l=F(e,p);function d(e){if(e.target&&!i){var t=e.target.closest(a);if(t){var r=t.getAttribute("data-tippy-trigger")||n.trigger||R.trigger;if(!t._tippy&&!("touchstart"===e.type&&"boolean"==typeof f.touch||"touchstart"!==e.type&&r.indexOf(X[e.type])<0)){var s=F(t,f);s&&(o=o.concat(s))}}}}function v(e,t,n,o){void 0===o&&(o=!1),e.addEventListener(t,n,o),r.push({node:e,eventType:t,handler:n,options:o})}return u(l).forEach((function(e){var n=e.destroy,a=e.enable,s=e.disable;e.destroy=function(e){void 0===e&&(e=!0),e&&o.forEach((function(e){e.destroy()})),o=[],r.forEach((function(e){var t=e.node,n=e.eventType,r=e.handler,o=e.options;t.removeEventListener(n,r,o)})),r=[],n()},e.enable=function(){a(),o.forEach((function(e){return e.enable()})),i=!1},e.disable=function(){s(),o.forEach((function(e){return e.disable()})),i=!0},function(e){var n=e.reference;v(n,"touchstart",d,t),v(n,"mouseover",d),v(n,"focusin",d),v(n,"click",d)}(e)})),l},F.hideAll=function(e){var t=void 0===e?{}:e,n=t.exclude,r=t.duration;U.forEach((function(e){var t=!1;if(n&&(t=g(n)?e.reference===n:e.popper===n.popper),!t){var o=e.props.duration;e.setProps({duration:r}),e.hide(),e.state.isDestroyed||e.setProps({duration:o})}}))},F.roundArrow='',F}));
+
diff --git a/holle-list-2023-05-23_files/libs/react-17.0.0/AUTHORS b/holle-list-2023-05-23_files/libs/react-17.0.0/AUTHORS
new file mode 100644
index 0000000..770cdc8
--- /dev/null
+++ b/holle-list-2023-05-23_files/libs/react-17.0.0/AUTHORS
@@ -0,0 +1,696 @@
+39 <8398a7@gmail.com>
+Aaron Franks
+Aaron Gelter
+Adam Bloomston
+Adam Krebs
+Adam Mark
+Adam Solove
+Adam Timberlake
+Adam Zapletal
+Ahmad Wali Sidiqi
+Alan Plum
+Alan Souza
+Alan deLevie
+Alastair Hole
+Alex
+Alex Boatwright
+Alex Boyd
+Alex Dajani
+Alex Lopatin
+Alex Mykyta
+Alex Pien
+Alex Smith
+Alex Zelenskiy
+Alexander Shtuchkin
+Alexander Solovyov
+Alexander Tseung
+Alexandre Gaudencio
+Alexey Raspopov
+Alexey Shamrin
+Ali Ukani
+Andre Z Sanchez
+Andreas Savvides
+Andreas Svensson
+Andres Kalle
+Andres Suarez
+Andrew Clark
+Andrew Cobby
+Andrew Davey
+Andrew Henderson
+Andrew Kulakov
+Andrew Rasmussen
+Andrew Sokolov
+Andrew Zich
+Andrey Popp <8mayday@gmail.com>
+Anthony van der Hoorn
+Anto Aravinth
+Antonio Ruberto
+Antti Ahti
+Anuj Tomar
+AoDev
+April Arcus
+Areeb Malik
+Aria Buckles
+Aria Stewart
+Arian Faurtosh
+Artem Nezvigin
+Austin Wright
+Ayman Osman
+Baraa Hamodi
+Bartosz Kaszubowski
+Basarat Ali Syed
+Battaile Fauber
+Beau Smith
+Ben Alpert
+Ben Anderson
+Ben Brooks
+Ben Foxall
+Ben Halpern
+Ben Jaffe
+Ben Moss
+Ben Newman
+Ben Ripkens
+Benjamin Keen
+Benjamin Leiken
+Benjamin Woodruff
+Benjy Cui
+Bill Blanchard
+Bill Fisher
+Blaine Hatab
+Blaine Kasten
+Bob Eagan
+Bob Ralian
+Bob Renwick
+Bobby
+Bojan Mihelac
+Bradley Spaulding
+Brandon Bloom
+Brandon Tilley
+Brenard Cubacub
+Brian Cooke
+Brian Holt
+Brian Hsu
+Brian Kim
+Brian Kung
+Brian Reavis
+Brian Rue
+Bruno Škvorc
+Cam Song
+Cam Spiers
+Cameron Chamberlain
+Cameron Matheson
+Carter Chung
+Cassus Adam Banko
+Cat Chen
+Cedric Sohrauer
+Cesar William Alvarenga
+Changsoon Bok
+Charles Marsh
+Chase Adams
+Cheng Lou
+Chitharanjan Das
+Chris Bolin
+Chris Grovers
+Chris Ha
+Chris Rebert
+Chris Sciolla
+Christian Alfoni
+Christian Oliff
+Christian Roman
+Christoffer Sawicki
+Christoph Pojer
+Christopher Monsanto
+Clay Allsopp
+Connor McSheffrey
+Conor Hastings
+Cory House
+Cotton Hou
+Craig Akimoto
+Cristovao Verstraeten
+Damien Pellier
+Dan Abramov
+Dan Fox
+Dan Schafer
+Daniel Carlsson
+Daniel Cousens
+Daniel Friesen
+Daniel Gasienica
+Daniel Hejl
+Daniel Hejl
+Daniel Lo Nigro
+Daniel Mané
+Daniel Miladinov
+Daniel Rodgers-Pryor
+Daniel Schonfeld
+Danny Ben-David
+Darcy
+Daryl Lau
+Darío Javier Cravero
+Dave Galbraith
+David Baker
+David Ed Mellum
+David Goldberg
+David Granado
+David Greenspan
+David Hellsing
+David Hu
+David Khourshid
+David Mininger
+David Neubauer
+David Percy
+Dean Shi
+Denis Sokolov
+Deniss Jacenko
+Dennis Johnson
+Devon Blandin
+Devon Harvey
+Dmitrii Abramov
+Dmitriy Rozhkov
+Dmitry Blues
+Dmitry Mazuro
+Domenico Matteo
+Don Abrams
+Dongsheng Liu
+Dustan Kasten
+Dustin Getz
+Dylan Harrington
+Eduardo Garcia
+Edvin Erikson
+Elaine Fang
+Enguerran
+Eric Clemmons
+Eric Eastwood
+Eric Florenzano
+Eric O'Connell
+Eric Schoffstall
+Erik Harper
+Espen Hovlandsdal
+Evan Coonrod
+Evan Vosberg
+Fabio M. Costa
+Federico Rampazzo
+Felipe Oliveira Carvalho
+Felix Gnass
+Felix Kling
+Fernando Correia
+Frankie Bagnardi
+François-Xavier Bois
+Fred Zhao
+Freddy Rangel
+Fyodor Ivanishchev
+G Scott Olson
+G. Kay Lee
+Gabe Levi
+Gajus Kuizinas
+Gareth Nicholson
+Garren Smith
+Gavin McQuistin
+Geert Pasteels
+Geert-Jan Brits
+George A Sisco III
+Georgii Dolzhykov
+Gilbert
+Glen Mailer
+Grant Timmerman
+Greg Hurrell
+Greg Perkins
+Greg Roodt
+Gregory
+Guangqiang Dong
+Guido Bouman
+Harry Hull
+Harry Marr
+Harry Moreno