<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Data Se</title><link>https://sebastiansauer.github.io/data_se/</link><description>Recent content on Data Se</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Sat, 15 Aug 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://sebastiansauer.github.io/data_se/index.xml" rel="self" type="application/rss+xml"/><item><title>Hitzesommer 2026</title><link>https://sebastiansauer.github.io/data_se/2026/08/15/hitzesommer-2026/</link><pubDate>Sat, 15 Aug 2026 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2026/08/15/hitzesommer-2026/</guid><description>&lt;div id="load-packages" class="section level1">
&lt;h1>Load packages&lt;/h1>
&lt;p>Vier Pakete: &lt;code>tidyverse&lt;/code> fürs Datenwrangling und Plotten, &lt;code>rdwd&lt;/code> für
den Zugriff auf die DWD-Server, &lt;code>tinytable&lt;/code> für die Tabellen im Post
und &lt;code>ggpubr&lt;/code> für das einheitliche Plot-Theme.&lt;/p>
&lt;pre class="r">&lt;code>library(tidyverse)
library(rdwd)
library(tinytable)
library(ggpubr)

theme_set(theme_pubr())&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="daten" class="section level1">
&lt;h1>Daten&lt;/h1>
&lt;p>Der DWD stellt im &lt;a href="https://opendata.dwd.de/climate_environment/CDC/">Climate Data Center&lt;/a>
Tagesklimadaten (u. a. Temperaturmittel/-minimum/-maximum und
Niederschlag) je Wetterstation frei zum Download an
(&lt;code>observations_germany/climate/daily/kl/&lt;/code>), aufgeteilt in
&lt;code>historical/&lt;/code> (abgeschlossene Jahre) und &lt;code>recent/&lt;/code> (laufendes Jahr plus
die letzten ca. 500 Tage). Ein fertiges Deutschland-Tagesmittel bietet
der DWD dafür nicht an – das gibt es nur auf Monats-/Jahresebene unter
&lt;code>regional_averages_DE/&lt;/code> (bereits im vorherigen Post genutzt). Für den
Sommer 2026 wird hier deshalb selbst ein einfaches Tagesmittel über je
eine Station pro Bundesland gebildet, mit Hilfe des R-Pakets
&lt;a href="https://bookdown.org/brry/rdwd/">&lt;code>{rdwd}&lt;/code>&lt;/a>, das den Zugriff auf die
DWD-Server kapselt.&lt;/p></description></item><item><title>Wetterdaten des DWD analysieren - 2026</title><link>https://sebastiansauer.github.io/data_se/2026/08/14/wetterdaten-des-dwd-analysieren-2026/</link><pubDate>Fri, 14 Aug 2026 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2026/08/14/wetterdaten-des-dwd-analysieren-2026/</guid><description>&lt;p>Dieses Skript wurde mit Hilfe von KI erstellt.&lt;/p>
&lt;div id="load-packages" class="section level1">
&lt;h1>Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="load-data" class="section level1">
&lt;h1>Load data&lt;/h1>
&lt;p>Data Source: Deutscher Wetterdienst (DWD), Climate Data Center, opendata.dwd.de, License: CC BY 4.0&lt;/p>
&lt;pre class="r">&lt;code>klimakenntage_url &amp;lt;- &amp;quot;https://raw.githubusercontent.com/sebastiansauer/data_se/refs/heads/master/content/post/2026-08-14-wetterdaten-des-dwd-aufbereiten/klimakenntage_bundesland_jahr.csv&amp;quot;&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="klimakenntage" class="section level1">
&lt;h1>Klimakenntage&lt;/h1>
&lt;pre class="r">&lt;code># Frost-/Sommer-/Eistage, Tropennaechte und Starkregentage liegen beim DWD
# erst ab 1951 vor; nur &amp;quot;trocken_monate&amp;quot; (abgeleitet aus den Monatsnieder-
# schlaegen) reicht weiter zurueck. Auf 1951+ filtern, damit alle Indikatoren
# in den Facet-Plots dieselbe x-Achse (Jahr) haben.
klimakenntage &amp;lt;- read_csv(klimakenntage_url) |&amp;gt;
 filter(Jahr &amp;gt;= 1951)&lt;/code>&lt;/pre>
&lt;div id="data-dictionary-dwd-jahreswerte-klimakenntage" class="section level2">
&lt;h2>Data Dictionary: DWD Jahreswerte – Klimakenntage&lt;/h2>
&lt;p>Quelle: &lt;code>klimakenntage_bundesland_jahr.csv&lt;/code>&lt;/p></description></item><item><title>Wetterdaten des DWD aufbereiten</title><link>https://sebastiansauer.github.io/data_se/2026/08/14/wetterdaten-des-dwd-aufbereiten/</link><pubDate>Fri, 14 Aug 2026 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2026/08/14/wetterdaten-des-dwd-aufbereiten/</guid><description>&lt;div id="load-packages" class="section level1">
&lt;h1>Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse)
library(rvest)
library(tinytable)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="daten" class="section level1">
&lt;h1>Daten&lt;/h1>
&lt;p>Datenquelle: Deutscher Wetterdienst (DWD), Climate Data Center, opendata.dwd.de, Lizenz: CC BY 4.0&lt;/p>
&lt;pre class="r">&lt;code>base_url &amp;lt;- &amp;quot;https://opendata.dwd.de/climate_environment/CDC/regional_averages_DE&amp;quot;
&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="hilfsfunktion-alle-.txt-dateilinks-eines-verzeichnisses-auslesen" class="section level1">
&lt;h1>Hilfsfunktion: alle .txt-Dateilinks eines Verzeichnisses auslesen&lt;/h1>
&lt;pre class="r">&lt;code>list_txt_files &amp;lt;- function(dir_url) {
 page &amp;lt;- read_html(dir_url)
 hrefs &amp;lt;- page |&amp;gt; html_elements(&amp;quot;a&amp;quot;) |&amp;gt; html_attr(&amp;quot;href&amp;quot;)
 hrefs[str_ends(hrefs, &amp;quot;.txt&amp;quot;)]
}&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="hilfsfunktion-eine-dwd-bundesland-zeitreihendatei-einlesen" class="section level1">
&lt;h1>Hilfsfunktion: eine DWD-Bundesland-Zeitreihendatei einlesen&lt;/h1>
&lt;p>Jahresdateien haben den Header “Jahr;Jahr;Bundesland1;…”: die zweite
Spalte ist nur ein Textlabel (“year”), keine echte zweite Jahresangabe.
Bei doppelten Namen die zweite Vorkommnis auf “Periode” umbenennen,
sonst kollidieren beide zu “Jahr…1”/“Jahr…2” und “Jahr” existiert
danach nicht mehr als eigenstaendige Spalte.&lt;/p></description></item><item><title>Thin spaces</title><link>https://sebastiansauer.github.io/data_se/2024/11/22/thin-spaces/</link><pubDate>Fri, 22 Nov 2024 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2024/11/22/thin-spaces/</guid><description>&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#thin-spaces" id="toc-thin-spaces">&lt;span class="toc-section-number">1&lt;/span> Thin spaces&lt;/a>&lt;/li>
&lt;li>&lt;a href="#reproducibility" id="toc-reproducibility">&lt;span class="toc-section-number">2&lt;/span> Reproducibility&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="thin-spaces" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Thin spaces&lt;/h1>
&lt;p>There are multiples ways to get thin spaces:&lt;/p>
&lt;ol style="list-style-type: decimal">
&lt;li>&lt;code>&amp;amp;thinsp;&lt;/code>&lt;/li>
&lt;li>&lt;code>\thinsp&lt;/code>&lt;/li>
&lt;/ol>
&lt;p>See:&lt;/p>
&lt;ul>
&lt;li>&lt;p>I I – &lt;code>&amp;amp;thinsp;&lt;/code>&lt;/p>&lt;/li>
&lt;li>&lt;p>I I – normal space&lt;/p>&lt;/li>
&lt;li>&lt;p>II – &lt;code>\thinsp&lt;/code>&lt;/p>&lt;/li>
&lt;/ul>
&lt;/div>
&lt;div id="reproducibility" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Reproducibility&lt;/h1>
&lt;pre>&lt;code>#&amp;gt; ─ Session info ───────────────────────────────────────────────────────────────────────────────────────────────────────
#&amp;gt; setting value
#&amp;gt; version R version 4.4.1 (2024-06-14)
#&amp;gt; os macOS 15.1.1
#&amp;gt; system x86_64, darwin20
#&amp;gt; ui X11
#&amp;gt; language (EN)
#&amp;gt; collate en_US.UTF-8
#&amp;gt; ctype en_US.UTF-8
#&amp;gt; tz Europe/Berlin
#&amp;gt; date 2024-11-22
#&amp;gt; pandoc 3.4 @ /usr/local/bin/ (via rmarkdown)
#&amp;gt; 
#&amp;gt; ─ Packages ───────────────────────────────────────────────────────────────────────────────────────────────────────────
#&amp;gt; package * version date (UTC) lib source
#&amp;gt; blogdown 1.19 2024-02-01 [1] CRAN (R 4.4.0)
#&amp;gt; bookdown 0.40 2024-07-02 [1] CRAN (R 4.4.0)
#&amp;gt; bslib 0.8.0 2024-07-29 [1] CRAN (R 4.4.0)
#&amp;gt; cachem 1.1.0 2024-05-16 [1] CRAN (R 4.4.0)
#&amp;gt; cli 3.6.3 2024-06-21 [1] CRAN (R 4.4.0)
#&amp;gt; devtools 2.4.5 2022-10-11 [1] CRAN (R 4.4.0)
#&amp;gt; digest 0.6.37 2024-08-19 [1] CRAN (R 4.4.1)
#&amp;gt; ellipsis 0.3.2 2021-04-29 [1] CRAN (R 4.4.0)
#&amp;gt; evaluate 0.24.0 2024-06-10 [1] CRAN (R 4.4.0)
#&amp;gt; fastmap 1.2.0 2024-05-15 [1] CRAN (R 4.4.0)
#&amp;gt; fs 1.6.4 2024-04-25 [1] CRAN (R 4.4.0)
#&amp;gt; glue 1.8.0 2024-09-30 [1] CRAN (R 4.4.1)
#&amp;gt; htmltools 0.5.8.1 2024-04-04 [1] CRAN (R 4.4.0)
#&amp;gt; htmlwidgets 1.6.4 2023-12-06 [1] CRAN (R 4.4.0)
#&amp;gt; httpuv 1.6.15 2024-03-26 [1] CRAN (R 4.4.0)
#&amp;gt; jquerylib 0.1.4 2021-04-26 [1] CRAN (R 4.4.0)
#&amp;gt; jsonlite 1.8.8 2023-12-04 [1] CRAN (R 4.4.0)
#&amp;gt; knitr 1.49 2024-11-08 [1] CRAN (R 4.4.1)
#&amp;gt; later 1.3.2 2023-12-06 [1] CRAN (R 4.4.0)
#&amp;gt; lifecycle 1.0.4 2023-11-07 [1] CRAN (R 4.4.0)
#&amp;gt; magrittr 2.0.3 2022-03-30 [1] CRAN (R 4.4.0)
#&amp;gt; memoise 2.0.1 2021-11-26 [1] CRAN (R 4.4.0)
#&amp;gt; mime 0.12 2021-09-28 [1] CRAN (R 4.4.0)
#&amp;gt; miniUI 0.1.1.1 2018-05-18 [1] CRAN (R 4.4.0)
#&amp;gt; pkgbuild 1.4.4 2024-03-17 [1] CRAN (R 4.4.0)
#&amp;gt; pkgload 1.4.0 2024-06-28 [1] CRAN (R 4.4.0)
#&amp;gt; profvis 0.4.0 2024-09-20 [1] CRAN (R 4.4.1)
#&amp;gt; promises 1.3.0 2024-04-05 [1] CRAN (R 4.4.0)
#&amp;gt; purrr 1.0.2 2023-08-10 [1] CRAN (R 4.4.0)
#&amp;gt; R6 2.5.1 2021-08-19 [1] CRAN (R 4.4.0)
#&amp;gt; Rcpp 1.0.13 2024-07-17 [1] CRAN (R 4.4.0)
#&amp;gt; remotes 2.5.0 2024-03-17 [1] CRAN (R 4.4.0)
#&amp;gt; rlang 1.1.4 2024-06-04 [1] CRAN (R 4.4.0)
#&amp;gt; rmarkdown 2.28 2024-08-17 [1] CRAN (R 4.4.1)
#&amp;gt; rstudioapi 0.16.0 2024-03-24 [1] CRAN (R 4.4.0)
#&amp;gt; sass 0.4.9 2024-03-15 [1] CRAN (R 4.4.0)
#&amp;gt; sessioninfo 1.2.2 2021-12-06 [1] CRAN (R 4.4.0)
#&amp;gt; shiny 1.9.1 2024-08-01 [1] CRAN (R 4.4.0)
#&amp;gt; urlchecker 1.0.1 2021-11-30 [1] CRAN (R 4.4.0)
#&amp;gt; usethis 3.0.0 2024-07-29 [1] CRAN (R 4.4.0)
#&amp;gt; vctrs 0.6.5 2023-12-01 [1] CRAN (R 4.4.0)
#&amp;gt; xfun 0.49 2024-10-31 [1] CRAN (R 4.4.1)
#&amp;gt; xtable 1.8-4 2019-04-21 [1] CRAN (R 4.4.0)
#&amp;gt; yaml 2.3.10 2024-07-26 [1] CRAN (R 4.4.0)
#&amp;gt; 
#&amp;gt; [1] /Users/sebastiansaueruser/Library/R/x86_64/4.4/library
#&amp;gt; [2] /Library/Frameworks/R.framework/Versions/4.4-x86_64/Resources/library
#&amp;gt; 
#&amp;gt; ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────&lt;/code>&lt;/pre>
&lt;/div></description></item><item><title>Working with list columns - an example</title><link>https://sebastiansauer.github.io/data_se/2024/10/13/working-with-list-columns-an-example/</link><pubDate>Sun, 13 Oct 2024 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2024/10/13/working-with-list-columns-an-example/</guid><description>&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#load-packages" id="toc-load-packages">&lt;span class="toc-section-number">1&lt;/span> Load packages&lt;/a>&lt;/li>
&lt;li>&lt;a href="#introduction" id="toc-introduction">&lt;span class="toc-section-number">2&lt;/span> Introduction&lt;/a>&lt;/li>
&lt;li>&lt;a href="#example-data" id="toc-example-data">&lt;span class="toc-section-number">3&lt;/span> Example data&lt;/a>&lt;/li>
&lt;li>&lt;a href="#add-list-column-1" id="toc-add-list-column-1">&lt;span class="toc-section-number">4&lt;/span> Add list column 1&lt;/a>&lt;/li>
&lt;li>&lt;a href="#add-list-column-2" id="toc-add-list-column-2">&lt;span class="toc-section-number">5&lt;/span> Add list column 2&lt;/a>&lt;/li>
&lt;li>&lt;a href="#extract-list-column" id="toc-extract-list-column">&lt;span class="toc-section-number">6&lt;/span> Extract list column&lt;/a>&lt;/li>
&lt;li>&lt;a href="#reproducibility" id="toc-reproducibility">&lt;span class="toc-section-number">7&lt;/span> Reproducibility&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="load-packages" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse) # data wrangling&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="introduction" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Introduction&lt;/h1>
&lt;p>In this post, I want to show you how to work with list columns in R. List columns are a powerful feature of the &lt;code>tidyverse&lt;/code> that allow you to store multiple objects in a single column of a data frame. This can be useful when you have a list of objects that you want to keep together, such as a list of data frames or a list of models.&lt;/p></description></item><item><title>Benötigte R-Pakete für ein Projekt prüfen</title><link>https://sebastiansauer.github.io/data_se/2024/10/11/ben%C3%B6tigte-r-pakete-f%C3%BCr-ein-projekt-pr%C3%BCfen/</link><pubDate>Fri, 11 Oct 2024 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2024/10/11/ben%C3%B6tigte-r-pakete-f%C3%BCr-ein-projekt-pr%C3%BCfen/</guid><description>&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#packages" id="toc-packages">&lt;span class="toc-section-number">1&lt;/span> Packages&lt;/a>&lt;/li>
&lt;li>&lt;a href="#motivation" id="toc-motivation">&lt;span class="toc-section-number">2&lt;/span> Motivation&lt;/a>&lt;/li>
&lt;li>&lt;a href="#find-out-missing-packages" id="toc-find-out-missing-packages">&lt;span class="toc-section-number">3&lt;/span> Find out missing packages&lt;/a>&lt;/li>
&lt;li>&lt;a href="#install-missing-packages-from-cran" id="toc-install-missing-packages-from-cran">&lt;span class="toc-section-number">4&lt;/span> Install missing packages from CRAN&lt;/a>&lt;/li>
&lt;li>&lt;a href="#install-non-cran-packages" id="toc-install-non-cran-packages">&lt;span class="toc-section-number">5&lt;/span> Install non-CRAN packages&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="packages" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Packages&lt;/h1>
&lt;pre class="r">&lt;code>library(renv)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="motivation" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Motivation&lt;/h1>
&lt;p>Assume you find a cool repo or some online-book and you want to run the R code.
You might want to check if you have all the required packages installed.
This is what this post is about. We will use the &lt;code>usethis&lt;/code> package to check if all required packages are installed.&lt;/p></description></item><item><title>Dead Man Bias in correlation</title><link>https://sebastiansauer.github.io/data_se/2024/03/05/dead-man-bias-in-correlation/</link><pubDate>Tue, 05 Mar 2024 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2024/03/05/dead-man-bias-in-correlation/</guid><description>&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#load-packages" id="toc-load-packages">&lt;span class="toc-section-number">1&lt;/span> Load packages&lt;/a>&lt;/li>
&lt;li>&lt;a href="#background" id="toc-background">&lt;span class="toc-section-number">2&lt;/span> Background&lt;/a>&lt;/li>
&lt;li>&lt;a href="#data-example" id="toc-data-example">&lt;span class="toc-section-number">3&lt;/span> Data example&lt;/a>&lt;/li>
&lt;li>&lt;a href="#discussion" id="toc-discussion">&lt;span class="toc-section-number">4&lt;/span> Discussion&lt;/a>&lt;/li>
&lt;li>&lt;a href="#reproducibility" id="toc-reproducibility">&lt;span class="toc-section-number">5&lt;/span> Reproducibility&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="load-packages" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse) # data wrangling&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="background" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Background&lt;/h1>
&lt;p>Nassim Taleb points out in the paper &lt;a href="https://datascienceassn.org/sites/default/files/Fooled%20by%20Correlation%20Common%20Misinterpretations%20in%20Social%20Science.pdf">Fooled by Correlation: Common Misinterpretations
in Social “Science”&lt;/a> that spurious correlation may appear due to various reasons.
One reason is what he calls the “Dead Man Bias”, occuring if constant data is added to uniformly distributed data.
The thing is if the data is uniformly distributed and non-correlated, you will get a spurious correlation if constant data is added.&lt;/p></description></item><item><title>Adjust labels in ggplot</title><link>https://sebastiansauer.github.io/data_se/2024/02/25/adjust-labels-in-ggplot/</link><pubDate>Sun, 25 Feb 2024 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2024/02/25/adjust-labels-in-ggplot/</guid><description>&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#load-packages" id="toc-load-packages">&lt;span class="toc-section-number">1&lt;/span> Load packages&lt;/a>&lt;/li>
&lt;li>&lt;a href="#data" id="toc-data">&lt;span class="toc-section-number">2&lt;/span> Data&lt;/a>&lt;/li>
&lt;li>&lt;a href="#unadjusted-labels" id="toc-unadjusted-labels">&lt;span class="toc-section-number">3&lt;/span> Unadjusted labels&lt;/a>&lt;/li>
&lt;li>&lt;a href="#adjusted-labels-manually" id="toc-adjusted-labels-manually">&lt;span class="toc-section-number">4&lt;/span> Adjusted labels manually&lt;/a>&lt;/li>
&lt;li>&lt;a href="#adjust-labels-automatically" id="toc-adjust-labels-automatically">&lt;span class="toc-section-number">5&lt;/span> Adjust labels automatically&lt;/a>&lt;/li>
&lt;li>&lt;a href="#expanding-the-limits" id="toc-expanding-the-limits">&lt;span class="toc-section-number">6&lt;/span> Expanding the limits&lt;/a>&lt;/li>
&lt;li>&lt;a href="#duckdive-the-problem-tinyfy-the-label" id="toc-duckdive-the-problem-tinyfy-the-label">&lt;span class="toc-section-number">7&lt;/span> Duckdive the problem: tinyfy the label&lt;/a>&lt;/li>
&lt;li>&lt;a href="#reproducibility" id="toc-reproducibility">&lt;span class="toc-section-number">8&lt;/span> Reproducibility&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="load-packages" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse) # data wrangling
library(see) # okabeito_colors&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="data" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Data&lt;/h1>
&lt;pre class="r">&lt;code>data(&amp;quot;mariokart&amp;quot;, package = &amp;quot;openintro&amp;quot;)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="unadjusted-labels" class="section level1" number="3">
&lt;h1>&lt;span class="header-section-number">3&lt;/span> Unadjusted labels&lt;/h1>
&lt;pre class="r">&lt;code>mario_quantile &amp;lt;- 
mariokart %&amp;gt;% 
 filter(total_pr &amp;lt; 100) %&amp;gt;% 
 summarise(q25 = quantile(total_pr, .25),
 q50 = quantile(total_pr, .50),
 q75 = quantile(total_pr, .75))

mario_quantile &amp;lt;- 
 mariokart %&amp;gt;% 
 filter(total_pr &amp;lt; 100) %&amp;gt;% 
 reframe(qs = quantile(total_pr, c(.25, .5, .75)))

mariokart %&amp;gt;% 
 filter(total_pr &amp;lt; 100) %&amp;gt;% 
 ggplot(aes(x = total_pr)) +
 geom_histogram() +
 geom_vline(xintercept = mario_quantile$qs) +
 annotate(&amp;quot;label&amp;quot;, x = mario_quantile$qs, y = 0, label = mario_quantile$qs) +
 annotate(&amp;quot;label&amp;quot;, x = mario_quantile$qs, y = Inf, label = c(&amp;quot;Q1&amp;quot;, &amp;quot;Median&amp;quot;, &amp;quot;Q3&amp;quot;)) &lt;/code>&lt;/pre>
&lt;p>&lt;img src="https://sebastiansauer.github.io/data_se/2024/02/25/adjust-labels-in-ggplot/index_files/figure-html/unnamed-chunk-2-1.png" width="100%" style="display: block; margin: auto;" />&lt;/p></description></item><item><title>Dictionaries in R</title><link>https://sebastiansauer.github.io/data_se/2024/02/17/dictionaries-in-r/</link><pubDate>Sat, 17 Feb 2024 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2024/02/17/dictionaries-in-r/</guid><description>&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#load-packages" id="toc-load-packages">&lt;span class="toc-section-number">1&lt;/span> Load packages&lt;/a>&lt;/li>
&lt;li>&lt;a href="#are-there-dictionaries-in-r" id="toc-are-there-dictionaries-in-r">&lt;span class="toc-section-number">2&lt;/span> Are there Dictionaries in R?&lt;/a>&lt;/li>
&lt;li>&lt;a href="#named-vectors-as-dictonaries" id="toc-named-vectors-as-dictonaries">&lt;span class="toc-section-number">3&lt;/span> Named vectors as dictonaries&lt;/a>&lt;/li>
&lt;li>&lt;a href="#assign-keys-to-a-dictionary" id="toc-assign-keys-to-a-dictionary">&lt;span class="toc-section-number">4&lt;/span> Assign keys to a dictionary&lt;/a>&lt;/li>
&lt;li>&lt;a href="#adding-elements-to-a-dictionary" id="toc-adding-elements-to-a-dictionary">&lt;span class="toc-section-number">5&lt;/span> Adding elements to a dictionary&lt;/a>&lt;/li>
&lt;li>&lt;a href="#changing-the-order-of-the-keys" id="toc-changing-the-order-of-the-keys">&lt;span class="toc-section-number">6&lt;/span> Changing the order of the keys&lt;/a>&lt;/li>
&lt;li>&lt;a href="#combining-dictionaries" id="toc-combining-dictionaries">&lt;span class="toc-section-number">7&lt;/span> Combining dictionaries&lt;/a>&lt;/li>
&lt;li>&lt;a href="#looking-up-the-keys-for-a-given-value" id="toc-looking-up-the-keys-for-a-given-value">&lt;span class="toc-section-number">8&lt;/span> Looking up the keys for a given value&lt;/a>&lt;/li>
&lt;li>&lt;a href="#using-position-index-to-look-up-values" id="toc-using-position-index-to-look-up-values">&lt;span class="toc-section-number">9&lt;/span> Using position index to look-up values&lt;/a>&lt;/li>
&lt;li>&lt;a href="#searching-for-some-value" id="toc-searching-for-some-value">&lt;span class="toc-section-number">10&lt;/span> Searching for some value&lt;/a>&lt;/li>
&lt;li>&lt;a href="#searching-for-the-value-given-some-key-fragments" id="toc-searching-for-the-value-given-some-key-fragments">&lt;span class="toc-section-number">11&lt;/span> Searching for the value given some key fragments&lt;/a>&lt;/li>
&lt;li>&lt;a href="#check-whether-the-dictionary-contains-some-key" id="toc-check-whether-the-dictionary-contains-some-key">&lt;span class="toc-section-number">12&lt;/span> Check whether the dictionary contains some key&lt;/a>&lt;/li>
&lt;li>&lt;a href="#sort-values-alphabetically" id="toc-sort-values-alphabetically">&lt;span class="toc-section-number">13&lt;/span> Sort values alphabetically&lt;/a>&lt;/li>
&lt;li>&lt;a href="#sort-keys-alphabetically" id="toc-sort-keys-alphabetically">&lt;span class="toc-section-number">14&lt;/span> Sort keys alphabetically&lt;/a>&lt;/li>
&lt;li>&lt;a href="#lists-instead-of-vectors" id="toc-lists-instead-of-vectors">&lt;span class="toc-section-number">15&lt;/span> Lists instead of vectors&lt;/a>&lt;/li>
&lt;li>&lt;a href="#further-reading" id="toc-further-reading">&lt;span class="toc-section-number">16&lt;/span> Further reading&lt;/a>&lt;/li>
&lt;li>&lt;a href="#reproducibility" id="toc-reproducibility">&lt;span class="toc-section-number">17&lt;/span> Reproducibility&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="load-packages" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse) # data wrangling&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="are-there-dictionaries-in-r" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Are there Dictionaries in R?&lt;/h1>
&lt;p>There are not built-in dictionaries in R such in a way like they are in Python.
But there’s somthing similar. The R-way of working with dictionaries is using &lt;em>named vectors&lt;/em> or &lt;em>named lists&lt;/em>.&lt;/p></description></item><item><title>Using dynamic variables in ggplot2 for facetting and more</title><link>https://sebastiansauer.github.io/data_se/2024/02/04/using-dynamic-variables-in-ggplot2-for-facetting-and-more/</link><pubDate>Sun, 04 Feb 2024 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2024/02/04/using-dynamic-variables-in-ggplot2-for-facetting-and-more/</guid><description>&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#load-packages" id="toc-load-packages">&lt;span class="toc-section-number">1&lt;/span> Load packages&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="load-packages" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse) # data wrangling&lt;/code>&lt;/pre>
&lt;/div></description></item><item><title>Prevent dropping from non-occuring levels using dplyr</title><link>https://sebastiansauer.github.io/data_se/2024/01/30/prevent-dropping-from-non-occuring-levels-using-dplyr/</link><pubDate>Tue, 30 Jan 2024 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2024/01/30/prevent-dropping-from-non-occuring-levels-using-dplyr/</guid><description>&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#load-packages" id="toc-load-packages">&lt;span class="toc-section-number">1&lt;/span> Load packages&lt;/a>&lt;/li>
&lt;li>&lt;a href="#problem" id="toc-problem">&lt;span class="toc-section-number">2&lt;/span> Problem&lt;/a>&lt;/li>
&lt;li>&lt;a href="#solution" id="toc-solution">&lt;span class="toc-section-number">3&lt;/span> Solution&lt;/a>&lt;/li>
&lt;li>&lt;a href="#reproducibility" id="toc-reproducibility">&lt;span class="toc-section-number">4&lt;/span> Reproducibility&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="load-packages" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse) # data wrangling&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="problem" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Problem&lt;/h1>
&lt;p>Consider the following situation:&lt;/p>
&lt;pre class="r">&lt;code>mtcars |&amp;gt; 
 group_by(high_hp = hp &amp;gt; 1000) |&amp;gt; 
 count(high_hp)
#&amp;gt; # A tibble: 1 × 2
#&amp;gt; # Groups: high_hp [1]
#&amp;gt; high_hp n
#&amp;gt; &amp;lt;lgl&amp;gt; &amp;lt;int&amp;gt;
#&amp;gt; 1 FALSE 32&lt;/code>&lt;/pre>
&lt;p>The summary table does not show the level &lt;code>TRUE&lt;/code>, as it is not occuring in the data.
This can be problematic: If the data is unknown before summarizing and you would expect that both/all levels (TRUE, FALSE) occur. Just imagine that a subsequent function will count the level &lt;code>TRUE&lt;/code> and the level &lt;code>FALSE&lt;/code>. If one level is missing, your system may brake down.&lt;/p></description></item><item><title>Numerical similarity of some Bayes and Classical models</title><link>https://sebastiansauer.github.io/data_se/2024/01/29/numerical-similarity-of-some-bayes-and-classical-models/</link><pubDate>Mon, 29 Jan 2024 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2024/01/29/numerical-similarity-of-some-bayes-and-classical-models/</guid><description>&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#load-packages" id="toc-load-packages">&lt;span class="toc-section-number">1&lt;/span> Load packages&lt;/a>&lt;/li>
&lt;li>&lt;a href="#motivation" id="toc-motivation">&lt;span class="toc-section-number">2&lt;/span> Motivation&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#bayes-and-frequentis" id="toc-bayes-and-frequentis">&lt;span class="toc-section-number">2.1&lt;/span> Bayes and Frequentis&lt;/a>&lt;/li>
&lt;li>&lt;a href="#technical-setup-for-bayes-analysis-provides-a-barrier" id="toc-technical-setup-for-bayes-analysis-provides-a-barrier">&lt;span class="toc-section-number">2.2&lt;/span> Technical setup for Bayes analysis provides a barrier&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#numerical-convergence-of-bayes-and-frequentist-approaches" id="toc-numerical-convergence-of-bayes-and-frequentist-approaches">&lt;span class="toc-section-number">3&lt;/span> Numerical convergence of Bayes and Frequentist approaches&lt;/a>&lt;/li>
&lt;li>&lt;a href="#example-1-mctcars" id="toc-example-1-mctcars">&lt;span class="toc-section-number">4&lt;/span> Example 1: &lt;code>mctcars&lt;/code>&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#frequentist-model" id="toc-frequentist-model">&lt;span class="toc-section-number">4.1&lt;/span> Frequentist model&lt;/a>&lt;/li>
&lt;li>&lt;a href="#bayesian-numerically-equivalent-model" id="toc-bayesian-numerically-equivalent-model">&lt;span class="toc-section-number">4.2&lt;/span> Bayesian numerically equivalent model&lt;/a>&lt;/li>
&lt;li>&lt;a href="#conclusion" id="toc-conclusion">&lt;span class="toc-section-number">4.3&lt;/span> Conclusion&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#example-2-penguins" id="toc-example-2-penguins">&lt;span class="toc-section-number">5&lt;/span> Example 2: &lt;code>penguins&lt;/code>&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#frequentist-model-1" id="toc-frequentist-model-1">&lt;span class="toc-section-number">5.1&lt;/span> Frequentist model&lt;/a>&lt;/li>
&lt;li>&lt;a href="#bayesian-numerically-equivalent-model-1" id="toc-bayesian-numerically-equivalent-model-1">&lt;span class="toc-section-number">5.2&lt;/span> Bayesian numerically equivalent model&lt;/a>&lt;/li>
&lt;li>&lt;a href="#conclusion-1" id="toc-conclusion-1">&lt;span class="toc-section-number">5.3&lt;/span> Conclusion&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#example-3-diamonds" id="toc-example-3-diamonds">&lt;span class="toc-section-number">6&lt;/span> Example 3: &lt;code>diamonds&lt;/code>&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#frequentist-model-2" id="toc-frequentist-model-2">&lt;span class="toc-section-number">6.1&lt;/span> Frequentist model&lt;/a>&lt;/li>
&lt;li>&lt;a href="#bayesian-numerically-equivalent-model-2" id="toc-bayesian-numerically-equivalent-model-2">&lt;span class="toc-section-number">6.2&lt;/span> Bayesian numerically equivalent model&lt;/a>&lt;/li>
&lt;li>&lt;a href="#conclusion-2" id="toc-conclusion-2">&lt;span class="toc-section-number">6.3&lt;/span> Conclusion&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#caveats" id="toc-caveats">&lt;span class="toc-section-number">7&lt;/span> Caveats&lt;/a>&lt;/li>
&lt;li>&lt;a href="#concluding-remarks" id="toc-concluding-remarks">&lt;span class="toc-section-number">8&lt;/span> Concluding remarks&lt;/a>&lt;/li>
&lt;li>&lt;a href="#further-reading" id="toc-further-reading">&lt;span class="toc-section-number">9&lt;/span> Further reading&lt;/a>&lt;/li>
&lt;li>&lt;a href="#reproducibility" id="toc-reproducibility">&lt;span class="toc-section-number">10&lt;/span> Reproducibility&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="load-packages" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse) # data wrangling
library(rstanarm) # Bayes modelling
library(palmerpenguins) # data
library(easystats) # unified API
library(tictoc) # measure computation time&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="motivation" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Motivation&lt;/h1>
&lt;div id="bayes-and-frequentis" class="section level2" number="2.1">
&lt;h2>&lt;span class="header-section-number">2.1&lt;/span> Bayes and Frequentis&lt;/h2>
&lt;p>Bayes inference comforts its user with an interpretation that many practitioners seem to prefer (and to understand more quickly), ie., Bayes posterior distribution provides the probability of the hypothesis given the data at hand, &lt;span class="math inline">\(Pr(H|D)\)&lt;/span>. Classical Frequentist inference does not provide this probability, but rather the long-run probability of finding an at least as extreme empirical result, given that the Null hypothesis is true. This is all well-known.&lt;/p></description></item><item><title>Simulating multiple event collision</title><link>https://sebastiansauer.github.io/data_se/2024/01/29/simulating-multiple-event-collision/</link><pubDate>Mon, 29 Jan 2024 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2024/01/29/simulating-multiple-event-collision/</guid><description>&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#motivation" id="toc-motivation">&lt;span class="toc-section-number">1&lt;/span> Motivation&lt;/a>&lt;/li>
&lt;li>&lt;a href="#setup" id="toc-setup">&lt;span class="toc-section-number">2&lt;/span> Setup&lt;/a>&lt;/li>
&lt;li>&lt;a href="#constantsparameters" id="toc-constantsparameters">&lt;span class="toc-section-number">3&lt;/span> Constants/Parameters&lt;/a>&lt;/li>
&lt;li>&lt;a href="#model" id="toc-model">&lt;span class="toc-section-number">4&lt;/span> Model&lt;/a>&lt;/li>
&lt;li>&lt;a href="#some-assumptions" id="toc-some-assumptions">&lt;span class="toc-section-number">5&lt;/span> Some Assumptions&lt;/a>&lt;/li>
&lt;li>&lt;a href="#example" id="toc-example">&lt;span class="toc-section-number">6&lt;/span> Example&lt;/a>&lt;/li>
&lt;li>&lt;a href="#analytical-approach" id="toc-analytical-approach">&lt;span class="toc-section-number">7&lt;/span> Analytical approach&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#limiting-to-picking-1-option" id="toc-limiting-to-picking-1-option">&lt;span class="toc-section-number">7.1&lt;/span> Limiting to picking 1 option&lt;/a>&lt;/li>
&lt;li>&lt;a href="#generalizing-to-picking-p-options" id="toc-generalizing-to-picking-p-options">&lt;span class="toc-section-number">7.2&lt;/span> Generalizing to picking &lt;span class="math inline">\(p\)&lt;/span> options&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#monte-carlo-as-an-alternative" id="toc-monte-carlo-as-an-alternative">&lt;span class="toc-section-number">8&lt;/span> Monte Carlo as an alternative&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#setup-1" id="toc-setup-1">&lt;span class="toc-section-number">8.1&lt;/span> Setup&lt;/a>&lt;/li>
&lt;li>&lt;a href="#test" id="toc-test">&lt;span class="toc-section-number">8.2&lt;/span> Test&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#modelling-without-dependency" id="toc-modelling-without-dependency">&lt;span class="toc-section-number">9&lt;/span> Modelling without dependency&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#examples" id="toc-examples">&lt;span class="toc-section-number">9.1&lt;/span> Examples&lt;/a>&lt;/li>
&lt;li>&lt;a href="#sampling-distribution" id="toc-sampling-distribution">&lt;span class="toc-section-number">9.2&lt;/span> Sampling distribution&lt;/a>&lt;/li>
&lt;li>&lt;a href="#o10-make-a-matching-more-probable" id="toc-o10-make-a-matching-more-probable">&lt;span class="toc-section-number">9.3&lt;/span> o=10; Make a matching more probable&lt;/a>&lt;/li>
&lt;li>&lt;a href="#o5-make-a-matching-highly-probable" id="toc-o5-make-a-matching-highly-probable">&lt;span class="toc-section-number">9.4&lt;/span> o=5; Make a matching highly probable&lt;/a>&lt;/li>
&lt;li>&lt;a href="#grid-of-different-parameter-values" id="toc-grid-of-different-parameter-values">&lt;span class="toc-section-number">9.5&lt;/span> Grid of different parameter values&lt;/a>&lt;/li>
&lt;li>&lt;a href="#populate-grid" id="toc-populate-grid">&lt;span class="toc-section-number">9.6&lt;/span> Populate grid&lt;/a>&lt;/li>
&lt;li>&lt;a href="#visualize-grid-1" id="toc-visualize-grid-1">&lt;span class="toc-section-number">9.7&lt;/span> Visualize grid 1&lt;/a>&lt;/li>
&lt;li>&lt;a href="#visualize-grid-2" id="toc-visualize-grid-2">&lt;span class="toc-section-number">9.8&lt;/span> Visualize grid 2&lt;/a>&lt;/li>
&lt;li>&lt;a href="#caveats" id="toc-caveats">&lt;span class="toc-section-number">9.9&lt;/span> Caveats&lt;/a>&lt;/li>
&lt;li>&lt;a href="#conclusion" id="toc-conclusion">&lt;span class="toc-section-number">9.10&lt;/span> Conclusion&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#introducing-dependency-between-colleagues" id="toc-introducing-dependency-between-colleagues">&lt;span class="toc-section-number">10&lt;/span> Introducing dependency between colleagues&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#some-notation" id="toc-some-notation">&lt;span class="toc-section-number">10.1&lt;/span> Some notation&lt;/a>&lt;/li>
&lt;li>&lt;a href="#reallocating-probability" id="toc-reallocating-probability">&lt;span class="toc-section-number">10.2&lt;/span> Reallocating probability&lt;/a>&lt;/li>
&lt;li>&lt;a href="#function-for-reallocating-probability" id="toc-function-for-reallocating-probability">&lt;span class="toc-section-number">10.3&lt;/span> Function for reallocating probability&lt;/a>&lt;/li>
&lt;li>&lt;a href="#examples-with-dependency" id="toc-examples-with-dependency">&lt;span class="toc-section-number">10.4&lt;/span> Examples with dependency&lt;/a>&lt;/li>
&lt;li>&lt;a href="#grid-of-different-parameter-values-1" id="toc-grid-of-different-parameter-values-1">&lt;span class="toc-section-number">10.5&lt;/span> Grid of different parameter values&lt;/a>&lt;/li>
&lt;li>&lt;a href="#populate-grid-with-depedency" id="toc-populate-grid-with-depedency">&lt;span class="toc-section-number">10.6&lt;/span> Populate grid with depedency&lt;/a>&lt;/li>
&lt;li>&lt;a href="#vis-grid" id="toc-vis-grid">&lt;span class="toc-section-number">10.7&lt;/span> Vis grid&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#reproducibility" id="toc-reproducibility">&lt;span class="toc-section-number">11&lt;/span> Reproducibility&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="motivation" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Motivation&lt;/h1>
&lt;p>Have you ever tried to find a time slot for a meeting using a tool such as “&lt;a href="https://doodle.com/en/">Doodle&lt;/a>”?&lt;/p></description></item><item><title>Using quizzes on markdown html sites</title><link>https://sebastiansauer.github.io/data_se/2024/01/18/using-quizzes-on-markdown-html-sites/</link><pubDate>Thu, 18 Jan 2024 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2024/01/18/using-quizzes-on-markdown-html-sites/</guid><description>&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#motivation" id="toc-motivation">&lt;span class="toc-section-number">1&lt;/span> Motivation&lt;/a>&lt;/li>
&lt;li>&lt;a href="#simple-quiz-implementation-using-html-and-js" id="toc-simple-quiz-implementation-using-html-and-js">&lt;span class="toc-section-number">2&lt;/span> Simple quiz implementation using HTML and JS&lt;/a>&lt;/li>
&lt;li>&lt;a href="#demo" id="toc-demo">&lt;span class="toc-section-number">3&lt;/span> Demo&lt;/a>&lt;/li>
&lt;li>&lt;a href="#reproducibility" id="toc-reproducibility">&lt;span class="toc-section-number">4&lt;/span> Reproducibility&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="motivation" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Motivation&lt;/h1>
&lt;p>As a teacher, I often write exercises for my students and post the exercises on my &lt;a href="https://datenwerk.netlify.app/">Datenwerk site&lt;/a>.&lt;/p>
&lt;p>As many questions are of multiple choice type it would come handy to have a quiz function.&lt;/p>
&lt;p>I first hoped that Quarto markdown would supply such a feature out of the box.
However, this is not (yet) the case.
The good news is that it can be achieved with some simple html/js code.&lt;/p></description></item><item><title>Simple contingency tables in R</title><link>https://sebastiansauer.github.io/data_se/2024/01/12/simple-contingency-tables-in-r/</link><pubDate>Fri, 12 Jan 2024 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2024/01/12/simple-contingency-tables-in-r/</guid><description>&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#load-packages" id="toc-load-packages">&lt;span class="toc-section-number">1&lt;/span> Load packages&lt;/a>&lt;/li>
&lt;li>&lt;a href="#motivation" id="toc-motivation">&lt;span class="toc-section-number">2&lt;/span> Motivation&lt;/a>&lt;/li>
&lt;li>&lt;a href="#toy-data" id="toc-toy-data">&lt;span class="toc-section-number">3&lt;/span> Toy data&lt;/a>&lt;/li>
&lt;li>&lt;a href="#using-table-and-friends" id="toc-using-table-and-friends">&lt;span class="toc-section-number">4&lt;/span> Using &lt;code>table&lt;/code> and friends&lt;/a>&lt;/li>
&lt;li>&lt;a href="#using-count" id="toc-using-count">&lt;span class="toc-section-number">5&lt;/span> Using &lt;code>count&lt;/code>&lt;/a>&lt;/li>
&lt;li>&lt;a href="#dont-drop-unused-factor-levels" id="toc-dont-drop-unused-factor-levels">&lt;span class="toc-section-number">6&lt;/span> Don’t drop unused factor levels&lt;/a>&lt;/li>
&lt;li>&lt;a href="#see-also" id="toc-see-also">&lt;span class="toc-section-number">7&lt;/span> See also&lt;/a>&lt;/li>
&lt;li>&lt;a href="#conclusions" id="toc-conclusions">&lt;span class="toc-section-number">8&lt;/span> Conclusions&lt;/a>&lt;/li>
&lt;li>&lt;a href="#reproducibility" id="toc-reproducibility">&lt;span class="toc-section-number">9&lt;/span> Reproducibility&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="load-packages" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse) # data wrangling&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="motivation" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Motivation&lt;/h1>
&lt;p>Assume we would like to compute contingency tables in R without much ado. Let’s explore some ways.&lt;/p>
&lt;/div>
&lt;div id="toy-data" class="section level1" number="3">
&lt;h1>&lt;span class="header-section-number">3&lt;/span> Toy data&lt;/h1>
&lt;pre class="r">&lt;code>data(mtcars)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="using-table-and-friends" class="section level1" number="4">
&lt;h1>&lt;span class="header-section-number">4&lt;/span> Using &lt;code>table&lt;/code> and friends&lt;/h1>
&lt;pre class="r">&lt;code>mtcars |&amp;gt; 
 select(vs, am) |&amp;gt; 
 table()
#&amp;gt; am
#&amp;gt; vs 0 1
#&amp;gt; 0 12 6
#&amp;gt; 1 7 7&lt;/code>&lt;/pre>
&lt;p>Let’s add margins:&lt;/p></description></item><item><title>Logistic regression using z-standardized values</title><link>https://sebastiansauer.github.io/data_se/2023/12/20/logistic-regression-using-z-standardized-values/</link><pubDate>Wed, 20 Dec 2023 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2023/12/20/logistic-regression-using-z-standardized-values/</guid><description>&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#load-packages" id="toc-load-packages">&lt;span class="toc-section-number">1&lt;/span> Load packages&lt;/a>&lt;/li>
&lt;li>&lt;a href="#data" id="toc-data">&lt;span class="toc-section-number">2&lt;/span> Data&lt;/a>&lt;/li>
&lt;li>&lt;a href="#motivation" id="toc-motivation">&lt;span class="toc-section-number">3&lt;/span> Motivation&lt;/a>&lt;/li>
&lt;li>&lt;a href="#eda" id="toc-eda">&lt;span class="toc-section-number">4&lt;/span> EDA&lt;/a>&lt;/li>
&lt;li>&lt;a href="#model-with-raw-values" id="toc-model-with-raw-values">&lt;span class="toc-section-number">5&lt;/span> Model with raw values&lt;/a>&lt;/li>
&lt;li>&lt;a href="#model-with-am-as-factor-variable" id="toc-model-with-am-as-factor-variable">&lt;span class="toc-section-number">6&lt;/span> Model with &lt;code>am&lt;/code> as factor-Variable&lt;/a>&lt;/li>
&lt;li>&lt;a href="#visualizing" id="toc-visualizing">&lt;span class="toc-section-number">7&lt;/span> Visualizing&lt;/a>&lt;/li>
&lt;li>&lt;a href="#standardizing-predictors" id="toc-standardizing-predictors">&lt;span class="toc-section-number">8&lt;/span> Standardizing predictors&lt;/a>&lt;/li>
&lt;li>&lt;a href="#model-with-z-scaled-predictors" id="toc-model-with-z-scaled-predictors">&lt;span class="toc-section-number">9&lt;/span> Model with z-scaled predictors&lt;/a>&lt;/li>
&lt;li>&lt;a href="#model-with-all-variables-z-scaled" id="toc-model-with-all-variables-z-scaled">&lt;span class="toc-section-number">10&lt;/span> Model with all variables z-scaled&lt;/a>&lt;/li>
&lt;li>&lt;a href="#conclusion" id="toc-conclusion">&lt;span class="toc-section-number">11&lt;/span> Conclusion&lt;/a>&lt;/li>
&lt;li>&lt;a href="#reproducibility" id="toc-reproducibility">&lt;span class="toc-section-number">12&lt;/span> Reproducibility&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="load-packages" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse) # data wrangling
library(easystats)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="data" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Data&lt;/h1>
&lt;pre class="r">&lt;code>data(mtcars)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="motivation" class="section level1" number="3">
&lt;h1>&lt;span class="header-section-number">3&lt;/span> Motivation&lt;/h1>
&lt;p>In this post, we’ll investigate the consequence of z-standardizing the predictor variables, and in addition the outcome variable in a simple logistic regression setting.&lt;/p></description></item><item><title>Test if return value is in tolerance</title><link>https://sebastiansauer.github.io/data_se/2023/12/13/test-if-return-value-is-in-tolerance2/</link><pubDate>Wed, 13 Dec 2023 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2023/12/13/test-if-return-value-is-in-tolerance2/</guid><description>&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#load-packages" id="toc-load-packages">&lt;span class="toc-section-number">1&lt;/span> Load packages&lt;/a>&lt;/li>
&lt;li>&lt;a href="#motivation" id="toc-motivation">&lt;span class="toc-section-number">2&lt;/span> Motivation&lt;/a>&lt;/li>
&lt;li>&lt;a href="#but-in-practice-how-large-is-the-difference" id="toc-but-in-practice-how-large-is-the-difference">&lt;span class="toc-section-number">3&lt;/span> But in practice, how large is the difference?&lt;/a>&lt;/li>
&lt;li>&lt;a href="#check-if-in-tolerance-region" id="toc-check-if-in-tolerance-region">&lt;span class="toc-section-number">4&lt;/span> Check if in tolerance region&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#b0" id="toc-b0">&lt;span class="toc-section-number">4.1&lt;/span> b0&lt;/a>&lt;/li>
&lt;li>&lt;a href="#b1" id="toc-b1">&lt;span class="toc-section-number">4.2&lt;/span> b1&lt;/a>&lt;/li>
&lt;li>&lt;a href="#r2" id="toc-r2">&lt;span class="toc-section-number">4.3&lt;/span> R2&lt;/a>&lt;/li>
&lt;li>&lt;a href="#count" id="toc-count">&lt;span class="toc-section-number">4.4&lt;/span> Count&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#check-variability" id="toc-check-variability">&lt;span class="toc-section-number">5&lt;/span> Check variability&lt;/a>&lt;/li>
&lt;li>&lt;a href="#conclusions" id="toc-conclusions">&lt;span class="toc-section-number">6&lt;/span> Conclusions&lt;/a>&lt;/li>
&lt;li>&lt;a href="#reproducibility" id="toc-reproducibility">&lt;span class="toc-section-number">7&lt;/span> Reproducibility&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="load-packages" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse) # data wrangling
library(prada) # function &amp;quot;is_in_tolerance`
library(rstanarm) # Bayes regression
library(easystats) # R2 etc
library(DataExplorer) # data vis
library(tictoc)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="motivation" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Motivation&lt;/h1>
&lt;p>Bayes models (using MCMC) build on drawing random numbers.
By their very nature, random numbers are random.
Unless they are not.
As you may know, the random number fuctions in computers are purely deterministic.&lt;/p></description></item><item><title>Testing if return value is in tolerance</title><link>https://sebastiansauer.github.io/data_se/2023/12/13/test-if-return-value-is-in-tolerance2/</link><pubDate>Wed, 13 Dec 2023 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2023/12/13/test-if-return-value-is-in-tolerance2/</guid><description>&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#load-packages" id="toc-load-packages">&lt;span class="toc-section-number">1&lt;/span> Load packages&lt;/a>&lt;/li>
&lt;li>&lt;a href="#motivation" id="toc-motivation">&lt;span class="toc-section-number">2&lt;/span> Motivation&lt;/a>&lt;/li>
&lt;li>&lt;a href="#but-in-practice-how-large-is-the-difference" id="toc-but-in-practice-how-large-is-the-difference">&lt;span class="toc-section-number">3&lt;/span> But in practice, how large is the difference?&lt;/a>&lt;/li>
&lt;li>&lt;a href="#check-if-in-tolerance-region" id="toc-check-if-in-tolerance-region">&lt;span class="toc-section-number">4&lt;/span> Check if in tolerance region&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#b0" id="toc-b0">&lt;span class="toc-section-number">4.1&lt;/span> b0&lt;/a>&lt;/li>
&lt;li>&lt;a href="#b1" id="toc-b1">&lt;span class="toc-section-number">4.2&lt;/span> b1&lt;/a>&lt;/li>
&lt;li>&lt;a href="#r2" id="toc-r2">&lt;span class="toc-section-number">4.3&lt;/span> R2&lt;/a>&lt;/li>
&lt;li>&lt;a href="#count" id="toc-count">&lt;span class="toc-section-number">4.4&lt;/span> Count&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#check-variability" id="toc-check-variability">&lt;span class="toc-section-number">5&lt;/span> Check variability&lt;/a>&lt;/li>
&lt;li>&lt;a href="#conclusions" id="toc-conclusions">&lt;span class="toc-section-number">6&lt;/span> Conclusions&lt;/a>&lt;/li>
&lt;li>&lt;a href="#reproducibility" id="toc-reproducibility">&lt;span class="toc-section-number">7&lt;/span> Reproducibility&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="load-packages" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse) # data wrangling
library(prada) # function &amp;quot;is_in_tolerance`
library(rstanarm) # Bayes regression
library(easystats) # R2 etc
library(DataExplorer) # data vis
library(tictoc)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="motivation" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Motivation&lt;/h1>
&lt;p>Bayes models (using MCMC) build on drawing random numbers.
By their very nature, random numbers are random.
Unless they are not.
As you may know, the random number fuctions in computers are purely deterministic.&lt;/p></description></item><item><title>Unicode in R und in Markdown</title><link>https://sebastiansauer.github.io/data_se/2023/11/22/unicode/</link><pubDate>Wed, 22 Nov 2023 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2023/11/22/unicode/</guid><description>&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#unicode-in-r" id="toc-unicode-in-r">&lt;span class="toc-section-number">1&lt;/span> Unicode in R&lt;/a>&lt;/li>
&lt;li>&lt;a href="#unicode-in-markdown" id="toc-unicode-in-markdown">&lt;span class="toc-section-number">2&lt;/span> Unicode in Markdown&lt;/a>&lt;/li>
&lt;li>&lt;a href="#emojis-in-markdown" id="toc-emojis-in-markdown">&lt;span class="toc-section-number">3&lt;/span> Emojis in Markdown&lt;/a>&lt;/li>
&lt;li>&lt;a href="#fontawesome" id="toc-fontawesome">&lt;span class="toc-section-number">4&lt;/span> FontAwesome&lt;/a>&lt;/li>
&lt;li>&lt;a href="#warum-icons-nicht-emojis" id="toc-warum-icons-nicht-emojis">&lt;span class="toc-section-number">5&lt;/span> Warum Icons, nicht Emojis?&lt;/a>&lt;/li>
&lt;li>&lt;a href="#fontawesome---quarto" id="toc-fontawesome---quarto">&lt;span class="toc-section-number">6&lt;/span> FontAwesome - Quarto&lt;/a>&lt;/li>
&lt;li>&lt;a href="#fontawesome---r-paket" id="toc-fontawesome---r-paket">&lt;span class="toc-section-number">7&lt;/span> FontAwesome - R-Paket&lt;/a>&lt;/li>
&lt;li>&lt;a href="#latex" id="toc-latex">&lt;span class="toc-section-number">8&lt;/span> Latex&lt;/a>&lt;/li>
&lt;li>&lt;a href="#reproducibility" id="toc-reproducibility">&lt;span class="toc-section-number">9&lt;/span> Reproducibility&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="unicode-in-r" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Unicode in R&lt;/h1>
&lt;p>&lt;code>25FB&lt;/code> ist der Unicode für weißes Quadrat:&lt;/p>
&lt;pre class="r">&lt;code>cat(&amp;quot;\u25FB\n&amp;quot;)
#&amp;gt; ◻&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="unicode-in-markdown" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Unicode in Markdown&lt;/h1>
&lt;p>In Markdown kann man den HTML-Code verwenden, also z.B. &lt;code>&amp;amp;#x25FB;&lt;/code>. Das ergibt dann:&lt;/p>
&lt;p>◻&lt;/p>
&lt;/div>
&lt;div id="emojis-in-markdown" class="section level1" number="3">
&lt;h1>&lt;span class="header-section-number">3&lt;/span> Emojis in Markdown&lt;/h1>
&lt;p>Da Emojis natürlich auch einen Unicode haben, kann man so auch einfach Emojis darstellen.&lt;/p></description></item><item><title>Speed test for parallel processing</title><link>https://sebastiansauer.github.io/data_se/2023/11/15/speed-test-for-parallel-processing/</link><pubDate>Wed, 15 Nov 2023 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2023/11/15/speed-test-for-parallel-processing/</guid><description>&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#how-fast-is-fast" id="toc-how-fast-is-fast">&lt;span class="toc-section-number">0.0.1&lt;/span> How fast is fast?&lt;/a>&lt;/li>
&lt;li>&lt;a href="#tidymodels-pipeline" id="toc-tidymodels-pipeline">&lt;span class="toc-section-number">0.0.2&lt;/span> Tidymodels pipeline&lt;/a>&lt;/li>
&lt;li>&lt;a href="#setup" id="toc-setup">&lt;span class="toc-section-number">0.0.3&lt;/span> Setup&lt;/a>&lt;/li>
&lt;li>&lt;a href="#simple-fit" id="toc-simple-fit">&lt;span class="toc-section-number">0.0.4&lt;/span> Simple Fit&lt;/a>&lt;/li>
&lt;li>&lt;a href="#resampling" id="toc-resampling">&lt;span class="toc-section-number">0.0.5&lt;/span> Resampling&lt;/a>&lt;/li>
&lt;li>&lt;a href="#tuning" id="toc-tuning">&lt;span class="toc-section-number">0.0.6&lt;/span> Tuning&lt;/a>&lt;/li>
&lt;li>&lt;a href="#more-tuning-params" id="toc-more-tuning-params">&lt;span class="toc-section-number">0.0.7&lt;/span> More tuning params&lt;/a>&lt;/li>
&lt;li>&lt;a href="#parallel-processing" id="toc-parallel-processing">&lt;span class="toc-section-number">0.0.8&lt;/span> Parallel processing&lt;/a>&lt;/li>
&lt;li>&lt;a href="#parallel-processing---explicitly" id="toc-parallel-processing---explicitly">&lt;span class="toc-section-number">0.0.9&lt;/span> Parallel processing - explicitly&lt;/a>&lt;/li>
&lt;li>&lt;a href="#anova-race" id="toc-anova-race">&lt;span class="toc-section-number">0.0.10&lt;/span> ANOVA race&lt;/a>&lt;/li>
&lt;li>&lt;a href="#acknowledgements" id="toc-acknowledgements">&lt;span class="toc-section-number">0.0.11&lt;/span> Acknowledgements&lt;/a>&lt;/li>
&lt;li>&lt;a href="#reproducibility" id="toc-reproducibility">&lt;span class="toc-section-number">0.0.12&lt;/span> Reproducibility&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="how-fast-is-fast" class="section level3" number="0.0.1">
&lt;h3>&lt;span class="header-section-number">0.0.1&lt;/span> How fast is fast?&lt;/h3>
&lt;p>Let’s see how quickly some predictive model runs, in order to estimate time consumption for larger machine learning pipelines.
In addtion, let’s see how much time is saves when using multiples cores, ie. when parallel processing is enabled.&lt;/p></description></item><item><title>normal densities animanted</title><link>https://sebastiansauer.github.io/data_se/2023/11/04/normal-densities-animanted/</link><pubDate>Sat, 04 Nov 2023 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2023/11/04/normal-densities-animanted/</guid><description>&lt;div id="background" class="section level1">
&lt;h1>Background&lt;/h1>
&lt;p>Let’s visualize the quantiles of a normal distribution using a density plot.&lt;/p>
&lt;/div>
&lt;div id="setup" class="section level1">
&lt;h1>Setup&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse)&lt;/code>&lt;/pre>
&lt;pre>&lt;code>## ── Attaching core tidyverse packages ──────────────────────── tidyverse 2.0.0 ──
## ✔ dplyr 1.1.3 ✔ readr 2.1.4
## ✔ forcats 1.0.0 ✔ stringr 1.5.0
## ✔ ggplot2 3.4.4 ✔ tibble 3.2.1
## ✔ lubridate 1.9.3 ✔ tidyr 1.3.0
## ✔ purrr 1.0.2 
## ── Conflicts ────────────────────────────────────────── tidyverse_conflicts() ──
## ✖ dplyr::filter() masks stats::filter()
## ✖ dplyr::lag() masks stats::lag()
## ℹ Use the conflicted package (&amp;lt;http://conflicted.r-lib.org/&amp;gt;) to force all conflicts to become errors&lt;/code>&lt;/pre>
&lt;pre class="r">&lt;code>library(gganimate)
set.seed(123)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="simulate-normal-data" class="section level1">
&lt;h1>Simulate normal data&lt;/h1>
&lt;pre class="r">&lt;code>n &amp;lt;- 1e4
data &amp;lt;- data.frame(x = rnorm(n))
data$decile &amp;lt;- cut(data$x, breaks = quantile(data$x, probs = seq(0, 1, 0.1)), include.lowest = TRUE)
data$decile2 &amp;lt;- cut(data$x, breaks = quantile(data$x, probs = seq(0, 1, 0.1)), include.lowest = TRUE, labels = 1:10)&lt;/code>&lt;/pre>
&lt;p>Using &lt;code>decile&lt;/code> and &lt;code>decile2&lt;/code> we have marked for each data point to which decile it belongs.&lt;/p></description></item><item><title>normal distribution animated</title><link>https://sebastiansauer.github.io/data_se/2023/11/04/normal-distribution-animated/</link><pubDate>Sat, 04 Nov 2023 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2023/11/04/normal-distribution-animated/</guid><description>&lt;div id="background" class="section level1">
&lt;h1>Background&lt;/h1>
&lt;p>Let’s visualize the quantiles of a normal distribution.&lt;/p>
&lt;/div>
&lt;div id="setup" class="section level1">
&lt;h1>Setup&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse)&lt;/code>&lt;/pre>
&lt;pre>&lt;code>## ── Attaching core tidyverse packages ──────────────────────── tidyverse 2.0.0 ──
## ✔ dplyr 1.1.3 ✔ readr 2.1.4
## ✔ forcats 1.0.0 ✔ stringr 1.5.0
## ✔ ggplot2 3.4.4 ✔ tibble 3.2.1
## ✔ lubridate 1.9.3 ✔ tidyr 1.3.0
## ✔ purrr 1.0.2 
## ── Conflicts ────────────────────────────────────────── tidyverse_conflicts() ──
## ✖ dplyr::filter() masks stats::filter()
## ✖ dplyr::lag() masks stats::lag()
## ℹ Use the conflicted package (&amp;lt;http://conflicted.r-lib.org/&amp;gt;) to force all conflicts to become errors&lt;/code>&lt;/pre>
&lt;pre class="r">&lt;code>library(gganimate)
set.seed(123)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="simulate-normal-data" class="section level1">
&lt;h1>Simulate normal data&lt;/h1>
&lt;pre class="r">&lt;code>n &amp;lt;- 1000
data &amp;lt;- data.frame(x = rnorm(n))
data$decile &amp;lt;- cut(data$x, breaks = quantile(data$x, probs = seq(0, 1, 0.1)), include.lowest = TRUE)
data$decile2 &amp;lt;- cut(data$x, breaks = quantile(data$x, probs = seq(0, 1, 0.1)), include.lowest = TRUE, labels = 1:10)&lt;/code>&lt;/pre>
&lt;p>Using &lt;code>decile&lt;/code> and &lt;code>decile2&lt;/code> we have marked for each data point to which decile it belongs.&lt;/p></description></item><item><title>Gantt-Diagramme mit ganttrify</title><link>https://sebastiansauer.github.io/data_se/2023/09/22/gantt-diagramme-mit-ganttrify/</link><pubDate>Fri, 22 Sep 2023 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2023/09/22/gantt-diagramme-mit-ganttrify/</guid><description/></item><item><title>Filtering vectors in R</title><link>https://sebastiansauer.github.io/data_se/2023/07/15/filtering-vectors/</link><pubDate>Sat, 15 Jul 2023 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2023/07/15/filtering-vectors/</guid><description>&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#motivation" id="toc-motivation">&lt;span class="toc-section-number">1&lt;/span> Motivation&lt;/a>&lt;/li>
&lt;li>&lt;a href="#setup" id="toc-setup">&lt;span class="toc-section-number">2&lt;/span> Setup&lt;/a>&lt;/li>
&lt;li>&lt;a href="#way-1-base-r" id="toc-way-1-base-r">&lt;span class="toc-section-number">3&lt;/span> Way 1: Base R&lt;/a>&lt;/li>
&lt;li>&lt;a href="#way-2-magrittr" id="toc-way-2-magrittr">&lt;span class="toc-section-number">4&lt;/span> Way 2: magrittr&lt;/a>&lt;/li>
&lt;li>&lt;a href="#way-3-tidyverse" id="toc-way-3-tidyverse">&lt;span class="toc-section-number">5&lt;/span> Way 3: tidyverse&lt;/a>&lt;/li>
&lt;li>&lt;a href="#way-4-purrr" id="toc-way-4-purrr">&lt;span class="toc-section-number">6&lt;/span> Way 4: purrr&lt;/a>&lt;/li>
&lt;li>&lt;a href="#conclusions" id="toc-conclusions">&lt;span class="toc-section-number">7&lt;/span> Conclusions&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="motivation" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Motivation&lt;/h1>
&lt;p>We have a vector and we want to filter it by name.&lt;/p>
&lt;/div>
&lt;div id="setup" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Setup&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse)&lt;/code>&lt;/pre>
&lt;pre>&lt;code>## ── Attaching core tidyverse packages ──────────────────────── tidyverse 2.0.0 ──
## ✔ dplyr 1.1.2 ✔ readr 2.1.4
## ✔ forcats 1.0.0 ✔ stringr 1.5.0
## ✔ ggplot2 3.4.2 ✔ tibble 3.2.1
## ✔ lubridate 1.9.2 ✔ tidyr 1.3.0
## ✔ purrr 1.0.1 
## ── Conflicts ────────────────────────────────────────── tidyverse_conflicts() ──
## ✖ dplyr::filter() masks stats::filter()
## ✖ dplyr::lag() masks stats::lag()
## ℹ Use the conflicted package (&amp;lt;http://conflicted.r-lib.org/&amp;gt;) to force all conflicts to become errors&lt;/code>&lt;/pre>
&lt;p>Demo vector:&lt;/p></description></item><item><title>Farbpaletten für nominale Variablen</title><link>https://sebastiansauer.github.io/data_se/2023/06/30/farbpaletten/</link><pubDate>Fri, 30 Jun 2023 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2023/06/30/farbpaletten/</guid><description>&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#setup" id="toc-setup">&lt;span class="toc-section-number">1&lt;/span> Setup&lt;/a>&lt;/li>
&lt;li>&lt;a href="#tldr" id="toc-tldr">&lt;span class="toc-section-number">2&lt;/span> tl;dr&lt;/a>&lt;/li>
&lt;li>&lt;a href="#beispiel-für-farbwahl-bei-einer-nominaler-variablen" id="toc-beispiel-für-farbwahl-bei-einer-nominaler-variablen">&lt;span class="toc-section-number">3&lt;/span> Beispiel für Farbwahl bei einer nominaler Variablen&lt;/a>&lt;/li>
&lt;li>&lt;a href="#anforderungen-an-eine-farbpalette-für-nominale-variablen" id="toc-anforderungen-an-eine-farbpalette-für-nominale-variablen">&lt;span class="toc-section-number">4&lt;/span> Anforderungen an eine Farbpalette (für nominale Variablen)&lt;/a>&lt;/li>
&lt;li>&lt;a href="#auswahl" id="toc-auswahl">&lt;span class="toc-section-number">5&lt;/span> Auswahl&lt;/a>&lt;/li>
&lt;li>&lt;a href="#hilfsfunktion" id="toc-hilfsfunktion">&lt;span class="toc-section-number">6&lt;/span> Hilfsfunktion&lt;/a>&lt;/li>
&lt;li>&lt;a href="#awtools" id="toc-awtools">&lt;span class="toc-section-number">7&lt;/span> AWTools&lt;/a>&lt;/li>
&lt;li>&lt;a href="#ggthemes" id="toc-ggthemes">&lt;span class="toc-section-number">8&lt;/span> ggthemes&lt;/a>&lt;/li>
&lt;li>&lt;a href="#weitere-paletten" id="toc-weitere-paletten">&lt;span class="toc-section-number">9&lt;/span> Weitere Paletten&lt;/a>&lt;/li>
&lt;li>&lt;a href="#rtist" id="toc-rtist">&lt;span class="toc-section-number">10&lt;/span> rtist&lt;/a>&lt;/li>
&lt;li>&lt;a href="#ggsci" id="toc-ggsci">&lt;span class="toc-section-number">11&lt;/span> ggsci&lt;/a>&lt;/li>
&lt;li>&lt;a href="#jcolors" id="toc-jcolors">&lt;span class="toc-section-number">12&lt;/span> jcolors&lt;/a>&lt;/li>
&lt;li>&lt;a href="#viridis" id="toc-viridis">&lt;span class="toc-section-number">13&lt;/span> Viridis&lt;/a>&lt;/li>
&lt;li>&lt;a href="#magma" id="toc-magma">&lt;span class="toc-section-number">14&lt;/span> Magma&lt;/a>&lt;/li>
&lt;li>&lt;a href="#color-lisa" id="toc-color-lisa">&lt;span class="toc-section-number">15&lt;/span> Color Lisa&lt;/a>&lt;/li>
&lt;li>&lt;a href="#okabe-ito" id="toc-okabe-ito">&lt;span class="toc-section-number">16&lt;/span> Okabe-Ito&lt;/a>&lt;/li>
&lt;li>&lt;a href="#tableau-10" id="toc-tableau-10">&lt;span class="toc-section-number">17&lt;/span> Tableau 10&lt;/a>&lt;/li>
&lt;li>&lt;a href="#farbnamen" id="toc-farbnamen">&lt;span class="toc-section-number">18&lt;/span> Farbnamen&lt;/a>&lt;/li>
&lt;li>&lt;a href="#show-color-2" id="toc-show-color-2">&lt;span class="toc-section-number">19&lt;/span> Show color 2&lt;/a>&lt;/li>
&lt;li>&lt;a href="#farbenblindheit" id="toc-farbenblindheit">&lt;span class="toc-section-number">20&lt;/span> Farbenblindheit&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#okabe-ito-1" id="toc-okabe-ito-1">&lt;span class="toc-section-number">20.1&lt;/span> Okabe Ito&lt;/a>&lt;/li>
&lt;li>&lt;a href="#gene-davis" id="toc-gene-davis">&lt;span class="toc-section-number">20.2&lt;/span> Gene Davis&lt;/a>&lt;/li>
&lt;li>&lt;a href="#x18" id="toc-x18">&lt;span class="toc-section-number">20.3&lt;/span> X18&lt;/a>&lt;/li>
&lt;li>&lt;a href="#tableau-10-1" id="toc-tableau-10-1">&lt;span class="toc-section-number">20.4&lt;/span> Tableau 10&lt;/a>&lt;/li>
&lt;li>&lt;a href="#viridis-1" id="toc-viridis-1">&lt;span class="toc-section-number">20.5&lt;/span> Viridis&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#fazit" id="toc-fazit">&lt;span class="toc-section-number">21&lt;/span> Fazit&lt;/a>&lt;/li>
&lt;li>&lt;a href="#reproducibility" id="toc-reproducibility">&lt;span class="toc-section-number">22&lt;/span> Reproducibility&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="setup" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Setup&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse)
library(paletteer)
library(scales) # show_col()
library(colorblindr) # from github
library(ggthemes)&lt;/code>&lt;/pre>
&lt;p>Das Paket &lt;a href="https://emilhvitfeldt.github.io/paletteer/">&lt;code>paletteer&lt;/code>&lt;/a> trägt eine große Auswahl an Farbpaletten zusammen und erleichtert die Handhabung in R.&lt;/p></description></item><item><title>Estimating simulation variance in Stan models</title><link>https://sebastiansauer.github.io/data_se/2023/03/17/estimating-simulation-variance-in-stan-models/</link><pubDate>Fri, 17 Mar 2023 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2023/03/17/estimating-simulation-variance-in-stan-models/</guid><description>&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#load-packages" id="toc-load-packages">&lt;span class="toc-section-number">1&lt;/span> Load packages&lt;/a>&lt;/li>
&lt;li>&lt;a href="#motivation" id="toc-motivation">&lt;span class="toc-section-number">2&lt;/span> Motivation&lt;/a>&lt;/li>
&lt;li>&lt;a href="#model" id="toc-model">&lt;span class="toc-section-number">3&lt;/span> Model&lt;/a>&lt;/li>
&lt;li>&lt;a href="#workhorse-function" id="toc-workhorse-function">&lt;span class="toc-section-number">4&lt;/span> Workhorse function&lt;/a>&lt;/li>
&lt;li>&lt;a href="#function-for-summarizing-the-simulation-results" id="toc-function-for-summarizing-the-simulation-results">&lt;span class="toc-section-number">5&lt;/span> Function for summarizing the simulation results&lt;/a>&lt;/li>
&lt;li>&lt;a href="#dataset-mtcars" id="toc-dataset-mtcars">&lt;span class="toc-section-number">6&lt;/span> Dataset &lt;code>mtcars&lt;/code>&lt;/a>&lt;/li>
&lt;li>&lt;a href="#dataset-msleep" id="toc-dataset-msleep">&lt;span class="toc-section-number">7&lt;/span> Dataset &lt;code>msleep&lt;/code>&lt;/a>&lt;/li>
&lt;li>&lt;a href="#dataset-penguins" id="toc-dataset-penguins">&lt;span class="toc-section-number">8&lt;/span> Dataset &lt;code>penguins&lt;/code>&lt;/a>&lt;/li>
&lt;li>&lt;a href="#dataset-tips" id="toc-dataset-tips">&lt;span class="toc-section-number">9&lt;/span> Dataset &lt;code>tips&lt;/code>&lt;/a>&lt;/li>
&lt;li>&lt;a href="#dataset-gtcars" id="toc-dataset-gtcars">&lt;span class="toc-section-number">10&lt;/span> Dataset &lt;code>gtcars&lt;/code>&lt;/a>&lt;/li>
&lt;li>&lt;a href="#dataset-boston" id="toc-dataset-boston">&lt;span class="toc-section-number">11&lt;/span> Dataset &lt;code>Boston&lt;/code>&lt;/a>&lt;/li>
&lt;li>&lt;a href="#dataset-teachingratings" id="toc-dataset-teachingratings">&lt;span class="toc-section-number">12&lt;/span> Dataset &lt;code>TeachingRatings&lt;/code>&lt;/a>&lt;/li>
&lt;li>&lt;a href="#results-overview" id="toc-results-overview">&lt;span class="toc-section-number">13&lt;/span> Results overview&lt;/a>&lt;/li>
&lt;li>&lt;a href="#conclusion" id="toc-conclusion">&lt;span class="toc-section-number">14&lt;/span> Conclusion&lt;/a>&lt;/li>
&lt;li>&lt;a href="#reproducibility" id="toc-reproducibility">&lt;span class="toc-section-number">15&lt;/span> Reproducibility&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="load-packages" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse) # data wrangling
library(rstanarm)
library(gt)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="motivation" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Motivation&lt;/h1>
&lt;p>&lt;code>stan_glm()&lt;/code> allows for setting a seed value thereby eliminating the variance induced by random numbers.
However, in case a seed is not used, how much variance is to be expected?
This is the research question of this analysis.&lt;/p></description></item><item><title>Tables, plotted as ggplot objects</title><link>https://sebastiansauer.github.io/data_se/2023/02/03/tables-plotted-as-ggplot-objects/</link><pubDate>Fri, 03 Feb 2023 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2023/02/03/tables-plotted-as-ggplot-objects/</guid><description>&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#load-packages" id="toc-load-packages">&lt;span class="toc-section-number">1&lt;/span> Load packages&lt;/a>&lt;/li>
&lt;li>&lt;a href="#show-case-1-grid.table" id="toc-show-case-1-grid.table">&lt;span class="toc-section-number">2&lt;/span> Show case 1: grid.table&lt;/a>&lt;/li>
&lt;li>&lt;a href="#show-case-2-tablegrob" id="toc-show-case-2-tablegrob">&lt;span class="toc-section-number">3&lt;/span> Show case 2: tableGrob&lt;/a>&lt;/li>
&lt;li>&lt;a href="#show-case-3-reduce-whitespace" id="toc-show-case-3-reduce-whitespace">&lt;span class="toc-section-number">4&lt;/span> Show case 3: Reduce whitespace&lt;/a>&lt;/li>
&lt;li>&lt;a href="#show-case-4-ggpubr" id="toc-show-case-4-ggpubr">&lt;span class="toc-section-number">5&lt;/span> Show case 4: ggpubr&lt;/a>&lt;/li>
&lt;li>&lt;a href="#reproducibility" id="toc-reproducibility">&lt;span class="toc-section-number">6&lt;/span> Reproducibility&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="load-packages" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse) # data wrangling
library(gridExtra)
library(grid)
library(gt)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="show-case-1-grid.table" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Show case 1: grid.table&lt;/h1>
&lt;pre class="r">&lt;code>d &amp;lt;- head(iris[,1:3])
grid.table(d)&lt;/code>&lt;/pre>
&lt;p>&lt;img src="https://sebastiansauer.github.io/data_se/2023/02/03/tables-plotted-as-ggplot-objects/index_files/figure-html/unnamed-chunk-1-1.png" width="100%" style="display: block; margin: auto;" />&lt;/p>
&lt;p>&lt;code>grid.table&lt;/code> does the job nicely.&lt;/p>
&lt;p>Just plotting give a somewhat too raw object:&lt;/p>
&lt;pre class="r">&lt;code>plot(tableGrob(d))&lt;/code>&lt;/pre>
&lt;p>&lt;img src="https://sebastiansauer.github.io/data_se/2023/02/03/tables-plotted-as-ggplot-objects/index_files/figure-html/unnamed-chunk-2-1.png" width="100%" style="display: block; margin: auto;" />&lt;/p>
&lt;/div>
&lt;div id="show-case-2-tablegrob" class="section level1" number="3">
&lt;h1>&lt;span class="header-section-number">3&lt;/span> Show case 2: tableGrob&lt;/h1>
&lt;p>The following R code is taken &lt;a href="https://stackoverflow.com/questions/68517917/r-ggplot-and-gt-outputs-how-can-i-combine-these-on-an-output-image">from this source&lt;/a>:&lt;/p></description></item><item><title>Playing around with spirographs</title><link>https://sebastiansauer.github.io/data_se/2023/01/30/playing-around-with-spirographs/</link><pubDate>Mon, 30 Jan 2023 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2023/01/30/playing-around-with-spirographs/</guid><description>&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#load-packages" id="toc-load-packages">&lt;span class="toc-section-number">1&lt;/span> Load packages&lt;/a>&lt;/li>
&lt;li>&lt;a href="#spiro" id="toc-spiro">&lt;span class="toc-section-number">2&lt;/span> Spiro&lt;/a>&lt;/li>
&lt;li>&lt;a href="#youre-my-favorite" id="toc-youre-my-favorite">&lt;span class="toc-section-number">3&lt;/span> You’re my favorite&lt;/a>&lt;/li>
&lt;li>&lt;a href="#reproducibility" id="toc-reproducibility">&lt;span class="toc-section-number">4&lt;/span> Reproducibility&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="load-packages" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse) # data wrangling
library(spiro)
library(viridisLite)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="spiro" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Spiro&lt;/h1>
&lt;p>These images and their code are taken from the &lt;a href="https://wjschne.github.io/spiro/articles/Gallery/Gallery.html">phantastic Spiro R package&lt;/a> bei &lt;a href="https://github.com/wjschne">W. J. Schneider&lt;/a>.&lt;/p>
&lt;/div>
&lt;div id="youre-my-favorite" class="section level1" number="3">
&lt;h1>&lt;span class="header-section-number">3&lt;/span> You’re my favorite&lt;/h1>
&lt;pre class="r">&lt;code>k &amp;lt;- 36
files &amp;lt;- paste0(&amp;quot;s&amp;quot;, 1:k, &amp;quot;.svg&amp;quot;)
pen_radii &amp;lt;- seq(3.8, 1.5, length.out = k)
alphas &amp;lt;- rep_len(c(0.85, rep(0.2, 4)), k)
colors &amp;lt;- rep_len(viridis(6, alpha = alphas, begin = 0, end = 1, direction = 1, option = &amp;quot;D&amp;quot;), k)

#colors &amp;lt;- rep_len(scico(6, palette = &amp;quot;devon&amp;quot;), k) %&amp;gt;% 
 # alpha(., alpha = alphas) 

tibble::tibble(
 file = files,
 pen_radius = pen_radii,
 colors = colors) %&amp;gt;%
 purrr::pmap_chr(
 spiro,
 fixed_radius = 7,
 cycling_radius = 4,
 rotation = -pi / 10,
 points_per_polygon = 500,
 draw_fills = T,
 xlim = c(-7, 7),
 ylim = c(-7, 7)) %&amp;gt;%
 image_merge(
 output = &amp;quot;youre_my_favorite.svg&amp;quot;) %&amp;gt;%
 add_lines(colors = c(rep(NA,k - 1), &amp;quot;gray&amp;quot;)) %&amp;gt;% 
 image_rotate(degrees = (1:k / 2.5)) %&amp;gt;% 
 add_background_gradient(
 colors = c(
 &amp;quot;#FFFFFF&amp;quot;,
 &amp;quot;#26588E&amp;quot;, 
 &amp;quot;#E5E3F9&amp;quot;,
 &amp;quot;#283568&amp;quot;,
 &amp;quot;#C8C3F3&amp;quot;),
 radius = 1, 
 rounding = 1, 
 stops = c(0.42,0.93,0.96,0.97,1))&lt;/code>&lt;/pre>
&lt;p>&lt;img src="bitmap.png" />&lt;/p></description></item><item><title>Differences according to importing CSV using different functions</title><link>https://sebastiansauer.github.io/data_se/2023/01/19/differences-according-to-importing-csv-using-different-functions/</link><pubDate>Thu, 19 Jan 2023 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2023/01/19/differences-according-to-importing-csv-using-different-functions/</guid><description>&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#load-packages" id="toc-load-packages">&lt;span class="toc-section-number">1&lt;/span> Load packages&lt;/a>&lt;/li>
&lt;li>&lt;a href="#motivation" id="toc-motivation">&lt;span class="toc-section-number">2&lt;/span> Motivation&lt;/a>&lt;/li>
&lt;li>&lt;a href="#data" id="toc-data">&lt;span class="toc-section-number">3&lt;/span> Data&lt;/a>&lt;/li>
&lt;li>&lt;a href="#method-1-read.csv" id="toc-method-1-read.csv">&lt;span class="toc-section-number">4&lt;/span> Method 1: &lt;code>read.csv&lt;/code>&lt;/a>&lt;/li>
&lt;li>&lt;a href="#method-2-read_csv" id="toc-method-2-read_csv">&lt;span class="toc-section-number">5&lt;/span> Method 2: &lt;code>read_csv&lt;/code>&lt;/a>&lt;/li>
&lt;li>&lt;a href="#method-3-data_read" id="toc-method-3-data_read">&lt;span class="toc-section-number">6&lt;/span> Method 3: &lt;code>data_read&lt;/code>&lt;/a>&lt;/li>
&lt;li>&lt;a href="#first-glimpse" id="toc-first-glimpse">&lt;span class="toc-section-number">7&lt;/span> First glimpse&lt;/a>&lt;/li>
&lt;li>&lt;a href="#hashes" id="toc-hashes">&lt;span class="toc-section-number">8&lt;/span> Hashes&lt;/a>&lt;/li>
&lt;li>&lt;a href="#not-exactly-identical" id="toc-not-exactly-identical">&lt;span class="toc-section-number">9&lt;/span> Not exactly identical&lt;/a>&lt;/li>
&lt;li>&lt;a href="#data-comparison" id="toc-data-comparison">&lt;span class="toc-section-number">10&lt;/span> Data comparison&lt;/a>&lt;/li>
&lt;li>&lt;a href="#conclusion" id="toc-conclusion">&lt;span class="toc-section-number">11&lt;/span> Conclusion&lt;/a>&lt;/li>
&lt;li>&lt;a href="#reproducibility" id="toc-reproducibility">&lt;span class="toc-section-number">12&lt;/span> Reproducibility&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="load-packages" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse) # data wrangling
library(easystats)
library(digest) # hashes&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="motivation" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Motivation&lt;/h1>
&lt;p>Importing a CSV file can yield to - slightly - different results, according to which functions are used for importing the file.
The question is whether the &lt;em>data&lt;/em> itself is constant across different methods,
which is a neccessary condition for reliable analysis,
or at least the importing function must be known for a reproducible analysis,
in case different data can result when different import functions are used.&lt;/p></description></item><item><title>A quick demo how to compute rowwise means with the tidyverse</title><link>https://sebastiansauer.github.io/data_se/2023/01/16/a-quick-demo-how-to-compute-rowwise-means-with-the-tidyverse/</link><pubDate>Mon, 16 Jan 2023 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2023/01/16/a-quick-demo-how-to-compute-rowwise-means-with-the-tidyverse/</guid><description>&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#load-packages" id="toc-load-packages">&lt;span class="toc-section-number">1&lt;/span> Load packages&lt;/a>&lt;/li>
&lt;li>&lt;a href="#motivation" id="toc-motivation">&lt;span class="toc-section-number">2&lt;/span> Motivation&lt;/a>&lt;/li>
&lt;li>&lt;a href="#minimal-example" id="toc-minimal-example">&lt;span class="toc-section-number">3&lt;/span> Minimal example&lt;/a>&lt;/li>
&lt;li>&lt;a href="#see-also" id="toc-see-also">&lt;span class="toc-section-number">4&lt;/span> See also&lt;/a>&lt;/li>
&lt;li>&lt;a href="#reproducibility" id="toc-reproducibility">&lt;span class="toc-section-number">5&lt;/span> Reproducibility&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="load-packages" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse) # data wrangling&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="motivation" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Motivation&lt;/h1>
&lt;p>Sometimes is is neccessary to compute functions, such as mean values, rowwise, ie., summing the values for multiple variables (&lt;code>my_vars&lt;/code>) for each observation.&lt;/p>
&lt;/div>
&lt;div id="minimal-example" class="section level1" number="3">
&lt;h1>&lt;span class="header-section-number">3&lt;/span> Minimal example&lt;/h1>
&lt;p>For the sake of simplicity, we’ll make use of the &lt;code>mtcars&lt;/code> dataset.&lt;/p>
&lt;pre class="r">&lt;code>data(mtcars)

my_vars &amp;lt;- c(&amp;quot;mpg&amp;quot;, &amp;quot;cyl&amp;quot;, &amp;quot;hp&amp;quot;)

mtcars &amp;lt;-
 mtcars |&amp;gt; 
 select(all_of(my_vars)) |&amp;gt; 
 rowwise() |&amp;gt; 
 mutate(mtcars_score = mean(c_across(all_of(my_vars)), na.rm = TRUE))

head(mtcars) # check
#&amp;gt; # A tibble: 6 × 4
#&amp;gt; # Rowwise: 
#&amp;gt; mpg cyl hp mtcars_score
#&amp;gt; &amp;lt;dbl&amp;gt; &amp;lt;dbl&amp;gt; &amp;lt;dbl&amp;gt; &amp;lt;dbl&amp;gt;
#&amp;gt; 1 21 6 110 45.7
#&amp;gt; 2 21 6 110 45.7
#&amp;gt; 3 22.8 4 93 39.9
#&amp;gt; 4 21.4 6 110 45.8
#&amp;gt; 5 18.7 8 175 67.2
#&amp;gt; 6 18.1 6 105 43.0&lt;/code>&lt;/pre>
&lt;p>Check:&lt;/p></description></item><item><title>Setting to NA, conditionally</title><link>https://sebastiansauer.github.io/data_se/2023/01/16/setting-to-na-conditionally/</link><pubDate>Mon, 16 Jan 2023 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2023/01/16/setting-to-na-conditionally/</guid><description>&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#load-packages" id="toc-load-packages">&lt;span class="toc-section-number">1&lt;/span> Load packages&lt;/a>&lt;/li>
&lt;li>&lt;a href="#motivation" id="toc-motivation">&lt;span class="toc-section-number">2&lt;/span> Motivation&lt;/a>&lt;/li>
&lt;li>&lt;a href="#minimal-example" id="toc-minimal-example">&lt;span class="toc-section-number">3&lt;/span> Minimal example&lt;/a>&lt;/li>
&lt;li>&lt;a href="#reproducibility" id="toc-reproducibility">&lt;span class="toc-section-number">4&lt;/span> Reproducibility&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="load-packages" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse) # data wrangling&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="motivation" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Motivation&lt;/h1>
&lt;p>Let’s assume we would like to change the values of multiple variables depending in the state of another variable.
For the sake of concreteness, let’s say we have some variable called &lt;code>data_trustworthiness&lt;/code>. If this variable (indicating whether or not we can have confidence in some other variables) has the value &lt;code>FALSE&lt;/code> for some cases, we would like to set the varialbe &lt;code>measure1&lt;/code> and &lt;code>measure2&lt;/code> to &lt;code>NA&lt;/code>, thus reflecting that the data from our measurements are not reliable.&lt;/p></description></item><item><title>Consistency of set.seed across different systems</title><link>https://sebastiansauer.github.io/data_se/2022/12/13/consistency-of-set-seed-across-different-systems/</link><pubDate>Tue, 13 Dec 2022 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2022/12/13/consistency-of-set-seed-across-different-systems/</guid><description>&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#load-packages" id="toc-load-packages">&lt;span class="toc-section-number">1&lt;/span> Load packages&lt;/a>&lt;/li>
&lt;li>&lt;a href="#motivation" id="toc-motivation">&lt;span class="toc-section-number">2&lt;/span> Motivation&lt;/a>&lt;/li>
&lt;li>&lt;a href="#user-error" id="toc-user-error">&lt;span class="toc-section-number">3&lt;/span> User error&lt;/a>&lt;/li>
&lt;li>&lt;a href="#your-help-needed" id="toc-your-help-needed">&lt;span class="toc-section-number">4&lt;/span> Your help needed&lt;/a>&lt;/li>
&lt;li>&lt;a href="#same-random-numbers" id="toc-same-random-numbers">&lt;span class="toc-section-number">5&lt;/span> Same random numbers&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#without-seed" id="toc-without-seed">&lt;span class="toc-section-number">5.1&lt;/span> Without seed&lt;/a>&lt;/li>
&lt;li>&lt;a href="#with-seed" id="toc-with-seed">&lt;span class="toc-section-number">5.2&lt;/span> With seed&lt;/a>&lt;/li>
&lt;li>&lt;a href="#using-a-hash" id="toc-using-a-hash">&lt;span class="toc-section-number">5.3&lt;/span> Using a hash&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#seeds-in-regression-models" id="toc-seeds-in-regression-models">&lt;span class="toc-section-number">6&lt;/span> Seeds in regression models&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#lm" id="toc-lm">&lt;span class="toc-section-number">6.1&lt;/span> lm&lt;/a>&lt;/li>
&lt;li>&lt;a href="#stan-mtcars" id="toc-stan-mtcars">&lt;span class="toc-section-number">6.2&lt;/span> Stan mtcars&lt;/a>&lt;/li>
&lt;li>&lt;a href="#stan-penguins" id="toc-stan-penguins">&lt;span class="toc-section-number">6.3&lt;/span> Stan penguins&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#session-info" id="toc-session-info">&lt;span class="toc-section-number">7&lt;/span> Session info&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="load-packages" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse) # data wrangling
library(digest)
library(rstanarm)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="motivation" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Motivation&lt;/h1>
&lt;p>Reproducibility of results is a major concern in science and industry alike.
However, there are numerous pitfalls which may threaten reproducibility.
This post explores one possible issue - the fixation of start values of random numbers drawn by R.&lt;/p></description></item><item><title>Plot timelines using ggplot</title><link>https://sebastiansauer.github.io/data_se/2022/11/30/plot-timelines-using-ggplot/</link><pubDate>Wed, 30 Nov 2022 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2022/11/30/plot-timelines-using-ggplot/</guid><description>&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#load-packages" id="toc-load-packages">&lt;span class="toc-section-number">1&lt;/span> Load packages&lt;/a>&lt;/li>
&lt;li>&lt;a href="#motivation" id="toc-motivation">&lt;span class="toc-section-number">2&lt;/span> Motivation&lt;/a>&lt;/li>
&lt;li>&lt;a href="#sample-data" id="toc-sample-data">&lt;span class="toc-section-number">3&lt;/span> Sample data&lt;/a>&lt;/li>
&lt;li>&lt;a href="#visualization" id="toc-visualization">&lt;span class="toc-section-number">4&lt;/span> Visualization&lt;/a>&lt;/li>
&lt;li>&lt;a href="#debrief" id="toc-debrief">&lt;span class="toc-section-number">5&lt;/span> Debrief&lt;/a>&lt;/li>
&lt;li>&lt;a href="#reproducibility" id="toc-reproducibility">&lt;span class="toc-section-number">6&lt;/span> Reproducibility&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="load-packages" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse) # data wrangling
library(vistime) # time line&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="motivation" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Motivation&lt;/h1>
&lt;p>For project planing,
a visualization of some time line is often useful.
If it’s not the dates but rather the steps of a process,
a graph of steps is more appropriate.
However, if the sequence of steps is simple and rather linear,
and the dates are the important piece of information to be transmitted,
a kind of &lt;em>timeline&lt;/em> graph is warranted.&lt;/p></description></item><item><title>Accessing Google Trends</title><link>https://sebastiansauer.github.io/data_se/2022/11/04/accessing-google-trends/</link><pubDate>Fri, 04 Nov 2022 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2022/11/04/accessing-google-trends/</guid><description>&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#load-packages" id="toc-load-packages">&lt;span class="toc-section-number">1&lt;/span> Load packages&lt;/a>&lt;/li>
&lt;li>&lt;a href="#motivation" id="toc-motivation">&lt;span class="toc-section-number">2&lt;/span> Motivation&lt;/a>&lt;/li>
&lt;li>&lt;a href="#restrictions-and-quotas" id="toc-restrictions-and-quotas">&lt;span class="toc-section-number">3&lt;/span> Restrictions and quotas&lt;/a>&lt;/li>
&lt;li>&lt;a href="#access-via-r" id="toc-access-via-r">&lt;span class="toc-section-number">4&lt;/span> Access via R&lt;/a>&lt;/li>
&lt;li>&lt;a href="#options" id="toc-options">&lt;span class="toc-section-number">5&lt;/span> Options&lt;/a>&lt;/li>
&lt;li>&lt;a href="#get-data" id="toc-get-data">&lt;span class="toc-section-number">6&lt;/span> Get data&lt;/a>&lt;/li>
&lt;li>&lt;a href="#plot-it" id="toc-plot-it">&lt;span class="toc-section-number">7&lt;/span> Plot it&lt;/a>&lt;/li>
&lt;li>&lt;a href="#reproducibility" id="toc-reproducibility">&lt;span class="toc-section-number">8&lt;/span> Reproducibility&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="load-packages" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse) # data wrangling&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="motivation" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Motivation&lt;/h1>
&lt;p>&lt;a href="https://trends.google.com/">Google Trends&lt;/a> is, according to &lt;a href="https://en.wikipedia.org/wiki/Google_Trends">Wikipedia&lt;/a>:&lt;/p>
&lt;blockquote>
&lt;p>Google Trends is a website by Google that analyzes the popularity of top search queries in Google Search across various regions and languages. The website uses graphs to compare the search volume of different queries over time.On August 5, 2008, Google launched Google Insights for Search, a more sophisticated and advanced service displaying search trends data. On September 27, 2012, Google merged Google Insights for Search into Google Trends.[1]&lt;/p></description></item><item><title>Programmatically plotting with ggplot2</title><link>https://sebastiansauer.github.io/data_se/2022/09/28/programmatically-plotting-with-ggplot2/</link><pubDate>Wed, 28 Sep 2022 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2022/09/28/programmatically-plotting-with-ggplot2/</guid><description>&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#setup" id="toc-setup">&lt;span class="toc-section-number">1&lt;/span> Setup&lt;/a>&lt;/li>
&lt;li>&lt;a href="#lets-go" id="toc-lets-go">&lt;span class="toc-section-number">2&lt;/span> Let’s go&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#way-1" id="toc-way-1">&lt;span class="toc-section-number">2.1&lt;/span> Way 1&lt;/a>&lt;/li>
&lt;li>&lt;a href="#way-2" id="toc-way-2">&lt;span class="toc-section-number">2.2&lt;/span> Way 2&lt;/a>&lt;/li>
&lt;li>&lt;a href="#way-2-1" id="toc-way-2-1">&lt;span class="toc-section-number">2.3&lt;/span> Way 2&lt;/a>&lt;/li>
&lt;li>&lt;a href="#way-3" id="toc-way-3">&lt;span class="toc-section-number">2.4&lt;/span> Way 3&lt;/a>&lt;/li>
&lt;li>&lt;a href="#way-4" id="toc-way-4">&lt;span class="toc-section-number">2.5&lt;/span> Way 4&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#further-reading" id="toc-further-reading">&lt;span class="toc-section-number">3&lt;/span> Further reading&lt;/a>&lt;/li>
&lt;li>&lt;a href="#reproducibility" id="toc-reproducibility">&lt;span class="toc-section-number">4&lt;/span> Reproducibility&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="setup" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Setup&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse) # data wrangling
library(easystats) # comfort in stats&lt;/code>&lt;/pre>
&lt;pre class="r">&lt;code>data(mtcars)&lt;/code>&lt;/pre>
&lt;p>In essence,
we want to build this kind of plot programmatically:&lt;/p>
&lt;pre class="r">&lt;code>mtcars %&amp;gt;% 
 ggplot(aes(x=hp)) +
 geom_histogram()&lt;/code>&lt;/pre>
&lt;p>&lt;img src="https://sebastiansauer.github.io/data_se/2022/09/28/programmatically-plotting-with-ggplot2/index_files/figure-html/unnamed-chunk-2-1.png" width="100%" style="display: block; margin: auto;" />&lt;/p>
&lt;/div>
&lt;div id="lets-go" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Let’s go&lt;/h1>
&lt;div id="way-1" class="section level2" number="2.1">
&lt;h2>&lt;span class="header-section-number">2.1&lt;/span> Way 1&lt;/h2>
&lt;p>Let’s use unquoted variable names.&lt;/p></description></item><item><title>Some ways to plot the distribution of each variable of a data frame</title><link>https://sebastiansauer.github.io/data_se/2022/09/26/some-ways-to-plot-the-distribution-of-each-variable-of-a-data-frame/</link><pubDate>Mon, 26 Sep 2022 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2022/09/26/some-ways-to-plot-the-distribution-of-each-variable-of-a-data-frame/</guid><description>&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#motivation" id="toc-motivation">&lt;span class="toc-section-number">1&lt;/span> Motivation&lt;/a>&lt;/li>
&lt;li>&lt;a href="#load-packages" id="toc-load-packages">&lt;span class="toc-section-number">2&lt;/span> Load packages&lt;/a>&lt;/li>
&lt;li>&lt;a href="#load-data" id="toc-load-data">&lt;span class="toc-section-number">3&lt;/span> Load data&lt;/a>&lt;/li>
&lt;li>&lt;a href="#lets-plot" id="toc-lets-plot">&lt;span class="toc-section-number">4&lt;/span> Let’s plot&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#way-1" id="toc-way-1">&lt;span class="toc-section-number">4.1&lt;/span> Way 1&lt;/a>&lt;/li>
&lt;li>&lt;a href="#way-2" id="toc-way-2">&lt;span class="toc-section-number">4.2&lt;/span> Way 2&lt;/a>&lt;/li>
&lt;li>&lt;a href="#way-3" id="toc-way-3">&lt;span class="toc-section-number">4.3&lt;/span> Way 3&lt;/a>&lt;/li>
&lt;li>&lt;a href="#way-4" id="toc-way-4">&lt;span class="toc-section-number">4.4&lt;/span> Way 4&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#reproducibility" id="toc-reproducibility">&lt;span class="toc-section-number">5&lt;/span> Reproducibility&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="motivation" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Motivation&lt;/h1>
&lt;p>Often times, in explorative data analysis, one would like to plot the distribution of the relevant variables.
Whereas ggplot provides handy tools to plot &lt;em>one&lt;/em> variable after each other,
it would come handy to plot ’em all in one go.&lt;/p>
&lt;p>Of course, there are many ways to achieve this comfort. This posts presents some of them in brevity.&lt;/p></description></item><item><title>Great open-access data sets of public interest</title><link>https://sebastiansauer.github.io/data_se/2022/09/12/great-open-access-data-sets-of-public-interest/</link><pubDate>Mon, 12 Sep 2022 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2022/09/12/great-open-access-data-sets-of-public-interest/</guid><description>&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#data" id="toc-data">&lt;span class="toc-section-number">1&lt;/span> Data&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#licences" id="toc-licences">&lt;span class="toc-section-number">1.1&lt;/span> Licences&lt;/a>&lt;/li>
&lt;li>&lt;a href="#general" id="toc-general">&lt;span class="toc-section-number">1.2&lt;/span> General&lt;/a>&lt;/li>
&lt;li>&lt;a href="#environment" id="toc-environment">&lt;span class="toc-section-number">1.3&lt;/span> Environment&lt;/a>&lt;/li>
&lt;li>&lt;a href="#health" id="toc-health">&lt;span class="toc-section-number">1.4&lt;/span> Health&lt;/a>&lt;/li>
&lt;li>&lt;a href="#psychology" id="toc-psychology">&lt;span class="toc-section-number">1.5&lt;/span> Psychology&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="data" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Data&lt;/h1>
&lt;p>This posts lists some great open-access data sets of public or broad interest.
This list is by no means comprehensiv, it’s just a casual curation of interesting sources.
Note that this post is not updated, so more frequent releases than documented here are possible.&lt;/p>
&lt;p>You’ll find both links to repositories as well as to particular datasets, in no special order.&lt;/p></description></item><item><title>FontAwesome in ggplot</title><link>https://sebastiansauer.github.io/data_se/2022/07/27/fontawesome-in-ggplot/</link><pubDate>Wed, 27 Jul 2022 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2022/07/27/fontawesome-in-ggplot/</guid><description>&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#load-packages" id="toc-load-packages">&lt;span class="toc-section-number">1&lt;/span> Load packages&lt;/a>&lt;/li>
&lt;li>&lt;a href="#reproducibility" id="toc-reproducibility">&lt;span class="toc-section-number">2&lt;/span> Reproducibility&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="load-packages" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse) # data wrangling&lt;/code>&lt;/pre>
&lt;p>Use Case&lt;/p>
&lt;p>Sometimes it is nice to decorate your posts with some &lt;a href="https://fontawesome.com/">FontAwesome&lt;/a> Icons.&lt;/p>
&lt;p>The easiest way is to use &lt;code>{fontawesome}&lt;/code> with the &lt;code>fa()&lt;/code> functin.&lt;/p>
&lt;p>However, to get images instead of a font, try the following appraoch:&lt;/p>
&lt;pre class="r">&lt;code>library(emojifont)
library(patchwork)
p1 &amp;lt;- ggplot() + geom_fontawesome(&amp;quot;fa-bolt&amp;quot;, color=&amp;#39;steelblue&amp;#39;) + theme_void() 
p2 &amp;lt;- ggplot() + geom_fontawesome(&amp;quot;fa-rocket&amp;quot;, color = &amp;quot;steelblue&amp;quot;) + theme_void() 

p1 + p2&lt;/code>&lt;/pre>
&lt;p>&lt;img src="https://sebastiansauer.github.io/data_se/2022/07/27/fontawesome-in-ggplot/index_files/figure-html/unnamed-chunk-1-1.png" width="100%" style="display: block; margin: auto;" />&lt;/p></description></item><item><title>FontAwesome in R and R Markdown</title><link>https://sebastiansauer.github.io/data_se/2022/07/27/fontawesome-in-r-and-r-markdown/</link><pubDate>Wed, 27 Jul 2022 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2022/07/27/fontawesome-in-r-and-r-markdown/</guid><description>&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#load-packages" id="toc-load-packages">&lt;span class="toc-section-number">1&lt;/span> Load packages&lt;/a>&lt;/li>
&lt;li>&lt;a href="#use-case" id="toc-use-case">&lt;span class="toc-section-number">2&lt;/span> Use Case&lt;/a>&lt;/li>
&lt;li>&lt;a href="#way" id="toc-way">&lt;span class="toc-section-number">3&lt;/span> Way&lt;/a>&lt;/li>
&lt;li>&lt;a href="#reproducibility" id="toc-reproducibility">&lt;span class="toc-section-number">4&lt;/span> Reproducibility&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="load-packages" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse) # data wrangling&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="use-case" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Use Case&lt;/h1>
&lt;p>Some times some nice emojis or icons are of benefit for your new post, right?&lt;/p>
&lt;p>But, what’s a useful way to implement icons?&lt;/p>
&lt;/div>
&lt;div id="way" class="section level1" number="3">
&lt;h1>&lt;span class="header-section-number">3&lt;/span> Way&lt;/h1>
&lt;p>Here’s a quick way of incorporating &lt;a href="https://fontawesome.com/">FontAwesome&lt;/a> icons to your RMarkdown document:&lt;/p>
&lt;pre class="markdown">&lt;code>
&amp;lt;center&amp;gt;
&amp;lt;font size=&amp;quot;15&amp;quot;&amp;gt; 

```r
library(fontawesome)
fa(&amp;quot;r-project&amp;quot;, fill = &amp;quot;steelblue&amp;quot;)
fa(&amp;quot;bolt-lightning&amp;quot;, fill = &amp;quot;steelblue&amp;quot;)
fa(&amp;quot;discourse&amp;quot;, fill = &amp;quot;steelblue&amp;quot;)
fa(&amp;quot;rocket&amp;quot;, fill = &amp;quot;steelblue&amp;quot;)
```


&amp;lt;/font&amp;gt;
&amp;lt;/center&amp;gt;&lt;/code>&lt;/pre>
&lt;p>Which renders as:&lt;/p></description></item><item><title>German weather</title><link>https://sebastiansauer.github.io/data_se/2022/07/24/german-weather/</link><pubDate>Sun, 24 Jul 2022 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2022/07/24/german-weather/</guid><description>&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#load-packages" id="toc-load-packages">&lt;span class="toc-section-number">1&lt;/span> Load packages&lt;/a>&lt;/li>
&lt;li>&lt;a href="#motivation" id="toc-motivation">&lt;span class="toc-section-number">2&lt;/span> Motivation&lt;/a>&lt;/li>
&lt;li>&lt;a href="#load-data" id="toc-load-data">&lt;span class="toc-section-number">3&lt;/span> Load data&lt;/a>&lt;/li>
&lt;li>&lt;a href="#main-temperature-trajectory-over-time" id="toc-main-temperature-trajectory-over-time">&lt;span class="toc-section-number">4&lt;/span> Main temperature trajectory over time&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#visualization" id="toc-visualization">&lt;span class="toc-section-number">4.1&lt;/span> Visualization&lt;/a>&lt;/li>
&lt;li>&lt;a href="#linear-model" id="toc-linear-model">&lt;span class="toc-section-number">4.2&lt;/span> Linear model&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#temperature-change-per-month" id="toc-temperature-change-per-month">&lt;span class="toc-section-number">5&lt;/span> Temperature change per month&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#vis-1-change-per-month-for-whole-of-germany" id="toc-vis-1-change-per-month-for-whole-of-germany">&lt;span class="toc-section-number">5.1&lt;/span> Vis 1: Change per Month for whole of Germany&lt;/a>&lt;/li>
&lt;li>&lt;a href="#linear-model-1" id="toc-linear-model-1">&lt;span class="toc-section-number">5.2&lt;/span> Linear model&lt;/a>&lt;/li>
&lt;li>&lt;a href="#vis-2-trend-by-bundesland" id="toc-vis-2-trend-by-bundesland">&lt;span class="toc-section-number">5.3&lt;/span> Vis 2: Trend by Bundesland&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#change-per-decade" id="toc-change-per-decade">&lt;span class="toc-section-number">6&lt;/span> Change per decade&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#vis-1" id="toc-vis-1">&lt;span class="toc-section-number">6.1&lt;/span> Vis 1&lt;/a>&lt;/li>
&lt;li>&lt;a href="#vis-2-temperature-change-per-decade" id="toc-vis-2-temperature-change-per-decade">&lt;span class="toc-section-number">6.2&lt;/span> Vis 2: Temperature change per decade&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#change-in-variability" id="toc-change-in-variability">&lt;span class="toc-section-number">7&lt;/span> Change in variability&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#vis" id="toc-vis">&lt;span class="toc-section-number">7.1&lt;/span> Vis&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#debrief" id="toc-debrief">&lt;span class="toc-section-number">8&lt;/span> Debrief&lt;/a>&lt;/li>
&lt;li>&lt;a href="#reproducibility" id="toc-reproducibility">&lt;span class="toc-section-number">9&lt;/span> Reproducibility&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="load-packages" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse) # data wrangling
library(easystats)
library(ggplot2); theme_set(theme_minimal()) # ggplot theme&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="motivation" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Motivation&lt;/h1>
&lt;p>Let’s explore the change over time in German weather.
We are not pretending doing real meteorology here; rather, we are playing around a bit.
At the very least, we’ll do over own analyses, so we know what’s going in.
Data stems from &lt;a href="https://www.dwd.de/DE/Home/home_node.html">Deutscher Wetter Diensts, DWD&lt;/a>.&lt;/p></description></item><item><title>Minimal tidymodels example with the Lasso</title><link>https://sebastiansauer.github.io/data_se/2022/07/24/minimal-tidymodels-example-with-the-lasso/</link><pubDate>Sun, 24 Jul 2022 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2022/07/24/minimal-tidymodels-example-with-the-lasso/</guid><description>&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#intro" id="toc-intro">&lt;span class="toc-section-number">1&lt;/span> Intro&lt;/a>&lt;/li>
&lt;li>&lt;a href="#load-packages" id="toc-load-packages">&lt;span class="toc-section-number">2&lt;/span> Load packages&lt;/a>&lt;/li>
&lt;li>&lt;a href="#data" id="toc-data">&lt;span class="toc-section-number">3&lt;/span> Data&lt;/a>&lt;/li>
&lt;li>&lt;a href="#minimal-code-for-fitting-a-model" id="toc-minimal-code-for-fitting-a-model">&lt;span class="toc-section-number">4&lt;/span> Minimal code for fitting a model&lt;/a>&lt;/li>
&lt;li>&lt;a href="#results" id="toc-results">&lt;span class="toc-section-number">5&lt;/span> Results&lt;/a>&lt;/li>
&lt;li>&lt;a href="#reproducibility" id="toc-reproducibility">&lt;span class="toc-section-number">6&lt;/span> Reproducibility&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="intro" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Intro&lt;/h1>
&lt;p>In this post, we try to find a minimal setup for running/fitting a predictive model using the tidymodels approach.&lt;/p>
&lt;/div>
&lt;div id="load-packages" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse) # data wrangling
library(tidymodels)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="data" class="section level1" number="3">
&lt;h1>&lt;span class="header-section-number">3&lt;/span> Data&lt;/h1>
&lt;pre class="r">&lt;code>data(&amp;quot;penguins&amp;quot;, package = &amp;quot;modeldata&amp;quot;)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="minimal-code-for-fitting-a-model" class="section level1" number="4">
&lt;h1>&lt;span class="header-section-number">4&lt;/span> Minimal code for fitting a model&lt;/h1>
&lt;pre class="r">&lt;code>m1 &amp;lt;- linear_reg(engine = &amp;quot;glmnet&amp;quot;, penalty = 1, mixture = 1) %&amp;gt;% 
 fit(body_mass_g ~ ., data = penguins)&lt;/code>&lt;/pre>
&lt;p>Note that, for simplicity, we do not care about cross-validation, tuning and preprocessing.
In particular, we should normalize the metric predictors and dummytize the nominmal predictors.&lt;/p></description></item><item><title>Penguins Lasso with Tidymodels</title><link>https://sebastiansauer.github.io/data_se/2022/07/24/penguins-lasso-with-tidymodels/</link><pubDate>Sun, 24 Jul 2022 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2022/07/24/penguins-lasso-with-tidymodels/</guid><description>&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#load-packages" id="toc-load-packages">&lt;span class="toc-section-number">1&lt;/span> Load packages&lt;/a>&lt;/li>
&lt;li>&lt;a href="#data" id="toc-data">&lt;span class="toc-section-number">2&lt;/span> Data&lt;/a>&lt;/li>
&lt;li>&lt;a href="#a-bit-more-than-minimal" id="toc-a-bit-more-than-minimal">&lt;span class="toc-section-number">3&lt;/span> A bit more than minimal&lt;/a>&lt;/li>
&lt;li>&lt;a href="#results" id="toc-results">&lt;span class="toc-section-number">4&lt;/span> Results&lt;/a>&lt;/li>
&lt;li>&lt;a href="#extract-fit" id="toc-extract-fit">&lt;span class="toc-section-number">5&lt;/span> Extract fit&lt;/a>&lt;/li>
&lt;li>&lt;a href="#reproducibility" id="toc-reproducibility">&lt;span class="toc-section-number">6&lt;/span> Reproducibility&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="load-packages" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse) # data wrangling
library(tidymodels)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="data" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Data&lt;/h1>
&lt;pre class="r">&lt;code>data(&amp;quot;penguins&amp;quot;, package = &amp;quot;modeldata&amp;quot;)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="a-bit-more-than-minimal" class="section level1" number="3">
&lt;h1>&lt;span class="header-section-number">3&lt;/span> A bit more than minimal&lt;/h1>
&lt;pre class="r">&lt;code>rec1 &amp;lt;-
 recipe(body_mass_g ~ ., data = penguins) %&amp;gt;% 
 step_dummy(all_nominal()) %&amp;gt;% 
 step_normalize(all_numeric_predictors()) %&amp;gt;% 
 step_nzv(all_numeric_predictors()) %&amp;gt;% 
 step_naomit(all_predictors())&lt;/code>&lt;/pre>
&lt;p>Checks:&lt;/p>
&lt;pre class="r">&lt;code>summary(rec1)
#&amp;gt; # A tibble: 7 × 4
#&amp;gt; variable type role source 
#&amp;gt; &amp;lt;chr&amp;gt; &amp;lt;chr&amp;gt; &amp;lt;chr&amp;gt; &amp;lt;chr&amp;gt; 
#&amp;gt; 1 species nominal predictor original
#&amp;gt; 2 island nominal predictor original
#&amp;gt; 3 bill_length_mm numeric predictor original
#&amp;gt; 4 bill_depth_mm numeric predictor original
#&amp;gt; 5 flipper_length_mm numeric predictor original
#&amp;gt; 6 sex nominal predictor original
#&amp;gt; 7 body_mass_g numeric outcome original&lt;/code>&lt;/pre>
&lt;pre class="r">&lt;code>tidy(rec1)
#&amp;gt; # A tibble: 5 × 6
#&amp;gt; number operation type trained skip id 
#&amp;gt; &amp;lt;int&amp;gt; &amp;lt;chr&amp;gt; &amp;lt;chr&amp;gt; &amp;lt;lgl&amp;gt; &amp;lt;lgl&amp;gt; &amp;lt;chr&amp;gt; 
#&amp;gt; 1 1 step dummy FALSE FALSE dummy_rc5a2 
#&amp;gt; 2 2 step normalize FALSE FALSE normalize_U3yg4
#&amp;gt; 3 3 step nzv FALSE FALSE nzv_vruQ8 
#&amp;gt; 4 4 step naomit FALSE TRUE naomit_PqP3J 
#&amp;gt; 5 5 step novel FALSE FALSE novel_6pjBL&lt;/code>&lt;/pre>
&lt;pre class="r">&lt;code>rec1 %&amp;gt;% 
 prep() %&amp;gt;% 
 bake(new_data = NULL) %&amp;gt;% 
 head()
#&amp;gt; # A tibble: 6 × 9
#&amp;gt; bill_length_mm bill_depth_mm flipper_length_mm body_mass_g species_Chinstrap
#&amp;gt; &amp;lt;dbl&amp;gt; &amp;lt;dbl&amp;gt; &amp;lt;dbl&amp;gt; &amp;lt;int&amp;gt; &amp;lt;dbl&amp;gt;
#&amp;gt; 1 -0.883 0.784 -1.42 3750 -0.496
#&amp;gt; 2 -0.810 0.126 -1.06 3800 -0.496
#&amp;gt; 3 -0.663 0.430 -0.421 3250 -0.496
#&amp;gt; 4 -1.32 1.09 -0.563 3450 -0.496
#&amp;gt; 5 -0.847 1.75 -0.776 3650 -0.496
#&amp;gt; 6 -0.920 0.329 -1.42 3625 -0.496
#&amp;gt; # … with 4 more variables: species_Gentoo &amp;lt;dbl&amp;gt;, island_Dream &amp;lt;dbl&amp;gt;,
#&amp;gt; # island_Torgersen &amp;lt;dbl&amp;gt;, sex_male &amp;lt;dbl&amp;gt;&lt;/code>&lt;/pre>
&lt;pre class="r">&lt;code>wf1 &amp;lt;-
 workflow() %&amp;gt;% 
 add_model(spec = linear_reg(engine = &amp;quot;glmnet&amp;quot;, mixture = 1, penalty = 1)) %&amp;gt;% 
 add_recipe(recipe = rec1)&lt;/code>&lt;/pre>
&lt;pre class="r">&lt;code>m2 &amp;lt;- wf1 %&amp;gt;% 
 fit(data = penguins)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="results" class="section level1" number="4">
&lt;h1>&lt;span class="header-section-number">4&lt;/span> Results&lt;/h1>
&lt;pre class="r">&lt;code>tidy(m2)
#&amp;gt; # A tibble: 9 × 3
#&amp;gt; term estimate penalty
#&amp;gt; &amp;lt;chr&amp;gt; &amp;lt;dbl&amp;gt; &amp;lt;dbl&amp;gt;
#&amp;gt; 1 (Intercept) 4208. 1
#&amp;gt; 2 bill_length_mm 96.0 1
#&amp;gt; 3 bill_depth_mm 123. 1
#&amp;gt; 4 flipper_length_mm 232. 1
#&amp;gt; 5 species_Chinstrap -101. 1
#&amp;gt; 6 species_Gentoo 465. 1
#&amp;gt; 7 island_Dream -5.44 1
#&amp;gt; 8 island_Torgersen -15.3 1
#&amp;gt; 9 sex_male 197. 1&lt;/code>&lt;/pre>
&lt;p>In case some predictor beta has been shrunken to zero, it would be noted here.&lt;/p></description></item><item><title>Preparing German weather data</title><link>https://sebastiansauer.github.io/data_se/2022/07/24/preparing-german-weather-data/</link><pubDate>Sun, 24 Jul 2022 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2022/07/24/preparing-german-weather-data/</guid><description>&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#load-packages" id="toc-load-packages">&lt;span class="toc-section-number">1&lt;/span> Load packages&lt;/a>&lt;/li>
&lt;li>&lt;a href="#motivation" id="toc-motivation">&lt;span class="toc-section-number">2&lt;/span> Motivation&lt;/a>&lt;/li>
&lt;li>&lt;a href="#licence" id="toc-licence">&lt;span class="toc-section-number">3&lt;/span> Licence&lt;/a>&lt;/li>
&lt;li>&lt;a href="#its-a-playful-approach" id="toc-its-a-playful-approach">&lt;span class="toc-section-number">4&lt;/span> It’s a playful approach&lt;/a>&lt;/li>
&lt;li>&lt;a href="#download-data" id="toc-download-data">&lt;span class="toc-section-number">5&lt;/span> Download data&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#air-temperature-means" id="toc-air-temperature-means">&lt;span class="toc-section-number">5.1&lt;/span> Air temperature means&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#download-multiple-files-and-bind-them-together-rowwise" id="toc-download-multiple-files-and-bind-them-together-rowwise">&lt;span class="toc-section-number">6&lt;/span> Download multiple files and bind them together rowwise&lt;/a>&lt;/li>
&lt;li>&lt;a href="#format-to-long" id="toc-format-to-long">&lt;span class="toc-section-number">7&lt;/span> Format to long&lt;/a>&lt;/li>
&lt;li>&lt;a href="#more-post-processing" id="toc-more-post-processing">&lt;span class="toc-section-number">8&lt;/span> More post-processing&lt;/a>&lt;/li>
&lt;li>&lt;a href="#save-to-disk" id="toc-save-to-disk">&lt;span class="toc-section-number">9&lt;/span> Save to disk&lt;/a>&lt;/li>
&lt;li>&lt;a href="#precipitation" id="toc-precipitation">&lt;span class="toc-section-number">10&lt;/span> Precipitation&lt;/a>&lt;/li>
&lt;li>&lt;a href="#debrief" id="toc-debrief">&lt;span class="toc-section-number">11&lt;/span> Debrief&lt;/a>&lt;/li>
&lt;li>&lt;a href="#reproducibility" id="toc-reproducibility">&lt;span class="toc-section-number">12&lt;/span> Reproducibility&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="load-packages" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse) # data wrangling
library(glue)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="motivation" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Motivation&lt;/h1>
&lt;p>In this post, we’ll prepare official German weather data. All data are accessed from &lt;a href="https://www.dwd.de/DE/Home/home_node.html">DWD&lt;/a>.&lt;/p></description></item><item><title>Free resources for aspiring data adepts</title><link>https://sebastiansauer.github.io/data_se/2022/06/13/free-resources-for-aspiring-data-adepts/</link><pubDate>Mon, 13 Jun 2022 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2022/06/13/free-resources-for-aspiring-data-adepts/</guid><description>&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#why-data-science" id="toc-why-data-science">&lt;span class="toc-section-number">1&lt;/span> Why data science?&lt;/a>&lt;/li>
&lt;li>&lt;a href="#free-resources-overview" id="toc-free-resources-overview">&lt;span class="toc-section-number">2&lt;/span> Free resources overview&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#machine-learning-conceps" id="toc-machine-learning-conceps">&lt;span class="toc-section-number">2.1&lt;/span> Machine learning conceps&lt;/a>&lt;/li>
&lt;li>&lt;a href="#math-basics" id="toc-math-basics">&lt;span class="toc-section-number">2.2&lt;/span> Math basics&lt;/a>&lt;/li>
&lt;li>&lt;a href="#r-basics" id="toc-r-basics">&lt;span class="toc-section-number">2.3&lt;/span> R basics&lt;/a>&lt;/li>
&lt;li>&lt;a href="#machine-learning-framework-with-r" id="toc-machine-learning-framework-with-r">&lt;span class="toc-section-number">2.4&lt;/span> Machine learning framework with R&lt;/a>&lt;/li>
&lt;li>&lt;a href="#r-online-environment" id="toc-r-online-environment">&lt;span class="toc-section-number">2.5&lt;/span> R online environment&lt;/a>&lt;/li>
&lt;li>&lt;a href="#online-course" id="toc-online-course">&lt;span class="toc-section-number">2.6&lt;/span> Online course&lt;/a>&lt;/li>
&lt;li>&lt;a href="#beautiful-intuition" id="toc-beautiful-intuition">&lt;span class="toc-section-number">2.7&lt;/span> Beautiful intuition&lt;/a>&lt;/li>
&lt;li>&lt;a href="#blogs" id="toc-blogs">&lt;span class="toc-section-number">2.8&lt;/span> Blogs&lt;/a>&lt;/li>
&lt;li>&lt;a href="#help" id="toc-help">&lt;span class="toc-section-number">2.9&lt;/span> Help&lt;/a>&lt;/li>
&lt;li>&lt;a href="#youtube-channels" id="toc-youtube-channels">&lt;span class="toc-section-number">2.10&lt;/span> YouTube channels&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="why-data-science" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Why data science?&lt;/h1>
&lt;p>Data science is of of the most vibrating fields of research and industries at present.
Its ubiquity and importance is likely on the rise.
Due to its importance, it’s a great place for vivid minds to contribute and to develop.
Joining this field allows to participate in of the leadings fields allows for personal growth and give access to a vibrant community.
Of course, there are other highly exciting fields too!&lt;/p></description></item><item><title>Vorher-Nachher-Messung und Vergleich zwischen Gruppen</title><link>https://sebastiansauer.github.io/data_se/2022/06/04/vorher-nachher-messung-und-vergleich-zwischen-gruppen/</link><pubDate>Sat, 04 Jun 2022 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2022/06/04/vorher-nachher-messung-und-vergleich-zwischen-gruppen/</guid><description>&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#load-packages" id="toc-load-packages">&lt;span class="toc-section-number">1&lt;/span> Load packages&lt;/a>&lt;/li>
&lt;li>&lt;a href="#forschungsfrage" id="toc-forschungsfrage">&lt;span class="toc-section-number">2&lt;/span> Forschungsfrage&lt;/a>&lt;/li>
&lt;li>&lt;a href="#simulierte-daten" id="toc-simulierte-daten">&lt;span class="toc-section-number">3&lt;/span> Simulierte Daten&lt;/a>&lt;/li>
&lt;li>&lt;a href="#differenzwert-berechnen" id="toc-differenzwert-berechnen">&lt;span class="toc-section-number">4&lt;/span> Differenzwert berechnen&lt;/a>&lt;/li>
&lt;li>&lt;a href="#visualisieren" id="toc-visualisieren">&lt;span class="toc-section-number">5&lt;/span> Visualisieren&lt;/a>&lt;/li>
&lt;li>&lt;a href="#deskriptive-statistik" id="toc-deskriptive-statistik">&lt;span class="toc-section-number">6&lt;/span> Deskriptive Statistik&lt;/a>&lt;/li>
&lt;li>&lt;a href="#deskriptive-statistik-als-schöne-tabelle" id="toc-deskriptive-statistik-als-schöne-tabelle">&lt;span class="toc-section-number">7&lt;/span> Deskriptive Statistik als schöne Tabelle&lt;/a>&lt;/li>
&lt;li>&lt;a href="#cohens-d" id="toc-cohens-d">&lt;span class="toc-section-number">8&lt;/span> Cohens d&lt;/a>&lt;/li>
&lt;li>&lt;a href="#inferenzstatistik" id="toc-inferenzstatistik">&lt;span class="toc-section-number">9&lt;/span> Inferenzstatistik&lt;/a>&lt;/li>
&lt;li>&lt;a href="#parameter-koeffizienten-des-modells-plotten" id="toc-parameter-koeffizienten-des-modells-plotten">&lt;span class="toc-section-number">10&lt;/span> Parameter (Koeffizienten des Modells) plotten&lt;/a>&lt;/li>
&lt;li>&lt;a href="#ja-ist-der-effekt-jetzt-groß-oder-nicht" id="toc-ja-ist-der-effekt-jetzt-groß-oder-nicht">&lt;span class="toc-section-number">11&lt;/span> Ja, ist der Effekt jetzt groß oder nicht?&lt;/a>&lt;/li>
&lt;li>&lt;a href="#rope" id="toc-rope">&lt;span class="toc-section-number">12&lt;/span> ROPE&lt;/a>&lt;/li>
&lt;li>&lt;a href="#was-ist-mit-r-quadrat" id="toc-was-ist-mit-r-quadrat">&lt;span class="toc-section-number">13&lt;/span> Was ist mit R-Quadrat?&lt;/a>&lt;/li>
&lt;li>&lt;a href="#fazit" id="toc-fazit">&lt;span class="toc-section-number">14&lt;/span> Fazit&lt;/a>&lt;/li>
&lt;li>&lt;a href="#reproducibility" id="toc-reproducibility">&lt;span class="toc-section-number">15&lt;/span> Reproducibility&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="load-packages" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse) # data wrangling
library(easystats) # make stasts easy again
library(rstanarm) # Bayes
library(gt) # schöne Tabellen&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="forschungsfrage" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Forschungsfrage&lt;/h1>
&lt;p>Stellen Sie sich vor, Sie haben ein Experiment durchgeführt.
Im Zuge dessen haben Sie vor einer Intervention und nach einer Intervention die interessierende Variable (AV) gemessen.
Jetzt sind sie an der Frage interessiert,
ob die Veränderung in der AV sich zwischen den Experimentalbedingungen unterscheidet.&lt;/p></description></item><item><title>Ableitung der Koeffizienten der einfachen Regression</title><link>https://sebastiansauer.github.io/data_se/2022/05/23/ableitung-der-koeffizienten-der-einfachen-regression/</link><pubDate>Mon, 23 May 2022 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2022/05/23/ableitung-der-koeffizienten-der-einfachen-regression/</guid><description>&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#was-ist-die-regression" id="toc-was-ist-die-regression">&lt;span class="toc-section-number">1&lt;/span> Was ist die Regression?&lt;/a>&lt;/li>
&lt;li>&lt;a href="#wie-findet-man-die-regressionsgerade" id="toc-wie-findet-man-die-regressionsgerade">&lt;span class="toc-section-number">2&lt;/span> Wie findet man die Regressionsgerade?&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#b_0" id="toc-b_0">&lt;span class="toc-section-number">2.1&lt;/span> &lt;span class="math inline">\(b_0\)&lt;/span>&lt;/a>&lt;/li>
&lt;li>&lt;a href="#b_1" id="toc-b_1">&lt;span class="toc-section-number">2.2&lt;/span> &lt;span class="math inline">\(b_1\)&lt;/span>&lt;/a>&lt;/li>
&lt;li>&lt;a href="#weitere-umformung-von-b_1" id="toc-weitere-umformung-von-b_1">&lt;span class="toc-section-number">2.3&lt;/span> Weitere Umformung von &lt;span class="math inline">\(b_1\)&lt;/span>&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#quellenangabe" id="toc-quellenangabe">&lt;span class="toc-section-number">3&lt;/span> Quellenangabe&lt;/a>&lt;/li>
&lt;li>&lt;a href="#fazit" id="toc-fazit">&lt;span class="toc-section-number">4&lt;/span> Fazit&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;pre class="r">&lt;code>library(tidyverse)&lt;/code>&lt;/pre>
&lt;div id="was-ist-die-regression" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Was ist die Regression?&lt;/h1>
&lt;p>In diesem Post geht es um die einfache Regression (d.h. mit einem Prädiktor); genauer gesagt um die Frage, wie man auf die Formeln der Koeffizienten der einfachen Regression kommt.&lt;/p>
&lt;p>Gehen wir von einigen zweidimensionalen Datenpunkten aus, die zu einem Phänomen gemessen wurden: &lt;span class="math inline">\({(x_1, y_1), (x_2, y_2), \ldots, (x_n,y_n)}\)&lt;/span>.&lt;/p></description></item><item><title>Importing data into R</title><link>https://sebastiansauer.github.io/data_se/2022/05/11/importing-data-into-r/</link><pubDate>Wed, 11 May 2022 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2022/05/11/importing-data-into-r/</guid><description>&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#load-packages" id="toc-load-packages">&lt;span class="toc-section-number">1&lt;/span> Load packages&lt;/a>&lt;/li>
&lt;li>&lt;a href="#motivation-get-your-data-into-r-different-ways" id="toc-motivation-get-your-data-into-r-different-ways">&lt;span class="toc-section-number">2&lt;/span> Motivation: Get your data into R, different ways&lt;/a>&lt;/li>
&lt;li>&lt;a href="#pragmatic-goal" id="toc-pragmatic-goal">&lt;span class="toc-section-number">3&lt;/span> Pragmatic goal&lt;/a>&lt;/li>
&lt;li>&lt;a href="#approach-1-quick-and-easy" id="toc-approach-1-quick-and-easy">&lt;span class="toc-section-number">4&lt;/span> Approach 1: Quick and easy&lt;/a>&lt;/li>
&lt;li>&lt;a href="#approach-2-start-an-rstudio-project" id="toc-approach-2-start-an-rstudio-project">&lt;span class="toc-section-number">5&lt;/span> Approach 2: Start an RStudio project&lt;/a>&lt;/li>
&lt;li>&lt;a href="#approach-3-import-from-an-online-source" id="toc-approach-3-import-from-an-online-source">&lt;span class="toc-section-number">6&lt;/span> Approach 3: Import from an online source&lt;/a>&lt;/li>
&lt;li>&lt;a href="#approach-4-learn-what-a-path-means" id="toc-approach-4-learn-what-a-path-means">&lt;span class="toc-section-number">7&lt;/span> Approach 4: Learn what a path means&lt;/a>&lt;/li>
&lt;li>&lt;a href="#example-time-dataset-tips" id="toc-example-time-dataset-tips">&lt;span class="toc-section-number">8&lt;/span> Example time – dataset &lt;code>tips&lt;/code>&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="load-packages" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="motivation-get-your-data-into-r-different-ways" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Motivation: Get your data into R, different ways&lt;/h1>
&lt;p>Importing data into R can cause headaches for newbies. For some, the concept of relative and absolute paths is new.
That’s why I compiled here some recommendations on how to important data into R and on how to ditch the “what’s my path” problem.&lt;/p></description></item><item><title>Comparing Jamovi and rstanarm</title><link>https://sebastiansauer.github.io/data_se/2022/05/09/comparing-jamovi-and-rstanarm/</link><pubDate>Mon, 09 May 2022 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2022/05/09/comparing-jamovi-and-rstanarm/</guid><description>&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#load-packages" id="toc-load-packages">&lt;span class="toc-section-number">1&lt;/span> Load packages&lt;/a>&lt;/li>
&lt;li>&lt;a href="#motivation" id="toc-motivation">&lt;span class="toc-section-number">2&lt;/span> Motivation&lt;/a>&lt;/li>
&lt;li>&lt;a href="#data" id="toc-data">&lt;span class="toc-section-number">3&lt;/span> data&lt;/a>&lt;/li>
&lt;li>&lt;a href="#model-1" id="toc-model-1">&lt;span class="toc-section-number">4&lt;/span> Model 1&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#rstanarm" id="toc-rstanarm">&lt;span class="toc-section-number">4.1&lt;/span> rstanarm&lt;/a>&lt;/li>
&lt;li>&lt;a href="#jamovi" id="toc-jamovi">&lt;span class="toc-section-number">4.2&lt;/span> Jamovi&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#model-2" id="toc-model-2">&lt;span class="toc-section-number">5&lt;/span> Model 2&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#rstanarm-1" id="toc-rstanarm-1">&lt;span class="toc-section-number">5.1&lt;/span> rstanarm&lt;/a>&lt;/li>
&lt;li>&lt;a href="#jamovi-1" id="toc-jamovi-1">&lt;span class="toc-section-number">5.2&lt;/span> Jamovi&lt;/a>&lt;/li>
&lt;li>&lt;a href="#interim-conclusion" id="toc-interim-conclusion">&lt;span class="toc-section-number">5.3&lt;/span> Interim conclusion&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#reproducibility" id="toc-reproducibility">&lt;span class="toc-section-number">6&lt;/span> Reproducibility&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="load-packages" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse) # data wrangling&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="motivation" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Motivation&lt;/h1>
&lt;p>Let’s try to see how much the results of Jamovi (2.2.5) and rstanarm (2.21.1) converge.
It’s probably difficult to say because the defaults are different,
and it may not be straight forward to translate back and forth.&lt;/p></description></item><item><title>Rowwise NA</title><link>https://sebastiansauer.github.io/data_se/2022/05/09/rowwise-na/</link><pubDate>Mon, 09 May 2022 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2022/05/09/rowwise-na/</guid><description>&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#load-packages" id="toc-load-packages">&lt;span class="toc-section-number">1&lt;/span> Load packages&lt;/a>&lt;/li>
&lt;li>&lt;a href="#sample-data" id="toc-sample-data">&lt;span class="toc-section-number">2&lt;/span> Sample data&lt;/a>&lt;/li>
&lt;li>&lt;a href="#count-na-rowwise" id="toc-count-na-rowwise">&lt;span class="toc-section-number">3&lt;/span> Count NA rowwise&lt;/a>&lt;/li>
&lt;li>&lt;a href="#way-1-rowwise-sum-with-mutate-and-c_across" id="toc-way-1-rowwise-sum-with-mutate-and-c_across">&lt;span class="toc-section-number">4&lt;/span> Way 1: rowwise sum with mutate and &lt;code>c_across&lt;/code>&lt;/a>&lt;/li>
&lt;li>&lt;a href="#way-2-apply-with-margin-1" id="toc-way-2-apply-with-margin-1">&lt;span class="toc-section-number">5&lt;/span> Way 2: &lt;code>apply()&lt;/code> with margin 1&lt;/a>&lt;/li>
&lt;li>&lt;a href="#way-3-rowsums" id="toc-way-3-rowsums">&lt;span class="toc-section-number">6&lt;/span> Way 3: &lt;code>rowSums&lt;/code>&lt;/a>&lt;/li>
&lt;li>&lt;a href="#way-4-cur_data" id="toc-way-4-cur_data">&lt;span class="toc-section-number">7&lt;/span> Way 4: &lt;code>cur_data()&lt;/code>&lt;/a>&lt;/li>
&lt;li>&lt;a href="#why-not-map" id="toc-why-not-map">&lt;span class="toc-section-number">8&lt;/span> Why not &lt;code>map()&lt;/code>?&lt;/a>&lt;/li>
&lt;li>&lt;a href="#reproducibility" id="toc-reproducibility">&lt;span class="toc-section-number">9&lt;/span> Reproducibility&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="load-packages" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse) # data wrangling&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="sample-data" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Sample data&lt;/h1>
&lt;pre class="r">&lt;code>data(&amp;quot;mtcars&amp;quot;)&lt;/code>&lt;/pre>
&lt;p>Create some NA:&lt;/p>
&lt;pre class="r">&lt;code>mtcars$mpg[c(1,2,3)] &amp;lt;- NA
mtcars$hp[c(1,2,3)] &amp;lt;- NA&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="count-na-rowwise" class="section level1" number="3">
&lt;h1>&lt;span class="header-section-number">3&lt;/span> Count NA rowwise&lt;/h1>
&lt;p>What we would like to achieve is to comfortable count the missing values &lt;em>per row&lt;/em>.&lt;/p></description></item><item><title>Empirische Verteilungsfunktion</title><link>https://sebastiansauer.github.io/data_se/2022/05/02/empirische-verteilungsfunktion/</link><pubDate>Mon, 02 May 2022 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2022/05/02/empirische-verteilungsfunktion/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/2022/05/02/empirische-verteilungsfunktion/index_files/header-attrs/header-attrs.js">&lt;/script>

&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#r-pakete" id="toc-r-pakete">&lt;span class="toc-section-number">1&lt;/span> R-Pakete&lt;/a>&lt;/li>
&lt;li>&lt;a href="#hintergrund" id="toc-hintergrund">&lt;span class="toc-section-number">2&lt;/span> Hintergrund&lt;/a>&lt;/li>
&lt;li>&lt;a href="#verteilungsfunktion-der-normalverteilung" id="toc-verteilungsfunktion-der-normalverteilung">&lt;span class="toc-section-number">3&lt;/span> Verteilungsfunktion der Normalverteilung&lt;/a>&lt;/li>
&lt;li>&lt;a href="#empirische-verteilungsfunktion" id="toc-empirische-verteilungsfunktion">&lt;span class="toc-section-number">4&lt;/span> Empirische Verteilungsfunktion&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#tidyverse" id="toc-tidyverse">&lt;span class="toc-section-number">4.1&lt;/span> Tidyverse&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#tidyverse-1" id="toc-tidyverse-1">&lt;span class="toc-section-number">4.1.1&lt;/span> Tidyverse 1&lt;/a>&lt;/li>
&lt;li>&lt;a href="#tidyverse-2" id="toc-tidyverse-2">&lt;span class="toc-section-number">4.1.2&lt;/span> Tidyverse 2&lt;/a>&lt;/li>
&lt;li>&lt;a href="#plotten-der-ecdf" id="toc-plotten-der-ecdf">&lt;span class="toc-section-number">4.1.3&lt;/span> Plotten der ECDF&lt;/a>&lt;/li>
&lt;li>&lt;a href="#quantile" id="toc-quantile">&lt;span class="toc-section-number">4.1.4&lt;/span> Quantile&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#base-r" id="toc-base-r">&lt;span class="toc-section-number">4.2&lt;/span> Base R&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#quantile-1" id="toc-quantile-1">&lt;span class="toc-section-number">4.2.1&lt;/span> Quantile&lt;/a>&lt;/li>
&lt;li>&lt;a href="#ecdf" id="toc-ecdf">&lt;span class="toc-section-number">4.2.2&lt;/span> ECDF&lt;/a>&lt;/li>
&lt;li>&lt;a href="#plot" id="toc-plot">&lt;span class="toc-section-number">4.2.3&lt;/span> Plot&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#mosaic" id="toc-mosaic">&lt;span class="toc-section-number">4.3&lt;/span> Mosaic&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#ecdf-1" id="toc-ecdf-1">&lt;span class="toc-section-number">4.3.1&lt;/span> ECDF&lt;/a>&lt;/li>
&lt;li>&lt;a href="#quantile-2" id="toc-quantile-2">&lt;span class="toc-section-number">4.3.2&lt;/span> Quantile&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#reproducibility" id="toc-reproducibility">&lt;span class="toc-section-number">5&lt;/span> Reproducibility&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="r-pakete" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> R-Pakete&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse) # data wrangling
theme_set(theme_minimal()) # Stylesheet für ggplot2&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="hintergrund" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Hintergrund&lt;/h1>
&lt;p>Will man eine Verteilung untersuchen, sind Verteilungsfunktion &lt;span class="math inline">\(F\)&lt;/span> und Quantilsfunktion &lt;span class="math inline">\(F^{-1}\)&lt;/span> wichtige Größen.
Nicht nur für theoretische, sondern auch für empirische Verteilungen kann man diese Funktionen anwenden.&lt;/p></description></item><item><title>Energie sparen (!)</title><link>https://sebastiansauer.github.io/data_se/2022/05/02/fallstudie-spritverbrauch/</link><pubDate>Mon, 02 May 2022 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2022/05/02/fallstudie-spritverbrauch/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/2022/05/02/fallstudie-spritverbrauch/index_files/header-attrs/header-attrs.js">&lt;/script>

&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#vorbereitung" id="toc-vorbereitung">&lt;span class="toc-section-number">1&lt;/span> Vorbereitung&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#r-pakete" id="toc-r-pakete">&lt;span class="toc-section-number">1.1&lt;/span> R-Pakete&lt;/a>&lt;/li>
&lt;li>&lt;a href="#forschungsfrage" id="toc-forschungsfrage">&lt;span class="toc-section-number">1.2&lt;/span> Forschungsfrage&lt;/a>&lt;/li>
&lt;li>&lt;a href="#versuchsdaten" id="toc-versuchsdaten">&lt;span class="toc-section-number">1.3&lt;/span> Versuchsdaten&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#beschreibung-des-datensatzes" id="toc-beschreibung-des-datensatzes">&lt;span class="toc-section-number">2&lt;/span> Beschreibung des Datensatzes&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#fragen" id="toc-fragen">&lt;span class="toc-section-number">2.1&lt;/span> Fragen&lt;/a>&lt;/li>
&lt;li>&lt;a href="#umrechnung" id="toc-umrechnung">&lt;span class="toc-section-number">2.2&lt;/span> Umrechnung&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#zusammenhang-geschwindigkeit-und-verbrauch" id="toc-zusammenhang-geschwindigkeit-und-verbrauch">&lt;span class="toc-section-number">3&lt;/span> Zusammenhang Geschwindigkeit und Verbrauch&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#linearität-des-zusammenhangs" id="toc-linearität-des-zusammenhangs">&lt;span class="toc-section-number">3.1&lt;/span> Linearität des Zusammenhangs&lt;/a>&lt;/li>
&lt;li>&lt;a href="#fragen-1" id="toc-fragen-1">&lt;span class="toc-section-number">3.2&lt;/span> Fragen&lt;/a>&lt;/li>
&lt;li>&lt;a href="#verschönern" id="toc-verschönern">&lt;span class="toc-section-number">3.3&lt;/span> Verschönern&lt;/a>&lt;/li>
&lt;li>&lt;a href="#vor--und-nachteile-der-skalierung" id="toc-vor--und-nachteile-der-skalierung">&lt;span class="toc-section-number">3.4&lt;/span> Vor- und Nachteile der Skalierung&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#verbrauchsdaten" id="toc-verbrauchsdaten">&lt;span class="toc-section-number">4&lt;/span> Verbrauchsdaten&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#fragen-zum-datensatz" id="toc-fragen-zum-datensatz">&lt;span class="toc-section-number">4.1&lt;/span> Fragen zum Datensatz&lt;/a>&lt;/li>
&lt;li>&lt;a href="#beschreibung-des-datensatzes-1" id="toc-beschreibung-des-datensatzes-1">&lt;span class="toc-section-number">4.2&lt;/span> Beschreibung des Datensatzes&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#interpretation-der-verteilung" id="toc-interpretation-der-verteilung">&lt;span class="toc-section-number">4.2.1&lt;/span> Interpretation der Verteilung&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#empirische-verteilungsfunktion" id="toc-empirische-verteilungsfunktion">&lt;span class="toc-section-number">4.3&lt;/span> Empirische Verteilungsfunktion&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#fragen-2" id="toc-fragen-2">&lt;span class="toc-section-number">4.3.1&lt;/span> Fragen&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#quantile-der-empirischen-verteilung" id="toc-quantile-der-empirischen-verteilung">&lt;span class="toc-section-number">4.4&lt;/span> Quantile der empirischen Verteilung&lt;/a>&lt;/li>
&lt;li>&lt;a href="#frage" id="toc-frage">&lt;span class="toc-section-number">4.5&lt;/span> Frage&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#überblick-über-die-verteilung" id="toc-überblick-über-die-verteilung">&lt;span class="toc-section-number">5&lt;/span> Überblick über die Verteilung&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#fragen-3" id="toc-fragen-3">&lt;span class="toc-section-number">5.1&lt;/span> Fragen&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#klimaanlage" id="toc-klimaanlage">&lt;span class="toc-section-number">6&lt;/span> Klimaanlage&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#frage-1" id="toc-frage-1">&lt;span class="toc-section-number">6.1&lt;/span> Frage&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#geschwindigkeit-und-verbrauch" id="toc-geschwindigkeit-und-verbrauch">&lt;span class="toc-section-number">7&lt;/span> Geschwindigkeit und Verbrauch&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#frage-2" id="toc-frage-2">&lt;span class="toc-section-number">7.1&lt;/span> Frage&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#your-turn" id="toc-your-turn">&lt;span class="toc-section-number">8&lt;/span> Your-Turn&lt;/a>&lt;/li>
&lt;li>&lt;a href="#reproduzierbarkeit" id="toc-reproduzierbarkeit">&lt;span class="toc-section-number">9&lt;/span> Reproduzierbarkeit&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;p>Karsten Lübke erstellte die ursprüngliche Version dieser Fallstudie.
Sebastian Sauer änderte einige Teile, v.a. zu R, ab.&lt;/p></description></item><item><title>Kontigenztabellen in R</title><link>https://sebastiansauer.github.io/data_se/2022/05/02/kontigenztabellen-in-r/</link><pubDate>Mon, 02 May 2022 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2022/05/02/kontigenztabellen-in-r/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/2022/05/02/kontigenztabellen-in-r/index_files/header-attrs/header-attrs.js">&lt;/script>

&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#pakete-und-daten" id="toc-pakete-und-daten">&lt;span class="toc-section-number">1&lt;/span> Pakete und Daten&lt;/a>&lt;/li>
&lt;li>&lt;a href="#häufigkeiten-berechnen" id="toc-häufigkeiten-berechnen">&lt;span class="toc-section-number">2&lt;/span> Häufigkeiten berechnen&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#tidyverse" id="toc-tidyverse">&lt;span class="toc-section-number">2.1&lt;/span> Tidyverse&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#univariat" id="toc-univariat">&lt;span class="toc-section-number">2.1.1&lt;/span> Univariat&lt;/a>&lt;/li>
&lt;li>&lt;a href="#bivariat" id="toc-bivariat">&lt;span class="toc-section-number">2.1.2&lt;/span> Bivariat&lt;/a>&lt;/li>
&lt;li>&lt;a href="#bezogen-auf-was" id="toc-bezogen-auf-was">&lt;span class="toc-section-number">2.1.3&lt;/span> Bezogen auf was?&lt;/a>&lt;/li>
&lt;li>&lt;a href="#kontingenztabelle-durch-pivotieren" id="toc-kontingenztabelle-durch-pivotieren">&lt;span class="toc-section-number">2.1.4&lt;/span> Kontingenztabelle durch Pivotieren&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#easystats" id="toc-easystats">&lt;span class="toc-section-number">2.2&lt;/span> Easystats&lt;/a>&lt;/li>
&lt;li>&lt;a href="#sjmisc" id="toc-sjmisc">&lt;span class="toc-section-number">2.3&lt;/span> sjmisc&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#kontingenztabelle" id="toc-kontingenztabelle">&lt;span class="toc-section-number">2.3.1&lt;/span> Kontingenztabelle&lt;/a>&lt;/li>
&lt;li>&lt;a href="#anteile" id="toc-anteile">&lt;span class="toc-section-number">2.3.2&lt;/span> Anteile&lt;/a>&lt;/li>
&lt;li>&lt;a href="#kontingenztabelle-gruppiert" id="toc-kontingenztabelle-gruppiert">&lt;span class="toc-section-number">2.3.3&lt;/span> Kontingenztabelle gruppiert&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#base-r" id="toc-base-r">&lt;span class="toc-section-number">2.4&lt;/span> Base R&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#kontingenztabelle-1" id="toc-kontingenztabelle-1">&lt;span class="toc-section-number">2.4.1&lt;/span> Kontingenztabelle&lt;/a>&lt;/li>
&lt;li>&lt;a href="#ftable" id="toc-ftable">&lt;span class="toc-section-number">2.4.2&lt;/span> ftable&lt;/a>&lt;/li>
&lt;li>&lt;a href="#anteile-1" id="toc-anteile-1">&lt;span class="toc-section-number">2.4.3&lt;/span> Anteile&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#schöne-tabellen-in-html" id="toc-schöne-tabellen-in-html">&lt;span class="toc-section-number">3&lt;/span> Schöne Tabellen in html&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#gt" id="toc-gt">&lt;span class="toc-section-number">3.1&lt;/span> gt&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#flat_table" id="toc-flat_table">&lt;span class="toc-section-number">3.1.1&lt;/span> flat_table&lt;/a>&lt;/li>
&lt;li>&lt;a href="#pivot_wider" id="toc-pivot_wider">&lt;span class="toc-section-number">3.1.2&lt;/span> pivot_wider&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#exportieren" id="toc-exportieren">&lt;span class="toc-section-number">4&lt;/span> Exportieren&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#export-als-csv--oder-xlsx-datei" id="toc-export-als-csv--oder-xlsx-datei">&lt;span class="toc-section-number">4.1&lt;/span> Export als CSV- oder XLSX-Datei&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#csv-für-excel" id="toc-csv-für-excel">&lt;span class="toc-section-number">4.1.1&lt;/span> CSV für Excel&lt;/a>&lt;/li>
&lt;li>&lt;a href="#deutsch-formatierte-excel-csv" id="toc-deutsch-formatierte-excel-csv">&lt;span class="toc-section-number">4.1.2&lt;/span> Deutsch formatierte Excel-CSV&lt;/a>&lt;/li>
&lt;li>&lt;a href="#xlsx-datei" id="toc-xlsx-datei">&lt;span class="toc-section-number">4.1.3&lt;/span> XLSX-Datei&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#export-nach-word" id="toc-export-nach-word">&lt;span class="toc-section-number">4.2&lt;/span> Export nach Word&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#tabelle-in-word-auf-basis-von-textdaten-erstellen" id="toc-tabelle-in-word-auf-basis-von-textdaten-erstellen">&lt;span class="toc-section-number">4.2.1&lt;/span> Tabelle in Word auf Basis von Textdaten erstellen&lt;/a>&lt;/li>
&lt;li>&lt;a href="#copy-paste-aus-rstudio" id="toc-copy-paste-aus-rstudio">&lt;span class="toc-section-number">4.2.2&lt;/span> Copy-Paste aus RStudio&lt;/a>&lt;/li>
&lt;li>&lt;a href="#flextable" id="toc-flextable">&lt;span class="toc-section-number">4.2.3&lt;/span> Flextable&lt;/a>&lt;/li>
&lt;li>&lt;a href="#lets-go" id="toc-lets-go">&lt;span class="toc-section-number">4.2.4&lt;/span> Let’s go&lt;/a>&lt;/li>
&lt;li>&lt;a href="#export" id="toc-export">&lt;span class="toc-section-number">4.2.5&lt;/span> Export&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#reproducibility" id="toc-reproducibility">&lt;span class="toc-section-number">5&lt;/span> Reproducibility&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="pakete-und-daten" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Pakete und Daten&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse) # data wrangling

data(&amp;quot;mtcars&amp;quot;)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="häufigkeiten-berechnen" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Häufigkeiten berechnen&lt;/h1>
&lt;div id="tidyverse" class="section level2" number="2.1">
&lt;h2>&lt;span class="header-section-number">2.1&lt;/span> Tidyverse&lt;/h2>
&lt;div id="univariat" class="section level3" number="2.1.1">
&lt;h3>&lt;span class="header-section-number">2.1.1&lt;/span> Univariat&lt;/h3>
&lt;p>Wie viele Autos gibt es mit Automatik- bzw. mit manueller Schaltung?
Anders gesagt: Was ist die Häufigkeitverteilung von &lt;code>am&lt;/code>?&lt;/p></description></item><item><title>3D Regression plane with scatter plot</title><link>https://sebastiansauer.github.io/data_se/2022/04/19/3d-regression-plane-with-scatter-plot/</link><pubDate>Tue, 19 Apr 2022 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2022/04/19/3d-regression-plane-with-scatter-plot/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/2022/04/19/3d-regression-plane-with-scatter-plot/index_files/header-attrs/header-attrs.js">&lt;/script>
&lt;script src="https://sebastiansauer.github.io/data_se/2022/04/19/3d-regression-plane-with-scatter-plot/index_files/htmlwidgets/htmlwidgets.js">&lt;/script>
&lt;script src="https://sebastiansauer.github.io/data_se/2022/04/19/3d-regression-plane-with-scatter-plot/index_files/plotly-binding/plotly.js">&lt;/script>
&lt;script src="https://sebastiansauer.github.io/data_se/2022/04/19/3d-regression-plane-with-scatter-plot/index_files/typedarray/typedarray.min.js">&lt;/script>
&lt;script src="https://sebastiansauer.github.io/data_se/2022/04/19/3d-regression-plane-with-scatter-plot/index_files/jquery/jquery.min.js">&lt;/script>
&lt;link href="https://sebastiansauer.github.io/data_se/2022/04/19/3d-regression-plane-with-scatter-plot/index_files/crosstalk/css/crosstalk.css" rel="stylesheet" />
&lt;script src="https://sebastiansauer.github.io/data_se/2022/04/19/3d-regression-plane-with-scatter-plot/index_files/crosstalk/js/crosstalk.min.js">&lt;/script>
&lt;link href="https://sebastiansauer.github.io/data_se/2022/04/19/3d-regression-plane-with-scatter-plot/index_files/plotly-htmlwidgets-css/plotly-htmlwidgets.css" rel="stylesheet" />
&lt;script src="https://sebastiansauer.github.io/data_se/2022/04/19/3d-regression-plane-with-scatter-plot/index_files/plotly-main/plotly-latest.min.js">&lt;/script>

&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#load-packages">&lt;span class="toc-section-number">1&lt;/span> Load packages&lt;/a>&lt;/li>
&lt;li>&lt;a href="#define-model">&lt;span class="toc-section-number">2&lt;/span> Define model&lt;/a>&lt;/li>
&lt;li>&lt;a href="#define-grid-for-regression-plane">&lt;span class="toc-section-number">3&lt;/span> Define grid for regression plane&lt;/a>&lt;/li>
&lt;li>&lt;a href="#scatter-plot">&lt;span class="toc-section-number">4&lt;/span> Scatter Plot&lt;/a>&lt;/li>
&lt;li>&lt;a href="#scatter-plot-with-3d-surface">&lt;span class="toc-section-number">5&lt;/span> Scatter plot with 3D surface&lt;/a>&lt;/li>
&lt;li>&lt;a href="#reproducibility">&lt;span class="toc-section-number">6&lt;/span> Reproducibility&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="load-packages" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse) # data wrangling
library(plotly) # 3D plot interactive&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="define-model" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Define model&lt;/h1>
&lt;p>Here’s the linear model with 2 predictors, giving us a model that can be visualized in 3D:&lt;/p>
&lt;pre class="r">&lt;code>lm1 &amp;lt;- lm(mpg ~ hp + disp, data = mtcars)&lt;/code>&lt;/pre>
&lt;p>As is standard, we’ll predict &lt;code>mpg&lt;/code>.&lt;/p></description></item><item><title>Das arithmetische Mittel minimiert die Abweichungsquadrate</title><link>https://sebastiansauer.github.io/data_se/2022/04/08/mittelwert-minimiert-abweichungsquadrate/</link><pubDate>Fri, 08 Apr 2022 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2022/04/08/mittelwert-minimiert-abweichungsquadrate/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/2022/04/08/mittelwert-minimiert-abweichungsquadrate/index_files/header-attrs/header-attrs.js">&lt;/script>

&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#behauptung">&lt;span class="toc-section-number">1&lt;/span> Behauptung&lt;/a>&lt;/li>
&lt;li>&lt;a href="#beweis">&lt;span class="toc-section-number">2&lt;/span> Beweis&lt;/a>&lt;/li>
&lt;li>&lt;a href="#quellen">&lt;span class="toc-section-number">3&lt;/span> Quellen&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="behauptung" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Behauptung&lt;/h1>
&lt;p>Das arithmetische Mittel &lt;span class="math inline">\(\bar{x}=\frac{1}{n}\sum_{i=1}^n x_i\)&lt;/span> minimiert die Abweichungsquadrate der &lt;span class="math inline">\(x_i\)&lt;/span> zu einem Wert &lt;span class="math inline">\(c\)&lt;/span>, eben der ist das arithmetische Mittel:&lt;/p>
&lt;p>&lt;span class="math inline">\(\text{arg min}_c \sum_{i=1}^n(x_i - c)^2\)&lt;/span>.&lt;/p>
&lt;p>Mit anderen Worten: Es gibt keine andere Zahl, für die obige Summe einen kleineren Wert liefert,
so die Behauptung.&lt;/p>
&lt;p>Nennen wir die Summe der Abweichungsquadrate &lt;span class="math inline">\(s(c) = \sum_{i=1}^n(x_i -c)^2\)&lt;/span>.&lt;/p>
&lt;/div>
&lt;div id="beweis" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Beweis&lt;/h1>
&lt;p>&lt;span class="math display">\[
\begin{aligned}
s(c) &amp;amp;= \sum_{i=1}^n (x_i -c)^2 \\
&amp;amp;= \sum_{i=1}^n (x_i^2 - 2x_ic + c^2) \\
&amp;amp;= \sum_{i=1}^n x_i^2 - \sum_{i=1}^n 2x_ic + \sum_{i=1}^n c^2 \\
&amp;amp;= \sum_{i=1}^n x_i^2 - 2c \sum_{i=1}^n x_i + n c^2
\end{aligned}
\]&lt;/span>&lt;/p></description></item><item><title>Median minimiert Absolutabweichungen</title><link>https://sebastiansauer.github.io/data_se/2022/04/08/median-minimiert-absolutabweichungen/</link><pubDate>Fri, 08 Apr 2022 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2022/04/08/median-minimiert-absolutabweichungen/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/2022/04/08/median-minimiert-absolutabweichungen/index_files/header-attrs/header-attrs.js">&lt;/script>

&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#behauptung">&lt;span class="toc-section-number">1&lt;/span> Behauptung&lt;/a>&lt;/li>
&lt;li>&lt;a href="#beweis-1">&lt;span class="toc-section-number">2&lt;/span> Beweis 1&lt;/a>&lt;/li>
&lt;li>&lt;a href="#beweis-2">&lt;span class="toc-section-number">3&lt;/span> Beweis 2&lt;/a>&lt;/li>
&lt;li>&lt;a href="#quellen">&lt;span class="toc-section-number">4&lt;/span> Quellen&lt;/a>&lt;/li>
&lt;li>&lt;a href="#reproducibility">&lt;span class="toc-section-number">5&lt;/span> Reproducibility&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;pre class="r">&lt;code>library(tidyverse)&lt;/code>&lt;/pre>
&lt;div id="behauptung" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Behauptung&lt;/h1>
&lt;p>Der Median &lt;span class="math inline">\(md\)&lt;/span> minimiert die Absolutabweichungen der &lt;span class="math inline">\(x_i\)&lt;/span> zu einem Wert &lt;span class="math inline">\(c\)&lt;/span>, eben der ist Median:&lt;/p>
&lt;p>&lt;span class="math inline">\(\text{arg min}_c \sum_{i=1}^n|(x_i - c)|\)&lt;/span>.&lt;/p>
&lt;p>Mit anderen Worten: Es gibt keine andere Zahl, für die obige Summe einen kleineren Wert liefert,
so die Behauptung.&lt;/p>
&lt;p>Nennen wir die Summe der Absolutabweichungen &lt;span class="math inline">\(e(c) = \sum_{i=1}^n|(x_i - c)|\)&lt;/span>.&lt;/p>
&lt;/div>
&lt;div id="beweis-1" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Beweis 1&lt;/h1>
&lt;p>Betrachten wir zwei reelle Zahlen, &lt;span class="math inline">\(a &amp;lt; b\)&lt;/span>.
Dann ist unser Ziel&lt;/p></description></item><item><title>How to import GoogleSheets into R</title><link>https://sebastiansauer.github.io/data_se/2022/04/02/how-to-import-googlesheets-into-r/</link><pubDate>Sat, 02 Apr 2022 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2022/04/02/how-to-import-googlesheets-into-r/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/2022/04/02/how-to-import-googlesheets-into-r/index_files/header-attrs/header-attrs.js">&lt;/script>

&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#load-packages">&lt;span class="toc-section-number">1&lt;/span> Load packages&lt;/a>&lt;/li>
&lt;li>&lt;a href="#motivation">&lt;span class="toc-section-number">2&lt;/span> Motivation&lt;/a>&lt;/li>
&lt;li>&lt;a href="#find-your-googlesheets-file">&lt;span class="toc-section-number">3&lt;/span> Find your GoogleSheets File&lt;/a>&lt;/li>
&lt;li>&lt;a href="#authentificate">&lt;span class="toc-section-number">4&lt;/span> Authentificate&lt;/a>&lt;/li>
&lt;li>&lt;a href="#read-it">&lt;span class="toc-section-number">5&lt;/span> Read it&lt;/a>&lt;/li>
&lt;li>&lt;a href="#check">&lt;span class="toc-section-number">6&lt;/span> Check&lt;/a>&lt;/li>
&lt;li>&lt;a href="#rename">&lt;span class="toc-section-number">7&lt;/span> Rename&lt;/a>&lt;/li>
&lt;li>&lt;a href="#some-caveats">&lt;span class="toc-section-number">8&lt;/span> Some caveats&lt;/a>&lt;/li>
&lt;li>&lt;a href="#further-reading">&lt;span class="toc-section-number">9&lt;/span> Further reading&lt;/a>&lt;/li>
&lt;li>&lt;a href="#reproducibility">&lt;span class="toc-section-number">10&lt;/span> Reproducibility&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="load-packages" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse) # data wrangling
library(googlesheets4) # GSheets API
library(gt) # html tables&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="motivation" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Motivation&lt;/h1>
&lt;p>Data sharing is of primary concern for science and, increasingly, technology.
Whereas there are specialized repositories for data storage and exchange (which are very useful),
at times more quick and dirty solutions are desirable.
This is what we are looking at in this post:
Using GoogleSheets for quick data access.&lt;/p></description></item><item><title>Simple nomnoml in R examples</title><link>https://sebastiansauer.github.io/data_se/2022/04/02/simple-nomnoml-in-r-examples/</link><pubDate>Sat, 02 Apr 2022 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2022/04/02/simple-nomnoml-in-r-examples/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/2022/04/02/simple-nomnoml-in-r-examples/index_files/header-attrs/header-attrs.js">&lt;/script>
&lt;script src="https://sebastiansauer.github.io/data_se/2022/04/02/simple-nomnoml-in-r-examples/index_files/htmlwidgets/htmlwidgets.js">&lt;/script>
&lt;script src="https://sebastiansauer.github.io/data_se/2022/04/02/simple-nomnoml-in-r-examples/index_files/es6shim/es6shim.js">&lt;/script>
&lt;script src="https://sebastiansauer.github.io/data_se/2022/04/02/simple-nomnoml-in-r-examples/index_files/es7shim/es7shim.js">&lt;/script>
&lt;script src="https://sebastiansauer.github.io/data_se/2022/04/02/simple-nomnoml-in-r-examples/index_files/graphre/graphre.js">&lt;/script>
&lt;script src="https://sebastiansauer.github.io/data_se/2022/04/02/simple-nomnoml-in-r-examples/index_files/nomnoml/nomnoml.js">&lt;/script>
&lt;script src="https://sebastiansauer.github.io/data_se/2022/04/02/simple-nomnoml-in-r-examples/index_files/nomnoml-binding/nomnoml.js">&lt;/script>

&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#load-packages">&lt;span class="toc-section-number">1&lt;/span> Load packages&lt;/a>&lt;/li>
&lt;li>&lt;a href="#motivation">&lt;span class="toc-section-number">2&lt;/span> Motivation&lt;/a>&lt;/li>
&lt;li>&lt;a href="#introducing-nomnoml">&lt;span class="toc-section-number">3&lt;/span> Introducing Nomnoml&lt;/a>&lt;/li>
&lt;li>&lt;a href="#r-api">&lt;span class="toc-section-number">4&lt;/span> R API&lt;/a>&lt;/li>
&lt;li>&lt;a href="#adjust-the-size">&lt;span class="toc-section-number">5&lt;/span> Adjust the size&lt;/a>&lt;/li>
&lt;li>&lt;a href="#change-the-direction">&lt;span class="toc-section-number">6&lt;/span> Change the direction&lt;/a>&lt;/li>
&lt;li>&lt;a href="#size-of-the-html-container">&lt;span class="toc-section-number">7&lt;/span> Size of the HTML container&lt;/a>&lt;/li>
&lt;li>&lt;a href="#save-to-disk">&lt;span class="toc-section-number">8&lt;/span> Save to disk&lt;/a>&lt;/li>
&lt;li>&lt;a href="#load-from-svg">&lt;span class="toc-section-number">9&lt;/span> Load from SVG&lt;/a>&lt;/li>
&lt;li>&lt;a href="#caveats">&lt;span class="toc-section-number">10&lt;/span> Caveats&lt;/a>&lt;/li>
&lt;li>&lt;a href="#reproducibility">&lt;span class="toc-section-number">11&lt;/span> Reproducibility&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="load-packages" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse) # data wrangling
library(nomnoml) # graphs
library(magick) # render SVG image&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="motivation" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Motivation&lt;/h1>
&lt;p>Sketching diagrams such as flow charts is a useful thing.
There exist a number of well-known (command line) engine for that purpose, such as&lt;/p></description></item><item><title>Visualizing variation in data, simple ideas</title><link>https://sebastiansauer.github.io/data_se/2022/04/02/visualizing-variation-in-data-simple-ideas/</link><pubDate>Sat, 02 Apr 2022 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2022/04/02/visualizing-variation-in-data-simple-ideas/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/2022/04/02/visualizing-variation-in-data-simple-ideas/index_files/header-attrs/header-attrs.js">&lt;/script>

&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#load-packages">&lt;span class="toc-section-number">1&lt;/span> Load packages&lt;/a>&lt;/li>
&lt;li>&lt;a href="#simulate-data">&lt;span class="toc-section-number">2&lt;/span> Simulate data&lt;/a>&lt;/li>
&lt;li>&lt;a href="#plot-1">&lt;span class="toc-section-number">3&lt;/span> Plot 1&lt;/a>&lt;/li>
&lt;li>&lt;a href="#plot-2">&lt;span class="toc-section-number">4&lt;/span> Plot 2&lt;/a>&lt;/li>
&lt;li>&lt;a href="#plot-3">&lt;span class="toc-section-number">5&lt;/span> Plot 3&lt;/a>&lt;/li>
&lt;li>&lt;a href="#plot-4">&lt;span class="toc-section-number">6&lt;/span> Plot 4&lt;/a>&lt;/li>
&lt;li>&lt;a href="#reproducibility">&lt;span class="toc-section-number">7&lt;/span> Reproducibility&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="load-packages" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse) # data wrangling&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="simulate-data" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Simulate data&lt;/h1>
&lt;pre class="r">&lt;code>low_spread &amp;lt;- 
 tibble(var = rnorm(n = 100),
 id = 1:100,
 type = &amp;quot;low spread&amp;quot;)
high_spread &amp;lt;-
 tibble(var= rnorm(n = 100, sd = 10),
 id = 1:100,
 type = &amp;quot;high spread&amp;quot;)&lt;/code>&lt;/pre>
&lt;pre class="r">&lt;code>d &amp;lt;-
 low_spread %&amp;gt;% 
 bind_rows(high_spread)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="plot-1" class="section level1" number="3">
&lt;h1>&lt;span class="header-section-number">3&lt;/span> Plot 1&lt;/h1>
&lt;pre class="r">&lt;code>ggplot(d) +
 aes(x = id, y = var) +
 facet_wrap(~ type) +
 geom_hline(yintercept = 0, color = &amp;quot;grey40&amp;quot;) +
 geom_point() +
 theme_minimal()&lt;/code>&lt;/pre>
&lt;p>&lt;img src="https://sebastiansauer.github.io/data_se/2022/04/02/visualizing-variation-in-data-simple-ideas/index_files/figure-html/unnamed-chunk-3-1.png" width="100%" style="display: block; margin: auto;" />&lt;/p></description></item><item><title>Simulation des wiederholten Stichprobenziehens</title><link>https://sebastiansauer.github.io/data_se/2022/03/28/simulation-des-wiederholten-stichprobenziehens/</link><pubDate>Mon, 28 Mar 2022 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2022/03/28/simulation-des-wiederholten-stichprobenziehens/</guid><description>&lt;h1 id="vorbereitung">Vorbereitung&lt;/h1>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-r" data-lang="r">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(tidyverse) &lt;span style="color:#75715e"># Datenjudo&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(infer) &lt;span style="color:#75715e"># Inferenzstatistik&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h1 id="kann-man-wirklich-von-einer-stichprobe-auf-eine-grundgesamtheit-schließen">Kann man wirklich von einer Stichprobe auf eine Grundgesamtheit schließen?&lt;/h1>
&lt;p>Alle Welt behauptet, dass man von einer Stichprobe auf eine Grundgesamtheit schließen könne.
Aber stimmt das wirklich? Welcher von den Profs,
die das tagaus, tagein gebetsmühlenartig von sich geben,
hat das eigentlich bewiesen?&lt;/p>
&lt;p>Tja.&lt;/p>
&lt;p>Probieren wir es einfach aus.&lt;/p>
&lt;h1 id="hier-ist-eine-population">Hier ist eine Population&lt;/h1>
&lt;p>Wir definieren uns eine Population bzw. eine Verteilung für eine Variable.&lt;/p>
&lt;p>Sagen wir, um es konkret zu machen,
uns interessiert die Zeit, die mittelfränkisch junge Erwachsene pro Tag am Handy verbringen (im Schnitt).
Um uns Tipperei zu sparen,
geben wir dieser Variablen den Namen $X$.&lt;/p></description></item><item><title>Streaming aus den Hörsaal, ein einfacher Ansatz</title><link>https://sebastiansauer.github.io/data_se/2022/03/23/streaming-aus-den-h%C3%B6rsaal-ein-einfacher-ansatz/</link><pubDate>Wed, 23 Mar 2022 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2022/03/23/streaming-aus-den-h%C3%B6rsaal-ein-einfacher-ansatz/</guid><description>&lt;h1 id="hintergrund">Hintergrund&lt;/h1>
&lt;p>Aktuell setzt sich an vielen Hochschulen wieder Präsenzlehre durch oder ist zumindest angesagtes Gebot der Stunde. Allerdings gibt es eine mitunter substanzielle Zahl an Studis, die Online-Unterricht vorziehen, also nicht in den Präsenzunterricht kommen wollen. Der Grund ist zumeist, meine Vermutung, dass es bequemer ist, dem Unterricht online zu folgen, weniger Aufwand also. Man muss nicht extra an die Hochschule fahren etc. Einige Studentis wohnen coronabedingt gar nicht mehr am Ort der Hochschule, so dass die Barriere des &amp;ldquo;Reinkommens&amp;rdquo; hoch ist. Jedenfalls gibt es trotz einer &amp;ldquo;Präsenzempfehlung&amp;rdquo; viele Online-Studentis, so meine Erfahrung zumindest.&lt;/p></description></item><item><title>Programming the tidyverse: quoted and unqouted parameters</title><link>https://sebastiansauer.github.io/data_se/2022/03/11/programming-the-tidyverse-quoted-and-unqouted-parameters/</link><pubDate>Fri, 11 Mar 2022 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2022/03/11/programming-the-tidyverse-quoted-and-unqouted-parameters/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/2022/03/11/programming-the-tidyverse-quoted-and-unqouted-parameters/index_files/header-attrs/header-attrs.js">&lt;/script>

&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#load-packages">&lt;span class="toc-section-number">1&lt;/span> Load packages&lt;/a>&lt;/li>
&lt;li>&lt;a href="#motivation">&lt;span class="toc-section-number">2&lt;/span> Motivation&lt;/a>&lt;/li>
&lt;li>&lt;a href="#first-quoted-string-parameter">&lt;span class="toc-section-number">3&lt;/span> First: Quoted (string) parameter&lt;/a>&lt;/li>
&lt;li>&lt;a href="#second-unquoted-parameter">&lt;span class="toc-section-number">4&lt;/span> Second: Unquoted parameter&lt;/a>&lt;/li>
&lt;li>&lt;a href="#check">&lt;span class="toc-section-number">5&lt;/span> Check&lt;/a>&lt;/li>
&lt;li>&lt;a href="#bonus">&lt;span class="toc-section-number">6&lt;/span> Bonus&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="load-packages" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse) # data wrangling&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="motivation" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Motivation&lt;/h1>
&lt;p>If a project reaches some level of complexity, sooner or later, more systematical meausures of coding need to be employed.&lt;/p>
&lt;p>Using the tidyverse ecosystem, programming - instead of interactive use -
may be something different or unusual and it may take some time to wrap your head around it.&lt;/p></description></item><item><title>Data sets for for teaching</title><link>https://sebastiansauer.github.io/data_se/2022/02/23/data-sets-for-for-teaching/</link><pubDate>Wed, 23 Feb 2022 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2022/02/23/data-sets-for-for-teaching/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/2022/02/23/data-sets-for-for-teaching/index_files/header-attrs/header-attrs.js">&lt;/script>

&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#load-packages">&lt;span class="toc-section-number">1&lt;/span> Load packages&lt;/a>&lt;/li>
&lt;li>&lt;a href="#data">&lt;span class="toc-section-number">2&lt;/span> Data&lt;/a>&lt;/li>
&lt;li>&lt;a href="#data-repositories">&lt;span class="toc-section-number">3&lt;/span> Data repositories&lt;/a>&lt;/li>
&lt;li>&lt;a href="#how-to-import-into-r">&lt;span class="toc-section-number">4&lt;/span> How to import into R&lt;/a>&lt;/li>
&lt;li>&lt;a href="#reproducibility">&lt;span class="toc-section-number">5&lt;/span> Reproducibility&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="load-packages" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse) # data wrangling&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="data" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Data&lt;/h1>
&lt;p>Here’s a opionated list of data sets useful for teaching purposes:&lt;/p>
&lt;ul>
&lt;li>&lt;code>mtcars&lt;/code>
&lt;ul>
&lt;li>&lt;a href="https://vincentarelbundock.github.io/Rdatasets/csv/datasets/mtcars.csv">csv&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://vincentarelbundock.github.io/Rdatasets/doc/datasets/mtcars.html">doc&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;code>tips&lt;/code>
&lt;ul>
&lt;li>&lt;a href="https://vincentarelbundock.github.io/Rdatasets/csv/reshape2/tips.csv">csv&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://vincentarelbundock.github.io/Rdatasets/doc/reshape2/tips.html">doc&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;code>flights&lt;/code> (NYCflights13)
&lt;ul>
&lt;li>&lt;a href="https://vincentarelbundock.github.io/Rdatasets/csv/nycflights13/flights.csv">csv&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://vincentarelbundock.github.io/Rdatasets/doc/nycflights13/flights.html">doc&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;code>Saratoga houses&lt;/code>
&lt;ul>
&lt;li>&lt;a href="https://vincentarelbundock.github.io/Rdatasets/csv/mosaicData/SaratogaHouses.csv">csv&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://vincentarelbundock.github.io/Rdatasets/doc/mosaicData/SaratogaHouses.html">doc&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;code>diamonds&lt;/code>
&lt;ul>
&lt;li>&lt;a href="https://vincentarelbundock.github.io/Rdatasets/csv/ggplot2/diamonds.csv">csv&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://vincentarelbundock.github.io/Rdatasets/csv/ggplot2/diamonds.html">doc&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;code>wo_men&lt;/code>
&lt;ul>
&lt;li>&lt;a href="https://raw.githubusercontent.com/sebastiansauer/pradadata/master/data-raw/wo_men.csv">csv&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;code>OECD well-being&lt;/code>
&lt;ul>
&lt;li>&lt;a href="https://sebastiansauer.github.io/data_se/2018/10/16/oecd-wellbeing-dataset-2016/">source&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;code>penguins&lt;/code>
&lt;ul>
&lt;li>&lt;a href="https://vincentarelbundock.github.io/Rdatasets/csv/palmerpenguins/penguins.csv">csv&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://vincentarelbundock.github.io/Rdatasets/csv/palmerpenguins/penguins.html">doc&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;code>Ames housing&lt;/code>
&lt;ul>
&lt;li>&lt;a href="https://www.kaggle.com/prevek18/ames-housing-dataset">source on Kaggle, login needed&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;code>teacher rating&lt;/code>
&lt;ul>
&lt;li>&lt;a href="https://vincentarelbundock.github.io/Rdatasets/doc/AER/TeachingRatings.csv">csv&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://vincentarelbundock.github.io/Rdatasets/doc/AER/TeachingRatings.html">doc&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;/ul>
&lt;p>Note that the data sets are provided as standard CSV files (comma separeted, dots as delimiters).&lt;/p></description></item><item><title>Die logististische Regression (glm) modelliert die zweite Stufe</title><link>https://sebastiansauer.github.io/data_se/2022/02/11/die-logististische-regression-glm-modelliert-die-zweite-stufe/</link><pubDate>Fri, 11 Feb 2022 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2022/02/11/die-logististische-regression-glm-modelliert-die-zweite-stufe/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/2022/02/11/die-logististische-regression-glm-modelliert-die-zweite-stufe/index_files/header-attrs/header-attrs.js">&lt;/script>


&lt;div id="welche-stufe-modelliert-die-logististische-regression-in-r" class="section level1">
&lt;h1>Welche Stufe modelliert die logististische Regression in R?&lt;/h1>
&lt;p>Sagen wir, wir möchten vorhersagen, ob eine Person Frau oder Mann ist (nur diese zwei Stufen)
anhand der Höhe des Trinkgelds, das diese Person gibt.
Dazu nutzen wir die Funktio &lt;code>glm()&lt;/code> in R.&lt;/p>
&lt;/div>
&lt;div id="vorbereitung" class="section level1">
&lt;h1>Vorbereitung&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse)&lt;/code>&lt;/pre>
&lt;pre>&lt;code>## ── Attaching packages ─────────────────────────────────────── tidyverse 1.3.1 ──&lt;/code>&lt;/pre>
&lt;pre>&lt;code>## ✓ ggplot2 3.3.5 ✓ purrr 0.3.4
## ✓ tibble 3.1.6 ✓ dplyr 1.0.8
## ✓ tidyr 1.2.0 ✓ stringr 1.4.0
## ✓ readr 2.1.2 ✓ forcats 0.5.1&lt;/code>&lt;/pre>
&lt;pre>&lt;code>## ── Conflicts ────────────────────────────────────────── tidyverse_conflicts() ──
## x dplyr::filter() masks stats::filter()
## x dplyr::lag() masks stats::lag()&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="daten" class="section level1">
&lt;h1>Daten&lt;/h1>
&lt;pre class="r">&lt;code>data(tips, package = &amp;quot;reshape2&amp;quot;)&lt;/code>&lt;/pre>
&lt;p>Die Zielvariable ist &lt;code>sex&lt;/code>, sie ist nominalskaliert und sie hat zwei Stufen:&lt;/p></description></item><item><title>tidyeval, some musings on dplyr::filter</title><link>https://sebastiansauer.github.io/data_se/2022/02/09/tidyeval-some-musings-on-dplyr-filter/</link><pubDate>Wed, 09 Feb 2022 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2022/02/09/tidyeval-some-musings-on-dplyr-filter/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/2022/02/09/tidyeval-some-musings-on-dplyr-filter/index_files/header-attrs/header-attrs.js">&lt;/script>


&lt;div id="programming-with-the-tidyverse" class="section level1">
&lt;h1>Programming with the tidyverse&lt;/h1>
&lt;p>… Is not exactly self-evident. It actually requires some head wrapping, at
least in my experience.
In this post, we are exploring some aspects on programming when filtering rows.
Let’s see.&lt;/p>
&lt;/div>
&lt;div id="setup" class="section level1">
&lt;h1>Setup&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="some-filtering-chunk" class="section level1">
&lt;h1>Some filtering chunk&lt;/h1>
&lt;p>Let’s say we would like to filter observations according to some variable and a given threshold in some data set:&lt;/p>
&lt;pre class="r">&lt;code>mtcars %&amp;gt;% 
 filter(hp &amp;gt; 200)&lt;/code>&lt;/pre>
&lt;pre>&lt;code>## mpg cyl disp hp drat wt qsec vs am gear carb
## Duster 360 14.3 8 360 245 3.21 3.570 15.84 0 0 3 4
## Cadillac Fleetwood 10.4 8 472 205 2.93 5.250 17.98 0 0 3 4
## Lincoln Continental 10.4 8 460 215 3.00 5.424 17.82 0 0 3 4
## Chrysler Imperial 14.7 8 440 230 3.23 5.345 17.42 0 0 3 4
## Camaro Z28 13.3 8 350 245 3.73 3.840 15.41 0 0 3 4
## Ford Pantera L 15.8 8 351 264 4.22 3.170 14.50 0 1 5 4
## Maserati Bora 15.0 8 301 335 3.54 3.570 14.60 0 1 5 8&lt;/code>&lt;/pre>
&lt;p>Of course, that’s a toy problem, but for the sake of the tidyverse programming thing,
it may be a helpful start to keep things straight.&lt;/p></description></item><item><title>Checking Moodle test log data</title><link>https://sebastiansauer.github.io/data_se/2022/02/08/checking-moodle-test-log-data/</link><pubDate>Tue, 08 Feb 2022 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2022/02/08/checking-moodle-test-log-data/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/2022/02/08/checking-moodle-test-log-data/index_files/header-attrs/header-attrs.js">&lt;/script>


&lt;div id="motivation-lets-check-whether-server-blackouts-seem-probable" class="section level1">
&lt;h1>Motivation: Let’s check whether server blackouts seem probable&lt;/h1>
&lt;p>After one particular exam, a student complaint that Moodle was not reacting during some specified time period.&lt;/p>
&lt;p>In this post, we’ll check whether we find evidence in favor or against a failout of the server.&lt;/p>
&lt;/div>
&lt;div id="setup" class="section level1">
&lt;h1>Setup&lt;/h1>
&lt;pre class="r">&lt;code>library(&amp;quot;tidyverse&amp;quot;)&lt;/code>&lt;/pre>
&lt;pre>&lt;code>## ── Attaching packages ─────────────────────────────────────── tidyverse 1.3.1 ──&lt;/code>&lt;/pre>
&lt;pre>&lt;code>## ✓ ggplot2 3.3.5 ✓ purrr 0.3.4
## ✓ tibble 3.1.6 ✓ dplyr 1.0.7
## ✓ tidyr 1.1.4 ✓ stringr 1.4.0
## ✓ readr 2.0.0 ✓ forcats 0.5.1&lt;/code>&lt;/pre>
&lt;pre>&lt;code>## ── Conflicts ────────────────────────────────────────── tidyverse_conflicts() ──
## x dplyr::filter() masks stats::filter()
## x dplyr::lag() masks stats::lag()&lt;/code>&lt;/pre>
&lt;pre class="r">&lt;code>library(&amp;quot;digest&amp;quot;) # anonymize data
library(&amp;quot;lubridate&amp;quot;) # working with dates/time&lt;/code>&lt;/pre>
&lt;pre>&lt;code>## 
## Attaching package: &amp;#39;lubridate&amp;#39;&lt;/code>&lt;/pre>
&lt;pre>&lt;code>## The following objects are masked from &amp;#39;package:base&amp;#39;:
## 
## date, intersect, setdiff, union&lt;/code>&lt;/pre>
&lt;pre class="r">&lt;code>theme_set(theme_minimal())&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="anonymize-data" class="section level1">
&lt;h1>Anonymize data&lt;/h1>
&lt;p>Here’s the path to the original data. You cannot access it, as it is confidential data.
In this step, I’d just like to show you how to anonymize it.&lt;/p></description></item><item><title>Erbie: Einfache, reproduzierbare Beispiele Ihres Problems mit (R-)Syntax</title><link>https://sebastiansauer.github.io/data_se/2022/01/31/erbie-einfache-reproduzierbare-beispiele-ihres-problems-mit-r-syntax/</link><pubDate>Mon, 31 Jan 2022 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2022/01/31/erbie-einfache-reproduzierbare-beispiele-ihres-problems-mit-r-syntax/</guid><description>&lt;div id="hilfe-mein-r-läuft-nicht-was-soll-ich-tun" class="section level1">
&lt;h1>Hilfe, mein R läuft nicht? Was soll ich tun?&lt;/h1>
&lt;p>Angenommen, Sie haben ein Problem mit R … Oder präzisieren wir,
Sie haben ein Problem &lt;em>mit einer bestimmten R-Syntax&lt;/em> (ob R auch ein Problem mit uns haben kann,
ist nicht bekannt).&lt;/p>
&lt;p>Jedenfall wollen Sie, dass R etwas bestimmtes tut. Macht es aber nicht.
Jetzt könnte man es mit anschreien versuchen; Maschinen lassen das geduldig über
sich ergehen. Man könnte den Computer zum Fenster rausschmeißen,
das könnte auch Erleichterung bringen … Dem hab ich’s jetzt mal richtig gezeigt.&lt;/p></description></item><item><title>Bayes in fünf Minuten, für Fortgeschrittene</title><link>https://sebastiansauer.github.io/data_se/2022/01/28/bayes-in-f%C3%BCnf-minuten-f%C3%BCr-fortgeschrittene/</link><pubDate>Fri, 28 Jan 2022 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2022/01/28/bayes-in-f%C3%BCnf-minuten-f%C3%BCr-fortgeschrittene/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/2022/01/28/bayes-in-f%C3%BCnf-minuten-f%C3%BCr-fortgeschrittene/index_files/header-attrs/header-attrs.js">&lt;/script>


&lt;div id="das-ist-wieder-ein-fünf-minuten-bayes-kurs" class="section level1">
&lt;h1>Das ist wieder ein Fünf-Minuten-Bayes-Kurs&lt;/h1>
&lt;p>Sie würden gerne Bayes lernen und dafür zwischen 1-3 Wochen Zeit investieren?
Dann sind Sie hier falsch.
Dieser Post zeigt einen Kurzüberblick in &lt;em>leicht fortgechrittenen&lt;/em> Bayes-Statistik in fünf Minuten.
Naja, ich probiere es jedenfalls.&lt;/p>
&lt;/div>
&lt;div id="forschungsfrage" class="section level1">
&lt;h1>Forschungsfrage&lt;/h1>
&lt;p>Sagen wir, uns interessiert folgende Forschungsfrage, die mit Methoden der Inferenz-Statistik untersucht werden soll.
In diesem Fall Bayes-Inferenz (nicht Frequentistische Statistik).&lt;/p>
&lt;blockquote>
&lt;p>Verbrauchen Autos mit Automatik-Getriebe im Durchschnitt mehr Sprit als Autos mit manuellem Getriebe?&lt;/p></description></item><item><title>Bayes-Software installieren für R</title><link>https://sebastiansauer.github.io/data_se/2022/01/28/bayes-software-installieren-f%C3%BCr-r/</link><pubDate>Fri, 28 Jan 2022 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2022/01/28/bayes-software-installieren-f%C3%BCr-r/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/2022/01/28/bayes-software-installieren-f%C3%BCr-r/index_files/header-attrs/header-attrs.js">&lt;/script>


&lt;div id="r-und-seine-freunde-installieren." class="section level1">
&lt;h1>R und seine Freunde installieren.&lt;/h1>
&lt;p>Schauen Sie, dass Sie zuerst &lt;a href="https://sebastiansauer.github.io/data_se/2021/11/30/installation-von-r-und-seiner-freunde/">R und seine Freunde&lt;/a> installiert haben.&lt;/p>
&lt;/div>
&lt;div id="bayes-software" class="section level1">
&lt;h1>Bayes-Software&lt;/h1>
&lt;p>Bayes-Inferenz kann rechenintensiv sein.
Daher braucht’s Software, die schnell rechnen kann.
Außerdem sollte die Software sich gut mit Wahrscheinlichkeitsrechnung auskennen,
denn Bayes ist nichts anderes als angewandte Wahrscheinlichkeitsrechnung.&lt;/p>
&lt;p>Aktuell ist die Software &lt;a href="https://mc-stan.org/">Stan&lt;/a> die führende Software für diesen Zweck.&lt;/p>
&lt;p>Bevor Sie aber Stan installieren können, brauchen Sie eine (Software für eine)
“schnelle Rechenmaschine” auf Ihrem Computer installiert.
Stan nutzt dafür C++.&lt;/p></description></item><item><title>Kurs "Bayes:Start"</title><link>https://sebastiansauer.github.io/data_se/2022/01/28/kurs-bayes-start/</link><pubDate>Fri, 28 Jan 2022 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2022/01/28/kurs-bayes-start/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/2022/01/28/kurs-bayes-start/index_files/header-attrs/header-attrs.js">&lt;/script>


&lt;div id="bayes-lernen" class="section level1">
&lt;h1>Bayes lernen&lt;/h1>
&lt;p>Sie möchten (oder müssen) Bayes lernen?
&lt;a href="https://sebastiansauer.github.io/bayes-start/">Hier&lt;/a> ist ein Kurs dazu.&lt;/p>
&lt;p>Alle Materialien des Kurses sind frei verfügbar, können kostenfrei genutzt werden und sind quelloffen.&lt;/p>
&lt;/div></description></item><item><title>Kurs: "Vorhersage-Modellierung"</title><link>https://sebastiansauer.github.io/data_se/2022/01/28/kurs-vorhersage-modellierung/</link><pubDate>Fri, 28 Jan 2022 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2022/01/28/kurs-vorhersage-modellierung/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/2022/01/28/kurs-vorhersage-modellierung/index_files/header-attrs/header-attrs.js">&lt;/script>


&lt;div id="einführung-in-die-vorhersage-modellierung" class="section level1">
&lt;h1>Einführung in die Vorhersage-Modellierung 🔮&lt;/h1>
&lt;p>Ein Kurs zur Grundlagen der Datenanalyse und der Vorhersage-Modellierung mit R.&lt;/p>
&lt;p>&lt;a href="https://sebastiansauer.github.io/vorhersagemodellierung/index.html">Hier&lt;/a> geht es zum Kurs.&lt;/p>
&lt;p>Alle Materialien des Kurses sind frei verfügbar, können kostenfrei genutzt werden und sind quelloffen.&lt;/p>
&lt;/div></description></item><item><title>Wissenschaftliche Notation in R an und ausstellen</title><link>https://sebastiansauer.github.io/data_se/2022/01/28/wissenschaftliche-notation-in-r-an-und-ausstellen/</link><pubDate>Fri, 28 Jan 2022 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2022/01/28/wissenschaftliche-notation-in-r-an-und-ausstellen/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/2022/01/28/wissenschaftliche-notation-in-r-an-und-ausstellen/index_files/header-attrs/header-attrs.js">&lt;/script>


&lt;div id="wissenschaftliche-notation-was-is-das" class="section level1">
&lt;h1>Wissenschaftliche Notation, was is das?&lt;/h1>
&lt;p>Zahlen können in der “fixierten” oder normalen Notation geschrieben sein:&lt;/p>
&lt;pre class="r">&lt;code>1&lt;/code>&lt;/pre>
&lt;pre>&lt;code>## [1] 1&lt;/code>&lt;/pre>
&lt;p>oder&lt;/p>
&lt;pre class="r">&lt;code>10&lt;/code>&lt;/pre>
&lt;pre>&lt;code>## [1] 10&lt;/code>&lt;/pre>
&lt;p>und so weiter.&lt;/p>
&lt;p>Die sog. &lt;em>wissenschaftliche Notation&lt;/em> von Zahlen sieht so aus:&lt;/p>
&lt;pre>&lt;code>## [1] 1e+15&lt;/code>&lt;/pre>
&lt;p>Die wissenschaftliche Notation dieser großen Zahl sagt uns: “Das ist eine Zahl, die mit der Ziffer 1 beginnt und dann folgen 15 Nullen”.&lt;/p>
&lt;p>Das &lt;em>e&lt;/em> steht für &lt;em>Exponent&lt;/em>. Eigentlich nutzt der Computer die typische Taschenrechner-Schreibweise,
von dem, was in der Mathe so geschrieben würde:&lt;/p></description></item><item><title>Bayes in fünf Minuten</title><link>https://sebastiansauer.github.io/data_se/2022/01/27/bayes-in-f%C3%BCnf-minuten/</link><pubDate>Thu, 27 Jan 2022 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2022/01/27/bayes-in-f%C3%BCnf-minuten/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/2022/01/27/bayes-in-f%C3%BCnf-minuten/index_files/header-attrs/header-attrs.js">&lt;/script>


&lt;div id="das-ist-ein-fünf-minuten-bayes-kurs" class="section level1">
&lt;h1>Das ist ein Fünf-Minuten-Bayes-Kurs&lt;/h1>
&lt;p>Sie würden gerne Bayes lernen und dafür zwischen 1-3 Wochen Zeit investieren?
Dann sind Sie hier falsch.
Dieser Post zeigt einen Kurzüberblick in Bayes-Statistik in fünf Minuten.
Naja, ich probiere es jedenfalls.&lt;/p>
&lt;/div>
&lt;div id="forschungsfrage" class="section level1">
&lt;h1>Forschungsfrage&lt;/h1>
&lt;p>Sagen wir, uns interessiert folgende Forschungsfrage, die mit Methoden der Inferenz-Statistik untersucht werden soll.
In diesem Fall Bayes-Inferenz (nicht Frequentistische Statistik).&lt;/p>
&lt;blockquote>
&lt;p>Verbrauchen Autos mit Automatik-Getriebe im Durchschnitt mehr Sprit als Autos mit manuellem Getriebe?&lt;/p></description></item><item><title>Visualizing error distribution in regression analysis</title><link>https://sebastiansauer.github.io/data_se/2022/01/27/visualizing-residual-distribution-in-regression-analysis/</link><pubDate>Thu, 27 Jan 2022 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2022/01/27/visualizing-residual-distribution-in-regression-analysis/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/2022/01/27/visualizing-residual-distribution-in-regression-analysis/index_files/header-attrs/header-attrs.js">&lt;/script>


&lt;div id="errors-and-residuals-in-regression" class="section level1">
&lt;h1>Errors and residuals in Regression&lt;/h1>
&lt;p>A residual is defined as&lt;/p>
&lt;p>&lt;span class="math inline">\(r_i = y_i - X_i \hat{\beta}\)&lt;/span>.&lt;/p>
&lt;p>That is, a residual is a tangible thing in the sense that it describes observables (cf. Gelman 2021, chap. 11.3, p. 161).
That is, the residuals are the difference between observed and predicted values.&lt;/p>
&lt;p>In contrast, the error term is defined as the difference between the observed value and the true (unobserved) value:&lt;/p></description></item><item><title>Warum Bayes anstelle von Frequentismus?</title><link>https://sebastiansauer.github.io/data_se/2022/01/27/warum-bayes/</link><pubDate>Thu, 27 Jan 2022 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2022/01/27/warum-bayes/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/2022/01/27/warum-bayes/index_files/header-attrs/header-attrs.js">&lt;/script>


&lt;div id="plädoyer-pro-bayes" class="section level1">
&lt;h1>Plädoyer pro Bayes&lt;/h1>
&lt;p>Dieser Post ist ein Plädoyer, Bayes-Statistik in der Statistikausbildung und in der praktischen Forschung zu nutzen.
Keines der hier vorgetragenen Argumente ist neu.
Die Thematik ist schon 1000 Mal diskutiert worden und oft umfangreicher und systematischer,
ja besser, als in diesem Post.
Ich schreibe hier kurz meine Sichtweise zusammen und verweise auf weitere Liteatur.&lt;/p>
&lt;/div>
&lt;div id="bayes-inferenz-kenn-ich-nicht" class="section level1">
&lt;h1>Bayes-Inferenz kenn ich nicht!&lt;/h1>
&lt;p>Die klassische Statistikausbildung in den Sozialwissenschaften beinhaltet meist kein oder kaum Bayes.
Das hat vermutlich zwei Gründe: Zum ersten haben es die Dozentis selber nicht gelernt.
Zum zweiten gibt es erst seit wenigen Jahren komfortable Software (und genug Rechenpower).
Kein Wunder also, dass Bayes weniger bekannt ist als die “klassische”,
die sog. “Frequentistische” Statistik.&lt;/p></description></item><item><title>Visualizing a log-y regression model</title><link>https://sebastiansauer.github.io/data_se/2022/01/14/visualizing-a-log-y-regression-model/</link><pubDate>Fri, 14 Jan 2022 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2022/01/14/visualizing-a-log-y-regression-model/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/2022/01/14/visualizing-a-log-y-regression-model/index_files/header-attrs/header-attrs.js">&lt;/script>


&lt;div id="setup" class="section level1">
&lt;h1>Setup&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse)
data(mtcars)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="using-a-log-y-regression" class="section level1">
&lt;h1>Using a log-Y regression&lt;/h1>
&lt;p>Gelman et al., in “Regression and other stories” are stating that “when additivity and linearity are not reasonable assumptions” it may sense to “take the logarithms of outcomes that are all positive” (p. 189).&lt;/p>
&lt;p>A log-y regression can be defined as follows, in the simplest case:&lt;/p>
&lt;p>&lt;span class="math display">\[\text{log} \, y = b_0 + b_1X_1 + \ldots + \epsilon\]&lt;/span>
Exponentiating both sides yields&lt;/p></description></item><item><title>Simulation on controlling confounders</title><link>https://sebastiansauer.github.io/data_se/2021/12/01/simulation-on-controlling-confounders/</link><pubDate>Wed, 01 Dec 2021 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2021/12/01/simulation-on-controlling-confounders/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/2021/12/01/simulation-on-controlling-confounders/index_files/header-attrs/header-attrs.js">&lt;/script>


&lt;div id="confounder" class="section level1">
&lt;h1>Confounder&lt;/h1>
&lt;p>A confounder is on of the few (maybe three) “atoms” of causality, following the framework of Judea Parl and others.&lt;/p>
&lt;p>A confounder can be depicted like this:&lt;/p>
&lt;p>&lt;img src="chunk-img/unnamed-chunk-1-1.png" width="100%" style="display: block; margin: auto;" />&lt;/p>
&lt;p>&lt;a href="http://www.nejm.org/doi/abs/10.1056/NEJMon1211064">Following a study&lt;/a> that reported a strong correlation between chocolate consumption and Nobel prices.&lt;/p>
&lt;p>&lt;img src="https://i0.wp.com/knowingneurons.com/wp-content/uploads/2013/06/correlation_550.png?w=550&amp;ssl=1" width="50%" style="display: block; margin: auto;" />&lt;/p>
&lt;/div>
&lt;div id="simulating-a-confounder-structure" class="section level1">
&lt;h1>Simulating a confounder structure&lt;/h1>
&lt;p>Now let’s simulate a simple confounder structure.&lt;/p>
&lt;p>Here’s some code that will help us:&lt;/p></description></item><item><title>Installation von R und seiner Freunde</title><link>https://sebastiansauer.github.io/data_se/2021/11/30/installation-von-r-und-seiner-freunde/</link><pubDate>Tue, 30 Nov 2021 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2021/11/30/installation-von-r-und-seiner-freunde/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/2021/11/30/installation-von-r-und-seiner-freunde/index_files/header-attrs/header-attrs.js">&lt;/script>

&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#überblick">&lt;span class="toc-section-number">1&lt;/span> Überblick&lt;/a>&lt;/li>
&lt;li>&lt;a href="#versions-infos-und-update">&lt;span class="toc-section-number">2&lt;/span> Versions-Infos und Update&lt;/a>&lt;/li>
&lt;li>&lt;a href="#installation">&lt;span class="toc-section-number">3&lt;/span> Installation&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#r">&lt;span class="toc-section-number">3.1&lt;/span> R&lt;/a>&lt;/li>
&lt;li>&lt;a href="#rstudio">&lt;span class="toc-section-number">3.2&lt;/span> RStudio&lt;/a>&lt;/li>
&lt;li>&lt;a href="#rstudio-cloud">&lt;span class="toc-section-number">3.3&lt;/span> RStudio Cloud&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#konto-anlegen">&lt;span class="toc-section-number">3.3.1&lt;/span> Konto anlegen&lt;/a>&lt;/li>
&lt;li>&lt;a href="#projekte">&lt;span class="toc-section-number">3.3.2&lt;/span> Projekte&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#r-pakete">&lt;span class="toc-section-number">3.4&lt;/span> R-Pakete&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#was-sind-r-pakete">&lt;span class="toc-section-number">3.4.1&lt;/span> Was sind R-Pakete?&lt;/a>&lt;/li>
&lt;li>&lt;a href="#welche-r-pakete-brauche-ich">&lt;span class="toc-section-number">3.4.2&lt;/span> Welche R-Pakete brauche ich?&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#hinweise">&lt;span class="toc-section-number">3.5&lt;/span> Hinweise&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#wenn-nichts-mehr-hilft">&lt;span class="toc-section-number">4&lt;/span> Wenn nichts mehr hilft …&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="überblick" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Überblick&lt;/h1>
&lt;p>Wir wollen uns hier nicht mit Fragen beschäftigen &lt;a href="https://www.r-bloggers.com/2014/03/why-use-r-five-reasons/">Warum R?&lt;/a> (und auch nicht mit &lt;a href="https://www.burns-stat.com/pages/Tutor/R_inferno.pdf">Warum, R?&lt;/a>).
Stattdessen soll Ihnen diese Seite helfen, R und was sonst noch so dazu gehört, zu installieren.&lt;/p></description></item><item><title>Analyse einiger RKI-Coronadaten: Eine reproduzierbare Fallstudie</title><link>https://sebastiansauer.github.io/data_se/2021/11/27/analyse-der-rki-coronadaten/</link><pubDate>Sat, 27 Nov 2021 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2021/11/27/analyse-der-rki-coronadaten/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/2021/11/27/analyse-der-rki-coronadaten/index_files/header-attrs/header-attrs.js">&lt;/script>

&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#r-pakete">&lt;span class="toc-section-number">1&lt;/span> R-Pakete&lt;/a>&lt;/li>
&lt;li>&lt;a href="#hintergrund">&lt;span class="toc-section-number">2&lt;/span> Hintergrund&lt;/a>&lt;/li>
&lt;li>&lt;a href="#inzidenzen-in-deutschland---daten-vom-rki">&lt;span class="toc-section-number">3&lt;/span> Inzidenzen in Deutschland - Daten vom RKI&lt;/a>&lt;/li>
&lt;li>&lt;a href="#hospitalisierungen-in-deutschland">&lt;span class="toc-section-number">4&lt;/span> Hospitalisierungen in Deutschland&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#adjustierte-daten">&lt;span class="toc-section-number">4.1&lt;/span> Adjustierte Daten&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#daten-importieren">&lt;span class="toc-section-number">4.1.1&lt;/span> Daten importieren&lt;/a>&lt;/li>
&lt;li>&lt;a href="#eda">&lt;span class="toc-section-number">4.1.2&lt;/span> EDA&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#unadjustierte-daten">&lt;span class="toc-section-number">4.2&lt;/span> Unadjustierte Daten&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#daten-importieren-1">&lt;span class="toc-section-number">4.2.1&lt;/span> Daten importieren&lt;/a>&lt;/li>
&lt;li>&lt;a href="#eda-1">&lt;span class="toc-section-number">4.2.2&lt;/span> EDA&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#impfungen-in-deutschland">&lt;span class="toc-section-number">5&lt;/span> Impfungen in Deutschland&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#neueste-daten">&lt;span class="toc-section-number">5.1&lt;/span> Neueste Daten&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#daten-laden">&lt;span class="toc-section-number">5.1.1&lt;/span> Daten laden&lt;/a>&lt;/li>
&lt;li>&lt;a href="#eda-2">&lt;span class="toc-section-number">5.1.2&lt;/span> EDA&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#impfquoten-im-zeitverlauf">&lt;span class="toc-section-number">5.2&lt;/span> Impfquoten im Zeitverlauf&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#daten-laden-1">&lt;span class="toc-section-number">5.2.1&lt;/span> Daten laden 1&lt;/a>&lt;/li>
&lt;li>&lt;a href="#daten-laden-2">&lt;span class="toc-section-number">5.2.2&lt;/span> Daten laden 2&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#eda-3">&lt;span class="toc-section-number">5.3&lt;/span> EDA&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#impfquote-deutschland-im-zeitverlauf">&lt;span class="toc-section-number">5.3.1&lt;/span> Impfquote Deutschland im Zeitverlauf&lt;/a>&lt;/li>
&lt;li>&lt;a href="#impfquote-der-bundesländer-im-zeitverlauf">&lt;span class="toc-section-number">5.3.2&lt;/span> Impfquote der Bundesländer im Zeitverlauf&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#daten-joinen">&lt;span class="toc-section-number">6&lt;/span> Daten joinen&lt;/a>&lt;/li>
&lt;li>&lt;a href="#zusammenhangsanalysen">&lt;span class="toc-section-number">7&lt;/span> Zusammenhangsanalysen&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#zusammenhang-von-impfquote-und-hospitalisierung">&lt;span class="toc-section-number">7.1&lt;/span> Zusammenhang von Impfquote und Hospitalisierung&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#im-zeitverlauf">&lt;span class="toc-section-number">7.1.1&lt;/span> Im Zeitverlauf&lt;/a>&lt;/li>
&lt;li>&lt;a href="#korrelation-nach-bundesland">&lt;span class="toc-section-number">7.1.2&lt;/span> Korrelation nach Bundesland&lt;/a>&lt;/li>
&lt;li>&lt;a href="#pro-quartal">&lt;span class="toc-section-number">7.1.3&lt;/span> Pro Quartal&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#fazit-zum-zusammenhang-von-hospitalisierung-und-impfquote">&lt;span class="toc-section-number">8&lt;/span> Fazit zum Zusammenhang von Hospitalisierung und Impfquote&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#deskriptiv">&lt;span class="toc-section-number">8.1&lt;/span> Deskriptiv&lt;/a>&lt;/li>
&lt;li>&lt;a href="#aber-worum-geht-es-uns-eigentlich">&lt;span class="toc-section-number">8.2&lt;/span> Aber worum geht es uns eigentlich?&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#kausalmodell-1">&lt;span class="toc-section-number">8.2.1&lt;/span> Kausalmodell 1&lt;/a>&lt;/li>
&lt;li>&lt;a href="#kausalmodell-2">&lt;span class="toc-section-number">8.2.2&lt;/span> Kausalmodell 2&lt;/a>&lt;/li>
&lt;li>&lt;a href="#interpretation-hängt-vom-kausalmodell-ab">&lt;span class="toc-section-number">8.2.3&lt;/span> Interpretation hängt vom Kausalmodell ab&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#wo-sind-hier-die-modelle">&lt;span class="toc-section-number">8.3&lt;/span> Wo sind hier die Modelle?&lt;/a>&lt;/li>
&lt;li>&lt;a href="#interpretation-hängt-von-der-gesamten-befundlage-ab">&lt;span class="toc-section-number">8.4&lt;/span> Interpretation hängt von der gesamten Befundlage ab&lt;/a>&lt;/li>
&lt;li>&lt;a href="#notiz-zum-umgang-mit-fehlinformationen">&lt;span class="toc-section-number">8.5&lt;/span> Notiz zum Umgang mit Fehlinformationen&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#sessioninfo">&lt;span class="toc-section-number">9&lt;/span> sessionInfo&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="r-pakete" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> R-Pakete&lt;/h1>
&lt;/div>
&lt;div id="hintergrund" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Hintergrund&lt;/h1>
&lt;p>Die Corona-Epidemie beherrscht (wieder) die Nachrichten, Gespräche und Gedanken.
Zu Recht, aus zwei Gründen.
Zum einen sind die Zahlen jetzt schon besorgniserregend, wenn nicht furchtbar.
Zum anderen haben &lt;a href="https://www.nature.com/articles/s41567-020-0921-x?report=reader">Pandemien das Potenzial zu krassen Extremwerten&lt;/a>.&lt;/p></description></item><item><title>Jedes dritte Corona-Tote ist geimpft, also bringt Impfen nix? Falsch.</title><link>https://sebastiansauer.github.io/data_se/2021/11/15/jedes-dritte-intensivbett-mit-geimpften-belegt-also-bringt-impfen-nix-falsch/</link><pubDate>Mon, 15 Nov 2021 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2021/11/15/jedes-dritte-intensivbett-mit-geimpften-belegt-also-bringt-impfen-nix-falsch/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/2021/11/15/jedes-dritte-intensivbett-mit-geimpften-belegt-also-bringt-impfen-nix-falsch/index_files/header-attrs/header-attrs.js">&lt;/script>

&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#der-dritte-corona-tote-geimpft">&lt;span class="toc-section-number">1&lt;/span> Der dritte Corona-Tote geimpft?!&lt;/a>&lt;/li>
&lt;li>&lt;a href="#tldr">&lt;span class="toc-section-number">2&lt;/span> tl;dr&lt;/a>&lt;/li>
&lt;li>&lt;a href="#frage-wie-viele-menschen-mit-corona-wurden-ins-krankenhaus-eingeliefert">&lt;span class="toc-section-number">3&lt;/span> Frage: Wie viele Menschen mit Corona wurden ins Krankenhaus eingeliefert?&lt;/a>&lt;/li>
&lt;li>&lt;a href="#antwort-hospitalisierungsquoten-lagen-jüngst-zwischen-1-und-15">&lt;span class="toc-section-number">4&lt;/span> Antwort: Hospitalisierungsquoten lagen jüngst zwischen 1% und 15%&lt;/a>&lt;/li>
&lt;li>&lt;a href="#frage-ist-jede-dritte-corona-tote-geimpft">&lt;span class="toc-section-number">5&lt;/span> Frage: Ist jede Dritte Corona-Tote geimpft?&lt;/a>&lt;/li>
&lt;li>&lt;a href="#antwort-ja-diese-zahl-stimmt-oder-ist-höher">&lt;span class="toc-section-number">6&lt;/span> Antwort: Ja, diese Zahl stimmt oder ist höher&lt;/a>&lt;/li>
&lt;li>&lt;a href="#frage-wenn-es-so-viele-geimpfte-corona-opfer-gibt-dann-ist-die-impfung-also-kaum-wirksam">&lt;span class="toc-section-number">7&lt;/span> Frage: Wenn es so viele geimpfte Corona-Opfer gibt, dann ist die Impfung also kaum wirksam?&lt;/a>&lt;/li>
&lt;li>&lt;a href="#antwort-der-anteil-der-impfdurchbrüche-ist-abhängig-von-der-impfquote">&lt;span class="toc-section-number">8&lt;/span> Antwort: Der Anteil der Impfdurchbrüche ist abhängig von der Impfquote&lt;/a>&lt;/li>
&lt;li>&lt;a href="#frage-wie-hoch-ist-die-impfquote-unter-den-coronatoten">&lt;span class="toc-section-number">9&lt;/span> Frage: Wie hoch ist die Impfquote unter den Coronatoten?&lt;/a>&lt;/li>
&lt;li>&lt;a href="#antwort-die-coronatoten-sind-mehrheitlich-hochbetagt-und-hochbetagte-haben-eine-hohe-impfquote">&lt;span class="toc-section-number">10&lt;/span> Antwort: Die Coronatoten sind mehrheitlich hochbetagt und Hochbetagte haben eine hohe Impfquote&lt;/a>&lt;/li>
&lt;li>&lt;a href="#frage-welcher-anteil-der-geimpften-fände-sich-unter-den-toten-wenn-die-impfung-nichts-helfen-würde">&lt;span class="toc-section-number">11&lt;/span> Frage: Welcher Anteil der Geimpften fände sich unter den Toten, wenn die Impfung nichts helfen würde?&lt;/a>&lt;/li>
&lt;li>&lt;a href="#antwort-würde-die-corona-impfung-nicht-helfen-wäre-der-anteil-der-geimpften-an-den-toten-gleich-zum-anteil-der-geimpften-an-der-bevölkerung">&lt;span class="toc-section-number">12&lt;/span> Antwort: Würde die Corona-Impfung nicht helfen, wäre der Anteil der Geimpften an den Toten gleich zum Anteil der Geimpften an der Bevölkerung&lt;/a>&lt;/li>
&lt;li>&lt;a href="#frage-kann-ich-dazu-mal-ein-einfaches-rechenbeispiel-sehen">&lt;span class="toc-section-number">13&lt;/span> Frage: Kann ich dazu mal ein einfaches Rechenbeispiel sehen?&lt;/a>&lt;/li>
&lt;li>&lt;a href="#antwort-hier-ist-ein-rechenbeispiel-das-unabhängigkeit-von-impfung-und-wirksamkeit-annimmt">&lt;span class="toc-section-number">14&lt;/span> Antwort: Hier ist ein Rechenbeispiel, das Unabhängigkeit von Impfung und Wirksamkeit annimmt&lt;/a>&lt;/li>
&lt;li>&lt;a href="#welchen-anteil-an-geimpften-unter-den-toten-gäbe-es-wenn-die-impfung-schützen-würde">&lt;span class="toc-section-number">15&lt;/span> Welchen Anteil an Geimpften unter den Toten gäbe es, wenn die Impfung schützen würde?&lt;/a>&lt;/li>
&lt;li>&lt;a href="#frage-was-ist-der-zusammenhang-von-chancen-und-anteil">&lt;span class="toc-section-number">16&lt;/span> Frage: Was ist der Zusammenhang von Chancen und Anteil?&lt;/a>&lt;/li>
&lt;li>&lt;a href="#man-kann-einfach-umrechnen">&lt;span class="toc-section-number">17&lt;/span> Man kann einfach umrechnen&lt;/a>&lt;/li>
&lt;li>&lt;a href="#frage-wie-sind-die-anteile-der-geimpften-unter-den-toten-in-abhängigkeit-der-chance">&lt;span class="toc-section-number">18&lt;/span> Frage: Wie sind die Anteile der Geimpften unter den Toten in Abhängigkeit der Chance?&lt;/a>&lt;/li>
&lt;li>&lt;a href="#antwort-die-anteile-verändern-sich-relativ-wenig-wenn-man-die-chancen-mehrfach-verringert">&lt;span class="toc-section-number">19&lt;/span> Antwort: Die Anteile verändern sich relativ wenig, wenn man die Chancen mehrfach verringert&lt;/a>&lt;/li>
&lt;li>&lt;a href="#frage-um-welchen-faktor-ist-c-geringer-als-bei-unwirksamkeit">&lt;span class="toc-section-number">20&lt;/span> Frage: Um welchen Faktor ist C geringer als bei Unwirksamkeit?&lt;/a>&lt;/li>
&lt;li>&lt;a href="#antwort-reduktion-von-9-auf-12-ist-ein-reduktionsfaktor-von-18">&lt;span class="toc-section-number">21&lt;/span> Antwort: Reduktion von 9 auf 1/2 ist ein Reduktionsfaktor von 18&lt;/a>&lt;/li>
&lt;li>&lt;a href="#fazit-die-impfung-ist-hoch-wirksam-laut-diesen-daten">&lt;span class="toc-section-number">22&lt;/span> Fazit: Die Impfung ist hoch wirksam laut diesen Daten&lt;/a>&lt;/li>
&lt;li>&lt;a href="#grenzen-der-analyse">&lt;span class="toc-section-number">23&lt;/span> Grenzen der Analyse&lt;/a>&lt;/li>
&lt;li>&lt;a href="#sessioninfo">&lt;span class="toc-section-number">24&lt;/span> SessionInfo&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="der-dritte-corona-tote-geimpft" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Der dritte Corona-Tote geimpft?!&lt;/h1>
&lt;p>Kürzlich (12.10.2021) war u.a. in der &lt;a href="https://www.bild.de/bild-plus/ratgeber/2021/ratgeber/corona-mehr-geimpfte-auf-intensivstation-brauchen-wir-alle-die-dritte-impfung-77912360,view=conversionToLogin.bild.html">Bildzeitung&lt;/a> zu lesen,
dass jeder dritte Corona-Tote geimpft war:&lt;/p></description></item><item><title>Simulation sample and interval sizes for proportions</title><link>https://sebastiansauer.github.io/data_se/2021/09/16/simulation-sample-and-interval-sizes-for-proportions/</link><pubDate>Thu, 16 Sep 2021 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2021/09/16/simulation-sample-and-interval-sizes-for-proportions/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/2021/09/16/simulation-sample-and-interval-sizes-for-proportions/index_files/header-attrs/header-attrs.js">&lt;/script>

&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#exemplary-research-question">&lt;span class="toc-section-number">1&lt;/span> Exemplary Research question&lt;/a>&lt;/li>
&lt;li>&lt;a href="#task-definition">&lt;span class="toc-section-number">2&lt;/span> Task definition&lt;/a>&lt;/li>
&lt;li>&lt;a href="#technical-setup">&lt;span class="toc-section-number">3&lt;/span> Technical setup&lt;/a>&lt;/li>
&lt;li>&lt;a href="#define-constants">&lt;span class="toc-section-number">4&lt;/span> Define constants&lt;/a>&lt;/li>
&lt;li>&lt;a href="#prepare-data-frame-for-the-simulation">&lt;span class="toc-section-number">5&lt;/span> Prepare data frame for the simulation&lt;/a>&lt;/li>
&lt;li>&lt;a href="#simulation">&lt;span class="toc-section-number">6&lt;/span> Simulation&lt;/a>&lt;/li>
&lt;li>&lt;a href="#check-some-distributions">&lt;span class="toc-section-number">7&lt;/span> Check some distributions&lt;/a>&lt;/li>
&lt;li>&lt;a href="#minimum-sample-size">&lt;span class="toc-section-number">8&lt;/span> Minimum sample size&lt;/a>&lt;/li>
&lt;li>&lt;a href="#plot-results">&lt;span class="toc-section-number">9&lt;/span> Plot results&lt;/a>&lt;/li>
&lt;li>&lt;a href="#summary">&lt;span class="toc-section-number">10&lt;/span> Summary&lt;/a>&lt;/li>
&lt;li>&lt;a href="#discussion">&lt;span class="toc-section-number">11&lt;/span> Discussion&lt;/a>&lt;/li>
&lt;li>&lt;a href="#suggested-reading">&lt;span class="toc-section-number">12&lt;/span> Suggested reading&lt;/a>&lt;/li>
&lt;li>&lt;a href="#bibliography">Bibliography&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="exemplary-research-question" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Exemplary Research question&lt;/h1>
&lt;p>What is the sample size needed to estimate the proportion of the event “high quality study” with an error margin of ±5%, and a confidence level of 99%? Let’s assume the probability of the event is 50%, and we draw the studies independently?&lt;/p></description></item><item><title>MAD SD und 1.483</title><link>https://sebastiansauer.github.io/data_se/2021/08/11/mad-sd-und-1-483/</link><pubDate>Wed, 11 Aug 2021 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2021/08/11/mad-sd-und-1-483/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/2021/08/11/mad-sd-und-1-483/index_files/header-attrs/header-attrs.js">&lt;/script>


&lt;div id="setup" class="section level1">
&lt;h1>Setup&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse)
library(mosaic)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="sind-wir-nicht-alle-ein-bisschen-mad" class="section level1">
&lt;h1>Sind wir nicht alle ein bisschen MAD?&lt;/h1>
&lt;p>Der &lt;a href="https://en.wikipedia.org/wiki/Median_absolute_deviation">MAD&lt;/a> oder &lt;em>Median Absolute Deviation&lt;/em> ist eine robuste Kennzahl der Variabilität (eines quantitativen Merkmals).&lt;/p>
&lt;/div>
&lt;div id="definition-mad" class="section level1">
&lt;h1>Definition MAD&lt;/h1>
&lt;p>Seien &lt;span class="math inline">\(X_1, X_2, ..., X_n\)&lt;/span> die Beobachtungen einer Stichprobe zu einem Merkmal &lt;span class="math inline">\(X\)&lt;/span>.&lt;/p>
&lt;p>Dann ist der MAD so definiert:&lt;/p>
&lt;p>&lt;span class="math inline">\(\text {MAD} =\operatorname{median} (|X_{i}-{\tilde {X}}|)\)&lt;/span>.&lt;/p>
&lt;p>Anders gesagt, der MAD ist der Median der Absolutwerte der Residuen.&lt;/p>
&lt;/div>
&lt;div id="robust" class="section level1">
&lt;h1>Robust?&lt;/h1>
&lt;p>&lt;a href="https://en.wikipedia.org/wiki/Robust_statistics">Robust&lt;/a> heißt kurz (und vereinfacht) gesagt, dass der Kennwert nicht (zu sehr) von Extremwerten beeinflusst wird.&lt;/p></description></item><item><title>Vergleich verschiedener Signifikanztstests bei einem Datensatz</title><link>https://sebastiansauer.github.io/data_se/2021/07/29/vergleich-verschiedener-signifikanztstests-bei-einem-datensatz/</link><pubDate>Thu, 29 Jul 2021 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2021/07/29/vergleich-verschiedener-signifikanztstests-bei-einem-datensatz/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/2021/07/29/vergleich-verschiedener-signifikanztstests-bei-einem-datensatz/index_files/header-attrs/header-attrs.js">&lt;/script>

&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#setup">&lt;span class="toc-section-number">1&lt;/span> Setup&lt;/a>&lt;/li>
&lt;li>&lt;a href="#fallbeispiel">&lt;span class="toc-section-number">2&lt;/span> Fallbeispiel&lt;/a>&lt;/li>
&lt;li>&lt;a href="#datensatz">&lt;span class="toc-section-number">3&lt;/span> Datensatz&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#funktion-um-daten-zu-simulieren">&lt;span class="toc-section-number">3.1&lt;/span> Funktion, um Daten zu simulieren&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#kleine-stichprobe">&lt;span class="toc-section-number">3.1.1&lt;/span> Kleine Stichprobe&lt;/a>&lt;/li>
&lt;li>&lt;a href="#große-stichprobe">&lt;span class="toc-section-number">3.1.2&lt;/span> Große Stichprobe&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#unit-testing">&lt;span class="toc-section-number">3.2&lt;/span> Unit Testing&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#signifikanz-tests">&lt;span class="toc-section-number">4&lt;/span> Signifikanz-Tests&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#simulationsbasierte-inferenz-sbi">&lt;span class="toc-section-number">4.1&lt;/span> Simulationsbasierte Inferenz (SBI)&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#kleine-stichprobe-1">&lt;span class="toc-section-number">4.1.1&lt;/span> Kleine Stichprobe&lt;/a>&lt;/li>
&lt;li>&lt;a href="#große-stichprobe-1">&lt;span class="toc-section-number">4.1.2&lt;/span> Große Stichprobe&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#chi2-test">&lt;span class="toc-section-number">4.2&lt;/span> &lt;span class="math inline">\(\chi^2\)&lt;/span>-Test&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#kleine-stichprobe-2">&lt;span class="toc-section-number">4.2.1&lt;/span> Kleine Stichprobe&lt;/a>&lt;/li>
&lt;li>&lt;a href="#große-stichprobe-2">&lt;span class="toc-section-number">4.2.2&lt;/span> Große Stichprobe&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#binomialtest">&lt;span class="toc-section-number">4.3&lt;/span> Binomialtest&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#kleine-stichprobe-3">&lt;span class="toc-section-number">4.3.1&lt;/span> kleine Stichprobe&lt;/a>&lt;/li>
&lt;li>&lt;a href="#große-stichprobe-3">&lt;span class="toc-section-number">4.3.2&lt;/span> Große Stichprobe&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#logistische-regression">&lt;span class="toc-section-number">4.4&lt;/span> Logistische Regression&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#bayes-test-mit-gleichverteilter-priorverteilung-und-mcmc-sampler">&lt;span class="toc-section-number">5&lt;/span> Bayes-Test mit gleichverteilter Priorverteilung und MCMC-Sampler&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#zwischen-fazit">&lt;span class="toc-section-number">5.1&lt;/span> Zwischen-Fazit&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#konfidenz-intervall">&lt;span class="toc-section-number">6&lt;/span> Konfidenz-Intervall&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#simulationsbasierte-inferenz-sbi-1">&lt;span class="toc-section-number">6.1&lt;/span> Simulationsbasierte Inferenz (SBI)&lt;/a>&lt;/li>
&lt;li>&lt;a href="#chi2-test-1">&lt;span class="toc-section-number">6.2&lt;/span> &lt;span class="math inline">\(\chi^2\)&lt;/span>-Test&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#chi-square-bootstrap">&lt;span class="toc-section-number">6.2.1&lt;/span> Chi Square Bootstrap&lt;/a>&lt;/li>
&lt;li>&lt;a href="#chi-p-value-bootstrap">&lt;span class="toc-section-number">6.2.2&lt;/span> Chi p-value Bootstrap&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#binomial-test-näherung-über-normalverteilung">&lt;span class="toc-section-number">6.3&lt;/span> Binomial-Test, Näherung über Normalverteilung&lt;/a>&lt;/li>
&lt;li>&lt;a href="#logistische-regression-1">&lt;span class="toc-section-number">6.4&lt;/span> Logistische Regression&lt;/a>&lt;/li>
&lt;li>&lt;a href="#zwischen-fazit-1">&lt;span class="toc-section-number">6.5&lt;/span> Zwischen-Fazit&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#fazit">&lt;span class="toc-section-number">7&lt;/span> Fazit&lt;/a>&lt;/li>
&lt;li>&lt;a href="#reproducibility">&lt;span class="toc-section-number">8&lt;/span> Reproducibility&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="setup" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Setup&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse)
library(mosaic)
library(testthat)
library(magrittr)
library(sessioninfo)
library(rstanarm)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="fallbeispiel" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Fallbeispiel&lt;/h1>
&lt;p>Im Statistikskript der &lt;a href="https://www.fom.de/">FOM-Hochschule&lt;/a> (entwickelt vom &lt;a href="https://www.fom.de/forschung/institute/ifes.html">ifes&lt;/a>) wird folgendes Beispiel zur Einführung von simulationsbasierter Inferenz verwendet:&lt;/p></description></item><item><title>Links in Markdown-Tabellen</title><link>https://sebastiansauer.github.io/data_se/2021/07/14/links-in-markdown-tabellen/</link><pubDate>Wed, 14 Jul 2021 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2021/07/14/links-in-markdown-tabellen/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/2021/07/14/links-in-markdown-tabellen/index_files/header-attrs/header-attrs.js">&lt;/script>
&lt;script src="https://sebastiansauer.github.io/data_se/2021/07/14/links-in-markdown-tabellen/index_files/htmlwidgets/htmlwidgets.js">&lt;/script>
&lt;script src="https://sebastiansauer.github.io/data_se/2021/07/14/links-in-markdown-tabellen/index_files/jquery/jquery.min.js">&lt;/script>
&lt;link href="https://sebastiansauer.github.io/data_se/2021/07/14/links-in-markdown-tabellen/index_files/datatables-css/datatables-crosstalk.css" rel="stylesheet" />
&lt;script src="https://sebastiansauer.github.io/data_se/2021/07/14/links-in-markdown-tabellen/index_files/datatables-binding/datatables.js">&lt;/script>
&lt;link href="https://sebastiansauer.github.io/data_se/2021/07/14/links-in-markdown-tabellen/index_files/dt-core/css/jquery.dataTables.min.css" rel="stylesheet" />
&lt;link href="https://sebastiansauer.github.io/data_se/2021/07/14/links-in-markdown-tabellen/index_files/dt-core/css/jquery.dataTables.extra.css" rel="stylesheet" />
&lt;script src="https://sebastiansauer.github.io/data_se/2021/07/14/links-in-markdown-tabellen/index_files/dt-core/js/jquery.dataTables.min.js">&lt;/script>
&lt;link href="https://sebastiansauer.github.io/data_se/2021/07/14/links-in-markdown-tabellen/index_files/crosstalk/css/crosstalk.css" rel="stylesheet" />
&lt;script src="https://sebastiansauer.github.io/data_se/2021/07/14/links-in-markdown-tabellen/index_files/crosstalk/js/crosstalk.min.js">&lt;/script>

&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#hintergrund">&lt;span class="toc-section-number">1&lt;/span> Hintergrund&lt;/a>&lt;/li>
&lt;li>&lt;a href="#beispiel-daten-laden">&lt;span class="toc-section-number">2&lt;/span> Beispiel-Daten laden&lt;/a>&lt;/li>
&lt;li>&lt;a href="#daten-aufbereiten">&lt;span class="toc-section-number">3&lt;/span> Daten aufbereiten&lt;/a>&lt;/li>
&lt;li>&lt;a href="#tabelle-1-gt">&lt;span class="toc-section-number">4&lt;/span> Tabelle 1: &lt;code>gt()&lt;/code>&lt;/a>&lt;/li>
&lt;li>&lt;a href="#tabelle-2-kable">&lt;span class="toc-section-number">5&lt;/span> Tabelle 2: &lt;code>kable()&lt;/code>&lt;/a>&lt;/li>
&lt;li>&lt;a href="#tabelle-3-pander">&lt;span class="toc-section-number">6&lt;/span> Tabelle 3: &lt;code>pander&lt;/code>&lt;/a>&lt;/li>
&lt;li>&lt;a href="#tabelle-4-datatable">&lt;span class="toc-section-number">7&lt;/span> Tabelle 4: &lt;code>datatable()&lt;/code>&lt;/a>&lt;/li>
&lt;li>&lt;a href="#fazit">&lt;span class="toc-section-number">8&lt;/span> Fazit:&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;pre class="r">&lt;code>library(tidyverse)
library(gt)
library(here)&lt;/code>&lt;/pre>
&lt;div id="hintergrund" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Hintergrund&lt;/h1>
&lt;p>Tabellen in Markdown sind mitunter nervig zu erstellen.
Am einfachsten ist es, wenn die Daten in Form einer CSV- oder Excel-Tabelle vorliegen.&lt;/p>
&lt;p>Tipp: Große Mengen von (nur) Text (keine Zahlen) sind vielleicht besser nicht in Form einer Tabelle, sondern einer Liste anzuführen.&lt;/p></description></item><item><title>Metadaten von Forschungsartikeln herunterladen</title><link>https://sebastiansauer.github.io/data_se/2021/07/08/metadaten-von-forschungsartikeln-herunterladen/</link><pubDate>Thu, 08 Jul 2021 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2021/07/08/metadaten-von-forschungsartikeln-herunterladen/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/2021/07/08/metadaten-von-forschungsartikeln-herunterladen/index_files/header-attrs/header-attrs.js">&lt;/script>

&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#vorbereitung">&lt;span class="toc-section-number">1&lt;/span> Vorbereitung&lt;/a>&lt;/li>
&lt;li>&lt;a href="#via-crossref">&lt;span class="toc-section-number">2&lt;/span> Via Crossref&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#abfragen-einfach">&lt;span class="toc-section-number">2.1&lt;/span> Abfragen, einfach&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#filter">&lt;span class="toc-section-number">3&lt;/span> Filter&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#anzahl">&lt;span class="toc-section-number">3.1&lt;/span> Anzahl&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#dois-rausziehen">&lt;span class="toc-section-number">4&lt;/span> Dois rausziehen&lt;/a>&lt;/li>
&lt;li>&lt;a href="#zitationen-herunterladen">&lt;span class="toc-section-number">5&lt;/span> Zitationen herunterladen&lt;/a>&lt;/li>
&lt;li>&lt;a href="#abstracts-herunterladen">&lt;span class="toc-section-number">6&lt;/span> Abstracts herunterladen&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#safely-abstracts-herunterladen">&lt;span class="toc-section-number">6.1&lt;/span> “Safely” Abstracts herunterladen&lt;/a>&lt;/li>
&lt;li>&lt;a href="#artikel-nur-mit-abstracts">&lt;span class="toc-section-number">6.2&lt;/span> Artikel nur mit Abstracts&lt;/a>&lt;/li>
&lt;li>&lt;a href="#abstract-mit-cr_abstract">&lt;span class="toc-section-number">6.3&lt;/span> Abstract mit &lt;code>cr_abstract&lt;/code>&lt;/a>&lt;/li>
&lt;li>&lt;a href="#check">&lt;span class="toc-section-number">6.4&lt;/span> Check&lt;/a>&lt;/li>
&lt;li>&lt;a href="#auf-einen-haps">&lt;span class="toc-section-number">6.5&lt;/span> Auf einen Haps&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#andere-apis">&lt;span class="toc-section-number">7&lt;/span> Andere APIs&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#google-scholar-hat-keine-api-wie-es-aussieht">&lt;span class="toc-section-number">7.1&lt;/span> Google Scholar hat keine API, wie es aussieht&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#weitere-api">&lt;span class="toc-section-number">7.1.1&lt;/span> Weitere API&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;/ul>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="vorbereitung" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Vorbereitung&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse)
library(printr)
library(rcrossref)
library(gt)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="via-crossref" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Via Crossref&lt;/h1>
&lt;p>Von der &lt;a href="https://www.crossref.org/">Crossref-Webseite&lt;/a>:&lt;/p></description></item><item><title>Zeitungsartikel per API herunterladen</title><link>https://sebastiansauer.github.io/data_se/2021/07/07/zeitungsartikel-per-api-herunterladen/</link><pubDate>Wed, 07 Jul 2021 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2021/07/07/zeitungsartikel-per-api-herunterladen/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/2021/07/07/zeitungsartikel-per-api-herunterladen/index_files/header-attrs/header-attrs.js">&lt;/script>


&lt;pre class="r">&lt;code>library(tidyverse)
library(newsanchor)
library(printr)
library(httr)
library(jsonlite)&lt;/code>&lt;/pre>
&lt;div id="news-api" class="section level1">
&lt;h1>News API&lt;/h1>
&lt;p>Es gibt eine Seite &lt;a href="https://newsapi.org/">News API&lt;/a>, die es erlaubt, per API News (Artikel, Schlagzeilen) von weltweiten Quellen herunterzuladen, per JSON API.&lt;/p>
&lt;/div>
&lt;div id="gibts-da-auch-ein-r-paket" class="section level1">
&lt;h1>Gibt’s da auch ein R-Paket?&lt;/h1>
&lt;p>Ja - &lt;a href="https://cran.r-project.org/web/packages/newsanchor/vignettes/usage-newsanchor.html">NewsAnchor&lt;/a>.&lt;/p>
&lt;/div>
&lt;div id="setup" class="section level1">
&lt;h1>Setup&lt;/h1>
&lt;p>Zuerst muss man sich bei der Seite eine API Key holen, für Entwicklerzwecke kostenlos. Komfortabel ist, sich den Schlüssel in die R-environment-Datei (&lt;code>.Renviron&lt;/code>) zu schreiben, s. &lt;a href="https://cran.r-project.org/web/packages/newsanchor/vignettes/usage-newsanchor.html">hier&lt;/a> für mehr Infos.&lt;/p>
&lt;p>Das kann man z.B. so machen:&lt;/p></description></item><item><title>Vorhersage-Modellierung des Diamantenpreises</title><link>https://sebastiansauer.github.io/data_se/2021/07/06/diamantenpreis-vorhersagen/</link><pubDate>Tue, 06 Jul 2021 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2021/07/06/diamantenpreis-vorhersagen/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/2021/07/06/diamantenpreis-vorhersagen/index_files/header-attrs/header-attrs.js">&lt;/script>

&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#vorbereitung">&lt;span class="toc-section-number">1&lt;/span> Vorbereitung&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#forschungsfrage">&lt;span class="toc-section-number">1.1&lt;/span> Forschungsfrage&lt;/a>&lt;/li>
&lt;li>&lt;a href="#aufgabe">&lt;span class="toc-section-number">1.2&lt;/span> Aufgabe&lt;/a>&lt;/li>
&lt;li>&lt;a href="#pakete-laden">&lt;span class="toc-section-number">1.3&lt;/span> Pakete laden&lt;/a>&lt;/li>
&lt;li>&lt;a href="#daten-laden">&lt;span class="toc-section-number">1.4&lt;/span> Daten laden&lt;/a>&lt;/li>
&lt;li>&lt;a href="#id-spalte-ergänzen">&lt;span class="toc-section-number">1.5&lt;/span> ID-Spalte ergänzen&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#vorwissen">&lt;span class="toc-section-number">2&lt;/span> Vorwissen&lt;/a>&lt;/li>
&lt;li>&lt;a href="#woran-erkennt-man-einen-starken-haupteffekt">&lt;span class="toc-section-number">3&lt;/span> Woran erkennt man einen “starken Haupteffekt”?&lt;/a>&lt;/li>
&lt;li>&lt;a href="#wichtige-prädiktoren">&lt;span class="toc-section-number">4&lt;/span> Wichtige Prädiktoren&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#train2">&lt;span class="toc-section-number">4.1&lt;/span> train2&lt;/a>&lt;/li>
&lt;li>&lt;a href="#test2">&lt;span class="toc-section-number">4.2&lt;/span> test2&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#feature-engineering">&lt;span class="toc-section-number">5&lt;/span> Feature Engineering&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#train3test3">&lt;span class="toc-section-number">5.1&lt;/span> train3/test3&lt;/a>&lt;/li>
&lt;li>&lt;a href="#korrelation">&lt;span class="toc-section-number">5.2&lt;/span> Korrelation&lt;/a>&lt;/li>
&lt;li>&lt;a href="#preds_important">&lt;span class="toc-section-number">5.3&lt;/span> &lt;code>preds_important&lt;/code>&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#funktionale-form-der-zusammenhänge">&lt;span class="toc-section-number">6&lt;/span> Funktionale Form der Zusammenhänge&lt;/a>&lt;/li>
&lt;li>&lt;a href="#filtern">&lt;span class="toc-section-number">7&lt;/span> Filtern&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#train4">&lt;span class="toc-section-number">7.1&lt;/span> train4&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#transformationen">&lt;span class="toc-section-number">8&lt;/span> Transformationen&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#log-transformation-train5">&lt;span class="toc-section-number">8.1&lt;/span> Log-Transformation (train5)&lt;/a>&lt;/li>
&lt;li>&lt;a href="#z-transformation-train6">&lt;span class="toc-section-number">8.2&lt;/span> z-Transformation (train6)&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#vorhersage-modellierung">&lt;span class="toc-section-number">9&lt;/span> Vorhersage-Modellierung&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#lm1">&lt;span class="toc-section-number">9.1&lt;/span> lm1&lt;/a>&lt;/li>
&lt;li>&lt;a href="#lm2">&lt;span class="toc-section-number">9.2&lt;/span> lm2&lt;/a>&lt;/li>
&lt;li>&lt;a href="#lm3">&lt;span class="toc-section-number">9.3&lt;/span> lm3&lt;/a>&lt;/li>
&lt;li>&lt;a href="#lm4">&lt;span class="toc-section-number">9.4&lt;/span> lm4&lt;/a>&lt;/li>
&lt;li>&lt;a href="#lm5">&lt;span class="toc-section-number">9.5&lt;/span> lm5&lt;/a>&lt;/li>
&lt;li>&lt;a href="#lm6">&lt;span class="toc-section-number">9.6&lt;/span> lm6&lt;/a>&lt;/li>
&lt;li>&lt;a href="#lm7-regsubsets">&lt;span class="toc-section-number">9.7&lt;/span> lm7: regsubsets&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#achtung">&lt;span class="toc-section-number">9.7.1&lt;/span> Achtung&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#lm8">&lt;span class="toc-section-number">9.8&lt;/span> lm8&lt;/a>&lt;/li>
&lt;li>&lt;a href="#lm9-schrittweise-regression">&lt;span class="toc-section-number">9.9&lt;/span> lm9: Schrittweise Regression&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#predict">&lt;span class="toc-section-number">10&lt;/span> Predict&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#vorhersagen-hinzufügen">&lt;span class="toc-section-number">10.1&lt;/span> Vorhersagen hinzufügen&lt;/a>&lt;/li>
&lt;li>&lt;a href="#zurücktransformieren">&lt;span class="toc-section-number">10.2&lt;/span> Zurücktransformieren&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#test-r2">&lt;span class="toc-section-number">11&lt;/span> Test-R2&lt;/a>&lt;/li>
&lt;li>&lt;a href="#fazit">&lt;span class="toc-section-number">12&lt;/span> Fazit&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="vorbereitung" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Vorbereitung&lt;/h1>
&lt;div id="forschungsfrage" class="section level2" number="1.1">
&lt;h2>&lt;span class="header-section-number">1.1&lt;/span> Forschungsfrage&lt;/h2>
&lt;p>&lt;em>Welche Prädiktoren lassen den Preis einen Diamanten vorhersagen?&lt;/em>&lt;/p></description></item><item><title>Diagrams with mermaid</title><link>https://sebastiansauer.github.io/data_se/2021/07/01/diagrams-with-mermaid/</link><pubDate>Thu, 01 Jul 2021 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2021/07/01/diagrams-with-mermaid/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/2021/07/01/diagrams-with-mermaid/index_files/header-attrs/header-attrs.js">&lt;/script>
&lt;script src="https://sebastiansauer.github.io/data_se/2021/07/01/diagrams-with-mermaid/index_files/htmlwidgets/htmlwidgets.js">&lt;/script>
&lt;script src="https://sebastiansauer.github.io/data_se/2021/07/01/diagrams-with-mermaid/index_files/d3/d3.min.js">&lt;/script>
&lt;script src="https://sebastiansauer.github.io/data_se/2021/07/01/diagrams-with-mermaid/index_files/dagre/dagre-d3.min.js">&lt;/script>
&lt;link href="https://sebastiansauer.github.io/data_se/2021/07/01/diagrams-with-mermaid/index_files/mermaid/dist/mermaid.css" rel="stylesheet" />
&lt;script src="https://sebastiansauer.github.io/data_se/2021/07/01/diagrams-with-mermaid/index_files/mermaid/dist/mermaid.slim.min.js">&lt;/script>
&lt;link href="https://sebastiansauer.github.io/data_se/2021/07/01/diagrams-with-mermaid/index_files/DiagrammeR-styles/styles.css" rel="stylesheet" />
&lt;script src="https://sebastiansauer.github.io/data_se/2021/07/01/diagrams-with-mermaid/index_files/chromatography/chromatography.js">&lt;/script>
&lt;script src="https://sebastiansauer.github.io/data_se/2021/07/01/diagrams-with-mermaid/index_files/DiagrammeR-binding/DiagrammeR.js">&lt;/script>


&lt;div id="setup" class="section level1">
&lt;h1>Setup&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse)
library(DiagrammeR)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="separating-concept-and-appeal" class="section level1">
&lt;h1>Separating concept and appeal&lt;/h1>
&lt;p>It can be useful to separate the content or concept from its graphical/visual implementation. For this reasons, slide shows have disadvantages: You spend a lot of time dragging arrows and boxes. This time would be better spend in thinking about &lt;em>why&lt;/em> and &lt;em>where&lt;/em> to move your arrows and boxes.&lt;/p>
&lt;p>In addition, software that intermingles concept and representation typically is a vendor lock: You cannot (easily) get out if you find some more useful softare.&lt;/p></description></item><item><title>Talk on the the quantitative method in the sciences</title><link>https://sebastiansauer.github.io/data_se/2021/06/25/talk-on-the-the-quantitative-method-in-the-sciences/</link><pubDate>Fri, 25 Jun 2021 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2021/06/25/talk-on-the-the-quantitative-method-in-the-sciences/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/2021/06/25/talk-on-the-the-quantitative-method-in-the-sciences/index_files/header-attrs/header-attrs.js">&lt;/script>


&lt;p>The slides of my talk on the use of the quantitative methods in the (neuro) sciences can be &lt;a href="https://sebastiansauer.github.io/data_se/slides/Lecture-quantitative-method/Lecture-quantitative-method.pdf">downloaded here&lt;/a> (PDF file).&lt;/p>
&lt;p>Licenced under CC-By-Sa.&lt;/p></description></item><item><title>Talent and Looks -- Collider bias</title><link>https://sebastiansauer.github.io/data_se/2021/06/24/talent-and-looks-collider-bias/</link><pubDate>Thu, 24 Jun 2021 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2021/06/24/talent-and-looks-collider-bias/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/2021/06/24/talent-and-looks-collider-bias/index_files/header-attrs/header-attrs.js">&lt;/script>


&lt;div id="background" class="section level1">
&lt;h1>Background&lt;/h1>
&lt;p>Some musing on the collider bias.&lt;/p>
&lt;p>Let’s try to reverse engineer this image&lt;/p>
&lt;p>&lt;img src="https://brilliant-staff-media.s3-us-west-2.amazonaws.com/tiffany-wang/1Mvt8RPtlU.png" style="width:70.0%" />&lt;/p>
&lt;/div>
&lt;div id="setup" class="section level1">
&lt;h1>Setup&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse)
library(ggdag)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="simulate-some-data" class="section level1">
&lt;h1>Simulate some data&lt;/h1>
&lt;pre class="r">&lt;code>n &amp;lt;- 1000&lt;/code>&lt;/pre>
&lt;pre class="r">&lt;code>
d &amp;lt;- tibble(
 x = rnorm(n, mean = 0, sd = 1),
 y = rnorm(n, mean = 0, sd = 1),
 e = rnorm(n, mean = 0, sd = 0.3),
 z = abs(x) * abs(y))&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="d-uncorrelated-data" class="section level1">
&lt;h1>d: Uncorrelated data&lt;/h1>
&lt;p>The farer from the centroid the lighter the color.&lt;/p></description></item><item><title>Overlaying facetted histograms with normal curve using ggplot2</title><link>https://sebastiansauer.github.io/data_se/2021/06/23/overlaying-facetted-histograms-with-normal-curve-using-ggplot2/</link><pubDate>Wed, 23 Jun 2021 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2021/06/23/overlaying-facetted-histograms-with-normal-curve-using-ggplot2/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/2021/06/23/overlaying-facetted-histograms-with-normal-curve-using-ggplot2/index_files/header-attrs/header-attrs.js">&lt;/script>


&lt;div id="overlaying-histograms-with-a-normal-curve" class="section level1">
&lt;h1>Overlaying histograms with a normal curve&lt;/h1>
&lt;p>Overlaying a histogram (possibly facetted) is not something far fetched when analyzing data. Surprisingly, it appears (to the best of my knowledge) that there’s no comfortable out-of-the-box solution in ggplot2, although it can be of course achieved with some lines of code. Here’s my take.&lt;/p>
&lt;/div>
&lt;div id="setup" class="section level1">
&lt;h1>Setup&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="some-data" class="section level1">
&lt;h1>Some data&lt;/h1>
&lt;pre class="r">&lt;code>d &amp;lt;- read_csv(&amp;quot;https://vincentarelbundock.github.io/Rdatasets/csv/openintro/speed_gender_height.csv&amp;quot;)&lt;/code>&lt;/pre>
&lt;pre>&lt;code>## Warning: Missing column names filled in: &amp;#39;X1&amp;#39; [1]&lt;/code>&lt;/pre>
&lt;pre>&lt;code>## 
## ── Column specification ────────────────────────────────────────────────────────
## cols(
## X1 = col_double(),
## speed = col_double(),
## gender = col_character(),
## height = col_double()
## )&lt;/code>&lt;/pre>
&lt;pre class="r">&lt;code>glimpse(d)&lt;/code>&lt;/pre>
&lt;pre>&lt;code>## Rows: 1,325
## Columns: 4
## $ X1 &amp;lt;dbl&amp;gt; 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, …
## $ speed &amp;lt;dbl&amp;gt; 85, 40, 87, 110, 110, 120, 90, 90, 80, 95, 110, 90, 110, 70, 10…
## $ gender &amp;lt;chr&amp;gt; &amp;quot;female&amp;quot;, &amp;quot;male&amp;quot;, &amp;quot;female&amp;quot;, &amp;quot;female&amp;quot;, &amp;quot;male&amp;quot;, &amp;quot;female&amp;quot;, &amp;quot;female…
## $ height &amp;lt;dbl&amp;gt; 69, 71, 64, 60, 70, 61, 65, 65, 61, 69, 63, 72, 70, 68, 63, 78,…&lt;/code>&lt;/pre>
&lt;pre class="r">&lt;code>d %&amp;gt;% 
 slice_head(n = 5)&lt;/code>&lt;/pre>
&lt;pre>&lt;code>## # A tibble: 5 x 4
## X1 speed gender height
## &amp;lt;dbl&amp;gt; &amp;lt;dbl&amp;gt; &amp;lt;chr&amp;gt; &amp;lt;dbl&amp;gt;
## 1 1 85 female 69
## 2 2 40 male 71
## 3 3 87 female 64
## 4 4 110 female 60
## 5 5 110 male 70&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="preparing-data" class="section level1">
&lt;h1>Preparing data&lt;/h1>
&lt;p>We’ll use a “total” histogram for the whole sample, to that end, we’ll need to remove the grouping information from the data.&lt;/p></description></item><item><title>Rücktransformation logarithmierter y-Werte</title><link>https://sebastiansauer.github.io/data_se/2021/06/18/r%C3%BCcktransformation-logarithmierter-y-werte/</link><pubDate>Fri, 18 Jun 2021 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2021/06/18/r%C3%BCcktransformation-logarithmierter-y-werte/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/2021/06/18/r%C3%BCcktransformation-logarithmierter-y-werte/index_files/header-attrs/header-attrs.js">&lt;/script>

&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#kontext">&lt;span class="toc-section-number">1&lt;/span> Kontext&lt;/a>&lt;/li>
&lt;li>&lt;a href="#vorbereitung">&lt;span class="toc-section-number">2&lt;/span> Vorbereitung&lt;/a>&lt;/li>
&lt;li>&lt;a href="#logy-logx-modell">&lt;span class="toc-section-number">3&lt;/span> LogY-LogX-Modell&lt;/a>&lt;/li>
&lt;li>&lt;a href="#modell-1">&lt;span class="toc-section-number">4&lt;/span> Modell 1&lt;/a>&lt;/li>
&lt;li>&lt;a href="#vorhersage-zum-beispiel-aus-der-fallstudie">&lt;span class="toc-section-number">5&lt;/span> Vorhersage zum Beispiel aus der Fallstudie&lt;/a>&lt;/li>
&lt;li>&lt;a href="#vorhersagen-wie-im-prognose-wettbewerb">&lt;span class="toc-section-number">6&lt;/span> Vorhersagen wie im Prognose-Wettbewerb&lt;/a>&lt;/li>
&lt;li>&lt;a href="#check">&lt;span class="toc-section-number">7&lt;/span> Check&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="kontext" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Kontext&lt;/h1>
&lt;p>Dieser Post bezieht sich auf &lt;a href="https://moderndive.com/11-thinking-with-data.html#seattle-house-prices">diese Fallstudie&lt;/a>.&lt;/p>
&lt;/div>
&lt;div id="vorbereitung" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Vorbereitung&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse) # Datenjudo&lt;/code>&lt;/pre>
&lt;pre>&lt;code>## ── Attaching packages ─────────────────────────────────────── tidyverse 1.3.1 ──&lt;/code>&lt;/pre>
&lt;pre>&lt;code>## ✓ ggplot2 3.3.4 ✓ purrr 0.3.4
## ✓ tibble 3.1.2 ✓ dplyr 1.0.6
## ✓ tidyr 1.1.3 ✓ stringr 1.4.0
## ✓ readr 1.4.0 ✓ forcats 0.5.1&lt;/code>&lt;/pre>
&lt;pre>&lt;code>## ── Conflicts ────────────────────────────────────────── tidyverse_conflicts() ──
## x dplyr::filter() masks stats::filter()
## x dplyr::lag() masks stats::lag()&lt;/code>&lt;/pre>
&lt;pre class="r">&lt;code>library(moderndive) # Daten
library(modelr) # für &amp;quot;add_predictions()&amp;quot;
data(&amp;quot;house_prices&amp;quot;)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="logy-logx-modell" class="section level1" number="3">
&lt;h1>&lt;span class="header-section-number">3&lt;/span> LogY-LogX-Modell&lt;/h1>
&lt;blockquote>
&lt;p>Bei einem LogY-LogX-Modell gilt: Steigt X um 1%, so steigt Y um k%.&lt;/p></description></item><item><title>Beispiel zur Interpretation des Interaktionseffekts</title><link>https://sebastiansauer.github.io/data_se/2021/06/17/beispiel-zur-interpretation-des-interaktionseffekts/</link><pubDate>Thu, 17 Jun 2021 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2021/06/17/beispiel-zur-interpretation-des-interaktionseffekts/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/2021/06/17/beispiel-zur-interpretation-des-interaktionseffekts/index_files/header-attrs/header-attrs.js">&lt;/script>

&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#der-interaktionseffekt-in-der-regressionsanalyse">&lt;span class="toc-section-number">1&lt;/span> Der Interaktionseffekt in der Regressionsanalyse&lt;/a>&lt;/li>
&lt;li>&lt;a href="#vorbereitung">&lt;span class="toc-section-number">2&lt;/span> Vorbereitung&lt;/a>&lt;/li>
&lt;li>&lt;a href="#regression-mit-interaktionseffekt-die-erste">&lt;span class="toc-section-number">3&lt;/span> Regression mit Interaktionseffekt, die Erste&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#z-transformation-des-prädiktors-hp">&lt;span class="toc-section-number">3.1&lt;/span> z-Transformation des Prädiktors &lt;code>hp&lt;/code>&lt;/a>&lt;/li>
&lt;li>&lt;a href="#lm1">&lt;span class="toc-section-number">3.2&lt;/span> lm1&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#regression-mit-interaktionseffekt-die-zweite">&lt;span class="toc-section-number">4&lt;/span> Regression mit Interaktionseffekt, die Zweite&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#daten">&lt;span class="toc-section-number">4.1&lt;/span> Daten&lt;/a>&lt;/li>
&lt;li>&lt;a href="#ohne-z-transformation">&lt;span class="toc-section-number">4.2&lt;/span> Ohne z-Transformation&lt;/a>&lt;/li>
&lt;li>&lt;a href="#mit-z-transformation">&lt;span class="toc-section-number">4.3&lt;/span> Mit z-Transformation&lt;/a>&lt;/li>
&lt;li>&lt;a href="#visualisierung">&lt;span class="toc-section-number">4.4&lt;/span> Visualisierung&lt;/a>&lt;/li>
&lt;li>&lt;a href="#interpretation-zum-vorhandensein-eines-interpretationseffekts">&lt;span class="toc-section-number">4.5&lt;/span> Interpretation zum Vorhandensein eines Interpretationseffekts&lt;/a>&lt;/li>
&lt;li>&lt;a href="#interpretation-der-koeffizienten">&lt;span class="toc-section-number">4.6&lt;/span> Interpretation der Koeffizienten&lt;/a>&lt;/li>
&lt;li>&lt;a href="#viel-besser-mit-z-transformation">&lt;span class="toc-section-number">4.7&lt;/span> Viel besser mit z-Transformation&lt;/a>&lt;/li>
&lt;li>&lt;a href="#berechnen-eines-vorhergesagten-wertes-mit-der-hand">&lt;span class="toc-section-number">4.8&lt;/span> Berechnen eines vorhergesagten Wertes mit der Hand&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#fazit">&lt;span class="toc-section-number">5&lt;/span> Fazit&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="der-interaktionseffekt-in-der-regressionsanalyse" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Der Interaktionseffekt in der Regressionsanalyse&lt;/h1>
&lt;p>Der Interaktionseffekt in der Regressionsanalyse ist nicht einfach zu interpretieren. Daher ist eine z-Transformation nützlich, die die Interpretation erleichtert. Das soll hier an einem Beispiel verdeutlicht werden.&lt;/p></description></item><item><title>Ein Beispiel zum Nutzen einer Log-Transformation</title><link>https://sebastiansauer.github.io/data_se/2021/06/17/ein-beispiel-zum-nutzen-einer-log-transformation/</link><pubDate>Thu, 17 Jun 2021 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2021/06/17/ein-beispiel-zum-nutzen-einer-log-transformation/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/2021/06/17/ein-beispiel-zum-nutzen-einer-log-transformation/index_files/header-attrs/header-attrs.js">&lt;/script>

&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#vorbereitung">&lt;span class="toc-section-number">1&lt;/span> Vorbereitung&lt;/a>&lt;/li>
&lt;li>&lt;a href="#ein-unschuldiger-datensatz">&lt;span class="toc-section-number">2&lt;/span> Ein unschuldiger Datensatz&lt;/a>&lt;/li>
&lt;li>&lt;a href="#lm1-additiv">&lt;span class="toc-section-number">3&lt;/span> lm1: additiv&lt;/a>&lt;/li>
&lt;li>&lt;a href="#lm2-multiplikativ-exponenziell">&lt;span class="toc-section-number">4&lt;/span> lm2: multiplikativ (exponenziell)&lt;/a>&lt;/li>
&lt;li>&lt;a href="#fazit">&lt;span class="toc-section-number">5&lt;/span> Fazit&lt;/a>&lt;/li>
&lt;li>&lt;a href="#take-home-message">&lt;span class="toc-section-number">6&lt;/span> Take home message&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="vorbereitung" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Vorbereitung&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse)
library(arm)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="ein-unschuldiger-datensatz" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Ein unschuldiger Datensatz&lt;/h1>
&lt;p>Gehen wir davon aus, uns ist ein Datensatz gegeben. Die Hintergründe der Entstehung verlieren sich im Dunkel. Ich habe hier einen Datensatz simuliert; diese Details können Sie getrost überspringen. Nehmen Sie den Datensatz einfach als gegeben hin.&lt;/p>
&lt;pre class="r">&lt;code>euler_e &amp;lt;- 2.71

d2 &amp;lt;- 
 tibble(
 x = rep(0:100, 10),
 y_hat = euler_e^(0.1*x) %&amp;gt;% round(2),
 e = rnorm(n = (101)*10) %&amp;gt;% round(2),
 y = y_hat + e
 )&lt;/code>&lt;/pre>
&lt;pre class="r">&lt;code>glimpse(d2)&lt;/code>&lt;/pre>
&lt;pre>&lt;code>## Rows: 1,010
## Columns: 4
## $ x &amp;lt;int&amp;gt; 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18…
## $ y_hat &amp;lt;dbl&amp;gt; 1.00, 1.10, 1.22, 1.35, 1.49, 1.65, 1.82, 2.01, 2.22, 2.45, 2.71…
## $ e &amp;lt;dbl&amp;gt; -1.79, -0.31, 2.09, 0.58, -0.07, 0.35, -0.21, 0.60, -1.13, 0.48,…
## $ y &amp;lt;dbl&amp;gt; -0.79, 0.79, 3.31, 1.93, 1.42, 2.00, 1.61, 2.61, 1.09, 2.93, 3.3…&lt;/code>&lt;/pre>
&lt;p>&lt;code>y_hat&lt;/code> ist der “wahre” Wert von Y, aber für uns unzugänglich. &lt;code>y&lt;/code> ist der mit etwas Rauschen überlagerte echte Wert und der Wert, den wir messen.&lt;/p></description></item><item><title>Kurzprofil: Datenvisualisierung Praxiskurs</title><link>https://sebastiansauer.github.io/data_se/2021/06/16/datenvisualisierung-praxiskurs/</link><pubDate>Wed, 16 Jun 2021 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2021/06/16/datenvisualisierung-praxiskurs/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/2021/06/16/datenvisualisierung-praxiskurs/index_files/header-attrs/header-attrs.js">&lt;/script>

&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#überblick">&lt;span class="toc-section-number">1&lt;/span> Überblick&lt;/a>&lt;/li>
&lt;li>&lt;a href="#inhalte">&lt;span class="toc-section-number">2&lt;/span> Inhalte&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#publikationsreife-diagramme">&lt;span class="toc-section-number">2.1&lt;/span> Publikationsreife Diagramme&lt;/a>&lt;/li>
&lt;li>&lt;a href="#dashboards">&lt;span class="toc-section-number">2.2&lt;/span> Dashboards&lt;/a>&lt;/li>
&lt;li>&lt;a href="#automatisierte-berichte">&lt;span class="toc-section-number">2.3&lt;/span> Automatisierte Berichte&lt;/a>&lt;/li>
&lt;li>&lt;a href="#daten-apps">&lt;span class="toc-section-number">2.4&lt;/span> Daten-Apps&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#prüfung">&lt;span class="toc-section-number">3&lt;/span> Prüfung&lt;/a>&lt;/li>
&lt;li>&lt;a href="#voraussetzungen">&lt;span class="toc-section-number">4&lt;/span> Voraussetzungen&lt;/a>&lt;/li>
&lt;li>&lt;a href="#literatur">Literatur&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="überblick" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Überblick&lt;/h1>
&lt;p>In diesem Modul lernen Sie Methoden der Datenvisualisierung für den Einsatz in der (Wirtschafts-)Praxis. Der Schwerpunkt liegt auf der praktischen Fähigkeit; theoretische Grundlagen spielen eine Nebenrolle. Alle Diagramme werden mit der Programmiersprache R erstellt.&lt;/p>
&lt;/div>
&lt;div id="inhalte" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Inhalte&lt;/h1>
&lt;div id="publikationsreife-diagramme" class="section level2" number="2.1">
&lt;h2>&lt;span class="header-section-number">2.1&lt;/span> Publikationsreife Diagramme&lt;/h2>
&lt;p>Im Folgenden sind einige Beispiele für Diagramme dargestellt, die im Unterricht besprochen und “nachgebaut” werden. Zentrale Technologie findet &lt;a href="https://ggplot2.tidyverse.org/">ggplot2&lt;/a> (in R) Verwendung.&lt;/p></description></item><item><title>ARM, Kap. 4 Syntax im Tidyverse-Stil</title><link>https://sebastiansauer.github.io/data_se/2021/06/15/arm-kap-4-syntax-im-tidyverse-stil/</link><pubDate>Tue, 15 Jun 2021 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2021/06/15/arm-kap-4-syntax-im-tidyverse-stil/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/2021/06/15/arm-kap-4-syntax-im-tidyverse-stil/index_files/header-attrs/header-attrs.js">&lt;/script>

&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#pakete-laden">&lt;span class="toc-section-number">1&lt;/span> Pakete laden&lt;/a>&lt;/li>
&lt;li>&lt;a href="#lineare-transformationen">&lt;span class="toc-section-number">2&lt;/span> Lineare Transformationen&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#daten-laden-kidsiq">&lt;span class="toc-section-number">2.1&lt;/span> Daten laden: &lt;code>kidsiq&lt;/code>&lt;/a>&lt;/li>
&lt;li>&lt;a href="#lm1-interaktionseffekt">&lt;span class="toc-section-number">2.2&lt;/span> lm1: Interaktionseffekt&lt;/a>&lt;/li>
&lt;li>&lt;a href="#lm2-zentrieren">&lt;span class="toc-section-number">2.3&lt;/span> lm2: Zentrieren&lt;/a>&lt;/li>
&lt;li>&lt;a href="#lm3-z-transformation">&lt;span class="toc-section-number">2.4&lt;/span> lm3: z-Transformation&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#modelle-mit-logy">&lt;span class="toc-section-number">3&lt;/span> Modelle mit &lt;code>log(y)&lt;/code>&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#daten-laden">&lt;span class="toc-section-number">3.1&lt;/span> Daten laden&lt;/a>&lt;/li>
&lt;li>&lt;a href="#lm4-earn_log">&lt;span class="toc-section-number">3.2&lt;/span> lm4: earn_log&lt;/a>&lt;/li>
&lt;li>&lt;a href="#lm5-earn_log-mit-zwei-prädiktoren">&lt;span class="toc-section-number">3.3&lt;/span> lm5: earn_log mit zwei Prädiktoren&lt;/a>&lt;/li>
&lt;li>&lt;a href="#lm6-mit-z-transformation-und-interaktion">&lt;span class="toc-section-number">3.4&lt;/span> lm6: Mit z-Transformation und Interaktion&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#logy-logx-modelle">&lt;span class="toc-section-number">4&lt;/span> LogY-LogX-Modelle&lt;/a>&lt;/li>
&lt;li>&lt;a href="#weitere-transformationen">&lt;span class="toc-section-number">5&lt;/span> Weitere Transformationen&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#diskretisierung-metrischer-prädiktoren">&lt;span class="toc-section-number">5.1&lt;/span> Diskretisierung metrischer Prädiktoren&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#buschbeispiel---mesquite">&lt;span class="toc-section-number">6&lt;/span> “Buschbeispiel” - &lt;code>mesquite&lt;/code>&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#daten-laden-1">&lt;span class="toc-section-number">6.1&lt;/span> Daten laden&lt;/a>&lt;/li>
&lt;li>&lt;a href="#lineares-modell-mit-allen-prädiktoren">&lt;span class="toc-section-number">6.2&lt;/span> Lineares Modell mit allen Prädiktoren&lt;/a>&lt;/li>
&lt;li>&lt;a href="#multiplikatives-modell">&lt;span class="toc-section-number">6.3&lt;/span> Multiplikatives Modell&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#referenz">&lt;span class="toc-section-number">7&lt;/span> Referenz&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="pakete-laden" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Pakete laden&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse)
library(arm) # nicht wirklich wichtig, nur für Funktion &amp;quot;display&amp;quot;
library(foreign)
library(rio)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="lineare-transformationen" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Lineare Transformationen&lt;/h1>
&lt;div id="daten-laden-kidsiq" class="section level2" number="2.1">
&lt;h2>&lt;span class="header-section-number">2.1&lt;/span> Daten laden: &lt;code>kidsiq&lt;/code>&lt;/h2>
&lt;pre class="r">&lt;code>kidsiq &amp;lt;- read_csv(&amp;quot;https://raw.githubusercontent.com/sebastiansauer/2021-sose/master/data/ARM/kidsiq.csv&amp;quot;)&lt;/code>&lt;/pre>
&lt;pre>&lt;code>## 
## ── Column specification ────────────────────────────────────────────────────────
## cols(
## kid_score = col_double(),
## mom_hs = col_double(),
## mom_iq = col_double(),
## mom_work = col_double(),
## mom_age = col_double()
## )&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="lm1-interaktionseffekt" class="section level2" number="2.2">
&lt;h2>&lt;span class="header-section-number">2.2&lt;/span> lm1: Interaktionseffekt&lt;/h2>
&lt;pre class="r">&lt;code>lm1 &amp;lt;- lm(kid_score ~ mom_hs + mom_iq + mom_hs:mom_iq,
 data = kidsiq)
display(lm1)&lt;/code>&lt;/pre>
&lt;pre>&lt;code>## lm(formula = kid_score ~ mom_hs + mom_iq + mom_hs:mom_iq, data = kidsiq)
## coef.est coef.se
## (Intercept) -11.48 13.76 
## mom_hs 51.27 15.34 
## mom_iq 0.97 0.15 
## mom_hs:mom_iq -0.48 0.16 
## ---
## n = 434, k = 4
## residual sd = 17.97, R-Squared = 0.23&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="lm2-zentrieren" class="section level2" number="2.3">
&lt;h2>&lt;span class="header-section-number">2.3&lt;/span> lm2: Zentrieren&lt;/h2>
&lt;pre class="r">&lt;code>kidsiq &amp;lt;-
 kidsiq %&amp;gt;% 
 mutate(mom_hs_c = mom_hs - mean(mom_hs),
 mom_iq_c = mom_iq - mean(mom_iq))&lt;/code>&lt;/pre>
&lt;pre class="r">&lt;code>lm2 &amp;lt;- lm(kid_score ~ mom_hs_c + mom_iq_c + mom_hs_c:mom_iq_c,
 data = kidsiq)
display(lm2)&lt;/code>&lt;/pre>
&lt;pre>&lt;code>## lm(formula = kid_score ~ mom_hs_c + mom_iq_c + mom_hs_c:mom_iq_c, 
## data = kidsiq)
## coef.est coef.se
## (Intercept) 87.64 0.91 
## mom_hs_c 2.84 2.43 
## mom_iq_c 0.59 0.06 
## mom_hs_c:mom_iq_c -0.48 0.16 
## ---
## n = 434, k = 4
## residual sd = 17.97, R-Squared = 0.23&lt;/code>&lt;/pre>
&lt;pre class="r">&lt;code>lm2a &amp;lt;- lm(kid_score ~ mom_hs + mom_iq_c + mom_hs:mom_iq_c,
 data = kidsiq)
display(lm2a)&lt;/code>&lt;/pre>
&lt;pre>&lt;code>## lm(formula = kid_score ~ mom_hs + mom_iq_c + mom_hs:mom_iq_c, 
## data = kidsiq)
## coef.est coef.se
## (Intercept) 85.41 2.22 
## mom_hs 2.84 2.43 
## mom_iq_c 0.97 0.15 
## mom_hs:mom_iq_c -0.48 0.16 
## ---
## n = 434, k = 4
## residual sd = 17.97, R-Squared = 0.23&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="lm3-z-transformation" class="section level2" number="2.4">
&lt;h2>&lt;span class="header-section-number">2.4&lt;/span> lm3: z-Transformation&lt;/h2>
&lt;pre class="r">&lt;code>kidsiq &amp;lt;-
 kidsiq %&amp;gt;% 
 mutate(mom_iq_z = (mom_iq - mean(mom_iq)) / sd(mom_iq))&lt;/code>&lt;/pre>
&lt;pre class="r">&lt;code>lm3 &amp;lt;- lm(kid_score ~ mom_hs + mom_iq_z + mom_hs:mom_iq_c, 
 data = kidsiq)

display(lm3)&lt;/code>&lt;/pre>
&lt;pre>&lt;code>## lm(formula = kid_score ~ mom_hs + mom_iq_z + mom_hs:mom_iq_c, 
## data = kidsiq)
## coef.est coef.se
## (Intercept) 85.41 2.22 
## mom_hs 2.84 2.43 
## mom_iq_z 14.53 2.23 
## mom_hs:mom_iq_c -0.48 0.16 
## ---
## n = 434, k = 4
## residual sd = 17.97, R-Squared = 0.23&lt;/code>&lt;/pre>
&lt;/div>
&lt;/div>
&lt;div id="modelle-mit-logy" class="section level1" number="3">
&lt;h1>&lt;span class="header-section-number">3&lt;/span> Modelle mit &lt;code>log(y)&lt;/code>&lt;/h1>
&lt;div id="daten-laden" class="section level2" number="3.1">
&lt;h2>&lt;span class="header-section-number">3.1&lt;/span> Daten laden&lt;/h2>
&lt;pre class="r">&lt;code>earn &amp;lt;- read_csv(&amp;quot;https://raw.githubusercontent.com/sebastiansauer/2021-sose/master/data/ARM/heights.csv&amp;quot;)&lt;/code>&lt;/pre>
&lt;pre>&lt;code>## 
## ── Column specification ────────────────────────────────────────────────────────
## cols(
## earn = col_double(),
## height1 = col_double(),
## height2 = col_double(),
## sex = col_double(),
## race = col_double(),
## hisp = col_double(),
## ed = col_double(),
## yearbn = col_double(),
## height = col_double()
## )&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="lm4-earn_log" class="section level2" number="3.2">
&lt;h2>&lt;span class="header-section-number">3.2&lt;/span> lm4: earn_log&lt;/h2>
&lt;pre class="r">&lt;code>earn &amp;lt;-
 earn %&amp;gt;% 
 mutate(earn_log = log(earn))&lt;/code>&lt;/pre>
&lt;pre class="r">&lt;code>lm4 &amp;lt;- lm(earn_log ~ height, 
 data = earn %&amp;gt;% filter(earn &amp;gt; 0))
display(lm4)&lt;/code>&lt;/pre>
&lt;pre>&lt;code>## lm(formula = earn_log ~ height, data = earn %&amp;gt;% filter(earn &amp;gt; 
## 0))
## coef.est coef.se
## (Intercept) 5.78 0.45 
## height 0.06 0.01 
## ---
## n = 1192, k = 2
## residual sd = 0.89, R-Squared = 0.06&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="lm5-earn_log-mit-zwei-prädiktoren" class="section level2" number="3.3">
&lt;h2>&lt;span class="header-section-number">3.3&lt;/span> lm5: earn_log mit zwei Prädiktoren&lt;/h2>
&lt;pre class="r">&lt;code>earn %&amp;gt;% 
 count(sex)&lt;/code>&lt;/pre>
&lt;pre>&lt;code>## # A tibble: 2 x 2
## sex n
## &amp;lt;dbl&amp;gt; &amp;lt;int&amp;gt;
## 1 1 748
## 2 2 1281&lt;/code>&lt;/pre>
&lt;p>Leider wissen wir nicht, ob Frauen mit 1 oder mit 2 codiert sind. Gehen wir davon aus, dass Männer mit 1 kodiert sind (vgl. Buch ARM, S. 61).&lt;/p></description></item><item><title>Vektorisierter Mittelwert in R</title><link>https://sebastiansauer.github.io/data_se/2021/06/15/vektorisierter-mittelwert-in-r/</link><pubDate>Tue, 15 Jun 2021 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2021/06/15/vektorisierter-mittelwert-in-r/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/2021/06/15/vektorisierter-mittelwert-in-r/index_files/header-attrs/header-attrs.js">&lt;/script>


&lt;div id="setup" class="section level1">
&lt;h1>Setup&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse)&lt;/code>&lt;/pre>
&lt;pre>&lt;code>## ── Attaching packages ─────────────────────────────────────── tidyverse 1.3.1 ──&lt;/code>&lt;/pre>
&lt;pre>&lt;code>## ✓ ggplot2 3.3.3 ✓ purrr 0.3.4
## ✓ tibble 3.1.2 ✓ dplyr 1.0.6
## ✓ tidyr 1.1.3 ✓ stringr 1.4.0
## ✓ readr 1.4.0 ✓ forcats 0.5.1&lt;/code>&lt;/pre>
&lt;pre>&lt;code>## ── Conflicts ────────────────────────────────────────── tidyverse_conflicts() ──
## x dplyr::filter() masks stats::filter()
## x dplyr::lag() masks stats::lag()&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="einige-funktionen-in-r-sind-vektorisiert-andere-nicht" class="section level1">
&lt;h1>Einige Funktionen in R sind vektorisiert, andere nicht&lt;/h1>
&lt;p>Einige Funktionen in R sind vektorisiert: sie führen ihren Dienst für jedes Element eines Vektors aus. Erzeugen wir dazu ein paar Daten:&lt;/p></description></item><item><title>ARM, Kap. 3 Syntax im Tidyverse-Stil</title><link>https://sebastiansauer.github.io/data_se/2021/06/05/arm-kap-3-syntax-im-tidyverse-stil/</link><pubDate>Sat, 05 Jun 2021 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2021/06/05/arm-kap-3-syntax-im-tidyverse-stil/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/2021/06/05/arm-kap-3-syntax-im-tidyverse-stil/index_files/header-attrs/header-attrs.js">&lt;/script>

&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#einführung">&lt;span class="toc-section-number">1&lt;/span> Einführung&lt;/a>&lt;/li>
&lt;li>&lt;a href="#pakete-laden">&lt;span class="toc-section-number">2&lt;/span> Pakete laden&lt;/a>&lt;/li>
&lt;li>&lt;a href="#daten-laden">&lt;span class="toc-section-number">3&lt;/span> Daten laden&lt;/a>&lt;/li>
&lt;li>&lt;a href="#ein-prädiktor">&lt;span class="toc-section-number">4&lt;/span> Ein Prädiktor&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#lm1-binärer-prädiktor">&lt;span class="toc-section-number">4.1&lt;/span> lm1: Binärer Prädiktor&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#diagramm">&lt;span class="toc-section-number">4.1.1&lt;/span> Diagramm&lt;/a>&lt;/li>
&lt;li>&lt;a href="#unterschied-im-mittelwert">&lt;span class="toc-section-number">4.1.2&lt;/span> Unterschied im Mittelwert&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#lm2-ein-kontinuierlicher-prädiktor">&lt;span class="toc-section-number">4.2&lt;/span> lm2: Ein kontinuierlicher Prädiktor&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#mehrere-prädiktoren">&lt;span class="toc-section-number">5&lt;/span> Mehrere Prädiktoren&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#lm3-ohne-interaktionseffekt">&lt;span class="toc-section-number">5.1&lt;/span> lm3: Ohne Interaktionseffekt&lt;/a>&lt;/li>
&lt;li>&lt;a href="#lm4-mit-interaktionseffekt">&lt;span class="toc-section-number">5.2&lt;/span> lm4: Mit Interaktionseffekt&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#eingeschränkter-wertebereich">&lt;span class="toc-section-number">6&lt;/span> Eingeschränkter Wertebereich&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#lm5-regressionsmodell">&lt;span class="toc-section-number">6.1&lt;/span> lm5: Regressionsmodell&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#visualisierung-von-ungewissheit-im-model">&lt;span class="toc-section-number">7&lt;/span> Visualisierung von Ungewissheit im Model&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#variation-eines-prädiktors-und-anderen-konstant-gehalten">&lt;span class="toc-section-number">7.1&lt;/span> Variation eines Prädiktors und anderen konstant gehalten&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#variation-von-mom_iq">&lt;span class="toc-section-number">7.1.1&lt;/span> Variation von &lt;code>mom_iq&lt;/code>&lt;/a>&lt;/li>
&lt;li>&lt;a href="#kovariation-mit-mom_iq">&lt;span class="toc-section-number">7.1.2&lt;/span> Kovariation mit &lt;code>mom_iq&lt;/code>&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#annahmen-der-regressionsanalyse">&lt;span class="toc-section-number">8&lt;/span> Annahmen der Regressionsanalyse&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#additivität">&lt;span class="toc-section-number">8.1&lt;/span> Additivität&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#log-transformation">&lt;span class="toc-section-number">8.1.1&lt;/span> Log-Transformation&lt;/a>&lt;/li>
&lt;li>&lt;a href="#interaktionen-hinzufügen">&lt;span class="toc-section-number">8.1.2&lt;/span> Interaktionen hinzufügen&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#linearität">&lt;span class="toc-section-number">8.2&lt;/span> Linearität&lt;/a>&lt;/li>
&lt;li>&lt;a href="#visualisierung-der-residen-um-verletzungen-der-annahmen-zu-entdecken">&lt;span class="toc-section-number">8.3&lt;/span> Visualisierung der Residen, um Verletzungen der Annahmen zu entdecken&lt;/a>&lt;/li>
&lt;li>&lt;a href="#additivität-1">&lt;span class="toc-section-number">8.4&lt;/span> Additivität&lt;/a>&lt;/li>
&lt;li>&lt;a href="#linearität-1">&lt;span class="toc-section-number">8.5&lt;/span> Linearität&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#vorhersage">&lt;span class="toc-section-number">9&lt;/span> Vorhersage&lt;/a>&lt;/li>
&lt;li>&lt;a href="#referenz">&lt;span class="toc-section-number">10&lt;/span> Referenz&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="einführung" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Einführung&lt;/h1>
&lt;p>Dieser Post stellt den Code zum Kapitel 3 aus ARM vor, und zwar im Tidyverse-Stil.&lt;/p></description></item><item><title>Normalverteilung der Residuen, nicht Normalverteilung von Y</title><link>https://sebastiansauer.github.io/data_se/2021/06/05/normalverteilung-der-residuen-nicht-normalverteilung-von-y/</link><pubDate>Sat, 05 Jun 2021 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2021/06/05/normalverteilung-der-residuen-nicht-normalverteilung-von-y/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/2021/06/05/normalverteilung-der-residuen-nicht-normalverteilung-von-y/index_files/header-attrs/header-attrs.js">&lt;/script>

&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#motivation">&lt;span class="toc-section-number">1&lt;/span> Motivation&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#setup">&lt;span class="toc-section-number">1.1&lt;/span> Setup&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#datenbeispiel">&lt;span class="toc-section-number">2&lt;/span> Datenbeispiel&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#daten-simulieren">&lt;span class="toc-section-number">2.1&lt;/span> Daten simulieren&lt;/a>&lt;/li>
&lt;li>&lt;a href="#verteilung-von-y">&lt;span class="toc-section-number">2.2&lt;/span> Verteilung von Y&lt;/a>&lt;/li>
&lt;li>&lt;a href="#verteilung-der-residuen">&lt;span class="toc-section-number">2.3&lt;/span> Verteilung der Residuen&lt;/a>&lt;/li>
&lt;li>&lt;a href="#y-vs.-x">&lt;span class="toc-section-number">2.4&lt;/span> Y vs. X&lt;/a>&lt;/li>
&lt;li>&lt;a href="#residuen">&lt;span class="toc-section-number">2.5&lt;/span> Residuen&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="motivation" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Motivation&lt;/h1>
&lt;p>Manchmal hört man, die Regression verlange, dass die Y-Variable normalverteilt sei. Das ist keine Annahme der Regression. Stattdessen sollten die &lt;em>Residuen&lt;/em> normalverteilt sein.&lt;/p>
&lt;p>Übrigens ist die Normalverteilung der Residuen laut Gelman und Hill 2007 &lt;em>keine&lt;/em> wichtige Annahmen in vielen Situationen: Der Verlauf der Regressionsgeraden wird nämlich die die Normalität der Residuen nicht beeinflusst (vgl. S. 46f).&lt;/p></description></item><item><title>Logarithmen und Exponenten in Regressionen: Wer braucht sowas?</title><link>https://sebastiansauer.github.io/data_se/2021/05/31/logarithmen-und-exponenten-in-regressionen-wer-braucht-sowas/</link><pubDate>Mon, 31 May 2021 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2021/05/31/logarithmen-und-exponenten-in-regressionen-wer-braucht-sowas/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/2021/05/31/logarithmen-und-exponenten-in-regressionen-wer-braucht-sowas/index_files/header-attrs/header-attrs.js">&lt;/script>


&lt;p>Die Folien des Vortrags (HTML-Version) liegen &lt;a href="https://sebastiansauer.github.io/2021-sose/QuantMeth1/Vertiefung/Log-Log-Regression.html#1">hier&lt;/a>. Eine Internetverbindung ist nötig, um die Folien zu betrachten.&lt;/p>
&lt;p>Die Rmd-Quelldatei liegt &lt;a href="https://sebastiansauer.github.io/2021-sose/QuantMeth1/Vertiefung/Log-Log-Regression.Rmd">hier&lt;/a>.&lt;/p>
&lt;p>Lizenz: CC-BY&lt;/p></description></item><item><title>Analyse der Impfbereitschaft von Studentis</title><link>https://sebastiansauer.github.io/data_se/2021/05/30/analyse-der-impfbereitschaft-von-studentis/</link><pubDate>Sun, 30 May 2021 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2021/05/30/analyse-der-impfbereitschaft-von-studentis/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/2021/05/30/analyse-der-impfbereitschaft-von-studentis/index_files/header-attrs/header-attrs.js">&lt;/script>

&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#analyse-der-impfbereitschaft">&lt;span class="toc-section-number">1&lt;/span> Analyse der Impfbereitschaft&lt;/a>&lt;/li>
&lt;li>&lt;a href="#vorbereitung">&lt;span class="toc-section-number">2&lt;/span> Vorbereitung&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#pakete-laden">&lt;span class="toc-section-number">2.1&lt;/span> Pakete laden&lt;/a>&lt;/li>
&lt;li>&lt;a href="#daten-laden">&lt;span class="toc-section-number">2.2&lt;/span> Daten laden&lt;/a>&lt;/li>
&lt;li>&lt;a href="#daten-und-variablen">&lt;span class="toc-section-number">2.3&lt;/span> Daten und Variablen&lt;/a>&lt;/li>
&lt;li>&lt;a href="#sind-die-items-schon-umgepolt">&lt;span class="toc-section-number">2.4&lt;/span> Sind die Items schon umgepolt?&lt;/a>&lt;/li>
&lt;li>&lt;a href="#liegen-mittelwerte-für-die-persönlichkeits-dimensionen-vor">&lt;span class="toc-section-number">2.5&lt;/span> Liegen Mittelwerte für die Persönlichkeits-Dimensionen vor?&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#daten-verstehen">&lt;span class="toc-section-number">3&lt;/span> Daten verstehen&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#fehlende-werte">&lt;span class="toc-section-number">3.1&lt;/span> Fehlende Werte&lt;/a>&lt;/li>
&lt;li>&lt;a href="#nominal-skalierte-variablen-in-numerische-umwandeln">&lt;span class="toc-section-number">3.2&lt;/span> Nominal skalierte Variablen in numerische umwandeln&lt;/a>&lt;/li>
&lt;li>&lt;a href="#welche-variablen-korrelieren-mit-der-impfbereitschaft">&lt;span class="toc-section-number">3.3&lt;/span> Welche Variablen korrelieren mit der Impfbereitschaft?&lt;/a>&lt;/li>
&lt;li>&lt;a href="#korrelation-der-items-pro-big-five-dimension">&lt;span class="toc-section-number">3.4&lt;/span> Korrelation der Items pro Big-Five-Dimension&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#modell-mit-den-big-five-dimensionen-als-prädiktoren">&lt;span class="toc-section-number">4&lt;/span> Modell mit den Big-Five-Dimensionen als Prädiktoren&lt;/a>&lt;/li>
&lt;li>&lt;a href="#zur-datenqualität">&lt;span class="toc-section-number">5&lt;/span> Zur Datenqualität&lt;/a>&lt;/li>
&lt;li>&lt;a href="#visualisierung-1">&lt;span class="toc-section-number">6&lt;/span> Visualisierung 1&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#median-aufteilung">&lt;span class="toc-section-number">6.1&lt;/span> Median-Aufteilung&lt;/a>&lt;/li>
&lt;li>&lt;a href="#dichotomisierung-anhand-des-skalen-mittelpunkts">&lt;span class="toc-section-number">6.2&lt;/span> Dichotomisierung anhand des Skalen-Mittelpunkts&lt;/a>&lt;/li>
&lt;li>&lt;a href="#anteile-berechnen-eindimensional">&lt;span class="toc-section-number">6.3&lt;/span> Anteile berechnen (eindimensional)&lt;/a>&lt;/li>
&lt;li>&lt;a href="#als-balkendiagramm">&lt;span class="toc-section-number">6.4&lt;/span> Als Balkendiagramm&lt;/a>&lt;/li>
&lt;li>&lt;a href="#anteil-hoher-big-five-werte-bei-impfwilligen-zweidimensional">&lt;span class="toc-section-number">6.5&lt;/span> Anteil hoher Big-Five-Werte bei Impfwilligen (zweidimensional)&lt;/a>&lt;/li>
&lt;li>&lt;a href="#kontingenzbalken-1">&lt;span class="toc-section-number">6.6&lt;/span> Kontingenzbalken 1&lt;/a>&lt;/li>
&lt;li>&lt;a href="#kontingenzbalken-2">&lt;span class="toc-section-number">6.7&lt;/span> Kontingenzbalken 2&lt;/a>&lt;/li>
&lt;li>&lt;a href="#größter-unterschied-zwischen-den-big-five-dimensionen-bei-den-hoch-impfbereiten">&lt;span class="toc-section-number">6.8&lt;/span> Größter Unterschied zwischen den Big-Five-Dimensionen bei den Hoch-Impfbereiten&lt;/a>&lt;/li>
&lt;li>&lt;a href="#plot-zur-differenz">&lt;span class="toc-section-number">6.9&lt;/span> Plot Zur Differenz&lt;/a>&lt;/li>
&lt;li>&lt;a href="#korrespondenz-kontingenz-von-extraversion-und-impfbereitschaft">&lt;span class="toc-section-number">6.10&lt;/span> Korrespondenz (Kontingenz) von Extraversion und Impfbereitschaft&lt;/a>&lt;/li>
&lt;li>&lt;a href="#waffel-diagramm">&lt;span class="toc-section-number">6.11&lt;/span> Waffel-Diagramm&lt;/a>&lt;/li>
&lt;li>&lt;a href="#font-awesome-visualisierung-pictogramm">&lt;span class="toc-section-number">6.12&lt;/span> Font-Awesome-Visualisierung (Pictogramm)&lt;/a>&lt;/li>
&lt;li>&lt;a href="#was-für-ein-aufwand">&lt;span class="toc-section-number">6.13&lt;/span> Was für ein Aufwand …&lt;/a>&lt;/li>
&lt;li>&lt;a href="#fazit">&lt;span class="toc-section-number">6.14&lt;/span> Fazit&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#visualisierung-2">&lt;span class="toc-section-number">7&lt;/span> Visualisierung 2&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#visualisierung-der-regressionskoeffizienten">&lt;span class="toc-section-number">7.1&lt;/span> Visualisierung der Regressionskoeffizienten&lt;/a>&lt;/li>
&lt;li>&lt;a href="#variante-a">&lt;span class="toc-section-number">7.2&lt;/span> Variante A&lt;/a>&lt;/li>
&lt;li>&lt;a href="#variante-b">&lt;span class="toc-section-number">7.3&lt;/span> Variante B&lt;/a>&lt;/li>
&lt;li>&lt;a href="#variante-c-mit-bordmitteln">&lt;span class="toc-section-number">7.4&lt;/span> Variante C: Mit Bordmitteln&lt;/a>&lt;/li>
&lt;li>&lt;a href="#fazit-1">&lt;span class="toc-section-number">7.5&lt;/span> Fazit&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#finale-visualisierungen">&lt;span class="toc-section-number">8&lt;/span> Finale Visualisierungen&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#piktogramm">&lt;span class="toc-section-number">8.1&lt;/span> Piktogramm&lt;/a>&lt;/li>
&lt;li>&lt;a href="#beta-diagramm">&lt;span class="toc-section-number">8.2&lt;/span> Beta-Diagramm&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="analyse-der-impfbereitschaft" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Analyse der Impfbereitschaft&lt;/h1>
&lt;p>Im Rahmen einer &lt;a href="https://docs.google.com/forms/d/1Rmo-yq7EHD7ZbH1FA9ad2mMxCenwST2sJVyHRgkY3u8/edit?usp=forms_home&amp;amp;ths=true">Umfrage&lt;/a> wurde die Impfbereitschaft von Studentis im Hinblick auf eine Covid-19-Impfung erfasst.&lt;/p></description></item><item><title>YACSDA Seitensprünge</title><link>https://sebastiansauer.github.io/data_se/2021/05/28/yacsda-seitenspr%C3%BCnge/</link><pubDate>Fri, 28 May 2021 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2021/05/28/yacsda-seitenspr%C3%BCnge/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/2021/05/28/yacsda-seitenspr%C3%BCnge/index_files/header-attrs/header-attrs.js">&lt;/script>

&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#setup">&lt;span class="toc-section-number">1&lt;/span> Setup&lt;/a>&lt;/li>
&lt;li>&lt;a href="#forschungsfrage-und-hintergrund">&lt;span class="toc-section-number">2&lt;/span> Forschungsfrage und Hintergrund&lt;/a>&lt;/li>
&lt;li>&lt;a href="#achtung">&lt;span class="toc-section-number">3&lt;/span> ACHTUNG&lt;/a>&lt;/li>
&lt;li>&lt;a href="#daten-laden">&lt;span class="toc-section-number">4&lt;/span> Daten laden&lt;/a>&lt;/li>
&lt;li>&lt;a href="#aufgaben">&lt;span class="toc-section-number">5&lt;/span> Aufgaben&lt;/a>&lt;/li>
&lt;li>&lt;a href="#los-gehts">&lt;span class="toc-section-number">6&lt;/span> Los geht’s&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#geben-sie-zentrale-deskriptive-statistiken-an-für-affärenhäufigkeit-und-ehezufriedenheit">&lt;span class="toc-section-number">6.1&lt;/span> Geben Sie zentrale deskriptive Statistiken an für Affärenhäufigkeit und Ehezufriedenheit!&lt;/a>&lt;/li>
&lt;li>&lt;a href="#visualisieren-sie-zentrale-variablen">&lt;span class="toc-section-number">6.2&lt;/span> Visualisieren Sie zentrale Variablen!&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#affairs">&lt;span class="toc-section-number">6.2.1&lt;/span> &lt;code>affairs&lt;/code>&lt;/a>&lt;/li>
&lt;li>&lt;a href="#rating">&lt;span class="toc-section-number">6.2.2&lt;/span> &lt;code>rating&lt;/code>&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#wer-ist-zufriedener-mit-der-partnerschaft-personen-mit-kindern-oder-ohne">&lt;span class="toc-section-number">6.3&lt;/span> Wer ist zufriedener mit der Partnerschaft: Personen mit Kindern oder ohne?&lt;/a>&lt;/li>
&lt;li>&lt;a href="#wie-viele-fehlende-werte-gibt-es-was-machen-wir-am-besten-damit">&lt;span class="toc-section-number">6.4&lt;/span> Wie viele fehlende Werte gibt es? Was machen wir am besten damit?&lt;/a>&lt;/li>
&lt;li>&lt;a href="#wer-ist-glücklicher-in-der-partnerschaft-männer-oder-frauen">&lt;span class="toc-section-number">6.5&lt;/span> Wer ist glücklicher in der Partnerschaft: Männer oder Frauen?&lt;/a>&lt;/li>
&lt;li>&lt;a href="#berechnen-und-visualisieren-sie-zentrale-korrelationen">&lt;span class="toc-section-number">6.6&lt;/span> Berechnen und visualisieren Sie zentrale Korrelationen!&lt;/a>&lt;/li>
&lt;li>&lt;a href="#wie-groß-ist-der-statistische-einfluss-das-einflussgewicht-der-ehejahre-bzw.-ehezufriedenheit-auf-die-anzahl-der-affären">&lt;span class="toc-section-number">6.7&lt;/span> Wie groß ist der (statistische) “Einfluss” (das Einflussgewicht) der Ehejahre bzw. Ehezufriedenheit auf die Anzahl der Affären?&lt;/a>&lt;/li>
&lt;li>&lt;a href="#um-wie-viel-erhöht-sich-die-erklärte-varianz-r-quadrat-von-affärenhäufigkeit-wenn-man-den-prädiktor-ehezufriedenheit-zum-prädiktor-ehejahre-hinzufügt-wie-verändern-sich-die-einflussgewichte-b">&lt;span class="toc-section-number">6.8&lt;/span> Um wie viel erhöht sich die erklärte Varianz (R-Quadrat) von Affärenhäufigkeit wenn man den Prädiktor Ehezufriedenheit zum Prädiktor Ehejahre hinzufügt? (Wie) verändern sich die Einflussgewichte (b)?&lt;/a>&lt;/li>
&lt;li>&lt;a href="#welche-prädiktoren-würden-sie-noch-in-die-regressionsanalyse-aufnehmen">&lt;span class="toc-section-number">6.9&lt;/span> Welche Prädiktoren würden Sie noch in die Regressionsanalyse aufnehmen?&lt;/a>&lt;/li>
&lt;li>&lt;a href="#unterscheiden-sich-die-geschlechter-deutlich-in-ihrer-zufriedenheit-mit-der-partnerschaft-und-in-der-häufigkeit-von-seitensprüngen-wie-groß-ist-der-unterschied">&lt;span class="toc-section-number">6.10&lt;/span> Unterscheiden sich die Geschlechter (deutlich) in ihrer Zufriedenheit mit der Partnerschaft und in der Häufigkeit von Seitensprüngen? Wie groß ist der Unterschied?&lt;/a>&lt;/li>
&lt;li>&lt;a href="#rechnen-sie-die-regressionsanalyse-getrennt-für-kinderlose-ehe-und-ehen-mit-kindern">&lt;span class="toc-section-number">6.11&lt;/span> Rechnen Sie die Regressionsanalyse getrennt für kinderlose Ehe und Ehen mit Kindern!&lt;/a>&lt;/li>
&lt;li>&lt;a href="#rechnen-sie-die-regression-nur-für-halodries-d.h.-für-menschen-mit-seitensprüngen.-dafür-müssen-sie-alle-menschen-ohne-affären-aus-den-datensatz-entfernen.">&lt;span class="toc-section-number">6.12&lt;/span> Rechnen Sie die Regression nur für “Halodries”; d.h. für Menschen mit Seitensprüngen. Dafür müssen Sie alle Menschen ohne Affären aus den Datensatz entfernen.&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="setup" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Setup&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse)
library(skimr)
library(corrr)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="forschungsfrage-und-hintergrund" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Forschungsfrage und Hintergrund&lt;/h1>
&lt;p>Wovon ist die Häufigkeit von Affären (Seitensprüngen) in Ehen abhängig (nur prädiktiv!)? Diese Frage soll anhand des Datensatzes &lt;code>Affair&lt;/code> untersucht werden.&lt;/p></description></item><item><title>Beispiel für pivot_longer()</title><link>https://sebastiansauer.github.io/data_se/2021/05/27/beispiel-f%C3%BCr-pivot-longer/</link><pubDate>Thu, 27 May 2021 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2021/05/27/beispiel-f%C3%BCr-pivot-longer/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/2021/05/27/beispiel-f%C3%BCr-pivot-longer/index_files/header-attrs/header-attrs.js">&lt;/script>

&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#setup">&lt;span class="toc-section-number">1&lt;/span> Setup&lt;/a>&lt;/li>
&lt;li>&lt;a href="#daten-laden">&lt;span class="toc-section-number">2&lt;/span> Daten laden&lt;/a>&lt;/li>
&lt;li>&lt;a href="#von-lang-nach-breit">&lt;span class="toc-section-number">3&lt;/span> Von lang nach breit&lt;/a>&lt;/li>
&lt;li>&lt;a href="#plotten">&lt;span class="toc-section-number">4&lt;/span> Plotten&lt;/a>&lt;/li>
&lt;li>&lt;a href="#kommentar">&lt;span class="toc-section-number">5&lt;/span> Kommentar&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="setup" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Setup&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="daten-laden" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Daten laden&lt;/h1>
&lt;pre class="r">&lt;code>d &amp;lt;- read_csv(&amp;quot;https://raw.githubusercontent.com/sebastiansauer/2021-sose/master/data/Impfbereitschaft/d3.csv&amp;quot;)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="von-lang-nach-breit" class="section level1" number="3">
&lt;h1>&lt;span class="header-section-number">3&lt;/span> Von lang nach breit&lt;/h1>
&lt;pre class="r">&lt;code>d2 &amp;lt;-
 d %&amp;gt;% 
 select(willingness:open2) %&amp;gt;% 
 pivot_longer(extra1:open2)&lt;/code>&lt;/pre>
&lt;pre class="r">&lt;code>d2 %&amp;gt;% 
 slice_head(n = 7) 
#&amp;gt; # A tibble: 7 x 6
#&amp;gt; willingness health fear cases name value
#&amp;gt; &amp;lt;dbl&amp;gt; &amp;lt;dbl&amp;gt; &amp;lt;dbl&amp;gt; &amp;lt;dbl&amp;gt; &amp;lt;chr&amp;gt; &amp;lt;dbl&amp;gt;
#&amp;gt; 1 10 9 5 1 extra1 2
#&amp;gt; 2 10 9 5 1 agree1 2
#&amp;gt; 3 10 9 5 1 cons1 3
#&amp;gt; 4 10 9 5 1 neuro1 2
#&amp;gt; 5 10 9 5 1 open1 4
#&amp;gt; 6 10 9 5 1 extra2 1
#&amp;gt; 7 10 9 5 1 agree2 4&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="plotten" class="section level1" number="4">
&lt;h1>&lt;span class="header-section-number">4&lt;/span> Plotten&lt;/h1>
&lt;pre class="r">&lt;code>d2 %&amp;gt;% 
 ggplot() +
 aes(x = willingness, y = value) +
 facet_wrap(~ name) +
 geom_point() +
 geom_smooth(method = &amp;quot;lm&amp;quot;)&lt;/code>&lt;/pre>
&lt;p>&lt;img src="https://sebastiansauer.github.io/data_se/2021/05/27/beispiel-f%C3%BCr-pivot-longer/index_files/figure-html/unnamed-chunk-5-1.png" width="100%" style="display: block; margin: auto;" />&lt;/p></description></item><item><title>Datensatz flights: Finde den Tag mit den meisten Abflügen</title><link>https://sebastiansauer.github.io/data_se/2021/05/27/datensatz-flights-finde-den-tag-mit-den-meisten-abfl%C3%BCgen/</link><pubDate>Thu, 27 May 2021 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2021/05/27/datensatz-flights-finde-den-tag-mit-den-meisten-abfl%C3%BCgen/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/2021/05/27/datensatz-flights-finde-den-tag-mit-den-meisten-abfl%C3%BCgen/index_files/header-attrs/header-attrs.js">&lt;/script>

&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#aufgabe-finde-den-tag-mit-den-meisten-abflügen-flights">&lt;span class="toc-section-number">1&lt;/span> Aufgabe: Finde den Tag mit den meisten Abflügen (&lt;code>flights&lt;/code>)!&lt;/a>&lt;/li>
&lt;li>&lt;a href="#setup">&lt;span class="toc-section-number">2&lt;/span> Setup&lt;/a>&lt;/li>
&lt;li>&lt;a href="#daten-laden">&lt;span class="toc-section-number">3&lt;/span> Daten laden&lt;/a>&lt;/li>
&lt;li>&lt;a href="#spalte-mit-datum-ergänzen">&lt;span class="toc-section-number">4&lt;/span> Spalte mit Datum ergänzen&lt;/a>&lt;/li>
&lt;li>&lt;a href="#datensatz-zusammenfassen">&lt;span class="toc-section-number">5&lt;/span> Datensatz zusammenfassen&lt;/a>&lt;/li>
&lt;li>&lt;a href="#maximalwert-der-spalte-n">&lt;span class="toc-section-number">6&lt;/span> Maximalwert der Spalte &lt;code>n&lt;/code>&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="aufgabe-finde-den-tag-mit-den-meisten-abflügen-flights" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Aufgabe: Finde den Tag mit den meisten Abflügen (&lt;code>flights&lt;/code>)!&lt;/h1>
&lt;p>An welchem Tag im Jahr 2013 sind die meisten Flüge aus NYC gestartet?&lt;/p>
&lt;/div>
&lt;div id="setup" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Setup&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse) # Datenjudo
library(nycflights13) # Daten
library(lubridate) # Datumsangaben&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="daten-laden" class="section level1" number="3">
&lt;h1>&lt;span class="header-section-number">3&lt;/span> Daten laden&lt;/h1>
&lt;pre class="r">&lt;code>data(flights)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="spalte-mit-datum-ergänzen" class="section level1" number="4">
&lt;h1>&lt;span class="header-section-number">4&lt;/span> Spalte mit Datum ergänzen&lt;/h1>
&lt;pre class="r">&lt;code>flights &amp;lt;-
 flights %&amp;gt;% 
 mutate(date = date(time_hour))&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="datensatz-zusammenfassen" class="section level1" number="5">
&lt;h1>&lt;span class="header-section-number">5&lt;/span> Datensatz zusammenfassen&lt;/h1>
&lt;pre class="r">&lt;code>flights2 &amp;lt;-
 flights %&amp;gt;% 
 group_by(date) %&amp;gt;% 
 summarise(n = n())&lt;/code>&lt;/pre>
&lt;p>Synonym:&lt;/p></description></item><item><title>Zeilenweise Operationen (tidyverse-Stil)</title><link>https://sebastiansauer.github.io/data_se/2021/05/27/zeilenweise-operationen-tidyverse-stil/</link><pubDate>Thu, 27 May 2021 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2021/05/27/zeilenweise-operationen-tidyverse-stil/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/2021/05/27/zeilenweise-operationen-tidyverse-stil/index_files/header-attrs/header-attrs.js">&lt;/script>

&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#aufgabe">&lt;span class="toc-section-number">1&lt;/span> Aufgabe&lt;/a>&lt;/li>
&lt;li>&lt;a href="#setup">&lt;span class="toc-section-number">2&lt;/span> Setup&lt;/a>&lt;/li>
&lt;li>&lt;a href="#daten-erzeugen">&lt;span class="toc-section-number">3&lt;/span> Daten erzeugen&lt;/a>&lt;/li>
&lt;li>&lt;a href="#spalten-addieren-die-erste">&lt;span class="toc-section-number">4&lt;/span> Spalten addieren, die Erste&lt;/a>&lt;/li>
&lt;li>&lt;a href="#spalten-addieren-die-zweite">&lt;span class="toc-section-number">5&lt;/span> Spalten addieren, die Zweite&lt;/a>&lt;/li>
&lt;li>&lt;a href="#spalten-addieren-die-dritte">&lt;span class="toc-section-number">6&lt;/span> Spalten addieren, die Dritte&lt;/a>&lt;/li>
&lt;li>&lt;a href="#von-erster-spalte-bis-zu-letzter-spalte">&lt;span class="toc-section-number">7&lt;/span> Von erster Spalte bis zu letzter Spalte&lt;/a>&lt;/li>
&lt;li>&lt;a href="#fazit">&lt;span class="toc-section-number">8&lt;/span> Fazit&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="aufgabe" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Aufgabe&lt;/h1>
&lt;p>Berechnen Sie Zeilensummen! … Oder Zeilen-Mittelwerte oder eine andere zeilenbasierte Funktion.&lt;/p>
&lt;/div>
&lt;div id="setup" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Setup&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse) # Datenjudo&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="daten-erzeugen" class="section level1" number="3">
&lt;h1>&lt;span class="header-section-number">3&lt;/span> Daten erzeugen&lt;/h1>
&lt;pre class="r">&lt;code>d &amp;lt;- tribble(
 ~&amp;quot;x1&amp;quot;, ~&amp;quot;x2&amp;quot;, ~&amp;quot;x3&amp;quot;,
 1, 2, 3,
 4, 5, 6,
 7, 8, 9
)
d
#&amp;gt; # A tibble: 3 x 3
#&amp;gt; x1 x2 x3
#&amp;gt; &amp;lt;dbl&amp;gt; &amp;lt;dbl&amp;gt; &amp;lt;dbl&amp;gt;
#&amp;gt; 1 1 2 3
#&amp;gt; 2 4 5 6
#&amp;gt; 3 7 8 9&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="spalten-addieren-die-erste" class="section level1" number="4">
&lt;h1>&lt;span class="header-section-number">4&lt;/span> Spalten addieren, die Erste&lt;/h1>
&lt;pre class="r">&lt;code>d %&amp;gt;% 
 mutate(summe = x1 + x2 + x3) %&amp;gt;% 
 mutate(mw = (x1 + x2 + x3)/3)
#&amp;gt; # A tibble: 3 x 5
#&amp;gt; x1 x2 x3 summe mw
#&amp;gt; &amp;lt;dbl&amp;gt; &amp;lt;dbl&amp;gt; &amp;lt;dbl&amp;gt; &amp;lt;dbl&amp;gt; &amp;lt;dbl&amp;gt;
#&amp;gt; 1 1 2 3 6 2
#&amp;gt; 2 4 5 6 15 5
#&amp;gt; 3 7 8 9 24 8&lt;/code>&lt;/pre>
&lt;p>Läuft!&lt;/p></description></item><item><title>Modellierung Diamantenpreis 2</title><link>https://sebastiansauer.github.io/data_se/2021/05/25/modellierung-diamantenpreis-2/</link><pubDate>Tue, 25 May 2021 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2021/05/25/modellierung-diamantenpreis-2/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/2021/05/25/modellierung-diamantenpreis-2/index_files/header-attrs/header-attrs.js">&lt;/script>

&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#modellierung-des-preises-von-diamanten">&lt;span class="toc-section-number">1&lt;/span> Modellierung des Preises von Diamanten&lt;/a>&lt;/li>
&lt;li>&lt;a href="#pakete-laden">&lt;span class="toc-section-number">2&lt;/span> Pakete laden&lt;/a>&lt;/li>
&lt;li>&lt;a href="#daten-laden">&lt;span class="toc-section-number">3&lt;/span> Daten laden&lt;/a>&lt;/li>
&lt;li>&lt;a href="#datensatz-verstehen">&lt;span class="toc-section-number">4&lt;/span> Datensatz verstehen&lt;/a>&lt;/li>
&lt;li>&lt;a href="#modellierung">&lt;span class="toc-section-number">5&lt;/span> Modellierung&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#modell-1">&lt;span class="toc-section-number">5.1&lt;/span> Modell 1&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#modellgüte">&lt;span class="toc-section-number">5.1.1&lt;/span> Modellgüte&lt;/a>&lt;/li>
&lt;li>&lt;a href="#überprüfung-der-annahmen">&lt;span class="toc-section-number">5.1.2&lt;/span> Überprüfung der Annahmen&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#modell-2">&lt;span class="toc-section-number">5.2&lt;/span> Modell 2&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#genauerer-blick-auf-den-zusammenhang">&lt;span class="toc-section-number">5.2.1&lt;/span> Genauerer Blick auf den Zusammenhang&lt;/a>&lt;/li>
&lt;li>&lt;a href="#log-modell">&lt;span class="toc-section-number">5.2.2&lt;/span> Log-Modell&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#modell-3">&lt;span class="toc-section-number">5.3&lt;/span> Modell 3&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#modellgüte-1">&lt;span class="toc-section-number">5.3.1&lt;/span> Modellgüte&lt;/a>&lt;/li>
&lt;li>&lt;a href="#voraussetzungen-prüfen">&lt;span class="toc-section-number">5.3.2&lt;/span> Voraussetzungen prüfen&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#modell-3a-und-4">&lt;span class="toc-section-number">5.4&lt;/span> Modell 3a und 4&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#konfundierung-von-schliff-und-karat">&lt;span class="toc-section-number">5.4.1&lt;/span> Konfundierung von Schliff und Karat&lt;/a>&lt;/li>
&lt;li>&lt;a href="#lm3a">&lt;span class="toc-section-number">5.4.2&lt;/span> &lt;code>lm3a&lt;/code>&lt;/a>&lt;/li>
&lt;li>&lt;a href="#lm4-schliff-als-prädiktor">&lt;span class="toc-section-number">5.4.3&lt;/span> &lt;code>lm4&lt;/code>: Schliff als Prädiktor&lt;/a>&lt;/li>
&lt;li>&lt;a href="#modellkoeffizienten">&lt;span class="toc-section-number">5.4.4&lt;/span> Modellkoeffizienten&lt;/a>&lt;/li>
&lt;li>&lt;a href="#r2-zur-beurteilung-der-relevanz-von-prädiktoren">&lt;span class="toc-section-number">5.4.5&lt;/span> &lt;span class="math inline">\(R^2\)&lt;/span> zur Beurteilung der Relevanz von Prädiktoren&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#fazit-händische-modellierung">&lt;span class="toc-section-number">6&lt;/span> Fazit: “Händische” Modellierung&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#maschinelle-prädiktorenwahl">&lt;span class="toc-section-number">6.1&lt;/span> Maschinelle Prädiktorenwahl&lt;/a>&lt;/li>
&lt;li>&lt;a href="#einreichen">&lt;span class="toc-section-number">6.2&lt;/span> Einreichen&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="modellierung-des-preises-von-diamanten" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Modellierung des Preises von Diamanten&lt;/h1>
&lt;p>In diesem Post untersuchen wir den Preis von Diamanten und gehen auf einige Aspekte der statistischen Modellierung ein.&lt;/p></description></item><item><title>Vorhersage-Modellierung des Preises von Diamanten</title><link>https://sebastiansauer.github.io/data_se/2021/05/19/vohrersgage-modellierung-des-preises-von-diamanten/</link><pubDate>Wed, 19 May 2021 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2021/05/19/vohrersgage-modellierung-des-preises-von-diamanten/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/2021/05/19/vohrersgage-modellierung-des-preises-von-diamanten/index_files/header-attrs/header-attrs.js">&lt;/script>

&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#hintergrund-und-ziel">&lt;span class="toc-section-number">1&lt;/span> Hintergrund und Ziel&lt;/a>&lt;/li>
&lt;li>&lt;a href="#pakete-laden">&lt;span class="toc-section-number">2&lt;/span> Pakete laden&lt;/a>&lt;/li>
&lt;li>&lt;a href="#daten-laden">&lt;span class="toc-section-number">3&lt;/span> Daten laden&lt;/a>&lt;/li>
&lt;li>&lt;a href="#aufteilen-in-train--und-test-datensatz">&lt;span class="toc-section-number">4&lt;/span> Aufteilen in Train- und Test-Datensatz&lt;/a>&lt;/li>
&lt;li>&lt;a href="#eda">&lt;span class="toc-section-number">5&lt;/span> EDA&lt;/a>&lt;/li>
&lt;li>&lt;a href="#modellierung">&lt;span class="toc-section-number">6&lt;/span> Modellierung&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#modell-1">&lt;span class="toc-section-number">6.1&lt;/span> Modell 1&lt;/a>&lt;/li>
&lt;li>&lt;a href="#modell-2">&lt;span class="toc-section-number">6.2&lt;/span> Modell 2&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#vorhersage-im-test-datensatz">&lt;span class="toc-section-number">7&lt;/span> Vorhersage im Test-Datensatz&lt;/a>&lt;/li>
&lt;li>&lt;a href="#r-quadrat-im-test-datensatz">&lt;span class="toc-section-number">8&lt;/span> R-Quadrat im Test-Datensatz&lt;/a>&lt;/li>
&lt;li>&lt;a href="#weitere-überlegungen">&lt;span class="toc-section-number">9&lt;/span> Weitere Überlegungen&lt;/a>&lt;/li>
&lt;li>&lt;a href="#einreichen">&lt;span class="toc-section-number">10&lt;/span> Einreichen&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="hintergrund-und-ziel" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Hintergrund und Ziel&lt;/h1>
&lt;p>In diesem Post sagen wir den Preis von Diamanten vorher. Nehmen wir an, Sie hätten bei einem großen Online-Kaufhaus angeheuert und ihre Chefin möchte gerne wissen, welchen Preis sie wohl für bestimmte Diamanten erzielen kann. &lt;code>price&lt;/code> ist also die vorherzusagende Größe im Datensatz &lt;code>diamonds&lt;/code> (aus ggplot2).&lt;/p></description></item><item><title>Deutschlandkarten zeichnen mit R, für Anfänger</title><link>https://sebastiansauer.github.io/data_se/2021/04/19/deutschlandkarten-zeichnen-mit-r-f%C3%BCr-anf%C3%A4nger/</link><pubDate>Mon, 19 Apr 2021 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2021/04/19/deutschlandkarten-zeichnen-mit-r-f%C3%BCr-anf%C3%A4nger/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/2021/04/19/deutschlandkarten-zeichnen-mit-r-f%C3%BCr-anf%C3%A4nger/index_files/header-attrs/header-attrs.js">&lt;/script>

&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#pakete-laden">&lt;span class="toc-section-number">1&lt;/span> Pakete laden&lt;/a>&lt;/li>
&lt;li>&lt;a href="#welktarte-zeichnen">&lt;span class="toc-section-number">2&lt;/span> Welktarte zeichnen&lt;/a>&lt;/li>
&lt;li>&lt;a href="#deutschlandkarte-zeichnen">&lt;span class="toc-section-number">3&lt;/span> Deutschlandkarte zeichnen&lt;/a>&lt;/li>
&lt;li>&lt;a href="#mehr">&lt;span class="toc-section-number">4&lt;/span> Mehr&lt;/a>&lt;/li>
&lt;li>&lt;a href="#reproducibility">&lt;span class="toc-section-number">5&lt;/span> Reproducibility&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="pakete-laden" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Pakete laden&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse) # data wrangling
library(maps)&lt;/code>&lt;/pre>
&lt;p>Ggplot-Theme anpassen:&lt;/p>
&lt;pre class="r">&lt;code>
theme_set(
 theme_void()
)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="welktarte-zeichnen" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Welktarte zeichnen&lt;/h1>
&lt;pre class="r">&lt;code>world &amp;lt;- map_data(&amp;quot;world&amp;quot;)&lt;/code>&lt;/pre>
&lt;pre class="r">&lt;code>ggplot(world) +
 aes(x = long, y = lat, group = group) %&amp;gt;% 
 geom_polygon(color = &amp;quot;white&amp;quot;, fill = &amp;quot;lightgray&amp;quot;) &lt;/code>&lt;/pre>
&lt;p>&lt;img src="https://sebastiansauer.github.io/data_se/2021/04/19/deutschlandkarten-zeichnen-mit-r-f%C3%BCr-anf%C3%A4nger/index_files/figure-html/unnamed-chunk-3-1.png" width="100%" style="display: block; margin: auto;" />&lt;/p>
&lt;/div>
&lt;div id="deutschlandkarte-zeichnen" class="section level1" number="3">
&lt;h1>&lt;span class="header-section-number">3&lt;/span> Deutschlandkarte zeichnen&lt;/h1>
&lt;p>Deutschland aus der Liste der Länder auswählen:&lt;/p>
&lt;pre class="r">&lt;code>de &amp;lt;- map_data(&amp;quot;world&amp;quot;, region = &amp;quot;Germany&amp;quot;)&lt;/code>&lt;/pre>
&lt;pre class="r">&lt;code>ggplot(de,
 aes(x= long, y= lat)) +
 geom_polygon(aes(group = group),
 fill = &amp;quot;lightgray&amp;quot;, color = &amp;quot;white&amp;quot;) +
 geom_polygon(aes(group = group),
 color = &amp;quot;black&amp;quot;, fill = NA)&lt;/code>&lt;/pre>
&lt;p>&lt;img src="https://sebastiansauer.github.io/data_se/2021/04/19/deutschlandkarten-zeichnen-mit-r-f%C3%BCr-anf%C3%A4nger/index_files/figure-html/unnamed-chunk-5-1.png" width="50%" style="display: block; margin: auto;" />&lt;/p></description></item><item><title>Modeling your research data: A crash course using R</title><link>https://sebastiansauer.github.io/data_se/2021/03/24/modeling-your-research-data-a-crash-course-using-r/</link><pubDate>Wed, 24 Mar 2021 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2021/03/24/modeling-your-research-data-a-crash-course-using-r/</guid><description>&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#course-description" id="toc-course-description">&lt;span class="toc-section-number">1&lt;/span> Course description&lt;/a>&lt;/li>
&lt;li>&lt;a href="#were-on-a-crash-course" id="toc-were-on-a-crash-course">&lt;span class="toc-section-number">2&lt;/span> We’re on a crash course&lt;/a>&lt;/li>
&lt;li>&lt;a href="#more-on-modelling" id="toc-more-on-modelling">&lt;span class="toc-section-number">3&lt;/span> More on modelling&lt;/a>&lt;/li>
&lt;li>&lt;a href="#course-prerequisites" id="toc-course-prerequisites">&lt;span class="toc-section-number">4&lt;/span> Course prerequisites&lt;/a>&lt;/li>
&lt;li>&lt;a href="#learning-objectives" id="toc-learning-objectives">&lt;span class="toc-section-number">5&lt;/span> Learning objectives&lt;/a>&lt;/li>
&lt;li>&lt;a href="#course-website-book" id="toc-course-website-book">&lt;span class="toc-section-number">6&lt;/span> Course website (book)&lt;/a>&lt;/li>
&lt;li>&lt;a href="#course-literature" id="toc-course-literature">&lt;span class="toc-section-number">7&lt;/span> Course Literature&lt;/a>&lt;/li>
&lt;li>&lt;a href="#course-logistics" id="toc-course-logistics">&lt;span class="toc-section-number">8&lt;/span> Course logistics&lt;/a>&lt;/li>
&lt;li>&lt;a href="#upfront-student-preparation" id="toc-upfront-student-preparation">&lt;span class="toc-section-number">9&lt;/span> UPFRONT student preparation&lt;/a>&lt;/li>
&lt;li>&lt;a href="#didactic-outline" id="toc-didactic-outline">&lt;span class="toc-section-number">10&lt;/span> Didactic outline&lt;/a>&lt;/li>
&lt;li>&lt;a href="#schedule" id="toc-schedule">&lt;span class="toc-section-number">11&lt;/span> Schedule&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#overview-on-topics-covered" id="toc-overview-on-topics-covered">&lt;span class="toc-section-number">11.1&lt;/span> Overview on topics covered&lt;/a>&lt;/li>
&lt;li>&lt;a href="#block-1-explorative-data-analysis" id="toc-block-1-explorative-data-analysis">&lt;span class="toc-section-number">11.2&lt;/span> Block 1: Explorative Data Analysis&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#visualization" id="toc-visualization">&lt;span class="toc-section-number">11.2.1&lt;/span> Visualization&lt;/a>&lt;/li>
&lt;li>&lt;a href="#data-wrangling" id="toc-data-wrangling">&lt;span class="toc-section-number">11.2.2&lt;/span> Data Wrangling&lt;/a>&lt;/li>
&lt;li>&lt;a href="#exercises-case-study" id="toc-exercises-case-study">&lt;span class="toc-section-number">11.2.3&lt;/span> Exercises / Case study&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#block-2-statistical-modelling-basic" id="toc-block-2-statistical-modelling-basic">&lt;span class="toc-section-number">11.3&lt;/span> Block 2: Statistical Modelling: Basic&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#theory" id="toc-theory">&lt;span class="toc-section-number">11.3.1&lt;/span> Theory&lt;/a>&lt;/li>
&lt;li>&lt;a href="#case-study" id="toc-case-study">&lt;span class="toc-section-number">11.3.2&lt;/span> Case study&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#block-3-statistical-modelling-multiple-regression-and-interaction" id="toc-block-3-statistical-modelling-multiple-regression-and-interaction">&lt;span class="toc-section-number">11.4&lt;/span> Block 3: Statistical Modelling: Multiple Regression and interaction&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#theory-1" id="toc-theory-1">&lt;span class="toc-section-number">11.4.1&lt;/span> Theory&lt;/a>&lt;/li>
&lt;li>&lt;a href="#case-study-1" id="toc-case-study-1">&lt;span class="toc-section-number">11.4.2&lt;/span> Case study&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#block-4-project-coaching" id="toc-block-4-project-coaching">&lt;span class="toc-section-number">11.5&lt;/span> Block 4: Project coaching&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#instructor" id="toc-instructor">&lt;span class="toc-section-number">12&lt;/span> Instructor&lt;/a>&lt;/li>
&lt;li>&lt;a href="#contact-me" id="toc-contact-me">&lt;span class="toc-section-number">13&lt;/span> Contact me&lt;/a>&lt;/li>
&lt;li>&lt;a href="#assessment-and-grades" id="toc-assessment-and-grades">&lt;span class="toc-section-number">14&lt;/span> Assessment and grades&lt;/a>&lt;/li>
&lt;li>&lt;a href="#talk-to-me" id="toc-talk-to-me">&lt;span class="toc-section-number">15&lt;/span> Talk to me&lt;/a>&lt;/li>
&lt;li>&lt;a href="#course-materials" id="toc-course-materials">&lt;span class="toc-section-number">16&lt;/span> Course materials&lt;/a>&lt;/li>
&lt;li>&lt;a href="#more-resources" id="toc-more-resources">&lt;span class="toc-section-number">17&lt;/span> More resources&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#recommendations" id="toc-recommendations">&lt;span class="toc-section-number">17.1&lt;/span> Recommendations&lt;/a>&lt;/li>
&lt;li>&lt;a href="#packages" id="toc-packages">&lt;span class="toc-section-number">17.2&lt;/span> R Packages&lt;/a>&lt;/li>
&lt;li>&lt;a href="#data" id="toc-data">&lt;span class="toc-section-number">17.3&lt;/span> Data&lt;/a>&lt;/li>
&lt;li>&lt;a href="#labs-case-studies" id="toc-labs-case-studies">&lt;span class="toc-section-number">17.4&lt;/span> Labs (case studies)&lt;/a>&lt;/li>
&lt;li>&lt;a href="#sketching-causal-models" id="toc-sketching-causal-models">&lt;span class="toc-section-number">17.5&lt;/span> Sketching causal models&lt;/a>&lt;/li>
&lt;li>&lt;a href="#german-introductary-course" id="toc-german-introductary-course">&lt;span class="toc-section-number">17.6&lt;/span> German introductary course&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#where-are-the-slides" id="toc-where-are-the-slides">&lt;span class="toc-section-number">18&lt;/span> Where are the slides?&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="course-description" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Course description&lt;/h1>
&lt;p>Analyzing research data can broadly be classified in three parts: explorative data analysis, modeling (including inference), and visualization. Either part is pivotal in its own right, but it can be argued that modeling is at the core of the scientific endeavor. However, in practice, modeling, visualization, and data exploration is heavily intertwined, so that three parts may be recognized (as individual entities) but not usefully separated from each other. This idea provides the rationale of this course: Data exploration, data visualization and data modeling is discussed as an integrated framework.&lt;/p></description></item><item><title>Fallstudie: Modellierung von Flugverspätungen</title><link>https://sebastiansauer.github.io/data_se/2021/03/10/fallstudie-modellierung-von-flugversp%C3%A4tungen/</link><pubDate>Wed, 10 Mar 2021 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2021/03/10/fallstudie-modellierung-von-flugversp%C3%A4tungen/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/2021/03/10/fallstudie-modellierung-von-flugversp%C3%A4tungen/index_files/header-attrs/header-attrs.js">&lt;/script>

&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#hintergrund-und-forschungsfrage">&lt;span class="toc-section-number">1&lt;/span> Hintergrund und Forschungsfrage&lt;/a>&lt;/li>
&lt;li>&lt;a href="#pakete-laden">&lt;span class="toc-section-number">2&lt;/span> Pakete laden&lt;/a>&lt;/li>
&lt;li>&lt;a href="#daten-laden">&lt;span class="toc-section-number">3&lt;/span> Daten laden&lt;/a>&lt;/li>
&lt;li>&lt;a href="#flights2-nicht-benötigte-variablen-entfernen-und-id-hinzufügen">&lt;span class="toc-section-number">4&lt;/span> flights2: Nicht benötigte Variablen entfernen und ID hinzufügen&lt;/a>&lt;/li>
&lt;li>&lt;a href="#aufteilung-in-train--und-testsample">&lt;span class="toc-section-number">5&lt;/span> Aufteilung in Train- und Testsample&lt;/a>&lt;/li>
&lt;li>&lt;a href="#flights_train2-flights_test2">&lt;span class="toc-section-number">6&lt;/span> flights_train2, flights_test2&lt;/a>&lt;/li>
&lt;li>&lt;a href="#lm0-nullmodell">&lt;span class="toc-section-number">7&lt;/span> lm0: Nullmodell&lt;/a>&lt;/li>
&lt;li>&lt;a href="#lm1-origin">&lt;span class="toc-section-number">8&lt;/span> lm1: origin&lt;/a>&lt;/li>
&lt;li>&lt;a href="#lm2-all-in">&lt;span class="toc-section-number">9&lt;/span> lm2: All in&lt;/a>&lt;/li>
&lt;li>&lt;a href="#flights_train3-textvariablen-in-faktorvariablen-umwandeln">&lt;span class="toc-section-number">10&lt;/span> flights_train3: Textvariablen in Faktorvariablen umwandeln&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#flights_test3">&lt;span class="toc-section-number">10.1&lt;/span> flights_test3&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#flights_train4-faktorstufen-zusammenfassen">&lt;span class="toc-section-number">11&lt;/span> flights_train4: Faktorstufen zusammenfassen&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#flights_test4">&lt;span class="toc-section-number">11.1&lt;/span> flights_test4&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#lm3-alle-zusammengefassten-faktorvariablen">&lt;span class="toc-section-number">12&lt;/span> lm3: Alle zusammengefassten Faktorvariablen&lt;/a>&lt;/li>
&lt;li>&lt;a href="#lm4-alle-metrischen-variablen">&lt;span class="toc-section-number">13&lt;/span> lm4: Alle metrischen Variablen&lt;/a>&lt;/li>
&lt;li>&lt;a href="#lm5-alle-metrischen-und-alle-zusammengefassten-nominalen-variablen">&lt;span class="toc-section-number">14&lt;/span> lm5: Alle metrischen und alle (zusammengefassten) nominalen Variablen&lt;/a>&lt;/li>
&lt;li>&lt;a href="#wetter-daten-ergänzen">&lt;span class="toc-section-number">15&lt;/span> Wetter-Daten ergänzen&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#wetterdaten-laden">&lt;span class="toc-section-number">15.1&lt;/span> Wetterdaten laden&lt;/a>&lt;/li>
&lt;li>&lt;a href="#flights_train5-wetterdaten-mit-flugdaten-verheiraten">&lt;span class="toc-section-number">15.2&lt;/span> flights_train5: Wetterdaten mit Flugdaten verheiraten&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#flights_train6">&lt;span class="toc-section-number">16&lt;/span> flights_train6&lt;/a>&lt;/li>
&lt;li>&lt;a href="#lm6-plus-wetterdaten">&lt;span class="toc-section-number">17&lt;/span> lm6: Plus Wetterdaten&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#r2-im-testsample">&lt;span class="toc-section-number">17.1&lt;/span> R2 im Testsample&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#lm7-rohe-gewalt">&lt;span class="toc-section-number">18&lt;/span> lm7: Rohe Gewalt&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#zeitabschätzung">&lt;span class="toc-section-number">18.1&lt;/span> Zeitabschätzung&lt;/a>&lt;/li>
&lt;li>&lt;a href="#best-subsets-ergebnisse">&lt;span class="toc-section-number">18.2&lt;/span> Best Subsets – Ergebnisse&lt;/a>&lt;/li>
&lt;li>&lt;a href="#vorwärts-rückwärts-schrittweise-regression">&lt;span class="toc-section-number">18.3&lt;/span> Vorwärts-/Rückwärts-Schrittweise Regression&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#lm8-bestes-modell-aus-der-best-subset-analyse">&lt;span class="toc-section-number">19&lt;/span> lm8: Bestes Modell aus der Best-Subset-Analyse&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#r2-im-testdatensatz">&lt;span class="toc-section-number">19.1&lt;/span> R2 im Testdatensatz&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#prüfen-der-modellqualität">&lt;span class="toc-section-number">20&lt;/span> Prüfen der Modellqualität&lt;/a>&lt;/li>
&lt;li>&lt;a href="#einreichen">&lt;span class="toc-section-number">21&lt;/span> Einreichen&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#csv-datei-erstellen-zum-einreichen">&lt;span class="toc-section-number">21.1&lt;/span> CSV-Datei erstellen zum Einreichen&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#was-noch">&lt;span class="toc-section-number">22&lt;/span> Was noch?&lt;/a>&lt;/li>
&lt;li>&lt;a href="#tidymodels">&lt;span class="toc-section-number">23&lt;/span> Tidymodels&lt;/a>&lt;/li>
&lt;li>&lt;a href="#reproducibility">&lt;span class="toc-section-number">24&lt;/span> Reproducibility&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="hintergrund-und-forschungsfrage" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Hintergrund und Forschungsfrage&lt;/h1>
&lt;p>Wir untersuchen die Forschungsfrage &lt;em>Was sind Prädiktoren von Flugverspätungen&lt;/em>. Dazu nutzen wir lineare Modelle als Modellierungsmethoden.&lt;/p></description></item><item><title>EDA zu Flugverspätungen</title><link>https://sebastiansauer.github.io/data_se/2021/03/08/eda-zu-flugversp%C3%A4tungen/</link><pubDate>Mon, 08 Mar 2021 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2021/03/08/eda-zu-flugversp%C3%A4tungen/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/2021/03/08/eda-zu-flugversp%C3%A4tungen/index_files/header-attrs/header-attrs.js">&lt;/script>

&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#pakete-laden">&lt;span class="toc-section-number">1&lt;/span> Pakete laden&lt;/a>&lt;/li>
&lt;li>&lt;a href="#hintergrund-und-ziel">&lt;span class="toc-section-number">2&lt;/span> Hintergrund und Ziel&lt;/a>&lt;/li>
&lt;li>&lt;a href="#daten-laden">&lt;span class="toc-section-number">3&lt;/span> Daten laden&lt;/a>&lt;/li>
&lt;li>&lt;a href="#was-ist-verspätung">&lt;span class="toc-section-number">4&lt;/span> Was ist Verspätung?&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#wie-ähnlich-sind-ankunfts--und-abflugsverspätung">&lt;span class="toc-section-number">4.1&lt;/span> Wie ähnlich sind Ankunfts- und Abflugsverspätung?&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#verteilung-der-verspätung">&lt;span class="toc-section-number">5&lt;/span> Verteilung der Verspätung&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#flights2-extremwerte-der-verspätung-definieren">&lt;span class="toc-section-number">5.1&lt;/span> flights2: Extremwerte (der Verspätung) definieren&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#boxplot-methode">&lt;span class="toc-section-number">5.1.1&lt;/span> Boxplot-Methode&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#fehlende-werte-berechnen">&lt;span class="toc-section-number">5.2&lt;/span> Fehlende Werte berechnen&lt;/a>&lt;/li>
&lt;li>&lt;a href="#flights3">&lt;span class="toc-section-number">5.3&lt;/span> flights3&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#deskriptive-statistiken">&lt;span class="toc-section-number">6&lt;/span> Deskriptive Statistiken&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#mit-summarise">&lt;span class="toc-section-number">6.1&lt;/span> Mit &lt;code>summarise&lt;/code>&lt;/a>&lt;/li>
&lt;li>&lt;a href="#mit-skimr">&lt;span class="toc-section-number">6.2&lt;/span> Mit &lt;code>skimr&lt;/code>&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#korrelate-von-verspätung">&lt;span class="toc-section-number">7&lt;/span> Korrelate von Verspätung&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#metrische-prädiktoren">&lt;span class="toc-section-number">7.1&lt;/span> Metrische Prädiktoren&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#nur-mit-cor">&lt;span class="toc-section-number">7.1.1&lt;/span> Nur mit &lt;code>cor&lt;/code>&lt;/a>&lt;/li>
&lt;li>&lt;a href="#mit-across">&lt;span class="toc-section-number">7.1.2&lt;/span> Mit &lt;code>across&lt;/code>&lt;/a>&lt;/li>
&lt;li>&lt;a href="#mit-correlate">&lt;span class="toc-section-number">7.1.3&lt;/span> Mit &lt;code>correlate&lt;/code>&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#nominale-prädiktoren">&lt;span class="toc-section-number">7.2&lt;/span> Nominale Prädiktoren&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#carrier">&lt;span class="toc-section-number">7.2.1&lt;/span> Carrier&lt;/a>&lt;/li>
&lt;li>&lt;a href="#achsen-labels-anpassen">&lt;span class="toc-section-number">7.2.2&lt;/span> Achsen-Labels anpassen&lt;/a>&lt;/li>
&lt;li>&lt;a href="#lumpsensammler-kategorie">&lt;span class="toc-section-number">7.2.3&lt;/span> “Lumpsensammler-Kategorie”&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#korrelation-von-carrier-mit-verspätung">&lt;span class="toc-section-number">7.3&lt;/span> Korrelation von &lt;code>carrier&lt;/code> mit Verspätung&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#hour">&lt;span class="toc-section-number">7.3.1&lt;/span> Hour&lt;/a>&lt;/li>
&lt;li>&lt;a href="#origin">&lt;span class="toc-section-number">7.3.2&lt;/span> Origin&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#drei-variablen-origin-hour-dep_delay">&lt;span class="toc-section-number">7.4&lt;/span> Drei Variablen: Origin, hour, dep_delay&lt;/a>&lt;/li>
&lt;li>&lt;a href="#alle-nominale-variablen">&lt;span class="toc-section-number">7.5&lt;/span> Alle nominale Variablen&lt;/a>&lt;/li>
&lt;li>&lt;a href="#flights4">&lt;span class="toc-section-number">7.6&lt;/span> flights4&lt;/a>&lt;/li>
&lt;li>&lt;a href="#anzahl-von-flüge">&lt;span class="toc-section-number">7.7&lt;/span> Anzahl von Flüge&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#fazit">&lt;span class="toc-section-number">8&lt;/span> Fazit&lt;/a>&lt;/li>
&lt;li>&lt;a href="#achtung">&lt;span class="toc-section-number">9&lt;/span> Achtung&lt;/a>&lt;/li>
&lt;li>&lt;a href="#reproduzierbarkeit">&lt;span class="toc-section-number">10&lt;/span> Reproduzierbarkeit&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="pakete-laden" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Pakete laden&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse) # data wrangling
library(fastDummies) # nur für &amp;quot;Dummyisierung&amp;quot;
library(skimr) # viele Statistiken auf einmal
library(corrr) # komfortabel Korrelationen ausrechnen&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="hintergrund-und-ziel" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Hintergrund und Ziel&lt;/h1>
&lt;p>Dieser Post zeigt einige mögliche/typische Schritte der explorativen Datenanalyse (EDA) im Hinblick auf die Forschungsfrage “&lt;em>Welche Variablen steht in Zusammenhang mit Flugverspätungen?&lt;/em>”.&lt;/p></description></item><item><title>Estimating population effect size, some thoughts</title><link>https://sebastiansauer.github.io/data_se/2021/03/04/estimating-population-effect-size-some-thoughts/</link><pubDate>Thu, 04 Mar 2021 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2021/03/04/estimating-population-effect-size-some-thoughts/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/2021/03/04/estimating-population-effect-size-some-thoughts/index_files/header-attrs/header-attrs.js">&lt;/script>

&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#load-packages">&lt;span class="toc-section-number">1&lt;/span> Load packages&lt;/a>&lt;/li>
&lt;li>&lt;a href="#motivation">&lt;span class="toc-section-number">2&lt;/span> Motivation&lt;/a>&lt;/li>
&lt;li>&lt;a href="#true-value-of-the-parameter">&lt;span class="toc-section-number">3&lt;/span> True value of the parameter&lt;/a>&lt;/li>
&lt;li>&lt;a href="#drawing-samples">&lt;span class="toc-section-number">4&lt;/span> Drawing samples&lt;/a>&lt;/li>
&lt;li>&lt;a href="#define-some-constants">&lt;span class="toc-section-number">5&lt;/span> Define some constants&lt;/a>&lt;/li>
&lt;li>&lt;a href="#simulating-samples">&lt;span class="toc-section-number">6&lt;/span> Simulating samples&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#summayfunction-to-compute-sample-statistics">&lt;span class="toc-section-number">6.1&lt;/span> SummayFunction to compute sample statistics&lt;/a>&lt;/li>
&lt;li>&lt;a href="#run-the-function-multiple-k-times">&lt;span class="toc-section-number">6.2&lt;/span> Run the function multiple (&lt;span class="math inline">\(k\)&lt;/span>) times&lt;/a>&lt;/li>
&lt;li>&lt;a href="#run-the-summary-function-k-times-for-all-sample-sizes">&lt;span class="toc-section-number">6.3&lt;/span> Run the summary function &lt;span class="math inline">\(k\)&lt;/span> times for all sample sizes&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#plot-the-results">&lt;span class="toc-section-number">7&lt;/span> Plot the results&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#estimated-population-mean">&lt;span class="toc-section-number">7.1&lt;/span> Estimated population mean&lt;/a>&lt;/li>
&lt;li>&lt;a href="#width-of-the-ci">&lt;span class="toc-section-number">7.2&lt;/span> Width of the CI&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#summarise-the-results">&lt;span class="toc-section-number">8&lt;/span> Summarise the results&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#compute-summaries-per-sample-size">&lt;span class="toc-section-number">8.1&lt;/span> Compute summaries per sample size&lt;/a>&lt;/li>
&lt;li>&lt;a href="#plot-the-summarized-results">&lt;span class="toc-section-number">8.2&lt;/span> Plot the (summarized) results&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#conclusions">&lt;span class="toc-section-number">9&lt;/span> Conclusions&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#small-sample-may-suffice">&lt;span class="toc-section-number">9.1&lt;/span> Small sample may suffice&lt;/a>&lt;/li>
&lt;li>&lt;a href="#situations-in-which-small-samples-will-not-suffice">&lt;span class="toc-section-number">9.2&lt;/span> Situations in which small samples will not suffice&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#reproducibility">&lt;span class="toc-section-number">10&lt;/span> Reproducibility&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="load-packages" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse) # data wrangling&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="motivation" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Motivation&lt;/h1>
&lt;p>In some sense, science is about estimating the effect sizes in a population, such as &lt;span class="math inline">\(\mu\)&lt;/span>. In the most basic form, perhaps, the question is nothing more than whether &lt;span class="math inline">\(\mu=0\)&lt;/span> or not.&lt;/p></description></item><item><title>How to standardize variables in R</title><link>https://sebastiansauer.github.io/data_se/2021/02/26/how-to-standardize-variables-in-r/</link><pubDate>Fri, 26 Feb 2021 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2021/02/26/how-to-standardize-variables-in-r/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/2021/02/26/how-to-standardize-variables-in-r/index_files/header-attrs/header-attrs.js">&lt;/script>

&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#motivation">&lt;span class="toc-section-number">1&lt;/span> Motivation&lt;/a>&lt;/li>
&lt;li>&lt;a href="#load-packages">&lt;span class="toc-section-number">2&lt;/span> Load packages&lt;/a>&lt;/li>
&lt;li>&lt;a href="#some-data">&lt;span class="toc-section-number">3&lt;/span> Some data&lt;/a>&lt;/li>
&lt;li>&lt;a href="#research-question">&lt;span class="toc-section-number">4&lt;/span> Research question&lt;/a>&lt;/li>
&lt;li>&lt;a href="#regression-with-unstandardized-input-variables">&lt;span class="toc-section-number">5&lt;/span> Regression with &lt;em>un&lt;/em>standardized input variables&lt;/a>&lt;/li>
&lt;li>&lt;a href="#standardize-input-variables">&lt;span class="toc-section-number">6&lt;/span> Standardize input variables&lt;/a>&lt;/li>
&lt;li>&lt;a href="#regression-with-standardized-input-variables">&lt;span class="toc-section-number">7&lt;/span> Regression with standardized input variables&lt;/a>&lt;/li>
&lt;li>&lt;a href="#the-models-lm1-and-lm2-are-identical">&lt;span class="toc-section-number">8&lt;/span> The models (&lt;code>lm1&lt;/code> and &lt;code>lm2&lt;/code>) are identical&lt;/a>&lt;/li>
&lt;li>&lt;a href="#interpretation-of-a-standardized-regression-coefficient">&lt;span class="toc-section-number">9&lt;/span> Interpretation of a standardized regression coefficient&lt;/a>&lt;/li>
&lt;li>&lt;a href="#reproducibility">&lt;span class="toc-section-number">10&lt;/span> Reproducibility&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="motivation" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Motivation&lt;/h1>
&lt;p>Running a regression in R yields &lt;em>un&lt;/em>standardized coefficients, &lt;em>not&lt;/em> standardized ones. However, as is spelled out by eg., Gelman and Hill (2007), standardizing values is of advantages in many situations. This post shows how run a regression in R using standardized values as inputs (“standardized regression” for short, as some dup it).&lt;/p></description></item><item><title>Case study: data vizualization on flight delays using tidyverse tools</title><link>https://sebastiansauer.github.io/data_se/2021/02/24/case-study-data-vizualization-on-flight-delays-using-tidyverse-tools/</link><pubDate>Wed, 24 Feb 2021 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2021/02/24/case-study-data-vizualization-on-flight-delays-using-tidyverse-tools/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/2021/02/24/case-study-data-vizualization-on-flight-delays-using-tidyverse-tools/index_files/header-attrs/header-attrs.js">&lt;/script>

&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#load-packages">&lt;span class="toc-section-number">1&lt;/span> Load packages&lt;/a>&lt;/li>
&lt;li>&lt;a href="#load-data">&lt;span class="toc-section-number">2&lt;/span> Load data&lt;/a>&lt;/li>
&lt;li>&lt;a href="#exercisesquestions">&lt;span class="toc-section-number">3&lt;/span> Exercises/questions&lt;/a>&lt;/li>
&lt;li>&lt;a href="#solutions">&lt;span class="toc-section-number">4&lt;/span> Solutions&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#plot-the-distribution-of-the-delays.-describe-your-insights.">&lt;span class="toc-section-number">4.1&lt;/span> Plot the distribution of the delays. Describe your insights.&lt;/a>&lt;/li>
&lt;li>&lt;a href="#plot-the-distribution-of-the-delays-per-origin-airport.">&lt;span class="toc-section-number">4.2&lt;/span> Plot the distribution of the delays per origin airport.&lt;/a>&lt;/li>
&lt;li>&lt;a href="#visualize-the-assocation-of-delay-and-time-of-the-day.-find-a-way-to-reduce-overplotting.">&lt;span class="toc-section-number">4.3&lt;/span> Visualize the assocation of delay and time of the day. Find a way to reduce overplotting.&lt;/a>&lt;/li>
&lt;li>&lt;a href="#visualize-the-assocation-of-delay-and-distance-to-destination.-separate-by-origin-and-month.">&lt;span class="toc-section-number">4.4&lt;/span> Visualize the assocation of delay and distance to destination. Separate by origin and month.&lt;/a>&lt;/li>
&lt;li>&lt;a href="#visualize-the-assocation-of-delay-and-time-of-the-day.-only-include-the-three-airlines-where-the-delay-is-highest.">&lt;span class="toc-section-number">4.5&lt;/span> Visualize the assocation of delay and time of the day. Only include the three airlines where the delay is highest.&lt;/a>&lt;/li>
&lt;li>&lt;a href="#visualize-the-proportion-of-delayed-flights-per-origin.">&lt;span class="toc-section-number">4.6&lt;/span> Visualize the proportion of delayed flights per origin.&lt;/a>&lt;/li>
&lt;li>&lt;a href="#visualize-the-proportion-of-delayed-flights-per-time-of-the-day">&lt;span class="toc-section-number">4.7&lt;/span> Visualize the proportion of delayed flights per time of the day&lt;/a>&lt;/li>
&lt;li>&lt;a href="#visualize-the-proportion-of-delayed-flights-per-week-day">&lt;span class="toc-section-number">4.8&lt;/span> Visualize the proportion of delayed flights per week day&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#reproducibility">&lt;span class="toc-section-number">5&lt;/span> Reproducibility&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="load-packages" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse) # data wrangling&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="load-data" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Load data&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse)
library(nycflights13)

data(&amp;quot;flights&amp;quot;)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="exercisesquestions" class="section level1" number="3">
&lt;h1>&lt;span class="header-section-number">3&lt;/span> Exercises/questions&lt;/h1>
&lt;p>See &lt;a href="">here&lt;/a>&lt;/p></description></item><item><title>Exercises (no solutions): data vizualization on flight delays using tidyverse tools</title><link>https://sebastiansauer.github.io/data_se/2021/02/24/exercises-no-solutions-data-vizualization-on-flight-delays-using-tidyverse-tools/</link><pubDate>Wed, 24 Feb 2021 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2021/02/24/exercises-no-solutions-data-vizualization-on-flight-delays-using-tidyverse-tools/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/2021/02/24/exercises-no-solutions-data-vizualization-on-flight-delays-using-tidyverse-tools/index_files/header-attrs/header-attrs.js">&lt;/script>

&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#load-packages">&lt;span class="toc-section-number">1&lt;/span> Load packages&lt;/a>&lt;/li>
&lt;li>&lt;a href="#get-the-data">&lt;span class="toc-section-number">2&lt;/span> Get the data&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#alternative-way-to-get-the-data">&lt;span class="toc-section-number">2.1&lt;/span> Alternative way to get the data&lt;/a>&lt;/li>
&lt;li>&lt;a href="#code-book">&lt;span class="toc-section-number">2.2&lt;/span> Code book&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#exercises">&lt;span class="toc-section-number">3&lt;/span> Exercises&lt;/a>&lt;/li>
&lt;li>&lt;a href="#solutions">&lt;span class="toc-section-number">4&lt;/span> Solutions&lt;/a>&lt;/li>
&lt;li>&lt;a href="#reproducibility">&lt;span class="toc-section-number">5&lt;/span> Reproducibility&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="load-packages" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse) # data wrangling&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="get-the-data" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Get the data&lt;/h1>
&lt;p>We’ll be analyzing the data set &lt;code>flights&lt;/code>, describing the flights which started from NYC in 2013.&lt;/p>
&lt;p>Here’s how to get the data set:&lt;/p>
&lt;pre class="r">&lt;code>library(tidyverse)
library(nycflights13)

data(&amp;quot;flights&amp;quot;)&lt;/code>&lt;/pre>
&lt;div id="alternative-way-to-get-the-data" class="section level2" number="2.1">
&lt;h2>&lt;span class="header-section-number">2.1&lt;/span> Alternative way to get the data&lt;/h2>
&lt;p>Alternatively, import the data from a csv file:&lt;/p></description></item><item><title>Exercises to data wrangling with the tidyverse</title><link>https://sebastiansauer.github.io/data_se/2021/02/24/exercises-to-data-wrangling-with-the-tidyverse/</link><pubDate>Wed, 24 Feb 2021 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2021/02/24/exercises-to-data-wrangling-with-the-tidyverse/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/2021/02/24/exercises-to-data-wrangling-with-the-tidyverse/index_files/header-attrs/header-attrs.js">&lt;/script>

&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#exercise-collection-life-exptectancy">&lt;span class="toc-section-number">1&lt;/span> Exercise collection: Life exptectancy&lt;/a>&lt;/li>
&lt;li>&lt;a href="#disclosure">&lt;span class="toc-section-number">2&lt;/span> Disclosure&lt;/a>&lt;/li>
&lt;li>&lt;a href="#research-questions">&lt;span class="toc-section-number">3&lt;/span> Research questions&lt;/a>&lt;/li>
&lt;li>&lt;a href="#first-steps">&lt;span class="toc-section-number">4&lt;/span> First steps&lt;/a>&lt;/li>
&lt;li>&lt;a href="#getting-help">&lt;span class="toc-section-number">5&lt;/span> Getting help&lt;/a>&lt;/li>
&lt;li>&lt;a href="#exercises">&lt;span class="toc-section-number">6&lt;/span> Exercises&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#data-wrangling">&lt;span class="toc-section-number">6.1&lt;/span> Data Wrangling&lt;/a>&lt;/li>
&lt;li>&lt;a href="#data-visualization">&lt;span class="toc-section-number">6.2&lt;/span> Data Visualization&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#solutions">&lt;span class="toc-section-number">7&lt;/span> Solutions&lt;/a>&lt;/li>
&lt;li>&lt;a href="#reproducibility">&lt;span class="toc-section-number">8&lt;/span> Reproducibility&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;pre class="r">&lt;code>library(tidyverse)&lt;/code>&lt;/pre>
&lt;div id="exercise-collection-life-exptectancy" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Exercise collection: Life exptectancy&lt;/h1>
&lt;p>Get the data from &lt;a href="https://raw.githubusercontent.com/swcarpentry/r-novice-gapminder/gh-pages/_episodes_rmd/data/gapminder-FiveYearData.csv">this source&lt;/a>.&lt;/p>
&lt;pre class="r">&lt;code>gapminder_raw &amp;lt;- read_csv(&amp;quot;https://raw.githubusercontent.com/swcarpentry/r-novice-gapminder/gh-pages/_episodes_rmd/data/gapminder-FiveYearData.csv&amp;quot;)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="disclosure" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Disclosure&lt;/h1>
&lt;p>This exercises are based on a tutorial by &lt;a href="http://www.rebeccabarter.com/">Rebekka Barter&lt;/a>. Great work!&lt;/p>
&lt;/div>
&lt;div id="research-questions" class="section level1" number="3">
&lt;h1>&lt;span class="header-section-number">3&lt;/span> Research questions&lt;/h1>
&lt;p>How did life expectancy change in the course of the last decades? Did id change differently between the continents?&lt;/p></description></item><item><title>Modelling movie successes: linear regression</title><link>https://sebastiansauer.github.io/data_se/2021/02/24/modelling-movie-successes-linear-regression/</link><pubDate>Wed, 24 Feb 2021 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2021/02/24/modelling-movie-successes-linear-regression/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/2021/02/24/modelling-movie-successes-linear-regression/index_files/header-attrs/header-attrs.js">&lt;/script>

&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#load-packages">&lt;span class="toc-section-number">1&lt;/span> Load packages&lt;/a>&lt;/li>
&lt;li>&lt;a href="#load-data">&lt;span class="toc-section-number">2&lt;/span> Load data&lt;/a>&lt;/li>
&lt;li>&lt;a href="#research-question">&lt;span class="toc-section-number">3&lt;/span> Research question&lt;/a>&lt;/li>
&lt;li>&lt;a href="#disclaimer">&lt;span class="toc-section-number">4&lt;/span> Disclaimer&lt;/a>&lt;/li>
&lt;li>&lt;a href="#get-overview">&lt;span class="toc-section-number">5&lt;/span> Get overview&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#descriptive-statistics">&lt;span class="toc-section-number">5.1&lt;/span> Descriptive statistics&lt;/a>&lt;/li>
&lt;li>&lt;a href="#missing-values">&lt;span class="toc-section-number">5.2&lt;/span> Missing values&lt;/a>&lt;/li>
&lt;li>&lt;a href="#distribution-of-the-output-variable">&lt;span class="toc-section-number">5.3&lt;/span> Distribution of the output variable&lt;/a>&lt;/li>
&lt;li>&lt;a href="#distribution-of-the-predictors">&lt;span class="toc-section-number">5.4&lt;/span> Distribution of the predictors&lt;/a>&lt;/li>
&lt;li>&lt;a href="#transform-budget-via-logarithm">&lt;span class="toc-section-number">5.5&lt;/span> Transform budget (via logarithm)&lt;/a>&lt;/li>
&lt;li>&lt;a href="#ggscatterstats">&lt;span class="toc-section-number">5.6&lt;/span> ggscatterstats&lt;/a>&lt;/li>
&lt;li>&lt;a href="#pivot-data-set">&lt;span class="toc-section-number">5.7&lt;/span> Pivot data set&lt;/a>&lt;/li>
&lt;li>&lt;a href="#drop-unused-variables">&lt;span class="toc-section-number">5.8&lt;/span> Drop unused variables&lt;/a>&lt;/li>
&lt;li>&lt;a href="#drop-cases-with-missing-values">&lt;span class="toc-section-number">5.9&lt;/span> Drop cases with missing values&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#model-0">&lt;span class="toc-section-number">6&lt;/span> Model 0&lt;/a>&lt;/li>
&lt;li>&lt;a href="#model-1-budget_log10">&lt;span class="toc-section-number">7&lt;/span> Model 1: &lt;code>budget_log10&lt;/code>&lt;/a>&lt;/li>
&lt;li>&lt;a href="#model-2-adding-number-of-votes">&lt;span class="toc-section-number">8&lt;/span> Model 2: Adding number of votes&lt;/a>&lt;/li>
&lt;li>&lt;a href="#model-3-number-of-votes-quadratic">&lt;span class="toc-section-number">9&lt;/span> Model 3: Number of votes, quadratic&lt;/a>&lt;/li>
&lt;li>&lt;a href="#model-4-number-of-votes-3rd-degree">&lt;span class="toc-section-number">10&lt;/span> Model 4: Number of votes, 3rd degree&lt;/a>&lt;/li>
&lt;li>&lt;a href="#model-5-multiple-regression">&lt;span class="toc-section-number">11&lt;/span> Model 5: Multiple regression&lt;/a>&lt;/li>
&lt;li>&lt;a href="#model-6-interaction">&lt;span class="toc-section-number">12&lt;/span> Model 6: Interaction&lt;/a>&lt;/li>
&lt;li>&lt;a href="#model-selection-anova">&lt;span class="toc-section-number">13&lt;/span> Model selection: ANOVA&lt;/a>&lt;/li>
&lt;li>&lt;a href="#regression-diagnostics-testing-the-assumptions">&lt;span class="toc-section-number">14&lt;/span> Regression diagnostics: testing the assumptions&lt;/a>&lt;/li>
&lt;li>&lt;a href="#reproducibility">&lt;span class="toc-section-number">15&lt;/span> Reproducibility&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="load-packages" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse) # data wrangling
library(broom) # nice formatting of output
library(skimr) # gives overview on descriptives
library(ggfortify) # plotting regression diagnostics
library(ggstatsplot) # fancy scatter plot&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="load-data" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Load data&lt;/h1>
&lt;p>Load this package to access the data set:&lt;/p></description></item><item><title>Data Science Memes</title><link>https://sebastiansauer.github.io/data_se/2021/02/23/data-science-memes/</link><pubDate>Tue, 23 Feb 2021 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2021/02/23/data-science-memes/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/2021/02/23/data-science-memes/index_files/header-attrs/header-attrs.js">&lt;/script>

&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#whats-in-here">&lt;span class="toc-section-number">1&lt;/span> What’s in here?&lt;/a>&lt;/li>
&lt;li>&lt;a href="#some-memes-i-like">&lt;span class="toc-section-number">2&lt;/span> Some memes I like&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="whats-in-here" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> What’s in here?&lt;/h1>
&lt;p>This is a fun post. Let’s celebrate some memes about data science, statistics, and the like.&lt;/p>
&lt;/div>
&lt;div id="some-memes-i-like" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Some memes I like&lt;/h1>
&lt;p>&lt;img src="https://analyticsindiamag.com/10-memes-data-scientists-absolutely-love/1o40ej/" />&lt;/p>
&lt;p>&lt;img src="https://analyticsindiamag.com/10-memes-data-scientists-absolutely-love/attachment/876789/" />&lt;/p>
&lt;p>&lt;img src="https://analyticsindiamag.com/10-memes-data-scientists-absolutely-love/jared-from-silicon-valley-a-data-scientist-is-a-data-analyst-working-in-silicon-valley/" />&lt;/p>
&lt;p>&lt;img src="https://%20analyticsindiamag.com/10-memes-data-scientists-absolutely-love/attachment/32005410/" />&lt;/p>
&lt;p>&lt;img src="https://analyticsindiamag.com/10-memes-data-scientists-absolutely-love/ea8853d740994d7a23b587d20033c262/" />&lt;/p>
&lt;p>&lt;img src="https://analyticsindiamag.com/10-memes-data-scientists-absolutely-love/trump_big_data_meme/" />&lt;/p>
&lt;p>&lt;img src="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQ0PjYFhd03S1XZlXpY7ThfY93I6dv9JbQ6zA&amp;amp;usqp=CAU" />&lt;/p>
&lt;p>&lt;img src="https://memegenerator.net/img/instances/65995649.jpg" />&lt;/p>
&lt;p>&lt;img src="http://www.quickmeme.com/img/b0/b0c18ff83ccb7544e18d0b70ac351c68759ce9603e0764422d436815ea2bc7e8.jpg" />&lt;/p>
&lt;p>&lt;img src="https://memegenerator.net/img/instances/45079408.jpg" />&lt;/p>
&lt;p>&lt;img src="https://images2.memedroid.com/images/UPLOADED11/50b14ace78673.jpeg" />&lt;/p>
&lt;p>&lt;img src="http://www.acheronanalytics.com/uploads/9/8/6/3/98636884/editor/51764130_1.jpg?1491762379" />&lt;/p>
&lt;p>&lt;img src="https://www.googleapis.com/download/storage/v1/b/kaggle-user-content/o/inbox%2F2885666%2F55f8b4f1a5fce214ac53dbe3f99e482c%2F1577366623785.JPEG?generation=1577442854562948&amp;amp;alt=media" />&lt;/p>
&lt;/div></description></item><item><title>Scraping Cochrane Reviews, some trials</title><link>https://sebastiansauer.github.io/data_se/2021/02/19/scraping-cochrane-reviews/</link><pubDate>Fri, 19 Feb 2021 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2021/02/19/scraping-cochrane-reviews/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/2021/02/19/scraping-cochrane-reviews/index_files/header-attrs/header-attrs.js">&lt;/script>

&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#load-packages">&lt;span class="toc-section-number">1&lt;/span> Load packages&lt;/a>&lt;/li>
&lt;li>&lt;a href="#parse-one-review">&lt;span class="toc-section-number">2&lt;/span> Parse one review&lt;/a>&lt;/li>
&lt;li>&lt;a href="#parse-the-title">&lt;span class="toc-section-number">3&lt;/span> Parse the title&lt;/a>&lt;/li>
&lt;li>&lt;a href="#parse-the-abstract">&lt;span class="toc-section-number">4&lt;/span> Parse the abstract&lt;/a>&lt;/li>
&lt;li>&lt;a href="#segment-the-abstract">&lt;span class="toc-section-number">5&lt;/span> Segment the abstract&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#background">&lt;span class="toc-section-number">5.1&lt;/span> Background&lt;/a>&lt;/li>
&lt;li>&lt;a href="#objectives">&lt;span class="toc-section-number">5.2&lt;/span> Objectives&lt;/a>&lt;/li>
&lt;li>&lt;a href="#and-so-forth">&lt;span class="toc-section-number">5.3&lt;/span> And so forth&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#summary-of-findings-table">&lt;span class="toc-section-number">6&lt;/span> Summary of Findings table&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#parse-node-of-class-summaryoffindings">&lt;span class="toc-section-number">6.1&lt;/span> Parse node of class ‘summaryOfFindings’&lt;/a>&lt;/li>
&lt;li>&lt;a href="#table-by-id">&lt;span class="toc-section-number">6.2&lt;/span> Table by ID&lt;/a>&lt;/li>
&lt;li>&lt;a href="#looking-for-tables">&lt;span class="toc-section-number">6.3&lt;/span> Looking for tables&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#extract-primary-outcomes-with-the-grade">&lt;span class="toc-section-number">7&lt;/span> Extract (Primary) Outcomes with the GRADE&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#get-column-with-outcomes">&lt;span class="toc-section-number">7.1&lt;/span> Get column with outcomes&lt;/a>&lt;/li>
&lt;li>&lt;a href="#delete-non-data-rows">&lt;span class="toc-section-number">7.2&lt;/span> Delete non-data rows&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#delete-footer">&lt;span class="toc-section-number">8&lt;/span> Delete footer&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#get-columns-with-grade-information">&lt;span class="toc-section-number">8.1&lt;/span> Get columns with GRADE information&lt;/a>&lt;/li>
&lt;li>&lt;a href="#show-the-outcomes-and-the-respective-grade">&lt;span class="toc-section-number">8.2&lt;/span> Show the Outcomes and the respective GRADE&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#type-of-effect-effect-statistic">&lt;span class="toc-section-number">9&lt;/span> Type of Effect (effect statistic)&lt;/a>&lt;/li>
&lt;li>&lt;a href="#number-of-trials-and-participants-per-outcome">&lt;span class="toc-section-number">10&lt;/span> Number of trials and participants per outcome&lt;/a>&lt;/li>
&lt;li>&lt;a href="#confidence-interval-for-relative-risk-per-outcome">&lt;span class="toc-section-number">11&lt;/span> Confidence interval for relative risk per outcome&lt;/a>&lt;/li>
&lt;li>&lt;a href="#debrief">&lt;span class="toc-section-number">12&lt;/span> Debrief&lt;/a>&lt;/li>
&lt;li>&lt;a href="#reproducibility">&lt;span class="toc-section-number">13&lt;/span> Reproducibility&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;hr />
&lt;p>&lt;strong>CAUTION&lt;/strong>&lt;/p></description></item><item><title>Explorative Datenanalyse zum Datensatz "OECD Wellbeing"</title><link>https://sebastiansauer.github.io/data_se/2021/02/11/explorative-datenanalyse-zum-datensatz-oecd-wellbeing/</link><pubDate>Thu, 11 Feb 2021 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2021/02/11/explorative-datenanalyse-zum-datensatz-oecd-wellbeing/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/2021/02/11/explorative-datenanalyse-zum-datensatz-oecd-wellbeing/index_files/header-attrs/header-attrs.js">&lt;/script>

&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#load-packages">&lt;span class="toc-section-number">1&lt;/span> Load packages&lt;/a>&lt;/li>
&lt;li>&lt;a href="#benötigte-pakete">&lt;span class="toc-section-number">2&lt;/span> Benötigte Pakete&lt;/a>&lt;/li>
&lt;li>&lt;a href="#datensatz-laden">&lt;span class="toc-section-number">3&lt;/span> Datensatz laden&lt;/a>&lt;/li>
&lt;li>&lt;a href="#erster-blick">&lt;span class="toc-section-number">4&lt;/span> Erster Blick&lt;/a>&lt;/li>
&lt;li>&lt;a href="#metrische-variablen-einzeln-univariat">&lt;span class="toc-section-number">5&lt;/span> Metrische Variablen einzeln (univariat)&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#histogramm-nach-gruppen">&lt;span class="toc-section-number">5.1&lt;/span> Histogramm nach Gruppen&lt;/a>&lt;/li>
&lt;li>&lt;a href="#vertiefung-histogramm-für-alle-variablen">&lt;span class="toc-section-number">5.2&lt;/span> VERTIEFUNG: Histogramm für alle Variablen&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#forschungsfrage">&lt;span class="toc-section-number">6&lt;/span> Forschungsfrage&lt;/a>&lt;/li>
&lt;li>&lt;a href="#datensatz-filtern---nur-länder-keine-landesteile">&lt;span class="toc-section-number">7&lt;/span> Datensatz filtern - nur Länder, keine Landesteile&lt;/a>&lt;/li>
&lt;li>&lt;a href="#vergleich-der-lebenszufriedenheit-der-länder">&lt;span class="toc-section-number">8&lt;/span> Vergleich der Lebenszufriedenheit der Länder&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#umwandling-in-eine-faktor-variable">&lt;span class="toc-section-number">8.1&lt;/span> Umwandling in eine Faktor-Variable&lt;/a>&lt;/li>
&lt;li>&lt;a href="#ranking-und-top-10-prozent-der-zufriedenheit">&lt;span class="toc-section-number">8.2&lt;/span> Ranking und Top-10-Prozent der Zufriedenheit&lt;/a>&lt;/li>
&lt;li>&lt;a href="#vertiefung">&lt;span class="toc-section-number">8.3&lt;/span> Vertiefung&lt;/a>&lt;/li>
&lt;li>&lt;a href="#vertiefung-1">&lt;span class="toc-section-number">8.4&lt;/span> Vertiefung&lt;/a>&lt;/li>
&lt;li>&lt;a href="#vertiefung-2">&lt;span class="toc-section-number">8.5&lt;/span> Vertiefung&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#zusammenhang-zweier-metrischer-variablen-punktediagramm">&lt;span class="toc-section-number">9&lt;/span> Zusammenhang zweier metrischer Variablen – Punktediagramm&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#und-so-weiter">&lt;span class="toc-section-number">9.0.1&lt;/span> Und so weiter&lt;/a>&lt;/li>
&lt;li>&lt;a href="#vertiefung-pairs-plot">&lt;span class="toc-section-number">9.1&lt;/span> Vertiefung Pairs plot&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#vertiefung-ggpairs">&lt;span class="toc-section-number">9.1.1&lt;/span> Vertiefung ggpairs&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#zusammenhang-zweier-variablen-unter-berücksichtigung-von-drittvariablen">&lt;span class="toc-section-number">9.2&lt;/span> Zusammenhang zweier Variablen unter Berücksichtigung von Drittvariablen&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#vertiefung-korrelation-pro-gruppe">&lt;span class="toc-section-number">9.2.1&lt;/span> Vertiefung: Korrelation pro Gruppe&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#deskriptive-statistiken-nach-ländern">&lt;span class="toc-section-number">10&lt;/span> Deskriptive Statistiken nach Ländern&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#lebenszufriedenheit">&lt;span class="toc-section-number">10.1&lt;/span> Lebenszufriedenheit&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#reproducibility">&lt;span class="toc-section-number">11&lt;/span> Reproducibility&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="load-packages" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse) # data wrangling
library(skimr) # Viele Statistiken auf einen Blick&lt;/code>&lt;/pre>
&lt;p>In diesem Post untersuchen wir einige Aspekte der explorativen Datenanalyse für den Datensatz &lt;code>oecd wellbeing&lt;/code> aus dem Jahr 2016.&lt;/p></description></item><item><title>YACSDA: Topgear</title><link>https://sebastiansauer.github.io/data_se/2021/02/11/yacda-topgear/</link><pubDate>Thu, 11 Feb 2021 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2021/02/11/yacda-topgear/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/2021/02/11/yacda-topgear/index_files/header-attrs/header-attrs.js">&lt;/script>

&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#load-packages">&lt;span class="toc-section-number">1&lt;/span> Load packages&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#numerischer-überblick">&lt;span class="toc-section-number">1.1&lt;/span> Numerischer Überblick&lt;/a>&lt;/li>
&lt;li>&lt;a href="#wie-verteilen-sich-die-preise">&lt;span class="toc-section-number">1.2&lt;/span> Wie verteilen sich die Preise?&lt;/a>&lt;/li>
&lt;li>&lt;a href="#wie-ist-der-zusammenhang-von-preis-und-beurteilung-des-autos">&lt;span class="toc-section-number">1.3&lt;/span> Wie ist der Zusammenhang von Preis und Beurteilung des Autos?&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#wie-verteilt-sich-das-gewicht-der-autos">&lt;span class="toc-section-number">2&lt;/span> Wie verteilt sich das Gewicht der Autos?&lt;/a>&lt;/li>
&lt;li>&lt;a href="#hängt-gewicht-mit-preis-zusammen">&lt;span class="toc-section-number">3&lt;/span> Hängt Gewicht mit Preis zusammen?&lt;/a>&lt;/li>
&lt;li>&lt;a href="#wie-verteilt-sich-die-geschwindigkeit-der-autos">&lt;span class="toc-section-number">4&lt;/span> Wie verteilt sich die Geschwindigkeit der Autos?&lt;/a>&lt;/li>
&lt;li>&lt;a href="#hängt-preis-mit-geschwindigkeit-zusammen">&lt;span class="toc-section-number">5&lt;/span> Hängt Preis mit Geschwindigkeit zusammen?&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#wie-hängt-geschwindigkeit-mit-beurteilung-zusammen">&lt;span class="toc-section-number">5.1&lt;/span> Wie hängt Geschwindigkeit mit Beurteilung zusammen?&lt;/a>&lt;/li>
&lt;li>&lt;a href="#welche-hersteller-hat-die-meisten-autotypen">&lt;span class="toc-section-number">5.2&lt;/span> Welche Hersteller hat die meisten Autotypen?&lt;/a>&lt;/li>
&lt;li>&lt;a href="#die-10-größten-hersteller">&lt;span class="toc-section-number">5.3&lt;/span> Die 10% größten Hersteller&lt;/a>&lt;/li>
&lt;li>&lt;a href="#beliebtheit-der-10-größten-hersteller">&lt;span class="toc-section-number">5.4&lt;/span> Beliebtheit der 10% größten Hersteller&lt;/a>&lt;/li>
&lt;li>&lt;a href="#milttlerer-preis-der-10-größten-hersteller">&lt;span class="toc-section-number">5.5&lt;/span> Milttlerer Preis der 10% größten Hersteller&lt;/a>&lt;/li>
&lt;li>&lt;a href="#überblick-zu-den-10-größten-hersteller">&lt;span class="toc-section-number">5.6&lt;/span> Überblick zu den 10% größten Hersteller&lt;/a>&lt;/li>
&lt;li>&lt;a href="#anzahl-modellytypen-der-großen-hersteller-als-torte-hüstel">&lt;span class="toc-section-number">5.7&lt;/span> Anzahl Modellytypen der großen Hersteller als Torte (hüstel)&lt;/a>&lt;/li>
&lt;li>&lt;a href="#anzahl-modellytypen-der-großen-hersteller">&lt;span class="toc-section-number">5.8&lt;/span> Anzahl Modellytypen der großen Hersteller&lt;/a>&lt;/li>
&lt;li>&lt;a href="#preisverteilung-der-10-größten-hersteller">&lt;span class="toc-section-number">5.9&lt;/span> Preisverteilung der 10% größten Hersteller&lt;/a>&lt;/li>
&lt;li>&lt;a href="#beliebtheitsverteilung-der-10-größten-hersteller">&lt;span class="toc-section-number">5.10&lt;/span> Beliebtheitsverteilung der 10% größten Hersteller&lt;/a>&lt;/li>
&lt;li>&lt;a href="#hängt-beschleunigung-mit-dem-preis-zusammen">&lt;span class="toc-section-number">5.11&lt;/span> Hängt Beschleunigung mit dem Preis zusammen?&lt;/a>&lt;/li>
&lt;li>&lt;a href="#hängt-beschleunigung-mit-beurteilung-zusammen---nur-die-großen-hersteller">&lt;span class="toc-section-number">5.12&lt;/span> Hängt Beschleunigung mit Beurteilung zusammen? - Nur die großen Hersteller&lt;/a>&lt;/li>
&lt;li>&lt;a href="#hängt-die-verwendung-bestimmter-sprit-arten-mit-dem-kontinent-zusammen">&lt;span class="toc-section-number">5.13&lt;/span> Hängt die Verwendung bestimmter Sprit-Arten mit dem Kontinent zusammen?&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#reproducibility">&lt;span class="toc-section-number">6&lt;/span> Reproducibility&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="load-packages" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse) # data wrangling
library(skimr) # overview on descriptive statistics&lt;/code>&lt;/pre>
&lt;hr />
&lt;p>YADCSDA in German language.&lt;/p></description></item><item><title>Plotting multiple plots using purrr::map and ggplot</title><link>https://sebastiansauer.github.io/data_se/2021/02/06/plotting-multiple-plots-using-purrr-map-and-ggplot/</link><pubDate>Sat, 06 Feb 2021 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2021/02/06/plotting-multiple-plots-using-purrr-map-and-ggplot/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/2021/02/06/plotting-multiple-plots-using-purrr-map-and-ggplot/index_files/header-attrs/header-attrs.js">&lt;/script>

&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#load-packages">&lt;span class="toc-section-number">1&lt;/span> Load packages&lt;/a>&lt;/li>
&lt;li>&lt;a href="#sample-data">&lt;span class="toc-section-number">2&lt;/span> Sample data&lt;/a>&lt;/li>
&lt;li>&lt;a href="#motivation">&lt;span class="toc-section-number">3&lt;/span> Motivation&lt;/a>&lt;/li>
&lt;li>&lt;a href="#way-1">&lt;span class="toc-section-number">4&lt;/span> Way 1&lt;/a>&lt;/li>
&lt;li>&lt;a href="#way-2">&lt;span class="toc-section-number">5&lt;/span> Way 2&lt;/a>&lt;/li>
&lt;li>&lt;a href="#way-3">&lt;span class="toc-section-number">6&lt;/span> Way 3&lt;/a>&lt;/li>
&lt;li>&lt;a href="#more-general">&lt;span class="toc-section-number">7&lt;/span> More general&lt;/a>&lt;/li>
&lt;li>&lt;a href="#introducing-curly-curly">&lt;span class="toc-section-number">8&lt;/span> Introducing curly-curly&lt;/a>&lt;/li>
&lt;li>&lt;a href="#reproducibility">&lt;span class="toc-section-number">9&lt;/span> Reproducibility&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="load-packages" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse) # data wrangling&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="sample-data" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Sample data&lt;/h1>
&lt;p>&lt;code>mtcars&lt;/code> to the rescue!&lt;/p>
&lt;pre class="r">&lt;code>mtcars &amp;lt;- read_csv(&amp;quot;https://vincentarelbundock.github.io/Rdatasets/csv/datasets/mtcars.csv&amp;quot;)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="motivation" class="section level1" number="3">
&lt;h1>&lt;span class="header-section-number">3&lt;/span> Motivation&lt;/h1>
&lt;p>Say we have a data frame where we would like to plot each numeric variables’s distribution.&lt;/p>
&lt;p>There are a number of good solutions outthere such as &lt;a href="https://aosmith.rbind.io/2018/08/20/automating-exploratory-plots/">this one&lt;/a>, or &lt;a href="https://stackoverflow.com/questions/62323725/problem-with-passing-ggplot-titles-in-a-purrr-loop-list-columns">here&lt;/a>, or &lt;a href="https://stackoverflow.com/questions/45362462/how-do-pipes-work-with-purrr-map-function-and-the-dot-symbol">here&lt;/a>.&lt;/p></description></item><item><title>Grading a prediction contest</title><link>https://sebastiansauer.github.io/data_se/2021/01/20/grading-a-prediction-contest/</link><pubDate>Wed, 20 Jan 2021 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2021/01/20/grading-a-prediction-contest/</guid><description>&lt;script src="index_files/header-attrs/header-attrs.js">&lt;/script>
&lt;link href="index_files/anchor-sections/anchor-sections.css" rel="stylesheet" />
&lt;script src="index_files/anchor-sections/anchor-sections.js">&lt;/script>

&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#motivation">&lt;span class="toc-section-number">1&lt;/span> Motivation&lt;/a>&lt;/li>
&lt;li>&lt;a href="#setup">&lt;span class="toc-section-number">2&lt;/span> Setup&lt;/a>&lt;/li>
&lt;li>&lt;a href="#helper-functions">&lt;span class="toc-section-number">3&lt;/span> Helper functions&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#function-to-parse-data">&lt;span class="toc-section-number">3.1&lt;/span> Function to parse data&lt;/a>&lt;/li>
&lt;li>&lt;a href="#function-to-compute-r2">&lt;span class="toc-section-number">3.2&lt;/span> Function to compute &lt;span class="math inline">\(R^2\)&lt;/span>&lt;/a>&lt;/li>
&lt;li>&lt;a href="#function-to-compute-mse">&lt;span class="toc-section-number">3.3&lt;/span> Function to compute &lt;span class="math inline">\(MSE\)&lt;/span>&lt;/a>&lt;/li>
&lt;li>&lt;a href="#function-to-compute-generalized-error-function">&lt;span class="toc-section-number">3.4&lt;/span> Function to compute generalized error function&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#import-solution-true-data-ie.-solution">&lt;span class="toc-section-number">4&lt;/span> Import solution (true) data (ie., solution)&lt;/a>&lt;/li>
&lt;li>&lt;a href="#parse-the-data">&lt;span class="toc-section-number">5&lt;/span> Parse the data&lt;/a>&lt;/li>
&lt;li>&lt;a href="#build-master-data-frame">&lt;span class="toc-section-number">6&lt;/span> Build master data frame&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#list-df-where-each-submission-is-one-row">&lt;span class="toc-section-number">6.1&lt;/span> List df where each submission is one row&lt;/a>&lt;/li>
&lt;li>&lt;a href="#change-character-to-numeric">&lt;span class="toc-section-number">6.2&lt;/span> Change character to numeric&lt;/a>&lt;/li>
&lt;li>&lt;a href="#add-observed-true-values">&lt;span class="toc-section-number">6.3&lt;/span> Add observed (true) values&lt;/a>&lt;/li>
&lt;li>&lt;a href="#check-lengths-of-submissions">&lt;span class="toc-section-number">6.4&lt;/span> Check lengths of submissions&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#compute-accuracy-r2-etc.">&lt;span class="toc-section-number">7&lt;/span> Compute accuracy (&lt;span class="math inline">\(R^2\)&lt;/span> etc.)&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#check-distribution-of-r2">&lt;span class="toc-section-number">7.1&lt;/span> Check distribution of &lt;span class="math inline">\(R^2\)&lt;/span>&lt;/a>&lt;/li>
&lt;li>&lt;a href="#number-of-distinct-values-for-r2">&lt;span class="toc-section-number">7.2&lt;/span> Number of distinct values for &lt;span class="math inline">\(R^2\)&lt;/span>&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#grading">&lt;span class="toc-section-number">8&lt;/span> Grading&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#note-4.0-model">&lt;span class="toc-section-number">8.1&lt;/span> Note-4.0 model&lt;/a>&lt;/li>
&lt;li>&lt;a href="#note-1.0-model">&lt;span class="toc-section-number">8.2&lt;/span> Note-1.0 model&lt;/a>&lt;/li>
&lt;li>&lt;a href="#grades-in-sequence">&lt;span class="toc-section-number">8.3&lt;/span> Grades in sequence&lt;/a>&lt;/li>
&lt;li>&lt;a href="#map-grades-to-individual-r2-values-of-the-students">&lt;span class="toc-section-number">8.4&lt;/span> Map grades to individual &lt;span class="math inline">\(R^2\)&lt;/span> values of the students&lt;/a>&lt;/li>
&lt;li>&lt;a href="#grade-distribution">&lt;span class="toc-section-number">8.5&lt;/span> Grade distribution&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#reproducibility">&lt;span class="toc-section-number">9&lt;/span> Reproducibility&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="motivation" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Motivation&lt;/h1>
&lt;p>Being a teacher (in some part of my life), I conducted a prediction contest. Students had to predict a bunch of values as precisely as possible. That’s the sort of stuff data scientist do (or are said to do). As far as I am concerned, I was looking at a convenient way of grading the prediction data. Here’s an attempt.&lt;/p></description></item><item><title>Vorhersagen mit lm</title><link>https://sebastiansauer.github.io/data_se/2020/12/15/vorhersagen-mit-lm/</link><pubDate>Tue, 15 Dec 2020 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2020/12/15/vorhersagen-mit-lm/</guid><description>&lt;script src="index_files/header-attrs/header-attrs.js">&lt;/script>
&lt;link href="index_files/anchor-sections/anchor-sections.css" rel="stylesheet" />
&lt;script src="index_files/anchor-sections/anchor-sections.js">&lt;/script>

&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#pakete-laden">&lt;span class="toc-section-number">1&lt;/span> Pakete laden&lt;/a>&lt;/li>
&lt;li>&lt;a href="#daten-laden">&lt;span class="toc-section-number">2&lt;/span> Daten laden&lt;/a>&lt;/li>
&lt;li>&lt;a href="#forschungsfrage">&lt;span class="toc-section-number">3&lt;/span> Forschungsfrage&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#daten-aufbereiten">&lt;span class="toc-section-number">3.1&lt;/span> Daten aufbereiten&lt;/a>&lt;/li>
&lt;li>&lt;a href="#modell-schätzen">&lt;span class="toc-section-number">3.2&lt;/span> Modell schätzen&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#vorhersage-mit-predict-ohne-schätzbereich">&lt;span class="toc-section-number">4&lt;/span> Vorhersage mit &lt;code>predict()&lt;/code> – ohne Schätzbereich&lt;/a>&lt;/li>
&lt;li>&lt;a href="#vorhersage-mit-predict-mit-schätzbereich">&lt;span class="toc-section-number">5&lt;/span> Vorhersage mit &lt;code>predict()&lt;/code> – mit Schätzbereich&lt;/a>&lt;/li>
&lt;li>&lt;a href="#reproducibility">&lt;span class="toc-section-number">6&lt;/span> Reproducibility&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="pakete-laden" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Pakete laden&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse) # data wrangling
library(moderndive)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="daten-laden" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Daten laden&lt;/h1>
&lt;pre class="r">&lt;code>data(movies, package = &amp;quot;ggplot2movies&amp;quot;)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="forschungsfrage" class="section level1" number="3">
&lt;h1>&lt;span class="header-section-number">3&lt;/span> Forschungsfrage&lt;/h1>
&lt;p>Wie beliebt ist erwartungsgemäß ein Actionfilm nach dem Jahr 2000, der zu den Top-10-Prozent der Budgetverteilung gehört?&lt;/p>
&lt;div id="daten-aufbereiten" class="section level2" number="3.1">
&lt;h2>&lt;span class="header-section-number">3.1&lt;/span> Daten aufbereiten&lt;/h2>
&lt;pre class="r">&lt;code>movies &amp;lt;- 
 movies %&amp;gt;% 
 mutate(year_after_2000 = case_when(
 year &amp;gt;= 2000 ~ &amp;quot;yes&amp;quot;,
 TRUE ~ &amp;quot;no&amp;quot;
 )) %&amp;gt;% 
 mutate(is_top10percent_budget = case_when(
 percent_rank(budget) &amp;gt; 0.90 ~ &amp;quot;yes&amp;quot;,
 TRUE ~ &amp;quot;no&amp;quot;
 ))&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="modell-schätzen" class="section level2" number="3.2">
&lt;h2>&lt;span class="header-section-number">3.2&lt;/span> Modell schätzen&lt;/h2>
&lt;pre class="r">&lt;code>lm1 &amp;lt;- lm(rating ~ year_after_2000 + is_top10percent_budget + Action, data = movies)&lt;/code>&lt;/pre>
&lt;pre class="r">&lt;code>lm1 %&amp;gt;% 
 get_regression_summaries()
#&amp;gt; # A tibble: 1 x 9
#&amp;gt; r_squared adj_r_squared mse rmse sigma statistic p_value df nobs
#&amp;gt; &amp;lt;dbl&amp;gt; &amp;lt;dbl&amp;gt; &amp;lt;dbl&amp;gt; &amp;lt;dbl&amp;gt; &amp;lt;dbl&amp;gt; &amp;lt;dbl&amp;gt; &amp;lt;dbl&amp;gt; &amp;lt;dbl&amp;gt; &amp;lt;dbl&amp;gt;
#&amp;gt; 1 0.026 0.026 2.35 1.53 1.53 520. 0 3 58788&lt;/code>&lt;/pre>
&lt;pre class="r">&lt;code>lm1 %&amp;gt;% 
 get_regression_table()
#&amp;gt; # A tibble: 4 x 7
#&amp;gt; term estimate std_error statistic p_value lower_ci upper_ci
#&amp;gt; &amp;lt;chr&amp;gt; &amp;lt;dbl&amp;gt; &amp;lt;dbl&amp;gt; &amp;lt;dbl&amp;gt; &amp;lt;dbl&amp;gt; &amp;lt;dbl&amp;gt; &amp;lt;dbl&amp;gt;
#&amp;gt; 1 intercept 5.91 0.007 817. 0 5.90 5.93 
#&amp;gt; 2 year_after_2000yes 0.407 0.016 24.8 0 0.375 0.439
#&amp;gt; 3 is_top10percent_budget… 0.362 0.068 5.30 0 0.228 0.496
#&amp;gt; 4 Action -0.714 0.024 -30.3 0 -0.76 -0.668&lt;/code>&lt;/pre>
&lt;/div>
&lt;/div>
&lt;div id="vorhersage-mit-predict-ohne-schätzbereich" class="section level1" number="4">
&lt;h1>&lt;span class="header-section-number">4&lt;/span> Vorhersage mit &lt;code>predict()&lt;/code> – ohne Schätzbereich&lt;/h1>
&lt;pre class="r">&lt;code>neue_daten &amp;lt;-
 tibble(year_after_2000 = &amp;quot;yes&amp;quot;,
 is_top10percent_budget = &amp;quot;yes&amp;quot;,
 Action = 1)&lt;/code>&lt;/pre>
&lt;pre class="r">&lt;code>predict(lm1, newdata = neue_daten)
#&amp;gt; 1 
#&amp;gt; 5.966912&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="vorhersage-mit-predict-mit-schätzbereich" class="section level1" number="5">
&lt;h1>&lt;span class="header-section-number">5&lt;/span> Vorhersage mit &lt;code>predict()&lt;/code> – mit Schätzbereich&lt;/h1>
&lt;p>Ein Schätzintervall (im Form eines Konfidenzintervalls, 95%) lässt sich so anfordern:&lt;/p></description></item><item><title>titanic-tidymodels: boost</title><link>https://sebastiansauer.github.io/data_se/2020/12/14/titanic-tidymodels-boost/</link><pubDate>Mon, 14 Dec 2020 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2020/12/14/titanic-tidymodels-boost/</guid><description>&lt;script src="index_files/header-attrs/header-attrs.js">&lt;/script>
&lt;link href="index_files/anchor-sections/anchor-sections.css" rel="stylesheet" />
&lt;script src="index_files/anchor-sections/anchor-sections.js">&lt;/script>

&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#objective">&lt;span class="toc-section-number">1&lt;/span> Objective&lt;/a>&lt;/li>
&lt;li>&lt;a href="#detect-available-cores">&lt;span class="toc-section-number">2&lt;/span> Detect available cores&lt;/a>&lt;/li>
&lt;li>&lt;a href="#load-and-prepare-data">&lt;span class="toc-section-number">3&lt;/span> Load and prepare data&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#hide-details-in-a-function">&lt;span class="toc-section-number">3.1&lt;/span> Hide details in a function&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#split-data-into-train-and-test">&lt;span class="toc-section-number">4&lt;/span> Split data into train and test&lt;/a>&lt;/li>
&lt;li>&lt;a href="#define-recipe">&lt;span class="toc-section-number">5&lt;/span> Define recipe&lt;/a>&lt;/li>
&lt;li>&lt;a href="#define-model">&lt;span class="toc-section-number">6&lt;/span> Define model&lt;/a>&lt;/li>
&lt;li>&lt;a href="#define-cross-validation-scheme">&lt;span class="toc-section-number">7&lt;/span> Define cross validation scheme&lt;/a>&lt;/li>
&lt;li>&lt;a href="#define-workflow">&lt;span class="toc-section-number">8&lt;/span> Define workflow&lt;/a>&lt;/li>
&lt;li>&lt;a href="#define-analysis-and-validation-oob-set">&lt;span class="toc-section-number">9&lt;/span> Define analysis and validation (oob) set&lt;/a>&lt;/li>
&lt;li>&lt;a href="#fit-the-grid">&lt;span class="toc-section-number">10&lt;/span> Fit the grid&lt;/a>&lt;/li>
&lt;li>&lt;a href="#view-results">&lt;span class="toc-section-number">11&lt;/span> View results&lt;/a>&lt;/li>
&lt;li>&lt;a href="#get-best-model">&lt;span class="toc-section-number">12&lt;/span> Get best model&lt;/a>&lt;/li>
&lt;li>&lt;a href="#final-fit-on-train-data">&lt;span class="toc-section-number">13&lt;/span> Final fit (on train data)&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#fit-final-workflow-on-test-data">&lt;span class="toc-section-number">13.1&lt;/span> Fit final workflow (on test data)&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#predict-test-data">&lt;span class="toc-section-number">14&lt;/span> Predict test data&lt;/a>&lt;/li>
&lt;li>&lt;a href="#save-predictions-to-disk">&lt;span class="toc-section-number">15&lt;/span> Save predictions to disk&lt;/a>&lt;/li>
&lt;li>&lt;a href="#reproducibility">&lt;span class="toc-section-number">16&lt;/span> Reproducibility&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;pre class="r">&lt;code>library(tidyverse) # data wrangling
library(tidymodels) # modelling
library(broom) # tidy model output
library(skimr) # overview on descriptives
library(parallel) # multiple cores -- unix only&lt;/code>&lt;/pre>
&lt;div id="objective" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Objective&lt;/h1>
&lt;p>Predicting the survival in the Titanic disaster. We’ll be using a tidymodels approach.&lt;/p></description></item><item><title>titanic-tidymodels: boost simple</title><link>https://sebastiansauer.github.io/data_se/2020/12/14/titanic-tidymodels-boost-simple/</link><pubDate>Mon, 14 Dec 2020 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2020/12/14/titanic-tidymodels-boost-simple/</guid><description>&lt;script src="index_files/header-attrs/header-attrs.js">&lt;/script>
&lt;link href="index_files/anchor-sections/anchor-sections.css" rel="stylesheet" />
&lt;script src="index_files/anchor-sections/anchor-sections.js">&lt;/script>

&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#load-packages">&lt;span class="toc-section-number">1&lt;/span> Load packages&lt;/a>&lt;/li>
&lt;li>&lt;a href="#objective">&lt;span class="toc-section-number">2&lt;/span> Objective&lt;/a>&lt;/li>
&lt;li>&lt;a href="#load-and-prepare-data">&lt;span class="toc-section-number">3&lt;/span> Load and prepare data&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#hide-details-in-a-function">&lt;span class="toc-section-number">3.1&lt;/span> Hide details in a function&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#split-data-into-train-and-test">&lt;span class="toc-section-number">4&lt;/span> Split data into train and test&lt;/a>&lt;/li>
&lt;li>&lt;a href="#define-recipe">&lt;span class="toc-section-number">5&lt;/span> Define recipe&lt;/a>&lt;/li>
&lt;li>&lt;a href="#define-model">&lt;span class="toc-section-number">6&lt;/span> Define model&lt;/a>&lt;/li>
&lt;li>&lt;a href="#define-workflow">&lt;span class="toc-section-number">7&lt;/span> Define workflow&lt;/a>&lt;/li>
&lt;li>&lt;a href="#fit-the-model">&lt;span class="toc-section-number">8&lt;/span> Fit the model&lt;/a>&lt;/li>
&lt;li>&lt;a href="#predict-the-test-data">&lt;span class="toc-section-number">9&lt;/span> Predict the test data&lt;/a>&lt;/li>
&lt;li>&lt;a href="#save-csv-file-to-disk">&lt;span class="toc-section-number">10&lt;/span> Save csv file to disk&lt;/a>&lt;/li>
&lt;li>&lt;a href="#reproducibility">&lt;span class="toc-section-number">11&lt;/span> Reproducibility&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="load-packages" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse) # data wrangling
library(tidymodels) # modelling&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="objective" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Objective&lt;/h1>
&lt;p>Predicting the survival in the Titanic disaster. We’ll be using a tidymodels approach.&lt;/p></description></item><item><title>titanic-tidymodels: glm1</title><link>https://sebastiansauer.github.io/data_se/2020/12/14/titanic-tidymodels-glm1/</link><pubDate>Mon, 14 Dec 2020 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2020/12/14/titanic-tidymodels-glm1/</guid><description>&lt;script src="index_files/header-attrs/header-attrs.js">&lt;/script>
&lt;link href="index_files/anchor-sections/anchor-sections.css" rel="stylesheet" />
&lt;script src="index_files/anchor-sections/anchor-sections.js">&lt;/script>

&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#load-packages">&lt;span class="toc-section-number">1&lt;/span> Load packages&lt;/a>&lt;/li>
&lt;li>&lt;a href="#objective">&lt;span class="toc-section-number">2&lt;/span> Objective&lt;/a>&lt;/li>
&lt;li>&lt;a href="#load-and-prepare-data">&lt;span class="toc-section-number">3&lt;/span> Load and prepare data&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#hide-details-in-a-function">&lt;span class="toc-section-number">3.1&lt;/span> Hide details in a function&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#split-data-into-train-and-test">&lt;span class="toc-section-number">4&lt;/span> Split data into train and test&lt;/a>&lt;/li>
&lt;li>&lt;a href="#define-recipe">&lt;span class="toc-section-number">5&lt;/span> Define recipe&lt;/a>&lt;/li>
&lt;li>&lt;a href="#define-model">&lt;span class="toc-section-number">6&lt;/span> Define model&lt;/a>&lt;/li>
&lt;li>&lt;a href="#define-workflow">&lt;span class="toc-section-number">7&lt;/span> Define workflow&lt;/a>&lt;/li>
&lt;li>&lt;a href="#fit-the-model">&lt;span class="toc-section-number">8&lt;/span> Fit the model&lt;/a>&lt;/li>
&lt;li>&lt;a href="#predict-the-test-data">&lt;span class="toc-section-number">9&lt;/span> Predict the test data&lt;/a>&lt;/li>
&lt;li>&lt;a href="#save-csv-file-to-disk">&lt;span class="toc-section-number">10&lt;/span> Save csv file to disk&lt;/a>&lt;/li>
&lt;li>&lt;a href="#reproducibility">&lt;span class="toc-section-number">11&lt;/span> Reproducibility&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="load-packages" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse) # data wrangling
library(tidymodels) # modelling
library(broom) # tidy model output
library(skimr) # overview on descriptives
library(testthat) # unit testing&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="objective" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Objective&lt;/h1>
&lt;p>Predicting the survival in the Titanic disaster. We’ll be using a tidymodels approach.&lt;/p></description></item><item><title>titanic-tidymodels: rf1</title><link>https://sebastiansauer.github.io/data_se/2020/12/14/titanic-tidymodels-rf1/</link><pubDate>Mon, 14 Dec 2020 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2020/12/14/titanic-tidymodels-rf1/</guid><description>&lt;script src="index_files/header-attrs/header-attrs.js">&lt;/script>
&lt;link href="index_files/anchor-sections/anchor-sections.css" rel="stylesheet" />
&lt;script src="index_files/anchor-sections/anchor-sections.js">&lt;/script>

&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#load-packages">&lt;span class="toc-section-number">1&lt;/span> Load packages&lt;/a>&lt;/li>
&lt;li>&lt;a href="#objective">&lt;span class="toc-section-number">2&lt;/span> Objective&lt;/a>&lt;/li>
&lt;li>&lt;a href="#load-and-prepare-data">&lt;span class="toc-section-number">3&lt;/span> Load and prepare data&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#hide-details-in-a-function">&lt;span class="toc-section-number">3.1&lt;/span> Hide details in a function&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#split-data-into-train-and-test">&lt;span class="toc-section-number">4&lt;/span> Split data into train and test&lt;/a>&lt;/li>
&lt;li>&lt;a href="#define-recipe">&lt;span class="toc-section-number">5&lt;/span> Define recipe&lt;/a>&lt;/li>
&lt;li>&lt;a href="#define-model">&lt;span class="toc-section-number">6&lt;/span> Define model&lt;/a>&lt;/li>
&lt;li>&lt;a href="#define-workflow">&lt;span class="toc-section-number">7&lt;/span> Define workflow&lt;/a>&lt;/li>
&lt;li>&lt;a href="#fit-the-model">&lt;span class="toc-section-number">8&lt;/span> Fit the model&lt;/a>&lt;/li>
&lt;li>&lt;a href="#predict-the-test-data">&lt;span class="toc-section-number">9&lt;/span> Predict the test data&lt;/a>&lt;/li>
&lt;li>&lt;a href="#save-csv-file-to-disk">&lt;span class="toc-section-number">10&lt;/span> Save csv file to disk&lt;/a>&lt;/li>
&lt;li>&lt;a href="#reproducibility">&lt;span class="toc-section-number">11&lt;/span> Reproducibility&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="load-packages" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse) # data wrangling
library(tidymodels) # modelling&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="objective" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Objective&lt;/h1>
&lt;p>Predicting the survival in the Titanic disaster. We’ll be using a tidymodels approach.&lt;/p></description></item><item><title>titanic-tidymodels: rf2</title><link>https://sebastiansauer.github.io/data_se/2020/12/14/titanic-itdymodels-rf2/</link><pubDate>Mon, 14 Dec 2020 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2020/12/14/titanic-itdymodels-rf2/</guid><description>&lt;script src="index_files/header-attrs/header-attrs.js">&lt;/script>
&lt;link href="index_files/anchor-sections/anchor-sections.css" rel="stylesheet" />
&lt;script src="index_files/anchor-sections/anchor-sections.js">&lt;/script>

&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#load-packages">&lt;span class="toc-section-number">1&lt;/span> Load packages&lt;/a>&lt;/li>
&lt;li>&lt;a href="#objective">&lt;span class="toc-section-number">2&lt;/span> Objective&lt;/a>&lt;/li>
&lt;li>&lt;a href="#setup">&lt;span class="toc-section-number">3&lt;/span> Setup&lt;/a>&lt;/li>
&lt;li>&lt;a href="#load-and-prepare-data">&lt;span class="toc-section-number">4&lt;/span> Load and prepare data&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#hide-details-in-a-function">&lt;span class="toc-section-number">4.1&lt;/span> Hide details in a function&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#split-data-into-train-and-test">&lt;span class="toc-section-number">5&lt;/span> Split data into train and test&lt;/a>&lt;/li>
&lt;li>&lt;a href="#define-recipe">&lt;span class="toc-section-number">6&lt;/span> Define recipe&lt;/a>&lt;/li>
&lt;li>&lt;a href="#define-model">&lt;span class="toc-section-number">7&lt;/span> Define model&lt;/a>&lt;/li>
&lt;li>&lt;a href="#define-cross-validation-scheme">&lt;span class="toc-section-number">8&lt;/span> Define cross validation scheme&lt;/a>&lt;/li>
&lt;li>&lt;a href="#define-workflow">&lt;span class="toc-section-number">9&lt;/span> Define workflow&lt;/a>&lt;/li>
&lt;li>&lt;a href="#fit-the-grid">&lt;span class="toc-section-number">10&lt;/span> Fit the grid&lt;/a>&lt;/li>
&lt;li>&lt;a href="#view-results">&lt;span class="toc-section-number">11&lt;/span> View results&lt;/a>&lt;/li>
&lt;li>&lt;a href="#get-best-model">&lt;span class="toc-section-number">12&lt;/span> Get best model&lt;/a>&lt;/li>
&lt;li>&lt;a href="#final-fit-on-train-data">&lt;span class="toc-section-number">13&lt;/span> Final fit (on train data)&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#fit-final-workflow-on-test-data">&lt;span class="toc-section-number">13.1&lt;/span> Fit final workflow (on test data)&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#predict-test-data">&lt;span class="toc-section-number">14&lt;/span> Predict test data&lt;/a>&lt;/li>
&lt;li>&lt;a href="#save-predictions-to-disk">&lt;span class="toc-section-number">15&lt;/span> Save predictions to disk&lt;/a>&lt;/li>
&lt;li>&lt;a href="#reproducibility">&lt;span class="toc-section-number">16&lt;/span> Reproducibility&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="load-packages" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse) # data wrangling
library(tidymodels) # modelling
library(broom) # tidy model output
library(skimr) # overview on descriptives
library(parallel) # multiple cores -- unix only&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="objective" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Objective&lt;/h1>
&lt;p>Predicting the survival in the Titanic disaster. We’ll be using a tidymodels approach.&lt;/p></description></item><item><title>titanic-tidymodels: tree</title><link>https://sebastiansauer.github.io/data_se/2020/12/14/titani-tidymodels-tree/</link><pubDate>Mon, 14 Dec 2020 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2020/12/14/titani-tidymodels-tree/</guid><description>&lt;script src="index_files/header-attrs/header-attrs.js">&lt;/script>
&lt;link href="index_files/anchor-sections/anchor-sections.css" rel="stylesheet" />
&lt;script src="index_files/anchor-sections/anchor-sections.js">&lt;/script>

&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#load-packages">&lt;span class="toc-section-number">1&lt;/span> Load packages&lt;/a>&lt;/li>
&lt;li>&lt;a href="#objective">&lt;span class="toc-section-number">2&lt;/span> Objective&lt;/a>&lt;/li>
&lt;li>&lt;a href="#load-and-prepare-data">&lt;span class="toc-section-number">3&lt;/span> Load and prepare data&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#hide-details-in-a-function">&lt;span class="toc-section-number">3.1&lt;/span> Hide details in a function&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#split-data-into-train-and-test">&lt;span class="toc-section-number">4&lt;/span> Split data into train and test&lt;/a>&lt;/li>
&lt;li>&lt;a href="#define-recipe">&lt;span class="toc-section-number">5&lt;/span> Define recipe&lt;/a>&lt;/li>
&lt;li>&lt;a href="#define-model">&lt;span class="toc-section-number">6&lt;/span> Define model&lt;/a>&lt;/li>
&lt;li>&lt;a href="#define-workflow">&lt;span class="toc-section-number">7&lt;/span> Define workflow&lt;/a>&lt;/li>
&lt;li>&lt;a href="#fit-the-model">&lt;span class="toc-section-number">8&lt;/span> Fit the model&lt;/a>&lt;/li>
&lt;li>&lt;a href="#predict-the-test-data">&lt;span class="toc-section-number">9&lt;/span> Predict the test data&lt;/a>&lt;/li>
&lt;li>&lt;a href="#save-csv-file-to-disk">&lt;span class="toc-section-number">10&lt;/span> Save csv file to disk&lt;/a>&lt;/li>
&lt;li>&lt;a href="#reproducibility">&lt;span class="toc-section-number">11&lt;/span> Reproducibility&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="load-packages" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse) # data wrangling
library(tidymodels) # modelling&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="objective" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Objective&lt;/h1>
&lt;p>Predicting the survival in the Titanic disaster. We’ll be using a tidymodels approach.&lt;/p></description></item><item><title>Kaggle Notebook on the Titanic competition using tidymodels</title><link>https://sebastiansauer.github.io/data_se/2020/12/12/kaggle-notebook-on-the-titanic-competition-using-tidymodels/</link><pubDate>Sat, 12 Dec 2020 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2020/12/12/kaggle-notebook-on-the-titanic-competition-using-tidymodels/</guid><description>&lt;script src="index_files/header-attrs/header-attrs.js">&lt;/script>
&lt;link href="index_files/anchor-sections/anchor-sections.css" rel="stylesheet" />
&lt;script src="index_files/anchor-sections/anchor-sections.js">&lt;/script>


&lt;p>&lt;a href="https://www.kaggle.com/ssauer/tidymodels-titanic/report">Here&lt;/a> is a Kaggle notebook on the Titanic prediction (ie., classifiactio) competition.&lt;/p></description></item><item><title>Trying tidymodels: step_num2factor</title><link>https://sebastiansauer.github.io/data_se/2020/12/12/trying-tidymodels-step-num2factor/</link><pubDate>Sat, 12 Dec 2020 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2020/12/12/trying-tidymodels-step-num2factor/</guid><description>&lt;script src="index_files/header-attrs/header-attrs.js">&lt;/script>
&lt;link href="index_files/anchor-sections/anchor-sections.css" rel="stylesheet" />
&lt;script src="index_files/anchor-sections/anchor-sections.js">&lt;/script>

&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#load-packages">&lt;span class="toc-section-number">1&lt;/span> Load packages&lt;/a>&lt;/li>
&lt;li>&lt;a href="#understanding-recipes-and-preprocessing">&lt;span class="toc-section-number">2&lt;/span> Understanding recipes and preprocessing&lt;/a>&lt;/li>
&lt;li>&lt;a href="#load-data">&lt;span class="toc-section-number">3&lt;/span> Load data&lt;/a>&lt;/li>
&lt;li>&lt;a href="#define-recipe">&lt;span class="toc-section-number">4&lt;/span> Define recipe&lt;/a>&lt;/li>
&lt;li>&lt;a href="#prepare-prep-the-recipe">&lt;span class="toc-section-number">5&lt;/span> Prepare (&lt;code>prep()&lt;/code>) the recipe&lt;/a>&lt;/li>
&lt;li>&lt;a href="#reproducibility">&lt;span class="toc-section-number">6&lt;/span> Reproducibility&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="load-packages" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse) # data wrangling
library(tidymodels) # modelling&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="understanding-recipes-and-preprocessing" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Understanding recipes and preprocessing&lt;/h1>
&lt;p>Having defined a recipe in &lt;a href="https://www.kaggle.com/ssauer/tidymodels-titanic/report">this Kaggle competition&lt;/a>, I was left wondering about some details of the recipe definition. Let’s explore that.&lt;/p>
&lt;/div>
&lt;div id="load-data" class="section level1" number="3">
&lt;h1>&lt;span class="header-section-number">3&lt;/span> Load data&lt;/h1>
&lt;pre class="r">&lt;code>traindata_url &amp;lt;- &amp;quot;https://raw.githubusercontent.com/sebastiansauer/Statistiklehre/main/data/titanic/train.csv&amp;quot;&lt;/code>&lt;/pre>
&lt;pre class="r">&lt;code>train &amp;lt;- read_csv(traindata_url)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="define-recipe" class="section level1" number="4">
&lt;h1>&lt;span class="header-section-number">4&lt;/span> Define recipe&lt;/h1>
&lt;pre class="r">&lt;code>titanic_recipe &amp;lt;- 
 
 # define model formula:
 recipe(Survived ~ Pclass, data = train) %&amp;gt;%
 
 # convert numeric outcome to nominal (factor):
 step_num2factor(Survived, levels = c(&amp;quot;dead&amp;quot;, &amp;quot;alive&amp;quot;)) # not working, #todo
 &lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="prepare-prep-the-recipe" class="section level1" number="5">
&lt;h1>&lt;span class="header-section-number">5&lt;/span> Prepare (&lt;code>prep()&lt;/code>) the recipe&lt;/h1>
&lt;p>&lt;code>{ error = TRUE} titanic_recipe_prepped &amp;lt;- titanic_recipe %&amp;gt;% prep(verbose = TRUE)&lt;/code>&lt;/p></description></item><item><title>Beispiel für eine Vorwärts-schrittweise-Regression</title><link>https://sebastiansauer.github.io/data_se/2020/12/10/beispiel-f%C3%BCr-eine-vorw%C3%A4rts-schrittweise-regression/</link><pubDate>Thu, 10 Dec 2020 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2020/12/10/beispiel-f%C3%BCr-eine-vorw%C3%A4rts-schrittweise-regression/</guid><description>&lt;script src="index_files/header-attrs/header-attrs.js">&lt;/script>
&lt;link href="index_files/anchor-sections/anchor-sections.css" rel="stylesheet" />
&lt;script src="index_files/anchor-sections/anchor-sections.js">&lt;/script>

&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#hintergrund">&lt;span class="toc-section-number">1&lt;/span> Hintergrund&lt;/a>&lt;/li>
&lt;li>&lt;a href="#achtung">&lt;span class="toc-section-number">2&lt;/span> Achtung&lt;/a>&lt;/li>
&lt;li>&lt;a href="#pakete">&lt;span class="toc-section-number">3&lt;/span> Pakete&lt;/a>&lt;/li>
&lt;li>&lt;a href="#daten-laden">&lt;span class="toc-section-number">4&lt;/span> Daten laden&lt;/a>&lt;/li>
&lt;li>&lt;a href="#fehlende-werte">&lt;span class="toc-section-number">5&lt;/span> Fehlende Werte&lt;/a>&lt;/li>
&lt;li>&lt;a href="#modell-0">&lt;span class="toc-section-number">6&lt;/span> Modell 0&lt;/a>&lt;/li>
&lt;li>&lt;a href="#modelle-mit-einer-variablen-lm1">&lt;span class="toc-section-number">7&lt;/span> Modelle mit einer Variablen (&lt;code>lm1&lt;/code>)&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#lm1a">&lt;span class="toc-section-number">7.1&lt;/span> lm1a&lt;/a>&lt;/li>
&lt;li>&lt;a href="#lm1b">&lt;span class="toc-section-number">7.2&lt;/span> lm1b&lt;/a>&lt;/li>
&lt;li>&lt;a href="#lm1c">&lt;span class="toc-section-number">7.3&lt;/span> lm1c&lt;/a>&lt;/li>
&lt;li>&lt;a href="#moment-mal">&lt;span class="toc-section-number">7.4&lt;/span> Moment mal…&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#automatisiertes-vorwärts-regression">&lt;span class="toc-section-number">8&lt;/span> Automatisiertes Vorwärts-Regression&lt;/a>&lt;/li>
&lt;li>&lt;a href="#modellgüten-der-modelle-mit-einem-prädiktor">&lt;span class="toc-section-number">9&lt;/span> Modellgüten der Modelle mit einem Prädiktor&lt;/a>&lt;/li>
&lt;li>&lt;a href="#reproduzierbarkeit">&lt;span class="toc-section-number">10&lt;/span> Reproduzierbarkeit&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="hintergrund" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Hintergrund&lt;/h1>
&lt;p>Diese Übung bezieht sich auf &lt;a href="https://www.openintro.org/book/isrs/">ISRS&lt;/a>, Kap. 6.2.&lt;/p>
&lt;/div>
&lt;div id="achtung" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Achtung&lt;/h1>
&lt;p>Gelman hasst schrittweise Regression …&lt;/p>
&lt;/div>
&lt;div id="pakete" class="section level1" number="3">
&lt;h1>&lt;span class="header-section-number">3&lt;/span> Pakete&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse) # data wrangling
library(broom) # tidy Regressionsoutput
library(skimr) # EDA
library(moderndive) # Komfort
library(olsrr) # Schrittweise Regression&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="daten-laden" class="section level1" number="4">
&lt;h1>&lt;span class="header-section-number">4&lt;/span> Daten laden&lt;/h1>
&lt;p>Auf &lt;a href="https://www.openintro.org/data/index.php?data=mariokart">dieser Seite&lt;/a> sind die Daten zu finden.&lt;/p></description></item><item><title>Modellannahmen grafisch überprüfen</title><link>https://sebastiansauer.github.io/data_se/2020/12/10/modellannahmen-grafisch-%C3%BCberpr%C3%BCfen/</link><pubDate>Thu, 10 Dec 2020 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2020/12/10/modellannahmen-grafisch-%C3%BCberpr%C3%BCfen/</guid><description>&lt;script src="index_files/header-attrs/header-attrs.js">&lt;/script>
&lt;link href="index_files/anchor-sections/anchor-sections.css" rel="stylesheet" />
&lt;script src="index_files/anchor-sections/anchor-sections.js">&lt;/script>

&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#hintergrund">&lt;span class="toc-section-number">1&lt;/span> Hintergrund&lt;/a>&lt;/li>
&lt;li>&lt;a href="#pakete">&lt;span class="toc-section-number">2&lt;/span> Pakete&lt;/a>&lt;/li>
&lt;li>&lt;a href="#daten-laden">&lt;span class="toc-section-number">3&lt;/span> Daten laden&lt;/a>&lt;/li>
&lt;li>&lt;a href="#fehlende-werte">&lt;span class="toc-section-number">4&lt;/span> Fehlende Werte&lt;/a>&lt;/li>
&lt;li>&lt;a href="#modell-1">&lt;span class="toc-section-number">5&lt;/span> Modell 1&lt;/a>&lt;/li>
&lt;li>&lt;a href="#überprüfen-der-annahmen">&lt;span class="toc-section-number">6&lt;/span> Überprüfen der Annahmen&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#linearität">&lt;span class="toc-section-number">6.1&lt;/span> Linearität&lt;/a>&lt;/li>
&lt;li>&lt;a href="#varianzgleichheit-der-residuen">&lt;span class="toc-section-number">6.2&lt;/span> Varianzgleichheit der Residuen&lt;/a>&lt;/li>
&lt;li>&lt;a href="#normalverteilung-der-residuen">&lt;span class="toc-section-number">6.3&lt;/span> Normalverteilung der Residuen&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#reproducibility">&lt;span class="toc-section-number">7&lt;/span> Reproducibility&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="hintergrund" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Hintergrund&lt;/h1>
&lt;p>Diese Übung bezieht sich auf &lt;a href="https://www.openintro.org/book/isrs/">ISRS&lt;/a>, Kap. 6.3.&lt;/p>
&lt;/div>
&lt;div id="pakete" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Pakete&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse) # data wrangling
#library(broom) # tidy Regressionsoutput
library(skimr) # EDA
library(moderndive) # Komfort&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="daten-laden" class="section level1" number="3">
&lt;h1>&lt;span class="header-section-number">3&lt;/span> Daten laden&lt;/h1>
&lt;p>Auf &lt;a href="https://www.openintro.org/data/index.php?data=mariokart">dieser Seite&lt;/a> sind die Daten zu finden.&lt;/p>
&lt;pre class="r">&lt;code>d &amp;lt;- read_csv(&amp;quot;https://www.openintro.org/data/csv/mariokart.csv&amp;quot;)&lt;/code>&lt;/pre>
&lt;p>(“d” wie &lt;em>D&lt;/em>aten.)&lt;/p></description></item><item><title>Example for Meng's 2018 article on big data bias</title><link>https://sebastiansauer.github.io/data_se/2020/12/09/example-for-meng-s-2018-article-on-big-data-bias/</link><pubDate>Wed, 09 Dec 2020 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2020/12/09/example-for-meng-s-2018-article-on-big-data-bias/</guid><description>&lt;script src="index_files/header-attrs/header-attrs.js">&lt;/script>
&lt;link href="index_files/anchor-sections/anchor-sections.css" rel="stylesheet" />
&lt;script src="index_files/anchor-sections/anchor-sections.js">&lt;/script>

&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#load-packages">&lt;span class="toc-section-number">1&lt;/span> Load packages&lt;/a>&lt;/li>
&lt;li>&lt;a href="#motivation">&lt;span class="toc-section-number">2&lt;/span> Motivation&lt;/a>&lt;/li>
&lt;li>&lt;a href="#computing-the-effective-sample-size-in-the-2016-us-federal-elections">&lt;span class="toc-section-number">3&lt;/span> Computing the effective sample size in the 2016’ US federal elections&lt;/a>&lt;/li>
&lt;li>&lt;a href="#conclusion">&lt;span class="toc-section-number">4&lt;/span> Conclusion&lt;/a>&lt;/li>
&lt;li>&lt;a href="#further-reading">&lt;span class="toc-section-number">5&lt;/span> Further reading&lt;/a>&lt;/li>
&lt;li>&lt;a href="#reproducibility">&lt;span class="toc-section-number">6&lt;/span> Reproducibility&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="load-packages" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse) # data wrangling&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="motivation" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Motivation&lt;/h1>
&lt;p>My colleague, &lt;a href="https://twitter.com/luebby42">Karsten Lübke&lt;/a>, first grade statistician, pointed me out to a paper …&lt;/p>
&lt;p>In 2018, the statistican Meng wrote a paper about biases in big data &lt;a href="https://projecteuclid.org/euclid.aoas/1532743473">see here&lt;/a>. In a nutshell, he argues that non-random samples will be worse when data is larger. Yes, you heard correctly: &lt;em>Big data is bad data, if not randomly drawn&lt;/em>. That’s bold a claim.&lt;/p></description></item><item><title>Plotting a regression surface (3D)</title><link>https://sebastiansauer.github.io/data_se/2020/12/08/plotting-a-regression-surface-3d/</link><pubDate>Tue, 08 Dec 2020 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2020/12/08/plotting-a-regression-surface-3d/</guid><description>&lt;script src="index_files/header-attrs/header-attrs.js">&lt;/script>
&lt;link href="index_files/anchor-sections/anchor-sections.css" rel="stylesheet" />
&lt;script src="index_files/anchor-sections/anchor-sections.js">&lt;/script>
&lt;script src="index_files/htmlwidgets/htmlwidgets.js">&lt;/script>
&lt;script src="index_files/plotly-binding/plotly.js">&lt;/script>
&lt;script src="index_files/typedarray/typedarray.min.js">&lt;/script>
&lt;script src="index_files/jquery/jquery.min.js">&lt;/script>
&lt;link href="index_files/crosstalk/css/crosstalk.css" rel="stylesheet" />
&lt;script src="index_files/crosstalk/js/crosstalk.min.js">&lt;/script>
&lt;link href="index_files/plotly-htmlwidgets-css/plotly-htmlwidgets.css" rel="stylesheet" />
&lt;script src="index_files/plotly-main/plotly-latest.min.js">&lt;/script>


&lt;div id="load-packages" class="section level1">
&lt;h1>Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse)
library(plotly)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="data" class="section level1">
&lt;h1>Data&lt;/h1>
&lt;p>Some sample data&lt;/p>
&lt;pre class="r">&lt;code>data(tips, package= &amp;quot;reshape2&amp;quot;)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="regression-model" class="section level1">
&lt;h1>Regression model&lt;/h1>
&lt;pre class="r">&lt;code>lm1 &amp;lt;- lm(tip ~ total_bill + size, data = tips)
lm1_coef &amp;lt;- coef(lm1)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="sequence" class="section level1">
&lt;h1>Sequence&lt;/h1>
&lt;pre class="r">&lt;code>x1_seq &amp;lt;- seq(min(tips$total_bill), max(tips$total_bill), length.out = 25)
x2_seq &amp;lt;- seq(min(tips$size), max(tips$size), length.out = 6)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="compute-grid" class="section level1">
&lt;h1>Compute grid&lt;/h1>
&lt;pre class="r">&lt;code>z2 &amp;lt;- t(outer(x1_seq, x2_seq, 
 function(x,y) lm1_coef[1]+lm1_coef[2]*x+lm1_coef[3]*y))&lt;/code>&lt;/pre>
&lt;pre class="r">&lt;code>z2
#&amp;gt; [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8]
#&amp;gt; [1,] 1.146172 1.330595 1.515017 1.699439 1.883862 2.068284 2.252706 2.437128
#&amp;gt; [2,] 1.338770 1.523193 1.707615 1.892037 2.076459 2.260882 2.445304 2.629726
#&amp;gt; [3,] 1.531368 1.715790 1.900213 2.084635 2.269057 2.453479 2.637902 2.822324
#&amp;gt; [4,] 1.723966 1.908388 2.092810 2.277233 2.461655 2.646077 2.830500 3.014922
#&amp;gt; [5,] 1.916564 2.100986 2.285408 2.469830 2.654253 2.838675 3.023097 3.207520
#&amp;gt; [6,] 2.109161 2.293584 2.478006 2.662428 2.846851 3.031273 3.215695 3.400117
#&amp;gt; [,9] [,10] [,11] [,12] [,13] [,14] [,15] [,16]
#&amp;gt; [1,] 2.621551 2.805973 2.990395 3.174818 3.359240 3.543662 3.728084 3.912507
#&amp;gt; [2,] 2.814149 2.998571 3.182993 3.367415 3.551838 3.736260 3.920682 4.105104
#&amp;gt; [3,] 3.006746 3.191169 3.375591 3.560013 3.744435 3.928858 4.113280 4.297702
#&amp;gt; [4,] 3.199344 3.383766 3.568189 3.752611 3.937033 4.121455 4.305878 4.490300
#&amp;gt; [5,] 3.391942 3.576364 3.760786 3.945209 4.129631 4.314053 4.498476 4.682898
#&amp;gt; [6,] 3.584540 3.768962 3.953384 4.137807 4.322229 4.506651 4.691073 4.875496
#&amp;gt; [,17] [,18] [,19] [,20] [,21] [,22] [,23] [,24]
#&amp;gt; [1,] 4.096929 4.281351 4.465774 4.650196 4.834618 5.019040 5.203463 5.387885
#&amp;gt; [2,] 4.289527 4.473949 4.658371 4.842794 5.027216 5.211638 5.396060 5.580483
#&amp;gt; [3,] 4.482125 4.666547 4.850969 5.035391 5.219814 5.404236 5.588658 5.773080
#&amp;gt; [4,] 4.674722 4.859145 5.043567 5.227989 5.412411 5.596834 5.781256 5.965678
#&amp;gt; [5,] 4.867320 5.051742 5.236165 5.420587 5.605009 5.789432 5.973854 6.158276
#&amp;gt; [6,] 5.059918 5.244340 5.428762 5.613185 5.797607 5.982029 6.166452 6.350874
#&amp;gt; [,25]
#&amp;gt; [1,] 5.572307
#&amp;gt; [2,] 5.764905
#&amp;gt; [3,] 5.957503
#&amp;gt; [4,] 6.150101
#&amp;gt; [5,] 6.342698
#&amp;gt; [6,] 6.535296&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="draw-the-plane-with-plot_ly-and-add-points-with-add_trace" class="section level1">
&lt;h1>Draw the plane with “plot_ly” and add points with “add_trace”&lt;/h1>
&lt;pre class="r">&lt;code>plot_ly(x=~x1_seq, y=~x2_seq, z=~z2,type=&amp;quot;surface&amp;quot;) %&amp;gt;%
 add_trace(data=tips, 
 x=~total_bill, y=~size, z=~tip, 
 mode=&amp;quot;markers&amp;quot;, 
 type=&amp;quot;scatter3d&amp;quot;,
 marker = list(color=&amp;quot;#00998a&amp;quot;, 
 opacity=0.7, 
 symbol=105)) %&amp;gt;%
 layout(scene = list(
 aspectmode = &amp;quot;manual&amp;quot;, 
 aspectratio = list(x=1, y=1, z=1),
 xaxis = list(title = &amp;quot;total_bill&amp;quot;),
 yaxis = list(title = &amp;quot;size&amp;quot;),
 zaxis = list(title = &amp;quot;tip&amp;quot;)))&lt;/code>&lt;/pre>
&lt;div id="htmlwidget-1" style="width:100%;height:576px;" class="plotly html-widget">&lt;/div>
&lt;script type="application/json" data-for="htmlwidget-1">{"x":{"visdat":{"4ce63d000068":["function () ","plotlyVisDat"],"4ce64b1acb21":["function () ","data"]},"cur_data":"4ce64b1acb21","attrs":{"4ce63d000068":{"x":{},"y":{},"z":{},"alpha_stroke":1,"sizes":[10,100],"spans":[1,20],"type":"surface"},"4ce64b1acb21":{"x":{},"y":{},"z":{},"alpha_stroke":1,"sizes":[10,100],"spans":[1,20],"type":"scatter3d","mode":"markers","marker":{"color":"#00998a","opacity":0.7,"symbol":105},"inherit":true}},"layout":{"margin":{"b":40,"l":60,"t":25,"r":10},"scene":{"aspectmode":"manual","aspectratio":{"x":1,"y":1,"z":1},"xaxis":{"title":"total_bill"},"yaxis":{"title":"size"},"zaxis":{"title":"tip"}},"hovermode":"closest","showlegend":false,"legend":{"yanchor":"top","y":0.5}},"source":"A","config":{"showSendToCloud":false},"data":[{"colorbar":{"title":"z2&lt;br />tip","ticklen":2,"len":0.5,"lenmode":"fraction","y":1,"yanchor":"top"},"colorscale":[["0","rgba(68,1,84,1)"],["0.0416666666666667","rgba(70,19,97,1)"],["0.0833333333333333","rgba(72,32,111,1)"],["0.125","rgba(71,45,122,1)"],["0.166666666666667","rgba(68,58,128,1)"],["0.208333333333333","rgba(64,70,135,1)"],["0.25","rgba(60,82,138,1)"],["0.291666666666667","rgba(56,93,140,1)"],["0.333333333333333","rgba(49,104,142,1)"],["0.375","rgba(46,114,142,1)"],["0.416666666666667","rgba(42,123,142,1)"],["0.458333333333333","rgba(38,133,141,1)"],["0.5","rgba(37,144,140,1)"],["0.541666666666667","rgba(33,154,138,1)"],["0.583333333333333","rgba(39,164,133,1)"],["0.625","rgba(47,174,127,1)"],["0.666666666666667","rgba(53,183,121,1)"],["0.708333333333333","rgba(79,191,110,1)"],["0.75","rgba(98,199,98,1)"],["0.791666666666667","rgba(119,207,85,1)"],["0.833333333333333","rgba(147,214,70,1)"],["0.875","rgba(172,220,52,1)"],["0.916666666666667","rgba(199,225,42,1)"],["0.958333333333333","rgba(226,228,40,1)"],["1","rgba(253,231,37,1)"]],"showscale":true,"x":[3.07,5.05916666666667,7.04833333333333,9.0375,11.0266666666667,13.0158333333333,15.005,16.9941666666667,18.9833333333333,20.9725,22.9616666666667,24.9508333333333,26.94,28.9291666666667,30.9183333333333,32.9075,34.8966666666667,36.8858333333333,38.875,40.8641666666667,42.8533333333333,44.8425,46.8316666666667,48.8208333333333,50.81],"y":[1,2,3,4,5,6],"z":[[1.14617247927836,1.33059475846055,1.51501703764274,1.69943931682492,1.88386159600711,2.0682838751893,2.25270615437149,2.43712843355368,2.62155071273587,2.80597299191806,2.99039527110025,3.17481755028244,3.35923982946463,3.54366210864682,3.72808438782901,3.9125066670112,4.09692894619339,4.28135122537558,4.46577350455777,4.65019578373996,4.83461806292214,5.01904034210433,5.20346262128652,5.38788490046871,5.5723071796509],[1.33877027366914,1.52319255285133,1.70761483203352,1.89203711121571,2.0764593903979,2.26088166958009,2.44530394876228,2.62972622794447,2.81414850712666,2.99857078630885,3.18299306549104,3.36741534467323,3.55183762385542,3.73625990303761,3.9206821822198,4.10510446140198,4.28952674058417,4.47394901976637,4.65837129894855,4.84279357813074,5.02721585731293,5.21163813649512,5.39606041567731,5.5804826948595,5.76490497404169],[1.53136806805993,1.71579034724212,1.90021262642431,2.0846349056065,2.26905718478869,2.45347946397088,2.63790174315307,2.82232402233526,3.00674630151745,3.19116858069964,3.37559085988183,3.56001313906402,3.7444354182462,3.92885769742839,4.11327997661058,4.29770225579277,4.48212453497496,4.66654681415715,4.85096909333934,5.03539137252153,5.21981365170372,5.40423593088591,5.5886582100681,5.77308048925029,5.95750276843248],[1.72396586245072,1.90838814163291,2.0928104208151,2.27723269999729,2.46165497917948,2.64607725836167,2.83049953754386,3.01492181672605,3.19934409590824,3.38376637509042,3.56818865427261,3.7526109334548,3.93703321263699,4.12145549181918,4.30587777100137,4.49030005018356,4.67472232936575,4.85914460854794,5.04356688773013,5.22798916691232,5.41241144609451,5.5968337252767,5.78125600445889,5.96567828364108,6.15010056282327],[1.91656365684151,2.1009859360237,2.28540821520589,2.46983049438808,2.65425277357027,2.83867505275246,3.02309733193464,3.20751961111683,3.39194189029902,3.57636416948121,3.7607864486634,3.94520872784559,4.12963100702778,4.31405328620997,4.49847556539216,4.68289784457435,4.86732012375654,5.05174240293873,5.23616468212092,5.42058696130311,5.6050092404853,5.78943151966749,5.97385379884968,6.15827607803187,6.34269835721405],[2.1091614512323,2.29358373041449,2.47800600959667,2.66242828877886,2.84685056796105,3.03127284714324,3.21569512632543,3.40011740550762,3.58453968468981,3.768961963872,3.95338424305419,4.13780652223638,4.32222880141857,4.50665108060076,4.69107335978295,4.87549563896514,5.05991791814733,5.24434019732952,5.42876247651171,5.6131847556939,5.79760703487608,5.98202931405827,6.16645159324046,6.35087387242265,6.53529615160484]],"type":"surface","frame":null},{"x":[16.99,10.34,21.01,23.68,24.59,25.29,8.77,26.88,15.04,14.78,10.27,35.26,15.42,18.43,14.83,21.58,10.33,16.29,16.97,20.65,17.92,20.29,15.77,39.42,19.82,17.81,13.37,12.69,21.7,19.65,9.55,18.35,15.06,20.69,17.78,24.06,16.31,16.93,18.69,31.27,16.04,17.46,13.94,9.68,30.4,18.29,22.23,32.4,28.55,18.04,12.54,10.29,34.81,9.94,25.56,19.49,38.01,26.41,11.24,48.27,20.29,13.81,11.02,18.29,17.59,20.08,16.45,3.07,20.23,15.01,12.02,17.07,26.86,25.28,14.73,10.51,17.92,27.2,22.76,17.29,19.44,16.66,10.07,32.68,15.98,34.83,13.03,18.28,24.71,21.16,28.97,22.49,5.75,16.32,22.75,40.17,27.28,12.03,21.01,12.46,11.35,15.38,44.3,22.42,20.92,15.36,20.49,25.21,18.24,14.31,14,7.25,38.07,23.95,25.71,17.31,29.93,10.65,12.43,24.08,11.69,13.42,14.26,15.95,12.48,29.8,8.52,14.52,11.38,22.82,19.08,20.27,11.17,12.26,18.26,8.51,10.33,14.15,16,13.16,17.47,34.3,41.19,27.05,16.43,8.35,18.64,11.87,9.78,7.51,14.07,13.13,17.26,24.55,19.77,29.85,48.17,25,13.39,16.49,21.5,12.66,16.21,13.81,17.51,24.52,20.76,31.71,10.59,10.63,50.81,15.81,7.25,31.85,16.82,32.9,17.89,14.48,9.6,34.63,34.65,23.33,45.35,23.17,40.55,20.69,20.9,30.46,18.15,23.1,15.69,19.81,28.44,15.48,16.58,7.56,10.34,43.11,13,13.51,18.71,12.74,13,16.4,20.53,16.47,26.59,38.73,24.27,12.76,30.06,25.89,48.33,13.27,28.17,12.9,28.15,11.59,7.74,30.14,12.16,13.42,8.58,15.98,13.42,16.27,10.09,20.45,13.28,22.12,24.01,15.69,11.61,10.77,15.53,10.07,12.6,32.83,35.83,29.03,27.18,22.67,17.82,18.78],"y":[2,3,3,2,4,4,2,4,2,2,2,4,2,4,2,2,3,3,3,3,2,2,2,4,2,4,2,2,2,2,2,4,2,4,2,3,3,3,3,3,3,2,2,2,4,2,2,4,3,2,2,2,4,2,4,2,4,2,2,4,2,2,2,4,3,3,2,1,2,2,2,3,2,2,2,2,2,4,2,2,2,2,1,2,2,4,2,2,2,2,2,2,2,2,2,4,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,1,3,2,3,2,4,2,2,4,2,2,2,2,2,6,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,6,5,6,2,2,3,2,2,2,2,2,3,4,4,5,6,4,2,4,4,2,3,2,2,3,2,4,2,2,3,2,2,2,2,2,2,2,2,2,4,2,3,4,2,5,3,5,3,3,2,2,2,2,2,2,2,4,2,2,3,2,2,2,4,3,3,4,2,2,3,4,4,2,3,2,5,2,2,4,2,2,1,3,2,2,2,4,2,2,4,3,2,2,2,2,2,2,3,3,2,2,2,2],"z":[1.01,1.66,3.5,3.31,3.61,4.71,2,3.12,1.96,3.23,1.71,5,1.57,3,3.02,3.92,1.67,3.71,3.5,3.35,4.08,2.75,2.23,7.58,3.18,2.34,2,2,4.3,3,1.45,2.5,3,2.45,3.27,3.6,2,3.07,2.31,5,2.24,2.54,3.06,1.32,5.6,3,5,6,2.05,3,2.5,2.6,5.2,1.56,4.34,3.51,3,1.5,1.76,6.73,3.21,2,1.98,3.76,2.64,3.15,2.47,1,2.01,2.09,1.97,3,3.14,5,2.2,1.25,3.08,4,3,2.71,3,3.4,1.83,5,2.03,5.17,2,4,5.85,3,3,3.5,1,4.3,3.25,4.73,4,1.5,3,1.5,2.5,3,2.5,3.48,4.08,1.64,4.06,4.29,3.76,4,3,1,4,2.55,4,3.5,5.07,1.5,1.8,2.92,2.31,1.68,2.5,2,2.52,4.2,1.48,2,2,2.18,1.5,2.83,1.5,2,3.25,1.25,2,2,2,2.75,3.5,6.7,5,5,2.3,1.5,1.36,1.63,1.73,2,2.5,2,2.74,2,2,5.14,5,3.75,2.61,2,3.5,2.5,2,2,3,3.48,2.24,4.5,1.61,2,10,3.16,5.15,3.18,4,3.11,2,2,4,3.55,3.68,5.65,3.5,6.5,3,5,3.5,2,3.5,4,1.5,4.19,2.56,2.02,4,1.44,2,5,2,2,4,2.01,2,2.5,4,3.23,3.41,3,2.03,2.23,2,5.16,9,2.5,6.5,1.1,3,1.5,1.44,3.09,2.2,3.48,1.92,3,1.58,2.5,2,3,2.72,2.88,2,3,3.39,1.47,3,1.25,1,1.17,4.67,5.92,2,2,1.75,3],"type":"scatter3d","mode":"markers","marker":{"color":"#00998a","opacity":0.7,"symbol":105,"line":{"color":"rgba(255,127,14,1)"}},"error_y":{"color":"rgba(255,127,14,1)"},"error_x":{"color":"rgba(255,127,14,1)"},"line":{"color":"rgba(255,127,14,1)"},"frame":null}],"highlight":{"on":"plotly_click","persistent":false,"dynamic":false,"selectize":false,"opacityDim":0.2,"selected":{"opacity":1},"debounce":0},"shinyEvents":["plotly_hover","plotly_click","plotly_selected","plotly_relayout","plotly_brushed","plotly_brushing","plotly_clickannotation","plotly_doubleclick","plotly_deselect","plotly_afterplot","plotly_sunburstclick"],"base_url":"https://plot.ly"},"evals":[],"jsHooks":[]}&lt;/script>
&lt;/div>
&lt;div id="reproducibility" class="section level1">
&lt;h1>Reproducibility&lt;/h1>
&lt;pre>&lt;code>#&amp;gt; ─ Session info ───────────────────────────────────────────────────────────────────────────────────────────────────────
#&amp;gt; setting value 
#&amp;gt; version R version 4.0.2 (2020-06-22)
#&amp;gt; os macOS Catalina 10.15.7 
#&amp;gt; system x86_64, darwin17.0 
#&amp;gt; ui X11 
#&amp;gt; language (EN) 
#&amp;gt; collate en_US.UTF-8 
#&amp;gt; ctype en_US.UTF-8 
#&amp;gt; tz Europe/Berlin 
#&amp;gt; date 2020-12-08 
#&amp;gt; 
#&amp;gt; ─ Packages ───────────────────────────────────────────────────────────────────────────────────────────────────────────
#&amp;gt; package * version date lib source 
#&amp;gt; assertthat 0.2.1 2019-03-21 [1] CRAN (R 4.0.0)
#&amp;gt; backports 1.2.0 2020-11-02 [1] CRAN (R 4.0.2)
#&amp;gt; blogdown 0.21 2020-10-11 [1] CRAN (R 4.0.2)
#&amp;gt; bookdown 0.21 2020-10-13 [1] CRAN (R 4.0.2)
#&amp;gt; broom 0.7.2 2020-10-20 [1] CRAN (R 4.0.2)
#&amp;gt; callr 3.5.1 2020-10-13 [1] CRAN (R 4.0.2)
#&amp;gt; cellranger 1.1.0 2016-07-27 [1] CRAN (R 4.0.0)
#&amp;gt; cli 2.2.0 2020-11-20 [1] CRAN (R 4.0.2)
#&amp;gt; codetools 0.2-16 2018-12-24 [2] CRAN (R 4.0.2)
#&amp;gt; colorspace 2.0-0 2020-11-11 [1] CRAN (R 4.0.2)
#&amp;gt; crayon 1.3.4 2017-09-16 [1] CRAN (R 4.0.0)
#&amp;gt; crosstalk 1.1.0.1 2020-03-13 [1] CRAN (R 4.0.0)
#&amp;gt; data.table 1.13.2 2020-10-19 [1] CRAN (R 4.0.2)
#&amp;gt; DBI 1.1.0 2019-12-15 [1] CRAN (R 4.0.0)
#&amp;gt; dbplyr 2.0.0 2020-11-03 [1] CRAN (R 4.0.2)
#&amp;gt; desc 1.2.0 2018-05-01 [1] CRAN (R 4.0.0)
#&amp;gt; devtools 2.3.2 2020-09-18 [1] CRAN (R 4.0.2)
#&amp;gt; digest 0.6.27 2020-10-24 [1] CRAN (R 4.0.2)
#&amp;gt; dplyr * 1.0.2 2020-08-18 [1] CRAN (R 4.0.2)
#&amp;gt; ellipsis 0.3.1 2020-05-15 [1] CRAN (R 4.0.0)
#&amp;gt; evaluate 0.14 2019-05-28 [1] CRAN (R 4.0.0)
#&amp;gt; fansi 0.4.1 2020-01-08 [1] CRAN (R 4.0.0)
#&amp;gt; farver 2.0.3 2020-01-16 [1] CRAN (R 4.0.0)
#&amp;gt; forcats * 0.5.0 2020-03-01 [1] CRAN (R 4.0.0)
#&amp;gt; fs 1.5.0 2020-07-31 [1] CRAN (R 4.0.2)
#&amp;gt; generics 0.1.0 2020-10-31 [1] CRAN (R 4.0.2)
#&amp;gt; ggplot2 * 3.3.2 2020-06-19 [1] CRAN (R 4.0.0)
#&amp;gt; glue 1.4.2 2020-08-27 [1] CRAN (R 4.0.2)
#&amp;gt; gtable 0.3.0 2019-03-25 [1] CRAN (R 4.0.0)
#&amp;gt; haven 2.3.1 2020-06-01 [1] CRAN (R 4.0.0)
#&amp;gt; hms 0.5.3 2020-01-08 [1] CRAN (R 4.0.0)
#&amp;gt; htmltools 0.5.0 2020-06-16 [1] CRAN (R 4.0.0)
#&amp;gt; htmlwidgets 1.5.2 2020-10-03 [1] CRAN (R 4.0.2)
#&amp;gt; httr 1.4.2 2020-07-20 [1] CRAN (R 4.0.2)
#&amp;gt; jsonlite 1.7.1 2020-09-07 [1] CRAN (R 4.0.2)
#&amp;gt; knitr 1.30 2020-09-22 [1] CRAN (R 4.0.2)
#&amp;gt; lazyeval 0.2.2 2019-03-15 [1] CRAN (R 4.0.0)
#&amp;gt; lifecycle 0.2.0 2020-03-06 [1] CRAN (R 4.0.0)
#&amp;gt; lubridate 1.7.9.2 2020-11-13 [1] CRAN (R 4.0.2)
#&amp;gt; magrittr 2.0.1 2020-11-17 [1] CRAN (R 4.0.2)
#&amp;gt; memoise 1.1.0 2017-04-21 [1] CRAN (R 4.0.0)
#&amp;gt; modelr 0.1.8 2020-05-19 [1] CRAN (R 4.0.0)
#&amp;gt; munsell 0.5.0 2018-06-12 [1] CRAN (R 4.0.0)
#&amp;gt; pillar 1.4.7 2020-11-20 [1] CRAN (R 4.0.2)
#&amp;gt; pkgbuild 1.1.0 2020-07-13 [1] CRAN (R 4.0.2)
#&amp;gt; pkgconfig 2.0.3 2019-09-22 [1] CRAN (R 4.0.0)
#&amp;gt; pkgload 1.1.0 2020-05-29 [1] CRAN (R 4.0.0)
#&amp;gt; plotly * 4.9.2.1 2020-04-04 [1] CRAN (R 4.0.0)
#&amp;gt; prettyunits 1.1.1 2020-01-24 [1] CRAN (R 4.0.0)
#&amp;gt; processx 3.4.5 2020-11-30 [1] CRAN (R 4.0.2)
#&amp;gt; ps 1.4.0 2020-10-07 [1] CRAN (R 4.0.2)
#&amp;gt; purrr * 0.3.4 2020-04-17 [1] CRAN (R 4.0.0)
#&amp;gt; R6 2.5.0 2020-10-28 [1] CRAN (R 4.0.2)
#&amp;gt; Rcpp 1.0.5 2020-07-06 [1] CRAN (R 4.0.2)
#&amp;gt; readr * 1.4.0 2020-10-05 [1] CRAN (R 4.0.2)
#&amp;gt; readxl 1.3.1 2019-03-13 [1] CRAN (R 4.0.0)
#&amp;gt; remotes 2.2.0 2020-07-21 [1] CRAN (R 4.0.2)
#&amp;gt; reprex 0.3.0 2019-05-16 [1] CRAN (R 4.0.0)
#&amp;gt; rlang 0.4.9 2020-11-26 [1] CRAN (R 4.0.2)
#&amp;gt; rmarkdown 2.5 2020-10-21 [1] CRAN (R 4.0.2)
#&amp;gt; rprojroot 2.0.2 2020-11-15 [1] CRAN (R 4.0.2)
#&amp;gt; rstudioapi 0.13 2020-11-12 [1] CRAN (R 4.0.2)
#&amp;gt; rvest 0.3.6 2020-07-25 [1] CRAN (R 4.0.2)
#&amp;gt; scales 1.1.1 2020-05-11 [1] CRAN (R 4.0.0)
#&amp;gt; sessioninfo 1.1.1 2018-11-05 [1] CRAN (R 4.0.0)
#&amp;gt; stringi 1.5.3 2020-09-09 [1] CRAN (R 4.0.2)
#&amp;gt; stringr * 1.4.0 2019-02-10 [1] CRAN (R 4.0.0)
#&amp;gt; testthat 3.0.0 2020-10-31 [1] CRAN (R 4.0.2)
#&amp;gt; tibble * 3.0.4 2020-10-12 [1] CRAN (R 4.0.2)
#&amp;gt; tidyr * 1.1.2 2020-08-27 [1] CRAN (R 4.0.2)
#&amp;gt; tidyselect 1.1.0 2020-05-11 [1] CRAN (R 4.0.0)
#&amp;gt; tidyverse * 1.3.0 2019-11-21 [1] CRAN (R 4.0.0)
#&amp;gt; usethis 1.6.3 2020-09-17 [1] CRAN (R 4.0.2)
#&amp;gt; vctrs 0.3.5 2020-11-17 [1] CRAN (R 4.0.2)
#&amp;gt; viridisLite 0.3.0 2018-02-01 [1] CRAN (R 4.0.0)
#&amp;gt; withr 2.3.0 2020-09-22 [1] CRAN (R 4.0.2)
#&amp;gt; xfun 0.19 2020-10-30 [1] CRAN (R 4.0.2)
#&amp;gt; xml2 1.3.2 2020-04-23 [1] CRAN (R 4.0.0)
#&amp;gt; yaml 2.2.1 2020-02-01 [1] CRAN (R 4.0.0)
#&amp;gt; 
#&amp;gt; [1] /Users/sebastiansaueruser/Rlibs
#&amp;gt; [2] /Library/Frameworks/R.framework/Versions/4.0/Resources/library&lt;/code>&lt;/pre>
&lt;/div></description></item><item><title>Ex: Visualizing diamonds</title><link>https://sebastiansauer.github.io/data_se/2020/12/07/ex-visualizing-diamonds/</link><pubDate>Mon, 07 Dec 2020 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2020/12/07/ex-visualizing-diamonds/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/2020/12/07/ex-visualizing-diamonds/index_files/header-attrs/header-attrs.js">&lt;/script>
&lt;script src="https://sebastiansauer.github.io/data_se/2020/12/07/ex-visualizing-diamonds/index_files/htmlwidgets/htmlwidgets.js">&lt;/script>
&lt;script src="https://sebastiansauer.github.io/data_se/2020/12/07/ex-visualizing-diamonds/index_files/plotly-binding/plotly.js">&lt;/script>
&lt;script src="https://sebastiansauer.github.io/data_se/2020/12/07/ex-visualizing-diamonds/index_files/typedarray/typedarray.min.js">&lt;/script>
&lt;script src="https://sebastiansauer.github.io/data_se/2020/12/07/ex-visualizing-diamonds/index_files/jquery/jquery.min.js">&lt;/script>
&lt;link href="https://sebastiansauer.github.io/data_se/2020/12/07/ex-visualizing-diamonds/index_files/crosstalk/css/crosstalk.css" rel="stylesheet" />
&lt;script src="https://sebastiansauer.github.io/data_se/2020/12/07/ex-visualizing-diamonds/index_files/crosstalk/js/crosstalk.min.js">&lt;/script>
&lt;link href="https://sebastiansauer.github.io/data_se/2020/12/07/ex-visualizing-diamonds/index_files/plotly-htmlwidgets-css/plotly-htmlwidgets.css" rel="stylesheet" />
&lt;script src="https://sebastiansauer.github.io/data_se/2020/12/07/ex-visualizing-diamonds/index_files/plotly-main/plotly-latest.min.js">&lt;/script>

&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#load-packages">&lt;span class="toc-section-number">1&lt;/span> Load packages&lt;/a>&lt;/li>
&lt;li>&lt;a href="#load-data">&lt;span class="toc-section-number">2&lt;/span> Load data&lt;/a>&lt;/li>
&lt;li>&lt;a href="#objective">&lt;span class="toc-section-number">3&lt;/span> Objective&lt;/a>&lt;/li>
&lt;li>&lt;a href="#plot-1">&lt;span class="toc-section-number">4&lt;/span> Plot 1&lt;/a>&lt;/li>
&lt;li>&lt;a href="#plot-2">&lt;span class="toc-section-number">5&lt;/span> Plot 2&lt;/a>&lt;/li>
&lt;li>&lt;a href="#plot-3-interactive-plot">&lt;span class="toc-section-number">6&lt;/span> Plot 3: Interactive plot&lt;/a>&lt;/li>
&lt;li>&lt;a href="#reproducibility">&lt;span class="toc-section-number">7&lt;/span> Reproducibility&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="load-packages" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse) # data wrangling
library(plotly) # make interactive JS plots
library(printr) # print dataframes as tables&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="load-data" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Load data&lt;/h1>
&lt;pre class="r">&lt;code>data_url &amp;lt;- &amp;quot;https://vincentarelbundock.github.io/Rdatasets/csv/ggplot2/diamonds.csv&amp;quot;&lt;/code>&lt;/pre>
&lt;pre class="r">&lt;code>diamonds &amp;lt;- read_csv(data_url)&lt;/code>&lt;/pre>
&lt;pre class="r">&lt;code>glimpse(diamonds)
#&amp;gt; Rows: 53,940
#&amp;gt; Columns: 11
#&amp;gt; $ X1 &amp;lt;dbl&amp;gt; 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18…
#&amp;gt; $ carat &amp;lt;dbl&amp;gt; 0.23, 0.21, 0.23, 0.29, 0.31, 0.24, 0.24, 0.26, 0.22, 0.23, 0…
#&amp;gt; $ cut &amp;lt;chr&amp;gt; &amp;quot;Ideal&amp;quot;, &amp;quot;Premium&amp;quot;, &amp;quot;Good&amp;quot;, &amp;quot;Premium&amp;quot;, &amp;quot;Good&amp;quot;, &amp;quot;Very Good&amp;quot;, &amp;quot;…
#&amp;gt; $ color &amp;lt;chr&amp;gt; &amp;quot;E&amp;quot;, &amp;quot;E&amp;quot;, &amp;quot;E&amp;quot;, &amp;quot;I&amp;quot;, &amp;quot;J&amp;quot;, &amp;quot;J&amp;quot;, &amp;quot;I&amp;quot;, &amp;quot;H&amp;quot;, &amp;quot;E&amp;quot;, &amp;quot;H&amp;quot;, &amp;quot;J&amp;quot;, &amp;quot;J&amp;quot;, &amp;quot;…
#&amp;gt; $ clarity &amp;lt;chr&amp;gt; &amp;quot;SI2&amp;quot;, &amp;quot;SI1&amp;quot;, &amp;quot;VS1&amp;quot;, &amp;quot;VS2&amp;quot;, &amp;quot;SI2&amp;quot;, &amp;quot;VVS2&amp;quot;, &amp;quot;VVS1&amp;quot;, &amp;quot;SI1&amp;quot;, &amp;quot;VS…
#&amp;gt; $ depth &amp;lt;dbl&amp;gt; 61.5, 59.8, 56.9, 62.4, 63.3, 62.8, 62.3, 61.9, 65.1, 59.4, 6…
#&amp;gt; $ table &amp;lt;dbl&amp;gt; 55, 61, 65, 58, 58, 57, 57, 55, 61, 61, 55, 56, 61, 54, 62, 5…
#&amp;gt; $ price &amp;lt;dbl&amp;gt; 326, 326, 327, 334, 335, 336, 336, 337, 337, 338, 339, 340, 3…
#&amp;gt; $ x &amp;lt;dbl&amp;gt; 3.95, 3.89, 4.05, 4.20, 4.34, 3.94, 3.95, 4.07, 3.87, 4.00, 4…
#&amp;gt; $ y &amp;lt;dbl&amp;gt; 3.98, 3.84, 4.07, 4.23, 4.35, 3.96, 3.98, 4.11, 3.78, 4.05, 4…
#&amp;gt; $ z &amp;lt;dbl&amp;gt; 2.43, 2.31, 2.31, 2.63, 2.75, 2.48, 2.47, 2.53, 2.49, 2.39, 2…&lt;/code>&lt;/pre>
&lt;p>Find &lt;a href="https://ggplot2.tidyverse.org/reference/diamonds.html">here&lt;/a> more information on this data set.&lt;/p></description></item><item><title>Comparison of R and Knime: Largish data set 1 (taxi rides 2020-06)</title><link>https://sebastiansauer.github.io/data_se/2020/12/05/comparison-of-r-and-knime-largish-data-set-1-taxi-rides-2020-06/</link><pubDate>Sat, 05 Dec 2020 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2020/12/05/comparison-of-r-and-knime-largish-data-set-1-taxi-rides-2020-06/</guid><description>&lt;script src="index_files/header-attrs/header-attrs.js">&lt;/script>
&lt;link href="index_files/anchor-sections/anchor-sections.css" rel="stylesheet" />
&lt;script src="index_files/anchor-sections/anchor-sections.js">&lt;/script>


&lt;div id="motivation" class="section level1">
&lt;h1>Motivation&lt;/h1>
&lt;p>Knime and R have their specific strengths (and weaknesses). Let’s compare the R workflow in &lt;a href="https://sebastiansauer.github.io/data_se/2020/12/05/execution-time-for-largish-data/#typical-data-wrangling">this post&lt;/a> with this &lt;a href="https://github.com/sebastiansauer/sesa-blog/blob/main/static/div/largish-data-wrangling.knwf">knime workflow&lt;/a>.&lt;/p>
&lt;p>&lt;img src="https://raw.githubusercontent.com/sebastiansauer/sesa-blog/main/static/images/knwf-largish1.png" width="100%" style="display: block; margin: auto;" />&lt;/p>
&lt;/div>
&lt;div id="comparison" class="section level1">
&lt;h1>Comparison&lt;/h1>
&lt;p>What you think? As an old-fart R user I feel pressed to admit that Knime appears to be a useful and handy tool.&lt;/p>
&lt;/div>
&lt;div id="caveat" class="section level1">
&lt;h1>Caveat&lt;/h1>
&lt;p>Repeating the workflow for a larger data set, &lt;a href="https://s3.amazonaws.com/nyc-tlc/trip+data/yellow_tripdata_2020-01.csv">NYC yellow cabs 2019-01&lt;/a>, it seems that my Knime got stuck (on a 2020 MacBook Pro, 16 GB machine). Error message: &lt;code>Execute failed: Java heap space&lt;/code>. I’ll check that later.&lt;/p></description></item><item><title>Execution time for largish data</title><link>https://sebastiansauer.github.io/data_se/2020/12/05/execution-time-for-largish-data/</link><pubDate>Sat, 05 Dec 2020 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2020/12/05/execution-time-for-largish-data/</guid><description>&lt;script src="index_files/header-attrs/header-attrs.js">&lt;/script>
&lt;link href="index_files/anchor-sections/anchor-sections.css" rel="stylesheet" />
&lt;script src="index_files/anchor-sections/anchor-sections.js">&lt;/script>

&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#motivation">&lt;span class="toc-section-number">1&lt;/span> Motivation&lt;/a>&lt;/li>
&lt;li>&lt;a href="#setup">&lt;span class="toc-section-number">2&lt;/span> Setup&lt;/a>&lt;/li>
&lt;li>&lt;a href="#data-set-1">&lt;span class="toc-section-number">3&lt;/span> Data set 1&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#import-data">&lt;span class="toc-section-number">3.1&lt;/span> Import data&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#download-from-website">&lt;span class="toc-section-number">3.1.1&lt;/span> Download from website&lt;/a>&lt;/li>
&lt;li>&lt;a href="#import-from-local-disk">&lt;span class="toc-section-number">3.1.2&lt;/span> Import from local disk&lt;/a>&lt;/li>
&lt;li>&lt;a href="#using-read_csv">&lt;span class="toc-section-number">3.1.3&lt;/span> using &lt;code>read_csv()&lt;/code>&lt;/a>&lt;/li>
&lt;li>&lt;a href="#using-fread">&lt;span class="toc-section-number">3.1.4&lt;/span> Using &lt;code>fread()&lt;/code>&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#data-set-size">&lt;span class="toc-section-number">3.2&lt;/span> Data set size&lt;/a>&lt;/li>
&lt;li>&lt;a href="#typical-data-wrangling">&lt;span class="toc-section-number">3.3&lt;/span> Typical data wrangling&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#data-set-2">&lt;span class="toc-section-number">4&lt;/span> Data Set 2&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#import-data-1">&lt;span class="toc-section-number">4.1&lt;/span> Import data&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#using-read_csv-1">&lt;span class="toc-section-number">4.1.1&lt;/span> using &lt;code>read_csv()&lt;/code>&lt;/a>&lt;/li>
&lt;li>&lt;a href="#using-fread-1">&lt;span class="toc-section-number">4.1.2&lt;/span> Using &lt;code>fread()&lt;/code>&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#data-set-size-1">&lt;span class="toc-section-number">4.2&lt;/span> Data set size&lt;/a>&lt;/li>
&lt;li>&lt;a href="#typical-data-wrangling-1">&lt;span class="toc-section-number">4.3&lt;/span> Typical data wrangling&lt;/a>&lt;/li>
&lt;li>&lt;a href="#data-viz">&lt;span class="toc-section-number">4.4&lt;/span> Data viz&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#reproducibility">&lt;span class="toc-section-number">5&lt;/span> Reproducibility&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="motivation" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Motivation&lt;/h1>
&lt;p>In this post, we play around with some largish data set, approx. 1 GB, ~1.5 mio. rows. Primarily, we’ll have a look at execution times.&lt;/p></description></item><item><title>Simple Knime workflow for the Titanic Kaggle competition using a random forest model</title><link>https://sebastiansauer.github.io/data_se/2020/12/05/simple-knime-workflow-for-the-titanic-kaggle-competation-using-a-random-forest-model/</link><pubDate>Sat, 05 Dec 2020 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2020/12/05/simple-knime-workflow-for-the-titanic-kaggle-competation-using-a-random-forest-model/</guid><description>&lt;script src="index_files/header-attrs/header-attrs.js">&lt;/script>
&lt;link href="index_files/anchor-sections/anchor-sections.css" rel="stylesheet" />
&lt;script src="index_files/anchor-sections/anchor-sections.js">&lt;/script>

&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#kaggle-competition-titanic-disaster">&lt;span class="toc-section-number">1&lt;/span> Kaggle Competition: Titanic Disaster&lt;/a>&lt;/li>
&lt;li>&lt;a href="#simple-random-forest-model">&lt;span class="toc-section-number">2&lt;/span> Simple Random Forest model&lt;/a>&lt;/li>
&lt;li>&lt;a href="#enjoy">&lt;span class="toc-section-number">3&lt;/span> Enjoy!&lt;/a>&lt;/li>
&lt;li>&lt;a href="#reproducibility">&lt;span class="toc-section-number">4&lt;/span> Reproducibility&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="kaggle-competition-titanic-disaster" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Kaggle Competition: Titanic Disaster&lt;/h1>
&lt;p>The &lt;a href="https://www.kaggle.com/c/titanic/overview">Titanic disaster Kaggle Competition&lt;/a> is well-known, beginner friendly playground for predictive modelling.&lt;/p>
&lt;/div>
&lt;div id="simple-random-forest-model" class="section level1" number="2">
&lt;h1>&lt;span class="header-section-number">2&lt;/span> Simple Random Forest model&lt;/h1>
&lt;p>Here, I present a simple Random Forest model for predicting Survival:&lt;/p>
&lt;p>&lt;img src="https://raw.githubusercontent.com/sebastiansauer/sesa-blog/main/static/images/knwf-titanic-rf1.png" style="width:100.0%" />&lt;/p>
&lt;p>The respective workflow can be found &lt;a href="https://github.com/sebastiansauer/sesa-blog/raw/main/static/div/titanic-rf1.knwf">here&lt;/a>.&lt;/p>
&lt;/div>
&lt;div id="enjoy" class="section level1" number="3">
&lt;h1>&lt;span class="header-section-number">3&lt;/span> Enjoy!&lt;/h1>
&lt;/div>
&lt;div id="reproducibility" class="section level1" number="4">
&lt;h1>&lt;span class="header-section-number">4&lt;/span> Reproducibility&lt;/h1>
&lt;pre>&lt;code>#&amp;gt; ─ Session info ───────────────────────────────────────────────────────────────────────────────────────────────────────
#&amp;gt; setting value 
#&amp;gt; version R version 4.0.2 (2020-06-22)
#&amp;gt; os macOS Catalina 10.15.7 
#&amp;gt; system x86_64, darwin17.0 
#&amp;gt; ui X11 
#&amp;gt; language (EN) 
#&amp;gt; collate en_US.UTF-8 
#&amp;gt; ctype en_US.UTF-8 
#&amp;gt; tz Europe/Berlin 
#&amp;gt; date 2020-12-05 
#&amp;gt; 
#&amp;gt; ─ Packages ───────────────────────────────────────────────────────────────────────────────────────────────────────────
#&amp;gt; package * version date lib source 
#&amp;gt; assertthat 0.2.1 2019-03-21 [1] CRAN (R 4.0.0)
#&amp;gt; backports 1.2.0 2020-11-02 [1] CRAN (R 4.0.2)
#&amp;gt; blogdown 0.21 2020-10-11 [1] CRAN (R 4.0.2)
#&amp;gt; bookdown 0.21 2020-10-13 [1] CRAN (R 4.0.2)
#&amp;gt; broom 0.7.2 2020-10-20 [1] CRAN (R 4.0.2)
#&amp;gt; callr 3.5.1 2020-10-13 [1] CRAN (R 4.0.2)
#&amp;gt; cellranger 1.1.0 2016-07-27 [1] CRAN (R 4.0.0)
#&amp;gt; cli 2.2.0 2020-11-20 [1] CRAN (R 4.0.2)
#&amp;gt; codetools 0.2-16 2018-12-24 [2] CRAN (R 4.0.2)
#&amp;gt; colorspace 2.0-0 2020-11-11 [1] CRAN (R 4.0.2)
#&amp;gt; crayon 1.3.4 2017-09-16 [1] CRAN (R 4.0.0)
#&amp;gt; DBI 1.1.0 2019-12-15 [1] CRAN (R 4.0.0)
#&amp;gt; dbplyr 2.0.0 2020-11-03 [1] CRAN (R 4.0.2)
#&amp;gt; desc 1.2.0 2018-05-01 [1] CRAN (R 4.0.0)
#&amp;gt; devtools 2.3.2 2020-09-18 [1] CRAN (R 4.0.2)
#&amp;gt; digest 0.6.27 2020-10-24 [1] CRAN (R 4.0.2)
#&amp;gt; dplyr * 1.0.2 2020-08-18 [1] CRAN (R 4.0.2)
#&amp;gt; ellipsis 0.3.1 2020-05-15 [1] CRAN (R 4.0.0)
#&amp;gt; evaluate 0.14 2019-05-28 [1] CRAN (R 4.0.0)
#&amp;gt; fansi 0.4.1 2020-01-08 [1] CRAN (R 4.0.0)
#&amp;gt; forcats * 0.5.0 2020-03-01 [1] CRAN (R 4.0.0)
#&amp;gt; fs 1.5.0 2020-07-31 [1] CRAN (R 4.0.2)
#&amp;gt; generics 0.1.0 2020-10-31 [1] CRAN (R 4.0.2)
#&amp;gt; ggplot2 * 3.3.2 2020-06-19 [1] CRAN (R 4.0.0)
#&amp;gt; glue 1.4.2 2020-08-27 [1] CRAN (R 4.0.2)
#&amp;gt; gtable 0.3.0 2019-03-25 [1] CRAN (R 4.0.0)
#&amp;gt; haven 2.3.1 2020-06-01 [1] CRAN (R 4.0.0)
#&amp;gt; hms 0.5.3 2020-01-08 [1] CRAN (R 4.0.0)
#&amp;gt; htmltools 0.5.0 2020-06-16 [1] CRAN (R 4.0.0)
#&amp;gt; httr 1.4.2 2020-07-20 [1] CRAN (R 4.0.2)
#&amp;gt; jsonlite 1.7.1 2020-09-07 [1] CRAN (R 4.0.2)
#&amp;gt; knitr 1.30 2020-09-22 [1] CRAN (R 4.0.2)
#&amp;gt; lifecycle 0.2.0 2020-03-06 [1] CRAN (R 4.0.0)
#&amp;gt; lubridate 1.7.9.2 2020-11-13 [1] CRAN (R 4.0.2)
#&amp;gt; magrittr 2.0.1 2020-11-17 [1] CRAN (R 4.0.2)
#&amp;gt; memoise 1.1.0 2017-04-21 [1] CRAN (R 4.0.0)
#&amp;gt; modelr 0.1.8 2020-05-19 [1] CRAN (R 4.0.0)
#&amp;gt; munsell 0.5.0 2018-06-12 [1] CRAN (R 4.0.0)
#&amp;gt; pillar 1.4.7 2020-11-20 [1] CRAN (R 4.0.2)
#&amp;gt; pkgbuild 1.1.0 2020-07-13 [1] CRAN (R 4.0.2)
#&amp;gt; pkgconfig 2.0.3 2019-09-22 [1] CRAN (R 4.0.0)
#&amp;gt; pkgload 1.1.0 2020-05-29 [1] CRAN (R 4.0.0)
#&amp;gt; prettyunits 1.1.1 2020-01-24 [1] CRAN (R 4.0.0)
#&amp;gt; processx 3.4.5 2020-11-30 [1] CRAN (R 4.0.2)
#&amp;gt; ps 1.4.0 2020-10-07 [1] CRAN (R 4.0.2)
#&amp;gt; purrr * 0.3.4 2020-04-17 [1] CRAN (R 4.0.0)
#&amp;gt; R6 2.5.0 2020-10-28 [1] CRAN (R 4.0.2)
#&amp;gt; Rcpp 1.0.5 2020-07-06 [1] CRAN (R 4.0.2)
#&amp;gt; readr * 1.4.0 2020-10-05 [1] CRAN (R 4.0.2)
#&amp;gt; readxl 1.3.1 2019-03-13 [1] CRAN (R 4.0.0)
#&amp;gt; remotes 2.2.0 2020-07-21 [1] CRAN (R 4.0.2)
#&amp;gt; reprex 0.3.0 2019-05-16 [1] CRAN (R 4.0.0)
#&amp;gt; rlang 0.4.9 2020-11-26 [1] CRAN (R 4.0.2)
#&amp;gt; rmarkdown 2.5 2020-10-21 [1] CRAN (R 4.0.2)
#&amp;gt; rprojroot 2.0.2 2020-11-15 [1] CRAN (R 4.0.2)
#&amp;gt; rstudioapi 0.13 2020-11-12 [1] CRAN (R 4.0.2)
#&amp;gt; rvest 0.3.6 2020-07-25 [1] CRAN (R 4.0.2)
#&amp;gt; scales 1.1.1 2020-05-11 [1] CRAN (R 4.0.0)
#&amp;gt; sessioninfo 1.1.1 2018-11-05 [1] CRAN (R 4.0.0)
#&amp;gt; stringi 1.5.3 2020-09-09 [1] CRAN (R 4.0.2)
#&amp;gt; stringr * 1.4.0 2019-02-10 [1] CRAN (R 4.0.0)
#&amp;gt; testthat 3.0.0 2020-10-31 [1] CRAN (R 4.0.2)
#&amp;gt; tibble * 3.0.4 2020-10-12 [1] CRAN (R 4.0.2)
#&amp;gt; tidyr * 1.1.2 2020-08-27 [1] CRAN (R 4.0.2)
#&amp;gt; tidyselect 1.1.0 2020-05-11 [1] CRAN (R 4.0.0)
#&amp;gt; tidyverse * 1.3.0 2019-11-21 [1] CRAN (R 4.0.0)
#&amp;gt; usethis 1.6.3 2020-09-17 [1] CRAN (R 4.0.2)
#&amp;gt; vctrs 0.3.5 2020-11-17 [1] CRAN (R 4.0.2)
#&amp;gt; withr 2.3.0 2020-09-22 [1] CRAN (R 4.0.2)
#&amp;gt; xfun 0.19 2020-10-30 [1] CRAN (R 4.0.2)
#&amp;gt; xml2 1.3.2 2020-04-23 [1] CRAN (R 4.0.0)
#&amp;gt; yaml 2.2.1 2020-02-01 [1] CRAN (R 4.0.0)
#&amp;gt; 
#&amp;gt; [1] /Users/sebastiansaueruser/Rlibs
#&amp;gt; [2] /Library/Frameworks/R.framework/Versions/4.0/Resources/library&lt;/code>&lt;/pre>
&lt;/div></description></item><item><title>ModernDive, Chapter 05 - Exercises/Aufgaben (in Deutsch)</title><link>https://sebastiansauer.github.io/data_se/2020/12/02/moderndive-chapter-05-exercises-aufgaben-in-deutsch/</link><pubDate>Wed, 02 Dec 2020 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2020/12/02/moderndive-chapter-05-exercises-aufgaben-in-deutsch/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/2020/12/02/moderndive-chapter-05-exercises-aufgaben-in-deutsch/index_files/header-attrs/header-attrs.js">&lt;/script>

&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#überblick">&lt;span class="toc-section-number">0.1&lt;/span> Überblick&lt;/a>&lt;/li>
&lt;li>&lt;a href="#stärkster-univariater-prädiktor-der-dozentenbeurteilung">&lt;span class="toc-section-number">1&lt;/span> Stärkster univariater Prädiktor der Dozentenbeurteilung&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#aufgabe">&lt;span class="toc-section-number">1.1&lt;/span> Aufgabe&lt;/a>&lt;/li>
&lt;li>&lt;a href="#hilfe">&lt;span class="toc-section-number">1.2&lt;/span> Hilfe&lt;/a>&lt;/li>
&lt;li>&lt;a href="#hinweise">&lt;span class="toc-section-number">1.3&lt;/span> Hinweise&lt;/a>&lt;/li>
&lt;li>&lt;a href="#lösung">&lt;span class="toc-section-number">1.4&lt;/span> Lösung&lt;/a>&lt;/li>
&lt;li>&lt;a href="#für-fortgeschrittene">&lt;span class="toc-section-number">1.5&lt;/span> Für Fortgeschrittene&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#r2-für-univariate-regression-von-score-auf-den-stärksten-prädiktor">&lt;span class="toc-section-number">2&lt;/span> &lt;span class="math inline">\(R^2\)&lt;/span> für univariate Regression von &lt;code>score&lt;/code> auf den stärksten Prädiktor&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#aufgabe-1">&lt;span class="toc-section-number">2.1&lt;/span> Aufgabe&lt;/a>&lt;/li>
&lt;li>&lt;a href="#lösung-1">&lt;span class="toc-section-number">2.2&lt;/span> Lösung&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#visualisieren-sie-die-univariate-regression">&lt;span class="toc-section-number">3&lt;/span> Visualisieren Sie die univariate Regression&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#aufgabe-2">&lt;span class="toc-section-number">3.1&lt;/span> Aufgabe&lt;/a>&lt;/li>
&lt;li>&lt;a href="#lösung-2">&lt;span class="toc-section-number">3.2&lt;/span> Lösung&lt;/a>&lt;/li>
&lt;li>&lt;a href="#variante">&lt;span class="toc-section-number">3.3&lt;/span> Variante&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#vergleich-zur-korrelation">&lt;span class="toc-section-number">4&lt;/span> Vergleich zur Korrelation&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#aufgabe-3">&lt;span class="toc-section-number">4.1&lt;/span> Aufgabe&lt;/a>&lt;/li>
&lt;li>&lt;a href="#lösung-3">&lt;span class="toc-section-number">4.2&lt;/span> Lösung&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#standardisierte-prädiktoren">&lt;span class="toc-section-number">5&lt;/span> Standardisierte Prädiktoren&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#aufgabe-4">&lt;span class="toc-section-number">5.1&lt;/span> Aufgabe&lt;/a>&lt;/li>
&lt;li>&lt;a href="#lösung-4">&lt;span class="toc-section-number">5.2&lt;/span> Lösung&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#lebenserwartung-nach-kontinent-berechnen">&lt;span class="toc-section-number">6&lt;/span> Lebenserwartung nach Kontinent berechnen&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#aufgabe-5">&lt;span class="toc-section-number">6.1&lt;/span> Aufgabe&lt;/a>&lt;/li>
&lt;li>&lt;a href="#lösung-5">&lt;span class="toc-section-number">6.2&lt;/span> Lösung&lt;/a>&lt;/li>
&lt;li>&lt;a href="#hinweis">&lt;span class="toc-section-number">6.3&lt;/span> Hinweis&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#lebenserwartung-nach-kontinent-visualisieren">&lt;span class="toc-section-number">7&lt;/span> Lebenserwartung nach Kontinent visualisieren&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#aufgabe-6">&lt;span class="toc-section-number">7.1&lt;/span> Aufgabe&lt;/a>&lt;/li>
&lt;li>&lt;a href="#lösung-6">&lt;span class="toc-section-number">7.2&lt;/span> Lösung&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#lebenserwartung-nach-kontinent-und-regression">&lt;span class="toc-section-number">8&lt;/span> Lebenserwartung nach Kontinent und Regression&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#aufgabe-7">&lt;span class="toc-section-number">8.1&lt;/span> Aufgabe&lt;/a>&lt;/li>
&lt;li>&lt;a href="#lösung-7">&lt;span class="toc-section-number">8.2&lt;/span> Lösung&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#berechnung-der-lebenswertung-für-einen-spezifischen-kontinent">&lt;span class="toc-section-number">9&lt;/span> Berechnung der Lebenswertung für einen spezifischen Kontinent&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#aufgabe-8">&lt;span class="toc-section-number">9.1&lt;/span> Aufgabe&lt;/a>&lt;/li>
&lt;li>&lt;a href="#lösung-8">&lt;span class="toc-section-number">9.2&lt;/span> Lösung&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#bedeutung-der-residuen-in-der-regressionsanalyse">&lt;span class="toc-section-number">10&lt;/span> Bedeutung der Residuen in der Regressionsanalyse&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#aufgabe-9">&lt;span class="toc-section-number">10.1&lt;/span> Aufgabe&lt;/a>&lt;/li>
&lt;li>&lt;a href="#lösung-9">&lt;span class="toc-section-number">10.2&lt;/span> Lösung&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#konfundierung">&lt;span class="toc-section-number">11&lt;/span> Konfundierung&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#aufgabe-10">&lt;span class="toc-section-number">11.1&lt;/span> Aufgabe&lt;/a>&lt;/li>
&lt;li>&lt;a href="#lösung-10">&lt;span class="toc-section-number">11.2&lt;/span> Lösung&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#optimierungskriterium-der-regression">&lt;span class="toc-section-number">12&lt;/span> Optimierungskriterium der Regression&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#aufgabe-11">&lt;span class="toc-section-number">12.1&lt;/span> Aufgabe&lt;/a>&lt;/li>
&lt;li>&lt;a href="#lösung-11">&lt;span class="toc-section-number">12.2&lt;/span> Lösung&lt;/a>&lt;/li>
&lt;li>&lt;a href="#hinweis-1">&lt;span class="toc-section-number">12.3&lt;/span> Hinweis&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="überblick" class="section level2" number="0.1">
&lt;h2>&lt;span class="header-section-number">0.1&lt;/span> Überblick&lt;/h2>
&lt;p>Diese Aufgaben beziehen sich auf &lt;a href="https://moderndive.com/5-regression.html">Kapitel 5&lt;/a> aus dem Buch ModernDive.&lt;/p></description></item><item><title>Comparing Knime and R: ETL_Basics</title><link>https://sebastiansauer.github.io/data_se/2020/11/28/comparing-knime-and-r-etl-basics/</link><pubDate>Sat, 28 Nov 2020 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2020/11/28/comparing-knime-and-r-etl-basics/</guid><description>&lt;script src="index_files/header-attrs/header-attrs.js">&lt;/script>
&lt;link href="index_files/anchor-sections/anchor-sections.css" rel="stylesheet" />
&lt;script src="index_files/anchor-sections/anchor-sections.js">&lt;/script>

&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#knime-workflow">Knime workflow&lt;/a>&lt;/li>
&lt;li>&lt;a href="#r-translation">R translation&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#setup">Setup&lt;/a>&lt;/li>
&lt;li>&lt;a href="#chunk-1-read-sort-filter">Chunk 1: Read, sort, filter&lt;/a>&lt;/li>
&lt;li>&lt;a href="#chunk-2-group-and-aggregate">Chunk 2: group and aggregate&lt;/a>&lt;/li>
&lt;li>&lt;a href="#chunk-3-filter">Chunk 3: filter&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#chunk-4-concatenate">Chunk 4: concatenate&lt;/a>&lt;/li>
&lt;li>&lt;a href="#chunk-5-join">Chunk 5: join&lt;/a>&lt;/li>
&lt;li>&lt;a href="#chuunk-6-write-to-csv">Chuunk 6: write to csv&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="knime-workflow" class="section level1">
&lt;h1>Knime workflow&lt;/h1>
&lt;p>Consider this Knime workflow:&lt;/p>
&lt;p>&lt;img src="https://i.postimg.cc/G273xn2Q/knime-etl.png" />&lt;/p>
&lt;/div>
&lt;div id="r-translation" class="section level1">
&lt;h1>R translation&lt;/h1>
&lt;div id="setup" class="section level2">
&lt;h2>Setup&lt;/h2>
&lt;pre class="r">&lt;code>library(tidyverse)
library(lubridate)
library(knitr)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="chunk-1-read-sort-filter" class="section level2">
&lt;h2>Chunk 1: Read, sort, filter&lt;/h2>
&lt;pre class="r">&lt;code>datafile &amp;lt;- &amp;quot;https://raw.githubusercontent.com/sebastiansauer/sesa-blog/main/static/datasets/sales_2008-2011.csv&amp;quot;

d &amp;lt;- read_csv(datafile)&lt;/code>&lt;/pre>
&lt;pre>&lt;code>## 
## ── Column specification ────────────────────────────────────────────────────────
## cols(
## product = col_character(),
## country = col_character(),
## date = col_date(format = &amp;quot;&amp;quot;),
## quantity = col_double(),
## amount = col_double(),
## card = col_character(),
## Cust_ID = col_character()
## )&lt;/code>&lt;/pre>
&lt;pre class="r">&lt;code>glimpse(d)&lt;/code>&lt;/pre>
&lt;pre>&lt;code>## Rows: 47
## Columns: 7
## $ product &amp;lt;chr&amp;gt; &amp;quot;prod_4&amp;quot;, &amp;quot;prod_3&amp;quot;, &amp;quot;prod_3&amp;quot;, &amp;quot;prod_3&amp;quot;, &amp;quot;prod_3&amp;quot;, &amp;quot;prod_3&amp;quot;, …
## $ country &amp;lt;chr&amp;gt; &amp;quot;unknown&amp;quot;, &amp;quot;China&amp;quot;, &amp;quot;China&amp;quot;, &amp;quot;China&amp;quot;, &amp;quot;USA&amp;quot;, &amp;quot;Brazil&amp;quot;, &amp;quot;USA&amp;quot;…
## $ date &amp;lt;date&amp;gt; 2008-12-12, 2009-04-10, 2009-04-10, 2009-05-10, 2009-05-20,…
## $ quantity &amp;lt;dbl&amp;gt; 1, 2, 2, 2, 20, 15, 2, 2, 20, 15, 15, 1, 1, 20, 1, 1, 25, 2,…
## $ amount &amp;lt;dbl&amp;gt; 3, 160, 160, 160, 1600, 1200, 70, 70, 1600, 600, 600, 35, 35…
## $ card &amp;lt;chr&amp;gt; NA, &amp;quot;N&amp;quot;, &amp;quot;Y&amp;quot;, NA, NA, NA, &amp;quot;Y&amp;quot;, NA, NA, NA, &amp;quot;N&amp;quot;, &amp;quot;Y&amp;quot;, &amp;quot;Y&amp;quot;, NA…
## $ Cust_ID &amp;lt;chr&amp;gt; &amp;quot;Cust_8&amp;quot;, &amp;quot;Cust_2&amp;quot;, &amp;quot;Cust_5&amp;quot;, &amp;quot;Cust_2&amp;quot;, &amp;quot;Cust_3&amp;quot;, &amp;quot;Cust_7&amp;quot;, …&lt;/code>&lt;/pre>
&lt;p>The data is already recognized as date; no need for transformation.&lt;/p></description></item><item><title>Comparing Knime and R: Simple Random Forest</title><link>https://sebastiansauer.github.io/data_se/2020/11/28/comparing-knime-and-r-simple-random-forest/</link><pubDate>Sat, 28 Nov 2020 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2020/11/28/comparing-knime-and-r-simple-random-forest/</guid><description>&lt;script src="index_files/header-attrs/header-attrs.js">&lt;/script>
&lt;link href="index_files/anchor-sections/anchor-sections.css" rel="stylesheet" />
&lt;script src="index_files/anchor-sections/anchor-sections.js">&lt;/script>

&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#knime-workflow">Knime Workflow&lt;/a>&lt;/li>
&lt;li>&lt;a href="#translate-it-to-r">Translate it to R!&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#load-packages">Load Packages&lt;/a>&lt;/li>
&lt;li>&lt;a href="#load-data">Load Data&lt;/a>&lt;/li>
&lt;li>&lt;a href="#stratified-sampling">Stratified sampling&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#random-forest-classification-model-in-r">Random Forest classification model in R&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#define-and-run-random-forest-classification-model">Define and run Random Forest classification model&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#define-learner-model">Define learner (model)&lt;/a>&lt;/li>
&lt;li>&lt;a href="#define-recipe">Define recipe&lt;/a>&lt;/li>
&lt;li>&lt;a href="#put-workflow-together">Put workflow together&lt;/a>&lt;/li>
&lt;li>&lt;a href="#fit-the-model-to-the-train-data">Fit the model to the train data&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#oob-results">OOB results&lt;/a>&lt;/li>
&lt;li>&lt;a href="#model-results-in-test-data">Model results in test data&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#multiclass-accuracy">Multiclass accuracy&lt;/a>&lt;/li>
&lt;li>&lt;a href="#roc">ROC&lt;/a>&lt;/li>
&lt;li>&lt;a href="#confusion-matrix">Confusion Matrix&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#random-forest-regression-model-in-r">Random Forest regression model in R&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#define-and-run-the-model">Define and run the model&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#update-model-to-regression">Update model to regression&lt;/a>&lt;/li>
&lt;li>&lt;a href="#define-recipe-1">Define recipe&lt;/a>&lt;/li>
&lt;li>&lt;a href="#put-workflow-together-1">Put workflow together&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#oob-results-1">OOB results&lt;/a>&lt;/li>
&lt;li>&lt;a href="#model-results-in-test-data-1">Model results in test data&lt;/a>&lt;/li>
&lt;li>&lt;a href="#variabble-importance">Variabble importance&lt;/a>&lt;/li>
&lt;li>&lt;a href="#collect-performance-metrics">Collect performance metrics&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="knime-workflow" class="section level1">
&lt;h1>Knime Workflow&lt;/h1>
&lt;p>Consider &lt;a href="https://hub.knime.com/knime/spaces/Examples/latest/04_Analytics/13_Meta_Learning/02_Learning_a_Random_Forest">this&lt;/a> Knime workflow:&lt;/p></description></item><item><title>Derivation of the logistic regression</title><link>https://sebastiansauer.github.io/data_se/2020/11/28/derivation-of-the-logistic-regression/</link><pubDate>Sat, 28 Nov 2020 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2020/11/28/derivation-of-the-logistic-regression/</guid><description>&lt;p>The logistic regression is an incredible useful tool, partly because binary outcomes are so frequent in live (“she loves me - she doesn’t love me”). In parts because we can make use of well-known “normal” regression instruments.&lt;/p>
&lt;p>But the formula of logistic regression appears opaque to many (beginners or those with not so much math background).&lt;/p>
&lt;p>Let’s try to shed some light on the formula by discussing some accessible explanation on how to derive the formula.&lt;/p></description></item><item><title>Simple derivation of linear regression coefficients</title><link>https://sebastiansauer.github.io/data_se/2020/11/18/simple-derivation-of-linear-regression-coefficients2/</link><pubDate>Wed, 18 Nov 2020 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2020/11/18/simple-derivation-of-linear-regression-coefficients2/</guid><description>&lt;div id="load-packages" class="section level1">
&lt;h1>Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="motivation" class="section level1">
&lt;h1>Motivation&lt;/h1>
&lt;p>The (simple) linear regression is a standard tool in data analysis and statistics. Its properties are well-known but sometimes not known in details to the applied analyst; which is ok. However, if one wishes to understand deeper the internals of the system, the question may arise how to derive the coefficients of the linear regression. Here’s one way.&lt;/p>
&lt;p>This approach focuses on simple calculus and derivatives; no matrix algebra, and only the simple case for one predictor.&lt;/p></description></item><item><title>The mean minimizes the sum of squares</title><link>https://sebastiansauer.github.io/data_se/2020/11/18/the-mean-minimizes-the-sum-of-squares/</link><pubDate>Wed, 18 Nov 2020 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2020/11/18/the-mean-minimizes-the-sum-of-squares/</guid><description>&lt;div id="load-packages" class="section level1">
&lt;h1>Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="properties-of-the-arithmetic-mean" class="section level1">
&lt;h1>Properties of the arithmetic mean&lt;/h1>
&lt;p>The stuff presented here is far from new, that’s all well-known and basic. See &lt;a href="https://math.stackexchange.com/questions/2554243/understanding-the-mean-minimizes-the-mean-squared-error/2554276">here&lt;/a> for a source.&lt;/p>
&lt;p>The arithmetic mean has a number of properties …&lt;/p>
&lt;/div>
&lt;div id="residuals-cancel-out" class="section level1">
&lt;h1>Residuals cancel out&lt;/h1>
&lt;p>… such as that the residuals cancel out, i.e, the sum of the deviations from the mean (the residuals) sum up to zero:&lt;/p>
&lt;p>&lt;span class="math display">\[\sum (x_i - \bar{x}) = \sum x_i - \sum \bar{x} = n \cdot \bar{x} - n \cdot \bar{x} = 0\]&lt;/span>&lt;/p></description></item><item><title>Fallstudie zur Regressionsanalyse -- ggplot2movies</title><link>https://sebastiansauer.github.io/data_se/2020/11/13/fallstudie-zur-regressionsanalyse-ggplot2movies/</link><pubDate>Fri, 13 Nov 2020 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2020/11/13/fallstudie-zur-regressionsanalyse-ggplot2movies/</guid><description>&lt;div id="pakete-laden" class="section level1">
&lt;h1>Pakete laden&lt;/h1>
&lt;p>Mit dem Paket &lt;code>tidyverse&lt;/code> laden wir die gängigen “Datenjudo-Befehle”. Außerdem die Befehle zur Datenvisualisierung (d.h. das Paket &lt;code>ggplot2&lt;/code> wird geladen).&lt;/p>
&lt;pre class="r">&lt;code>library(tidyverse)

library(broom) # Überführt in Dataframes

library(skimr) # Gibt Überblick über deskriptive Statistiken

library(ggstatsplot) # schickeres Streudiagramm

library(rsample) # for data splitting

library(cowplot) # Um mehrere Diagramme zusammenzufügen

library(corrr) # Korrelationsmatrizen

library(yardstick) # Modellgüte berechnen

library(ggfortify) # Autoplot für Modellannahmen&lt;/code>&lt;/pre>
&lt;p>Denken Sie daran, dass Pakete (einmalig) installiert sein müssen, bevor Sie sie laden können (mittels &lt;code>library()&lt;/code>).&lt;/p></description></item><item><title>Fallstudie zur Datenvisualisierung -- Datensatz "flights"</title><link>https://sebastiansauer.github.io/data_se/2020/11/12/fallstudie-zur-datenvisualisierung-datensatz-flights/</link><pubDate>Thu, 12 Nov 2020 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2020/11/12/fallstudie-zur-datenvisualisierung-datensatz-flights/</guid><description>&lt;div id="vorbereitung" class="section level1">
&lt;h1>Vorbereitung&lt;/h1>
&lt;p>Wie immer – zuerst Pakete und Daten laden:&lt;/p>
&lt;pre class="r">&lt;code>library(tidyverse)
library(nycflights13)

data(&amp;quot;flights&amp;quot;)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="aufgaben-zur-datenvisualisierung" class="section level1">
&lt;h1>Aufgaben zur Datenvisualisierung&lt;/h1>
&lt;p>Die folgenden Aufgaben beziehen sich auf den Datensatz &lt;code>flights&lt;/code> aus dem R-Paket &lt;code>nycflights13&lt;/code>.&lt;/p>
&lt;ol style="list-style-type: decimal">
&lt;li>&lt;p>Visualisieren Sie die Verteilung der Verspätungen der Flüge.&lt;/p>&lt;/li>
&lt;li>&lt;p>Visualisieren Sie die Verteilung der Verspätung der Flüge pro Abflugsort.&lt;/p>&lt;/li>
&lt;li>&lt;p>Visualisieren Sie den Zusammenhang von Verspätung und Tageszeit. Reduzieren Sie dabei Overplotting. &lt;em>Tipp:&lt;/em> Anstelle von &lt;code>geom_point()&lt;/code> mal &lt;code>geom_bin2d()&lt;/code> ausprobieren.&lt;/p>&lt;/li>
&lt;li>&lt;p>Visualisieren Sie den Zusammenhang von Verspätung und Flugstrecke (&lt;code>distance&lt;/code>) – aufgeteilt nach Abflugsort und nach Monat!&lt;/p></description></item><item><title>On a popular confidence interval myth</title><link>https://sebastiansauer.github.io/data_se/2020/11/04/on-a-popular-confidence-interval-myth/</link><pubDate>Wed, 04 Nov 2020 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2020/11/04/on-a-popular-confidence-interval-myth/</guid><description>&lt;div id="load-packages" class="section level1">
&lt;h1>Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse)
library(mosaic)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="setup" class="section level1">
&lt;h1>Setup&lt;/h1>
&lt;pre class="r">&lt;code>data(flights, package = &amp;quot;nycflights13&amp;quot;)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="a-story-about-data" class="section level1">
&lt;h1>A story about data&lt;/h1>
&lt;p>Say we have a decent sample of &lt;span class="math inline">\(n=100\)&lt;/span>, and we would like to compute a standard, plain vanilla confidence interval (95% CI).&lt;/p>
&lt;p>For the sake of having a story, assume you are the boss of the NYC airports and you are investigating the 2013 “typical” arrival delays.&lt;/p>
&lt;p>OK, here we go.&lt;/p>
&lt;p>Get the sample:&lt;/p>
&lt;pre class="r">&lt;code>set.seed(42)
flights_sample &amp;lt;- sample_n(drop_na(flights, arr_delay), 
 size = 30)&lt;/code>&lt;/pre>
&lt;p>Compute the descriptives:&lt;/p></description></item><item><title>Prove of a local optimum of k-means (exercise in Witten et al., 2013)</title><link>https://sebastiansauer.github.io/data_se/2020/11/02/prove-of-a-local-optimum-of-k-means-exercise-in-witten-et-al-2013/</link><pubDate>Mon, 02 Nov 2020 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2020/11/02/prove-of-a-local-optimum-of-k-means-exercise-in-witten-et-al-2013/</guid><description>&lt;div id="load-packages" class="section level1">
&lt;h1>Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse)&lt;/code>&lt;/pre>
&lt;p>The &lt;em>K-Means optimization&lt;/em> reduces the variance in each iteration. To illuminate on that &lt;a href="http://faculty.marshall.usc.edu/gareth-james/ISL/">Witten et al.&lt;/a> in &lt;em>An Introduction to Statistical Learning (2013)&lt;/em> present the following entity (p. 388, chap. 10):&lt;/p>
&lt;p>&lt;span class="math display">\[\frac{1}{|C_k|} \sum\limits_{i,i^{\prime} \in C_k} \sum\limits_{j=1}^p (x_{ij} - x_{i^\prime j})^2 =
2 \sum\limits_{i \in C_k} \sum\limits_{j=1}^{p} (x_{ij} - \bar{x}_{kj})^2\]&lt;/span>&lt;/p>
&lt;p>A proof can be found &lt;a href="https://blog.princehonest.com/stat-learning/ch10/1.html">here&lt;/a>; I’ll add some explanations.&lt;/p>
&lt;p>Note 1. Note that &lt;span class="math inline">\(\sum\limits_{i,i^{\prime} \in C_k}(\dots)\)&lt;/span> essentially amounts to
&lt;span class="math inline">\(\sum\limits_{i \in C_k}\sum\limits_{i^{\prime} \in C_k}(\dots)\)&lt;/span>, when the order of summation does not matter.&lt;/p></description></item><item><title>A simple solution to ditch the question "what's the path of my data?" when importing data to R</title><link>https://sebastiansauer.github.io/data_se/2020/10/19/what-s-my-path/</link><pubDate>Mon, 19 Oct 2020 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2020/10/19/what-s-my-path/</guid><description>&lt;div id="load-packages" class="section level1">
&lt;h1>Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="motivation" class="section level1">
&lt;h1>Motivation&lt;/h1>
&lt;p>Importing data to R can cause headaches for newbies. For some, the concept of relative and absolute paths is new. That’s why I compiled here some recommendations on how to important data into R and on how to ditch the “what’s my path” problem.&lt;/p>
&lt;/div>
&lt;div id="approach-1-start-an-rstudio-project" class="section level1">
&lt;h1>Approach 1: Start an RStudio project&lt;/h1>
&lt;p>That’s an approach I generally recommend.&lt;/p>
&lt;ol style="list-style-type: decimal">
&lt;li>Start an &lt;a href="https://support.rstudio.com/hc/en-us/articles/200526207-Using-Projects">RStudio project&lt;/a>.&lt;/li>
&lt;li>Put your code files and your data files in this very folder that you just defined as your RStudio project folder.&lt;/li>
&lt;li>Import the data without specifying any paths, eg., &lt;code>d &amp;lt;- read.csv("mydata.csv)&lt;/code>&lt;/li>
&lt;/ol>
&lt;/div>
&lt;div id="approach-2-import-from-an-online-source" class="section level1">
&lt;h1>Approach 2: Import from an online source&lt;/h1>
&lt;p>That’s also really convenient – as long as someone has put the data online.&lt;/p></description></item><item><title>A simple solution to ditch the question "what's the path of my data" when importing data to R</title><link>https://sebastiansauer.github.io/data_se/2020/10/19/a-simple-solution-to-ditch-the-question-what-s-the-path-of-my-data-when-importing-data-to-r/</link><pubDate>Mon, 19 Oct 2020 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2020/10/19/a-simple-solution-to-ditch-the-question-what-s-the-path-of-my-data-when-importing-data-to-r/</guid><description>&lt;div id="load-packages" class="section level1">
&lt;h1>Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="motivation" class="section level1">
&lt;h1>Motivation&lt;/h1>
&lt;p>Importing data to R can cause headaches for newbies. For some, the concept of relative and absolute paths is new. That’s why I compiled here some recommendations on how to important data into R and on how to ditch the “what’s my path” problem.&lt;/p>
&lt;/div>
&lt;div id="approach-1-start-an-rstudio-project" class="section level1">
&lt;h1>Approach 1: Start an RStudio project&lt;/h1>
&lt;p>That’s an approach I generally recommend.&lt;/p>
&lt;ol style="list-style-type: decimal">
&lt;li>Start an &lt;a href="https://support.rstudio.com/hc/en-us/articles/200526207-Using-Projects">RStudio project&lt;/a>.&lt;/li>
&lt;li>Put your code files and your data files in this very folder.&lt;/li>
&lt;li>Import the data without specifying any paths, eg., &lt;code>d &amp;lt;- read.csv("mydata.csv)&lt;/code>&lt;/li>
&lt;/ol>
&lt;/div>
&lt;div id="approach-2-import-from-an-online-source" class="section level1">
&lt;h1>Approach 2: Import from an online source&lt;/h1>
&lt;p>That’s also convenient – as long as someone has put the data online.&lt;/p></description></item><item><title>How to import data without whats-the-path-pain</title><link>https://sebastiansauer.github.io/data_se/2020/10/19/how-to-import-data-without-whats-the-path-pain/</link><pubDate>Mon, 19 Oct 2020 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2020/10/19/how-to-import-data-without-whats-the-path-pain/</guid><description>&lt;div id="load-packages" class="section level1">
&lt;h1>Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse)&lt;/code>&lt;/pre>
&lt;/div></description></item><item><title>Visualizing decision trees</title><link>https://sebastiansauer.github.io/data_se/2020/10/17/visualizing-decision-trees/</link><pubDate>Sat, 17 Oct 2020 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2020/10/17/visualizing-decision-trees/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/header-attrs/header-attrs.js">&lt;/script>


&lt;div id="load-packages" class="section level1">
&lt;h1>Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse)
#remotes::install_github(&amp;quot;grantmcdermott/parttree&amp;quot;)
library(parttree)
library(rpart)
library(rpart.plot)
library(parsnip)
library(titanic) 
library(tidyverse)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="train-learner" class="section level1">
&lt;h1>Train learner&lt;/h1>
&lt;p>Build the tree using parsnip with rpart as the model engine:&lt;/p>
&lt;pre class="r">&lt;code>set.seed(123) 

titanic_train$Survived = as.factor(titanic_train$Survived)


ti_tree =
 decision_tree() %&amp;gt;%
 set_engine(&amp;quot;rpart&amp;quot;) %&amp;gt;%
 set_mode(&amp;quot;classification&amp;quot;) %&amp;gt;%
 fit(Survived ~ Pclass + Age, data = titanic_train)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="plot-the-model-partitions" class="section level1">
&lt;h1>Plot the model partitions&lt;/h1>
&lt;pre class="r">&lt;code>titanic_train %&amp;gt;%
 ggplot(aes(x=Pclass, y=Age)) +
 geom_jitter(aes(col=Survived), alpha=0.7) +
 geom_parttree(data = ti_tree, 
 aes(fill=Survived), alpha = 0.1) +
 theme_minimal()&lt;/code>&lt;/pre>
&lt;p>&lt;img src="https://sebastiansauer.github.io/data_se/post/2020-10-17-visualizing-decision-trees_files/figure-html/unnamed-chunk-2-1.png" width="100%" style="display: block; margin: auto;" />&lt;/p>
&lt;p>Plot the tree&lt;/p></description></item><item><title>Help me help you: Wie man ein R-Problem so formuliert, dass einem geholfen werden kann</title><link>https://sebastiansauer.github.io/data_se/2020/09/23/help-me-help-you-wie-man-ein-r-problem-so-formuliert-dass-einem-geholfen-werden-kann/</link><pubDate>Wed, 23 Sep 2020 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2020/09/23/help-me-help-you-wie-man-ein-r-problem-so-formuliert-dass-einem-geholfen-werden-kann/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/header-attrs/header-attrs.js">&lt;/script>


&lt;div id="hier-werden-sie-geholfen-oder-doch-nicht" class="section level1">
&lt;h1>Hier werden Sie geholfen – oder doch nicht?&lt;/h1>
&lt;p>Die Hausarbeit zur Datenanalyse mit R muss morgen Abend abgegeben werden – und nichts läuft! Wer kennt das nicht?! Der knurrige Dozent hat die Abgabefrist wieder viel zu knapp bemessen, warum auch immer. Was ist jetzt zu tun? Nach &lt;del>3&lt;/del> &lt;del>13&lt;/del> &lt;del>30&lt;/del> &lt;del>60&lt;/del> Minuten eigenen – erfolglosen – Tüftelns will man jetzt den Dozenten um Hilfe fragen.&lt;/p>
&lt;p>Man schreibt also: “Lieber Herr Süß, R läuft nicht, was soll ich tun?”. Seltsamerweise reagiert der Dozent nicht wahnsinnig hilfsbereit. Er murmelt etwas von genaueren Infos, die er benötige. Also schicken Sie einen Screenshot hinterher, der eine Fehlermeldung zeigt. Jetzt beschwert er sich (schon wieder), dass er aus dem Screenshot abtippen müsste. Also gut, dann schicken Sie halt noch eine Mail mit der betreffenden Zeile R-Syntax. Allerdings: Wieder rückfragen: Welche Pakete Sie geladen hätten? Das haben Sie noch gar nicht gesagt (welche Pakete waren eigentlich geladen bzw. nicht geladen? Ohje, das könnte dann doch der Fehler sein …). Schon wieder eine Mail hin und her. Kurz fragen Sie sich, wenn das alle 300 Studierende so machen, ob das den Dozenten nicht ganz schön auf Trab hält?&lt;/p></description></item><item><title>Mean of the upper half of a Gaussian</title><link>https://sebastiansauer.github.io/data_se/2020/07/22/mean-of-the-upper-half-of-a-gaussian/</link><pubDate>Wed, 22 Jul 2020 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2020/07/22/mean-of-the-upper-half-of-a-gaussian/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/header-attrs/header-attrs.js">&lt;/script>


&lt;div id="load-packages" class="section level1">
&lt;h1>Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse)
library(lsr)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="motivation" class="section level1">
&lt;h1>Motivation&lt;/h1>
&lt;p>Recently, I listened to the great Paul Meehl in the audioscripts of some lectures of him. There, he asked the students&lt;/p>
&lt;blockquote>
&lt;p>what’s the mean value of the upper half of a Gaussian distribution?&lt;/p>
&lt;/blockquote>
&lt;p>Let’s explore that using simulation techniques.&lt;/p>
&lt;/div>
&lt;div id="simulation-time" class="section level1">
&lt;h1>Simulation time&lt;/h1>
&lt;p>Let’s draw some instances from a standard Normal distribution, &lt;span class="math inline">\(X\)&lt;/span>.&lt;/p>
&lt;pre class="r">&lt;code>n &amp;lt;- 1e05
x &amp;lt;- rnorm(n)&lt;/code>&lt;/pre>
&lt;p>Mean and SD in our sample are quite close to what can be expected:&lt;/p></description></item><item><title>Randomization in presence of an interaction effect</title><link>https://sebastiansauer.github.io/data_se/2020/07/07/randomization-in-presence-of-an-interaction-effect/</link><pubDate>Tue, 07 Jul 2020 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2020/07/07/randomization-in-presence-of-an-interaction-effect/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/header-attrs/header-attrs.js">&lt;/script>


&lt;div id="load-packages" class="section level1">
&lt;h1>Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse)
library(rockchalk)
library(MASS)
library(ggdag)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="problem-statement" class="section level1">
&lt;h1>Problem statement&lt;/h1>
&lt;p>Assume that &lt;span class="math inline">\(X\)&lt;/span> and &lt;span class="math inline">\(Y\)&lt;/span> are correlated contingent on some third variable, &lt;span class="math inline">\(Z\)&lt;/span>. For simplicity, assume that, if &lt;span class="math inline">\(z=0\)&lt;/span>, &lt;span class="math inline">\(_0=0.7\)&lt;/span>, and if &lt;span class="math inline">\(z=1\)&lt;/span>, then &lt;span class="math inline">\(r_1=-0.7\)&lt;/span>. This is not a causal statement.&lt;/p>
&lt;/div>
&lt;div id="simulate-data" class="section level1">
&lt;h1>Simulate data&lt;/h1>
&lt;p>Let the sample size amount to &lt;span class="math inline">\(n=1000\)&lt;/span>.&lt;/p>
&lt;pre class="r">&lt;code>n &amp;lt;- 1e03&lt;/code>&lt;/pre>
&lt;p>Group A, &lt;span class="math inline">\(z=0\)&lt;/span>:&lt;/p>
&lt;pre class="r">&lt;code>myR &amp;lt;- lazyCor(X = 0.7, d = 2)
mySD &amp;lt;- c(1, 1)
myCov &amp;lt;- lazyCov(Rho = myR, Sd = mySD)

set.seed(12345)
x_z0 &amp;lt;- MASS::mvrnorm(n=n, mu = rep(0, 2), Sigma = myCov)


head(x_z0)
#&amp;gt; [,1] [,2]
#&amp;gt; [1,] -0.1098666 1.1895284
#&amp;gt; [2,] 0.6233152 0.6848755
#&amp;gt; [3,] 0.2309203 -0.4324656
#&amp;gt; [4,] -0.1164846 -0.7197229
#&amp;gt; [5,] 0.7061365 0.4110647
#&amp;gt; [6,] -0.9412289 -2.4109163&lt;/code>&lt;/pre>
&lt;pre class="r">&lt;code>cor(x_z0)
#&amp;gt; [,1] [,2]
#&amp;gt; [1,] 1.0000000 0.6953559
#&amp;gt; [2,] 0.6953559 1.0000000&lt;/code>&lt;/pre>
&lt;p>Group B, &lt;span class="math inline">\(z=1\)&lt;/span>:&lt;/p></description></item><item><title>First grade math exercise</title><link>https://sebastiansauer.github.io/data_se/2020/07/03/first-grade-math-exercise/</link><pubDate>Fri, 03 Jul 2020 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2020/07/03/first-grade-math-exercise/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/header-attrs/header-attrs.js">&lt;/script>


&lt;div id="problem-statement" class="section level1">
&lt;h1>Problem statement&lt;/h1>
&lt;p>My son, being a first grader, recently struggled with this piece of math:&lt;/p>
&lt;p>&lt;img src="https://sebastiansauer.github.io/data_se/post/2020-07-03-first-grade-math-exercise_files/math-grade1.jpg" style="width:3cm" />&lt;/p>
&lt;p>Consider this system of equations:&lt;/p>
&lt;p>&lt;span class="math display">\[ a + b + c = 20\\
d + e + f = 14\\
g + h + i = 11\\
a + d + g = 15\\
b + e + h = 10\\
c + f + i = 20\\
a + e + i = 20\\
g + e + c = 10\]&lt;/span>&lt;/p></description></item><item><title>How to sort the labels of the legend in a ggplot-diagram</title><link>https://sebastiansauer.github.io/data_se/2020/06/26/how-to-sort-the-labels-of-the-legend-in-a-ggplot-diagram/</link><pubDate>Fri, 26 Jun 2020 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2020/06/26/how-to-sort-the-labels-of-the-legend-in-a-ggplot-diagram/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/header-attrs/header-attrs.js">&lt;/script>


&lt;div id="load-packages" class="section level1">
&lt;h1>Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse)
library(forcats)
library(hrbrthemes)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="what-we-want-to-achieve-barplot-ggplot2-diagram-where-bars-and-legend-labels-are-sorted" class="section level1">
&lt;h1>What we want to achieve: barplot ggplot2-diagram where bars and legend labels are sorted&lt;/h1>
&lt;p>Say we would like to plot frequencies, and would like to use &lt;code>ggplot2&lt;/code> for that purpose. How can we get a decent graph? This post shows some ways.&lt;/p>
&lt;/div>
&lt;div id="some-data" class="section level1">
&lt;h1>Some data&lt;/h1>
&lt;pre class="r">&lt;code>data(diamonds)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="a-glimpse-to-the-data" class="section level1">
&lt;h1>A glimpse to the data&lt;/h1>
&lt;pre class="r">&lt;code>glimpse(diamonds)
#&amp;gt; Rows: 53,940
#&amp;gt; Columns: 10
#&amp;gt; $ carat &amp;lt;dbl&amp;gt; 0.23, 0.21, 0.23, 0.29, 0.31, 0.24, 0.24, 0.26, 0.22, 0.23, 0…
#&amp;gt; $ cut &amp;lt;ord&amp;gt; Ideal, Premium, Good, Premium, Good, Very Good, Very Good, Ve…
#&amp;gt; $ color &amp;lt;ord&amp;gt; E, E, E, I, J, J, I, H, E, H, J, J, F, J, E, E, I, J, J, J, I…
#&amp;gt; $ clarity &amp;lt;ord&amp;gt; SI2, SI1, VS1, VS2, SI2, VVS2, VVS1, SI1, VS2, VS1, SI1, VS1,…
#&amp;gt; $ depth &amp;lt;dbl&amp;gt; 61.5, 59.8, 56.9, 62.4, 63.3, 62.8, 62.3, 61.9, 65.1, 59.4, 6…
#&amp;gt; $ table &amp;lt;dbl&amp;gt; 55, 61, 65, 58, 58, 57, 57, 55, 61, 61, 55, 56, 61, 54, 62, 5…
#&amp;gt; $ price &amp;lt;int&amp;gt; 326, 326, 327, 334, 335, 336, 336, 337, 337, 338, 339, 340, 3…
#&amp;gt; $ x &amp;lt;dbl&amp;gt; 3.95, 3.89, 4.05, 4.20, 4.34, 3.94, 3.95, 4.07, 3.87, 4.00, 4…
#&amp;gt; $ y &amp;lt;dbl&amp;gt; 3.98, 3.84, 4.07, 4.23, 4.35, 3.96, 3.98, 4.11, 3.78, 4.05, 4…
#&amp;gt; $ z &amp;lt;dbl&amp;gt; 2.43, 2.31, 2.31, 2.63, 2.75, 2.48, 2.47, 2.53, 2.49, 2.39, 2…&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="plot-1-basic-bar-plot" class="section level1">
&lt;h1>Plot 1: Basic bar plot&lt;/h1>
&lt;pre class="r">&lt;code>diamonds %&amp;gt;% 
 ggplot(aes(cut)) +
 geom_bar()&lt;/code>&lt;/pre>
&lt;p>&lt;img src="https://sebastiansauer.github.io/data_se/post/2020-06-26-how-to-sort-the-labels-of-the-legend-in-a-ggplot-diagram_files/figure-html/unnamed-chunk-3-1.png" width="70%" style="display: block; margin: auto;" />&lt;/p></description></item><item><title>Simulationsbasierte Inferenz – Kurzfassung</title><link>https://sebastiansauer.github.io/data_se/2020/06/26/simulationsbasierte-inferenz-kurzfassung/</link><pubDate>Fri, 26 Jun 2020 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2020/06/26/simulationsbasierte-inferenz-kurzfassung/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/header-attrs/header-attrs.js">&lt;/script>


&lt;div id="simulationsbasierte-inferenz" class="section level1">
&lt;h1>Simulationsbasierte Inferenz&lt;/h1>
&lt;p>Simulationsbasierte Inferenz (SBI) ist eine Variante der Inferenzstatistik, in der Schätzwerte einer Population nicht anhand theoretischer Verteilungen (wie der Normalverteilung) hergeleitet werden, sondern durch Nachstellen eines Versuchs mithilfe des Computers. Damit wird der Zugang zur Inferenzstastistik vereinfacht und es werden Parameterberechnung möglich (bzw. genauer), die vorher (ohne Computersimulationen) nicht möglich waren.&lt;/p>
&lt;/div>
&lt;div id="folien" class="section level1">
&lt;h1>Folien&lt;/h1>
&lt;p>&lt;a href="https://data-se.netlify.com/slides/sbi-workshop-2020-02/SBI-Kurzfassung.html">Hier&lt;/a> finden sich meine Folien zur Kurzfassung der SBI (als HTML-Version). Die HTLM-Folien können nur online betrachtet werden.&lt;/p></description></item><item><title>Introduction to Statistics: A modeling-based approach -- Course Syllabus</title><link>https://sebastiansauer.github.io/data_se/2020/06/19/introduction-to-statistics-a-modeling-based-approach-course-syllabus/</link><pubDate>Fri, 19 Jun 2020 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2020/06/19/introduction-to-statistics-a-modeling-based-approach-course-syllabus/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/header-attrs/header-attrs.js">&lt;/script>


&lt;div id="load-packages" class="section level1">
&lt;h1>Load packages&lt;/h1>
&lt;/div>
&lt;div id="course-description" class="section level1">
&lt;h1>Course description&lt;/h1>
&lt;p>Models and modeling are of pivotal importance in many sciences, not only for providing an explanation of nature en miniature (theoretical models), but also for gauging how closely the empirical data at hand match the theoretical model. Translating a theoretical model into statistical language is called statistical modeling and provides the guiding principle in this introductory course. Regression models will be presented as a lingua franca of statistical modeling, and we will learn that many empirical questions can (comfortably) be analyzed using a regression framework. Depending on the background and aims of the participants (and time permitting), we will shed light on some standard topics such as model comparison, classification models, and typical pitfalls. Given a more advanced auditorium, we will explore how causal and non-causal associations can be translated and tested using simple linear statistical models. Foundational ideas of statistical modeling will be accompanied by short examples and case studies to facilitate transfer and practical application after the course. Time permitting, modern methods of statistical inference will be introduced in a intuitive, rather non-mathematical way. We will use the R environment for all computations (freely available). Please bring your own Laptop with R and RStudio installed (installation guides are provided). Data and R code will be provided.&lt;/p></description></item><item><title>Simulating data for a Gamma regression</title><link>https://sebastiansauer.github.io/data_se/2020/06/17/simulating-data-for-a-gamma-regression/</link><pubDate>Wed, 17 Jun 2020 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2020/06/17/simulating-data-for-a-gamma-regression/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/header-attrs/header-attrs.js">&lt;/script>


&lt;div id="load-packages" class="section level1">
&lt;h1>Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="intro" class="section level1">
&lt;h1>Intro&lt;/h1>
&lt;p>A Gamma distribution is useful for modeling positive, right skewed data such as waiting times; it is a continuous function.&lt;/p>
&lt;p>In this post, we’ll illustrate some properties of the Gamma distribution by simulating a toy example.&lt;/p>
&lt;/div>
&lt;div id="simulate-data-and-define-structural-model" class="section level1">
&lt;h1>Simulate data and define structural model&lt;/h1>
&lt;p>Let &lt;span class="math inline">\(X\)&lt;/span> be a discrete variable following uniform distribution, and &lt;span class="math inline">\(x_i \in \{1,2,3\}\)&lt;/span>.&lt;/p>
&lt;pre class="r">&lt;code>set.seed(42)

n &amp;lt;- 1000
X &amp;lt;- sample(x = c(1,2,3), size = n, replace = TRUE)

hist(X)&lt;/code>&lt;/pre>
&lt;p>&lt;img src="https://sebastiansauer.github.io/data_se/post/2020-06-17-simulating-data-for-a-gamma-regression_files/figure-html/unnamed-chunk-1-1.png" width="70%" style="display: block; margin: auto;" />&lt;/p></description></item><item><title>Absolute vs. relative Covid cases in modelling</title><link>https://sebastiansauer.github.io/data_se/2020/06/10/absolute-vs-relative-covid-cases-in-modelling/</link><pubDate>Wed, 10 Jun 2020 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2020/06/10/absolute-vs-relative-covid-cases-in-modelling/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/header-attrs/header-attrs.js">&lt;/script>


&lt;div id="load-packages" class="section level1">
&lt;h1>Load packages&lt;/h1>
&lt;pre class="r">&lt;code>
library(tidyverse)
library(mosaic)
require(scales)
library(directlabels)
library(ggrepel)
library(ggthemes)
library(hrbrthemes)

options(scipen = 8)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="covid-19-growth-rate" class="section level1">
&lt;h1>Covid-19 growth rate&lt;/h1>
&lt;p>We are in the &lt;del>decline&lt;/del> &lt;del>midst&lt;/del> &lt;del>wake&lt;/del> &lt;del>onset&lt;/del> SOMEHWERE in the Corona crisis. A lot of &lt;del>hasty&lt;/del> more or less useful research is being conducted.&lt;/p>
&lt;p>One of the circulating claims is: “There Corona growth rate in country X is higher than in country Y!”&lt;/p>
&lt;p>Let’s assume some doubling (growth) rate:&lt;/p>
&lt;pre class="r">&lt;code>double_rates &amp;lt;- 5
double_rate_chosen &amp;lt;- 5 # sample(double_rates, size = 1)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="two-countries-with-equal-covid-19-growth-rate" class="section level1">
&lt;h1>Two countries with equal Covid-19 growth rate&lt;/h1>
&lt;p>Consider two countries, A und B, with the &lt;em>same&lt;/em> Covid-19 growth rate. Let’s assume the doubling rate amounts to &lt;code>double_rate_chosen&lt;/code> which is 5. In other words, the number of cases doubles after this number of days. For the sake of simplicity, let’s stick to this simple model for the purpose of the following argument.&lt;/p></description></item><item><title>Spell out your model explicitly</title><link>https://sebastiansauer.github.io/data_se/2020/06/10/spell-out-your-model-explicitly/</link><pubDate>Wed, 10 Jun 2020 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2020/06/10/spell-out-your-model-explicitly/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/header-attrs/header-attrs.js">&lt;/script>


&lt;div id="load-packages" class="section level1">
&lt;h1>Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse)
library(hrbrthemes)
library(MASS)
library(moments)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="why-you-should-spell-out-your-model-explicitly" class="section level1">
&lt;h1>Why you should spell out your model explicitly&lt;/h1>
&lt;p>Often, assumptions of widely used models, such as linear models, appear opaque. Why is heteroscedasticity important? Where is a list of the model assumptions I need to consider?&lt;/p>
&lt;p>As it turns out, there are straight forward answers to these (and similar) questions. The solution is to explicitly spell out your model. All “assumptions” can easily read off from these model specifications.&lt;/p></description></item><item><title>Distribution of residuals is of interest for linear models, not the distribution of y</title><link>https://sebastiansauer.github.io/data_se/2020/06/09/distribution-of-residuals-is-of-interest-for-linear-models-not-the-distribution-of-y/</link><pubDate>Tue, 09 Jun 2020 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2020/06/09/distribution-of-residuals-is-of-interest-for-linear-models-not-the-distribution-of-y/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/header-attrs/header-attrs.js">&lt;/script>


&lt;div id="load-packages" class="section level1">
&lt;h1>Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="my-y-is-not-distributed-according-to-my-wishes" class="section level1">
&lt;h1>My &lt;span class="math inline">\(y\)&lt;/span> is not distributed according to my wishes!&lt;/h1>
&lt;p>Let &lt;span class="math inline">\(Y\)&lt;/span> be a variable that we would like to model, for instance, Covid-19 cases.&lt;/p>
&lt;p>Now, there’s a widely hold belief that my &lt;span class="math inline">\(Y\)&lt;/span> must be distributed normally, or, in some cases, following some other assumed distribution (maybe some long-tailed distribution).&lt;/p>
&lt;p>However, this belief is not (strictly) true. What a linear model assumes is that the &lt;em>residuals&lt;/em> are distributed normally, not the &lt;span class="math inline">\(Y\)&lt;/span> distribution. While this is often left implicit, it is helpful to spell out a model explicitly.&lt;/p></description></item><item><title>Simulating values according to some distribution</title><link>https://sebastiansauer.github.io/data_se/2020/06/05/simulating-values-according-to-some-distribution/</link><pubDate>Fri, 05 Jun 2020 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2020/06/05/simulating-values-according-to-some-distribution/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/header-attrs/header-attrs.js">&lt;/script>


&lt;div id="load-packages" class="section level1">
&lt;h1>Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse)
library(mosaic)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="whats-a-monte-carlo-simulation" class="section level1">
&lt;h1>What’s a Monte Carlo simulation?&lt;/h1>
&lt;p>A &lt;a href="https://en.wikipedia.org/wiki/Monte_Carlo_method">Monte Carlo Simulation&lt;/a> is a numeric approach to solving difficult problems. Instead of having an analytic way of solving the problem, one just says “ok, let’s try it out and see what happens”.&lt;/p>
&lt;/div>
&lt;div id="coin-flip-distribution" class="section level1">
&lt;h1>Coin flip distribution&lt;/h1>
&lt;p>Simalatin a single coin flip (Bernoulli) distribution can be achieved like this:&lt;/p>
&lt;pre class="r">&lt;code>rflip()
#&amp;gt; 
#&amp;gt; Flipping 1 coin [ Prob(Heads) = 0.5 ] ...
#&amp;gt; 
#&amp;gt; T
#&amp;gt; 
#&amp;gt; Number of Heads: 0 [Proportion Heads: 0]&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="normal-distribution" class="section level1">
&lt;h1>Normal distribution&lt;/h1>
&lt;pre class="r">&lt;code>rnorm(n = 10, mean = 0, sd = 1)
#&amp;gt; [1] -1.0042797 -0.2713608 0.1446305 0.2200710 1.5630991 0.9739326
#&amp;gt; [7] -2.9633715 2.0108904 -1.2170970 -1.4196704&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="and-so-on" class="section level1">
&lt;h1>And so on&lt;/h1>
&lt;p>For example, the log-norm distribution&lt;/p></description></item><item><title>Simulation based inference for non-parametric tests, and a trick</title><link>https://sebastiansauer.github.io/data_se/2020/06/05/sbi-nonparametric/</link><pubDate>Fri, 05 Jun 2020 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2020/06/05/sbi-nonparametric/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/header-attrs/header-attrs.js">&lt;/script>


&lt;div id="load-packages" class="section level1">
&lt;h1>Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse)
library(mosaic)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="data" class="section level1">
&lt;h1>Data&lt;/h1>
&lt;pre class="r">&lt;code>data(&amp;quot;tips&amp;quot;, package = &amp;quot;reshape2&amp;quot;)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="non-parametric-tests-and-simulation-based-inference" class="section level1">
&lt;h1>Non-parametric tests and simulation based inference&lt;/h1>
&lt;p>Simulation-based inference (SBI) is an old tool that has seen a surge in research interest in recent years probably due to the large amount of computational powers at the hands of researchers.&lt;/p>
&lt;p>SBI is less prone to violations of assumptions, particularly with distributional assumptions. This is because inference is not based on the idea that some variable follows a – for example – normal distribution.&lt;/p></description></item><item><title>Chi-squared test using simulation based inference</title><link>https://sebastiansauer.github.io/data_se/2020/06/04/chi-squared-test-using-simulation-based-inference/</link><pubDate>Thu, 04 Jun 2020 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2020/06/04/chi-squared-test-using-simulation-based-inference/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/header-attrs/header-attrs.js">&lt;/script>


&lt;div id="load-packages" class="section level1">
&lt;h1>Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="simulation-based-inference" class="section level1">
&lt;h1>Simulation based inference&lt;/h1>
&lt;p>Simulation based inference (SBI) is an elegant way of subsuming a wide array of statistical (inference) methods under one umbrella. In addition, its simple thereby helping learners getting to the grips.&lt;/p>
&lt;p>&lt;a href="https://allendowney.blogspot.com/2016/06/there-is-still-only-one-test.html">Here’s&lt;/a> a summary of the central ideas.&lt;/p>
&lt;p>However, this post does not aim at explaining simulation based inference, which is done &lt;a href="http://mosaic-web.org/go/SM2-technique/">elsewhere&lt;/a>.&lt;/p>
&lt;/div>
&lt;div id="testing-the-association-of-two-categorical-variables" class="section level1">
&lt;h1>Testing the association of two categorical variables&lt;/h1>
&lt;p>One application of statistical tests – simulation based or classical – is testing the association of two categorical variables.&lt;/p></description></item><item><title>When adding variable hurts – The collider bias</title><link>https://sebastiansauer.github.io/data_se/2020/06/04/when-adding-variable-hurts-the-collider-bias/</link><pubDate>Thu, 04 Jun 2020 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2020/06/04/when-adding-variable-hurts-the-collider-bias/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/header-attrs/header-attrs.js">&lt;/script>


&lt;div id="load-packages" class="section level1">
&lt;h1>Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse)
library(conflicted)
library(ggdag)
library(broom)
library(GGally)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="motivation" class="section level1">
&lt;h1>Motivation&lt;/h1>
&lt;p>Assume there is some scientist with some theory. Her theory holds that X and Z are causes of Y. &lt;code>dag1&lt;/code> shows her DAG (ie., her theory depicted as a causal diagram). Our scientist is concerned with the causal effect of X on Y, where X is a treatment variable (exposure) and Y is the dependent variable under scrutiny (outcome).&lt;/p>
&lt;p>See e.g,. &lt;a href="https://journals.sagepub.com/doi/full/10.1177/2515245917745629">here&lt;/a> or &lt;a href="https://amstat.tandfonline.com/doi/full/10.1080/10691898.2020.1752859">here&lt;/a> for intros to DAGs and causality.&lt;/p></description></item><item><title>Plot for mean comparison</title><link>https://sebastiansauer.github.io/data_se/2020/06/02/plot-for-mean-comparison/</link><pubDate>Tue, 02 Jun 2020 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2020/06/02/plot-for-mean-comparison/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/header-attrs/header-attrs.js">&lt;/script>


&lt;div id="load-packages" class="section level1">
&lt;h1>Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse)
library(reshape2) # for data
library(mosaic)
library(sjmisc)
library(skimr)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="data-setup" class="section level1">
&lt;h1>Data setup&lt;/h1>
&lt;pre class="r">&lt;code>data(tips)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="aggregate-data-per-group" class="section level1">
&lt;h1>Aggregate data per group&lt;/h1>
&lt;pre class="r">&lt;code>tips_aggr &amp;lt;- tips %&amp;gt;% 
 group_by(smoker) %&amp;gt;% 
 summarise(tip_avg = mean(tip),
 tip_md = median(tip),
 tip_sd = sd(tip),
 tip_iqr = IQR(tip))

tips_aggr
#&amp;gt; # A tibble: 2 x 5
#&amp;gt; smoker tip_avg tip_md tip_sd tip_iqr
#&amp;gt; &amp;lt;fct&amp;gt; &amp;lt;dbl&amp;gt; &amp;lt;dbl&amp;gt; &amp;lt;dbl&amp;gt; &amp;lt;dbl&amp;gt;
#&amp;gt; 1 No 2.99 2.74 1.38 1.50
#&amp;gt; 2 Yes 3.01 3 1.40 1.68&lt;/code>&lt;/pre>
&lt;p>The same lines, more concisely:&lt;/p></description></item><item><title>Plotting a correlated bivariate Gaussian</title><link>https://sebastiansauer.github.io/data_se/2020/05/30/plotting-a-correlated-bivariate-gaussian/</link><pubDate>Sat, 30 May 2020 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2020/05/30/plotting-a-correlated-bivariate-gaussian/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/header-attrs/header-attrs.js">&lt;/script>
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/htmlwidgets/htmlwidgets.js">&lt;/script>
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/plotly-binding/plotly.js">&lt;/script>
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/typedarray/typedarray.min.js">&lt;/script>
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/jquery/jquery.min.js">&lt;/script>
&lt;link href="https://sebastiansauer.github.io/data_se/rmarkdown-libs/crosstalk/css/crosstalk.css" rel="stylesheet" />
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/crosstalk/js/crosstalk.min.js">&lt;/script>
&lt;link href="https://sebastiansauer.github.io/data_se/rmarkdown-libs/plotly-htmlwidgets-css/plotly-htmlwidgets.css" rel="stylesheet" />
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/plotly-main/plotly-latest.min.js">&lt;/script>


&lt;div id="load-packages" class="section level1">
&lt;h1>Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse)
library(rockchalk)
library(MASS)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="defining-the-data" class="section level1">
&lt;h1>Defining the data&lt;/h1>
&lt;pre class="r">&lt;code>myR &amp;lt;- lazyCor(X = 0.7, d = 2)
mySD &amp;lt;- c(1, 1)
myCov &amp;lt;- lazyCov(Rho = myR, Sd = mySD)&lt;/code>&lt;/pre>
&lt;pre class="r">&lt;code>myR
#&amp;gt; [,1] [,2]
#&amp;gt; [1,] 1.0 0.7
#&amp;gt; [2,] 0.7 1.0
mySD
#&amp;gt; [1] 1 1
myCov
#&amp;gt; [,1] [,2]
#&amp;gt; [1,] 1.0 0.7
#&amp;gt; [2,] 0.7 1.0&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="drawing-from-the-multivariate-normal" class="section level1">
&lt;h1>Drawing from the multivariate normal&lt;/h1>
&lt;p>Let’s draw 1000 cases. Met &lt;span class="math inline">\(\mu\)&lt;/span> be zero.&lt;/p></description></item><item><title>Various methods for plotting 3d bivariate Gaussians</title><link>https://sebastiansauer.github.io/data_se/2020/05/30/various-methods-for-plotting-3d-bivariate-gaussians/</link><pubDate>Sat, 30 May 2020 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2020/05/30/various-methods-for-plotting-3d-bivariate-gaussians/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/header-attrs/header-attrs.js">&lt;/script>
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/htmlwidgets/htmlwidgets.js">&lt;/script>
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/plotly-binding/plotly.js">&lt;/script>
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/typedarray/typedarray.min.js">&lt;/script>
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/jquery/jquery.min.js">&lt;/script>
&lt;link href="https://sebastiansauer.github.io/data_se/rmarkdown-libs/crosstalk/css/crosstalk.css" rel="stylesheet" />
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/crosstalk/js/crosstalk.min.js">&lt;/script>
&lt;link href="https://sebastiansauer.github.io/data_se/rmarkdown-libs/plotly-htmlwidgets-css/plotly-htmlwidgets.css" rel="stylesheet" />
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/plotly-main/plotly-latest.min.js">&lt;/script>
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/threejs/three.min.js">&lt;/script>
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/threejs/Detector.js">&lt;/script>
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/threejs/Projector.js">&lt;/script>
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/threejs/CanvasRenderer.js">&lt;/script>
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/threejs/TrackballControls.js">&lt;/script>
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/threejs/StateOrbitControls.js">&lt;/script>
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/scatterplotThree-binding/scatterplotThree.js">&lt;/script>


&lt;div id="load-packages" class="section level1">
&lt;h1>Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="motivation" class="section level1">
&lt;h1>Motivation&lt;/h1>
&lt;p>This post is a compilation, rather uncommented compilation, of various methods of plotting 3D (bivariate) Gaussian distributions in R.&lt;/p>
&lt;p>I add the source to each method.&lt;/p>
&lt;p>Note that some methods (5, 6) open a interactive window wihich is not supported here. I added a static version of the plot then.&lt;/p>
&lt;/div>
&lt;div id="method-1" class="section level1">
&lt;h1>Method 1&lt;/h1>
&lt;p>Source: &lt;a href="https://codegolf.stackexchange.com/questions/123039/plot-the-gaussian-distribution-in-3d" class="uri">https://codegolf.stackexchange.com/questions/123039/plot-the-gaussian-distribution-in-3d&lt;/a>&lt;/p>
&lt;p>Feel free to change the sd, &lt;code>s&lt;/code> in the code below.&lt;/p></description></item><item><title>Adjustment set exercise from Elwert 2013</title><link>https://sebastiansauer.github.io/data_se/2020/05/19/adjustment-set-exercise-from-elwert-2013/</link><pubDate>Tue, 19 May 2020 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2020/05/19/adjustment-set-exercise-from-elwert-2013/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/header-attrs/header-attrs.js">&lt;/script>


&lt;div id="load-packages" class="section level1">
&lt;h1>Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse)
library(ggdag)
library(dagitty)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="define-dag" class="section level1">
&lt;h1>Define DAG&lt;/h1>
&lt;p>I’ve drawn the DAG in &lt;a href="http://dagitty.net/dags.html">dagitty.net&lt;/a>, that’s why the coordinates look weird.&lt;/p>
&lt;pre class="r">&lt;code>dag3_str &amp;lt;- &amp;#39;
dag {
bb=&amp;quot;-2.865,-5.146,2.956,4.896&amp;quot;
U [latet, pos=&amp;quot;2.456,-0.958&amp;quot;]
X [exposure, pos=&amp;quot;-2.365,-4.309&amp;quot;]
Y [outcome, pos=&amp;quot;-0.271,4.059&amp;quot;]
Z1 [pos=&amp;quot;-0.491,-1.925&amp;quot;]
Z2 [pos=&amp;quot;-0.915,1.269&amp;quot;]
Z3 [pos=&amp;quot;1.713,1.984&amp;quot;]
U -&amp;gt; Z1
U -&amp;gt; Z3
X -&amp;gt; Z1
Z2 -&amp;gt; Y
Z2 -&amp;gt; Z1
Z2 -&amp;gt; Z3
Z3 -&amp;gt; Y
}&amp;#39;&lt;/code>&lt;/pre>
&lt;p>Then tidify:&lt;/p>
&lt;pre class="r">&lt;code>dag3 &amp;lt;- dagitty(dag3_str)

dag3_tidy &amp;lt;- tidy_dagitty(dag3)

dag3_tidy
#&amp;gt; # A DAG with 6 nodes and 7 edges
#&amp;gt; #
#&amp;gt; # Exposure: X
#&amp;gt; # Outcome: Y
#&amp;gt; #
#&amp;gt; # A tibble: 9 x 8
#&amp;gt; name x y direction to xend yend circular
#&amp;gt; &amp;lt;chr&amp;gt; &amp;lt;dbl&amp;gt; &amp;lt;dbl&amp;gt; &amp;lt;fct&amp;gt; &amp;lt;chr&amp;gt; &amp;lt;dbl&amp;gt; &amp;lt;dbl&amp;gt; &amp;lt;lgl&amp;gt; 
#&amp;gt; 1 U 2.46 -0.958 -&amp;gt; Z1 -0.491 -1.92 FALSE 
#&amp;gt; 2 U 2.46 -0.958 -&amp;gt; Z3 1.71 1.98 FALSE 
#&amp;gt; 3 X -2.37 -4.31 -&amp;gt; Z1 -0.491 -1.92 FALSE 
#&amp;gt; 4 Z2 -0.915 1.27 -&amp;gt; Y -0.271 4.06 FALSE 
#&amp;gt; 5 Z2 -0.915 1.27 -&amp;gt; Z1 -0.491 -1.92 FALSE 
#&amp;gt; 6 Z2 -0.915 1.27 -&amp;gt; Z3 1.71 1.98 FALSE 
#&amp;gt; 7 Z3 1.71 1.98 -&amp;gt; Y -0.271 4.06 FALSE 
#&amp;gt; 8 Z1 -0.491 -1.92 &amp;lt;NA&amp;gt; &amp;lt;NA&amp;gt; NA NA FALSE 
#&amp;gt; 9 Y -0.271 4.06 &amp;lt;NA&amp;gt; &amp;lt;NA&amp;gt; NA NA FALSE&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="plot" class="section level1">
&lt;h1>Plot&lt;/h1>
&lt;pre class="r">&lt;code>ggdag(dag3_tidy) + theme_dag()&lt;/code>&lt;/pre>
&lt;p>&lt;img src="https://sebastiansauer.github.io/data_se/post/2020-05-19-adjustment-set-exercise-from-elwert-2013_files/figure-html/unnamed-chunk-3-1.png" width="70%" style="display: block; margin: auto;" />&lt;/p></description></item><item><title>Plotting equivalence class for confounder triangle</title><link>https://sebastiansauer.github.io/data_se/2020/05/19/plotting-equivalence-class-for-confounder-triangle/</link><pubDate>Tue, 19 May 2020 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2020/05/19/plotting-equivalence-class-for-confounder-triangle/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/header-attrs/header-attrs.js">&lt;/script>


&lt;div id="load-packages" class="section level1">
&lt;h1>Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse)
library(ggdag)
library(dagitty)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="define-dag" class="section level1">
&lt;h1>Define DAG&lt;/h1>
&lt;pre class="r">&lt;code>dag1_str &amp;lt;- &amp;#39;dag {
 C [pos = &amp;quot;2,2&amp;quot;]
 X [exposure, pos = &amp;quot;1,1&amp;quot;] 
 Y [outcome, pos = &amp;quot;3,1&amp;quot;]
 C -&amp;gt; X
 C -&amp;gt; Y
}&amp;#39;
&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="plot-dags" class="section level1">
&lt;h1>Plot DAGs&lt;/h1>
&lt;p>First tidify:&lt;/p>
&lt;pre class="r">&lt;code>dag1 &amp;lt;- dagitty(dag1_str)

dag1_tidy &amp;lt;- tidy_dagitty(dag1)

dag1_tidy
#&amp;gt; # A DAG with 3 nodes and 2 edges
#&amp;gt; #
#&amp;gt; # Exposure: X
#&amp;gt; # Outcome: Y
#&amp;gt; #
#&amp;gt; # A tibble: 4 x 8
#&amp;gt; name x y direction to xend yend circular
#&amp;gt; &amp;lt;chr&amp;gt; &amp;lt;int&amp;gt; &amp;lt;int&amp;gt; &amp;lt;fct&amp;gt; &amp;lt;chr&amp;gt; &amp;lt;int&amp;gt; &amp;lt;int&amp;gt; &amp;lt;lgl&amp;gt; 
#&amp;gt; 1 C 2 2 -&amp;gt; X 1 1 FALSE 
#&amp;gt; 2 C 2 2 -&amp;gt; Y 3 1 FALSE 
#&amp;gt; 3 X 1 1 &amp;lt;NA&amp;gt; &amp;lt;NA&amp;gt; NA NA FALSE 
#&amp;gt; 4 Y 3 1 &amp;lt;NA&amp;gt; &amp;lt;NA&amp;gt; NA NA FALSE&lt;/code>&lt;/pre>
&lt;p>Then plot:&lt;/p></description></item><item><title>How to find the package of a R function</title><link>https://sebastiansauer.github.io/data_se/2020/05/15/how-to-find-the-package-of-a-r-function/</link><pubDate>Fri, 15 May 2020 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2020/05/15/how-to-find-the-package-of-a-r-function/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/header-attrs/header-attrs.js">&lt;/script>


&lt;div id="load-packages" class="section level1">
&lt;h1>Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="where-does-my-function-reside" class="section level1">
&lt;h1>Where does my function reside?&lt;/h1>
&lt;p>Finding the package of a given R function is some hassle. I am not aware of a quick built-in way in R to find the package of a function.&lt;/p>
&lt;p>That’s why I came up with my own function, check it out:&lt;/p>
&lt;div id="install-package" class="section level2">
&lt;h2>Install package&lt;/h2>
&lt;p>Speaking of packages of function, that’s the package where this function stays:&lt;/p>
&lt;pre class="r">&lt;code>library(devtools)
install_github(&amp;quot;sebastiansauer/prada&amp;quot;)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="example" class="section level2">
&lt;h2>Example&lt;/h2>
&lt;pre class="r">&lt;code>library(prada)&lt;/code>&lt;/pre>
&lt;pre class="r">&lt;code>find_funs(&amp;quot;select&amp;quot;)
#&amp;gt; # A tibble: 11 x 3
#&amp;gt; package_name builtin_pckage loaded
#&amp;gt; &amp;lt;chr&amp;gt; &amp;lt;lgl&amp;gt; &amp;lt;lgl&amp;gt; 
#&amp;gt; 1 BDgraph FALSE FALSE 
#&amp;gt; 2 dplyr FALSE TRUE 
#&amp;gt; 3 jmvcore FALSE FALSE 
#&amp;gt; 4 jqr FALSE FALSE 
#&amp;gt; 5 MASS TRUE FALSE 
#&amp;gt; 6 plotly FALSE FALSE 
#&amp;gt; 7 raster FALSE FALSE 
#&amp;gt; 8 rstatix FALSE FALSE 
#&amp;gt; 9 tidygraph FALSE FALSE 
#&amp;gt; 10 tidylog FALSE FALSE 
#&amp;gt; 11 VGAM FALSE FALSE&lt;/code>&lt;/pre>
&lt;pre class="r">&lt;code>find_funs(&amp;quot;tidy&amp;quot;)
#&amp;gt; # A tibble: 14 x 3
#&amp;gt; package_name builtin_pckage loaded
#&amp;gt; &amp;lt;chr&amp;gt; &amp;lt;lgl&amp;gt; &amp;lt;lgl&amp;gt; 
#&amp;gt; 1 broom FALSE FALSE 
#&amp;gt; 2 broom.mixed FALSE FALSE 
#&amp;gt; 3 broomExtra FALSE FALSE 
#&amp;gt; 4 geepack FALSE FALSE 
#&amp;gt; 5 generics FALSE FALSE 
#&amp;gt; 6 huxtable FALSE FALSE 
#&amp;gt; 7 parsnip FALSE FALSE 
#&amp;gt; 8 recipes FALSE FALSE 
#&amp;gt; 9 rsample FALSE FALSE 
#&amp;gt; 10 rstatix FALSE FALSE 
#&amp;gt; 11 tidyposterior FALSE FALSE 
#&amp;gt; 12 tidypredict FALSE FALSE 
#&amp;gt; 13 tidytext FALSE FALSE 
#&amp;gt; 14 yardstick FALSE FALSE&lt;/code>&lt;/pre>
&lt;p>Note that his may take a while (up to a few seconds in some cases).&lt;/p></description></item><item><title>Statistical power: Why small effects need big samples – An intuition</title><link>https://sebastiansauer.github.io/data_se/2020/05/15/statistical-power-why-small-effects-need-big-samples-an-intuition/</link><pubDate>Fri, 15 May 2020 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2020/05/15/statistical-power-why-small-effects-need-big-samples-an-intuition/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/header-attrs/header-attrs.js">&lt;/script>


&lt;div id="load-packages" class="section level1">
&lt;h1>Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="why-small-effects-need-big-samples" class="section level1">
&lt;h1>Why small effects need big samples&lt;/h1>
&lt;p>That’s a question that periodically comes up in class. Suppose someone is planning a study. As demanded by her teacher, she computes the needed sample size upfront. So the question arises: Given some to-be-achieved level of power (80%), some effect size, and some other details: How large does my sample need to be?&lt;/p>
&lt;p>Some students are puzzled by the fact that small effects need larges samples. Why is that?&lt;/p></description></item><item><title>Crashkurs 'Umfrageforschung'</title><link>https://sebastiansauer.github.io/data_se/2020/05/14/crashkurs-umfrageforschung/</link><pubDate>Thu, 14 May 2020 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2020/05/14/crashkurs-umfrageforschung/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/header-attrs/header-attrs.js">&lt;/script>


&lt;div id="eine-einführung-zur-erstellung-durchführung-und-auswertung-von-wissenschaftlich-fundierten-fragebogen" class="section level1">
&lt;h1>Eine Einführung zur Erstellung, Durchführung und Auswertung von wissenschaftlich fundierten Fragebogen&lt;/h1>
&lt;/div>
&lt;div id="lehr-lern-ziele" class="section level1">
&lt;h1>Lehr-Lern-Ziele&lt;/h1>
&lt;p>Die Teilnehmenden sollen befähigt werden, eine sozialwissenschaftlich fundierte Umfrage grundständig selbständig zu planen, durchzuführen und auszuwerten. Nebem dem Ziel der Kompetenz ist das Ziel der Selbstwirksamkeit zentral. Die Teilnehmenden sollen erfahren, dass es Ihnen (in grundständiger Variante) gut möglich ist, das Ziel zu erreichen, sich also als selbstwirksam zu erleben.&lt;/p>
&lt;p>Nicht Ziel ist es, tiefer gehende theoretische Konzepte zu vermitteln. Darüber hinaus muss das Curriculum aus Zeitgründen auf viele Inhalte verzichten. Durch Literaturhinweise soll dieses Manko in Teilen aufgefangen werden.&lt;/p></description></item><item><title>Simulating Berkson's paradox</title><link>https://sebastiansauer.github.io/data_se/2020/04/16/simulation-berkson-s-paradox/</link><pubDate>Thu, 16 Apr 2020 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2020/04/16/simulation-berkson-s-paradox/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/header-attrs/header-attrs.js">&lt;/script>


&lt;p>This post was inspired by &lt;a href="https://www.tandfonline.com/doi/full/10.1080/10691898.2020.1752859">this paper&lt;/a> of Karsten Luebke and coauthors.&lt;/p>
&lt;p>We’ll stratify our sample into two groups: students (Studium) and non-students (kein Studium).&lt;/p>
&lt;div id="structural-causal-model" class="section level1">
&lt;h1>Structural causal model&lt;/h1>
&lt;p>First, we define the structure of our causal model.&lt;/p>
&lt;pre class="r">&lt;code>set.seed(42) # reproducibilty
N &amp;lt;- 1e03
IQ = rnorm(N)
Fleiss = rnorm(N)
Eignung = 1/2 * IQ + 1/2 * Fleiss + rnorm(N, 0, .1)&lt;/code>&lt;/pre>
&lt;p>That is, aptitude (Eignung) is a function of intelligence (IQ) and dilligence (Fleiss), where the input variables have the same impact on the outcome variable (aptitude). Throw in some Gaussian noise.&lt;/p></description></item><item><title>Folien für den Workshop zur simulationsbasierten Inferenz, 2020-02-05</title><link>https://sebastiansauer.github.io/data_se/2020/02/02/folien-f%C3%BCr-den-workshop-zur-simulationsbasierten-inferenz-2020-02-05/</link><pubDate>Sun, 02 Feb 2020 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2020/02/02/folien-f%C3%BCr-den-workshop-zur-simulationsbasierten-inferenz-2020-02-05/</guid><description>&lt;script src="2020-02-02-folien-für-den-workshop-zur-simulationsbasierten-inferenz-2020-02-05_files/jquery/jquery.min.js">&lt;/script>
&lt;script src="2020-02-02-folien-für-den-workshop-zur-simulationsbasierten-inferenz-2020-02-05_files/elevate-section-attrs/elevate-section-attrs.js">&lt;/script>


&lt;div id="workshop-zu-simulationsbasierter-inferenz" class="section level1">
&lt;h1>Workshop zu simulationsbasierter Inferenz&lt;/h1>
&lt;p>Die Folien für meinen Workshop zur simulationsbasierten Inferenz finden sich &lt;a href="https://data-se.netlify.com/slides/sbi-workshop-2020-02/sbi-workshop-2020-02.html">hier&lt;/a>.&lt;/p>
&lt;p>Die PDF-Version findet sich &lt;a href="https://data-se.netlify.com/slides/sbi-workshop-2020-02/sbi-workshop-2020-02.pdf">hier&lt;/a>.&lt;/p>
&lt;p>Der Quellcode liegt &lt;a href="https://data-se.netlify.com/slides/sbi-workshop-2020-02/sbi-workshop-2020-02.Rmd">hier&lt;/a>.&lt;/p>
&lt;p>Die Folien sind unter CC-BY 4.0 De lizensiert.&lt;/p>
&lt;/div></description></item><item><title>Cluster analysis and image size reduction</title><link>https://sebastiansauer.github.io/data_se/2020/01/10/cluster-analysis-and-image-size-reduction/</link><pubDate>Fri, 10 Jan 2020 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2020/01/10/cluster-analysis-and-image-size-reduction/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/jquery/jquery.min.js">&lt;/script>
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/elevate-section-attrs/elevate-section-attrs.js">&lt;/script>


&lt;div id="idea" class="section level1">
&lt;h1>Idea&lt;/h1>
&lt;p>This post is a remake of this casestudy: &lt;a href="https://fallstudien.netlify.com/fallstudie_bildanalyse/bildanalyse" class="uri">https://fallstudien.netlify.com/fallstudie_bildanalyse/bildanalyse&lt;/a>&lt;/p>
&lt;p>brought to you by Karsten Lübke.&lt;/p>
&lt;p>The main purpose is to replace the base R command that Karsten used with a more tidyverse-friendly style. I think that’s easier (for me).&lt;/p>
&lt;p>We will compute a cluster analysis to find the typical RGB color per cluster.&lt;/p>
&lt;/div>
&lt;div id="warning" class="section level1">
&lt;h1>WARNING&lt;/h1>
&lt;p>There’s still a bug in the code. That’s why the image at the end appear blurred. I suspect that rows and columns need to be transposed.&lt;/p></description></item><item><title>Pictogram waffle plot using emojifont</title><link>https://sebastiansauer.github.io/data_se/2019/11/25/pictogram-waffle-plot-using-emojifont/</link><pubDate>Mon, 25 Nov 2019 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2019/11/25/pictogram-waffle-plot-using-emojifont/</guid><description>&lt;div id="load-packages" class="section level1">
&lt;h1>Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse)
library(emojifont)
library(showtext)
library(ggpubr)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="pictogram-waffle-plot" class="section level1">
&lt;h1>Pictogram waffle plot&lt;/h1>
&lt;p>A Pictogram may be defined as a (statistical) diagram using icons or similar “iconic” graphics to illstrate stuff. The waffle plot (see &lt;a href="https://data-se.netlify.com/2019/11/24/how-to-draw-a-waffle-plot/">this post&lt;/a>) is a nice object where to combine waffle and pictorgrams. Originally, this post was inspired by HRBRMSTR waffle package, see this &lt;a href="https://github.com/hrbrmstr/waffle">post&lt;/a>, but I could not get it running.&lt;/p>
&lt;p>Maybe the easiest way is to work through an example (spoiler: see below for what we’re heading at).&lt;/p></description></item><item><title>Correlation cannot be more extreme than +1/-1, proof using Cauchy-Schwarz inequality</title><link>https://sebastiansauer.github.io/data_se/2019/11/19/correlation-cannot-be-more-extreme-than-1-1-proof-using-cauchy-schwartz-inequality/</link><pubDate>Tue, 19 Nov 2019 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2019/11/19/correlation-cannot-be-more-extreme-than-1-1-proof-using-cauchy-schwartz-inequality/</guid><description>&lt;div id="load-packages" class="section level1">
&lt;h1>Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="the-correlation-coefficient-cannot-exceed-an-absolute-value-of-1" class="section level1">
&lt;h1>The correlation coefficient cannot exceed an absolute value of 1&lt;/h1>
&lt;p>This is well-known. But why is that the case? How can we proof it? This post gives one explanation using the Cauchy-Schwarz inequality.&lt;/p>
&lt;p>Here’s one version of the definition of correlation:&lt;/p>
&lt;p>&lt;span class="math display">\[
r = \frac{\sum(\Delta x \Delta y)}{\sqrt{\sum \Delta x^2} \sqrt{\sum \Delta y^2}}
\]&lt;/span>&lt;/p>
&lt;p>where &lt;span class="math inline">\(\Delta x\)&lt;/span> and &lt;span class="math inline">\(\Delta y\)&lt;/span> are the &lt;em>differences&lt;/em> of &lt;span class="math inline">\(x_i\)&lt;/span> and &lt;span class="math inline">\(\bar{x}\)&lt;/span>, that is: &lt;span class="math inline">\(\Delta x_i = x_i - \bar{x}\)&lt;/span>, and similarly for &lt;span class="math inline">\(\Delta y_i\)&lt;/span>.&lt;/p></description></item><item><title>Plotting functions in 3d</title><link>https://sebastiansauer.github.io/data_se/2019/11/19/plotting-functions-in-3d/</link><pubDate>Tue, 19 Nov 2019 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2019/11/19/plotting-functions-in-3d/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/htmlwidgets/htmlwidgets.js">&lt;/script>
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/plotly-binding/plotly.js">&lt;/script>
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/typedarray/typedarray.min.js">&lt;/script>
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/jquery/jquery.min.js">&lt;/script>
&lt;link href="https://sebastiansauer.github.io/data_se/rmarkdown-libs/crosstalk/css/crosstalk.css" rel="stylesheet" />
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/crosstalk/js/crosstalk.min.js">&lt;/script>
&lt;link href="https://sebastiansauer.github.io/data_se/rmarkdown-libs/plotly-htmlwidgets-css/plotly-htmlwidgets.css" rel="stylesheet" />
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/plotly-main/plotly-latest.min.js">&lt;/script>


&lt;div id="load-packages" class="section level1">
&lt;h1>Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse)
library(mosaic)
library(plotly)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="gimme-a-function" class="section level1">
&lt;h1>Gimme a function&lt;/h1>
&lt;p>Say, you have some function such as&lt;/p>
&lt;p>&lt;span class="math display">\[
f(x) = x^2+z^2
\]&lt;/span>&lt;/p>
&lt;p>In more R-ish:&lt;/p>
&lt;pre class="r">&lt;code>f &amp;lt;- makeFun(x^2 + z^2 ~ x &amp;amp; z)&lt;/code>&lt;/pre>
&lt;p>And you would like to plot it.&lt;/p>
&lt;p>Observe that this function has &lt;em>two&lt;/em> input (independent) variables, &lt;span class="math inline">\(x\)&lt;/span> and &lt;span class="math inline">\(z\)&lt;/span>, plus one output (dependent) variables, &lt;span class="math inline">\(y\)&lt;/span>.&lt;/p>
&lt;p>The thing is, you’ll need to define the values for a number of output values for &lt;span class="math inline">\(y\)&lt;/span>, as defined by the function.&lt;/p></description></item><item><title>Plotting functions in 3D in R</title><link>https://sebastiansauer.github.io/data_se/2019/11/19/plotting-functions-in-3d-in-r/</link><pubDate>Tue, 19 Nov 2019 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2019/11/19/plotting-functions-in-3d-in-r/</guid><description>&lt;div id="load-packages" class="section level1">
&lt;h1>Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse)&lt;/code>&lt;/pre>
&lt;/div></description></item><item><title>Some intution on the Gaussian distribution formula</title><link>https://sebastiansauer.github.io/data_se/2019/11/18/some-intution-on-the-gaussian-distribution-formula/</link><pubDate>Mon, 18 Nov 2019 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2019/11/18/some-intution-on-the-gaussian-distribution-formula/</guid><description>&lt;div id="load-packages" class="section level1">
&lt;h1>Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse)
library(mosaic)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="the-gaussian" class="section level1">
&lt;h1>The Gaussian&lt;/h1>
&lt;p>The ubiquituous Gaussian (aka normal) distribution is probably the most widely known distribution for stochastic process (a&lt;a href="https://psycnet.apa.org/record/1989-14214-001">lthough maybe as frequently encountered as a unicorn&lt;/a>).&lt;/p>
&lt;p>Here it is in all its glory.&lt;/p>
&lt;pre class="r">&lt;code>gf_dist(&amp;quot;norm&amp;quot;)&lt;/code>&lt;/pre>
&lt;p>&lt;img src="https://sebastiansauer.github.io/data_se/post/2019-11-18-some-intution-on-the-gaussian-distribution-formula_files/figure-html/unnamed-chunk-1-1.png" width="70%" style="display: block; margin: auto;" />&lt;/p>
&lt;p>There are two typical ways, why it may be considered “normal”, one is using the &lt;a href="https://www.edumedia-sciences.com/en/media/905-galton-board">Galton Board&lt;/a>, and one approach is building on the &lt;a href="https://en.wikipedia.org/wiki/Central_limit_theorem">Central Limit Theorem&lt;/a>. While such considerations are great for understanding “where” the Gaussian distribution comes from, this post explore some other direction of intuiton. Namely, how can one make sense of the formula of the Gaussian distribution?&lt;/p></description></item><item><title>Most important asssumption in linear models ... and the second most</title><link>https://sebastiansauer.github.io/data_se/2019/11/11/most-important-asssumption-in-linear-models/</link><pubDate>Mon, 11 Nov 2019 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2019/11/11/most-important-asssumption-in-linear-models/</guid><description>&lt;div id="load-packages" class="section level1">
&lt;h1>Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse)
library(mosaic)&lt;/code>&lt;/pre>
&lt;p>We are following here the advise of Gelman and Hill (2007).&lt;/p>
&lt;/div>
&lt;div id="validity" class="section level1">
&lt;h1>Validity&lt;/h1>
&lt;p>Quite obviously, the &lt;em>right predictors&lt;/em> must be included in the model in order to learn something from the model. The “right” predictors means: avoiding the wrong ones, and including the correct ones. Easier said than done, particularly with a look to the causal inference aspects. Let’s turn to the next most important assumption.&lt;/p></description></item><item><title>Some notes on data transformations for regression</title><link>https://sebastiansauer.github.io/data_se/2019/11/11/some-notes-on-data-transformations-for-regression/</link><pubDate>Mon, 11 Nov 2019 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2019/11/11/some-notes-on-data-transformations-for-regression/</guid><description>&lt;div id="load-packages" class="section level1">
&lt;h1>Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse)
library(mosaic)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="motivation" class="section level1">
&lt;h1>Motivation&lt;/h1>
&lt;p>What are data transformation good for? Why do we bother to transform variables for regression analysis? This post explores some nuances around these themes.&lt;/p>
&lt;/div>
&lt;div id="simulate-an-exponentially-distributed-assocation" class="section level1">
&lt;h1>Simulate an exponentially distributed assocation&lt;/h1>
&lt;pre class="r">&lt;code>len &amp;lt;- 42 # 42 x values
x &amp;lt;- rep(runif(len), 30) # each x value repeated 30 times
y &amp;lt;- dexp(x) + rnorm(length(x), mean = 0, sd = .01) # add some noise&lt;/code>&lt;/pre>
&lt;p>Plot it:&lt;/p></description></item><item><title>Some ways for plotting 3D linear models</title><link>https://sebastiansauer.github.io/data_se/2019/10/21/some-ways-for-plotting-3d-linear-models/</link><pubDate>Mon, 21 Oct 2019 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2019/10/21/some-ways-for-plotting-3d-linear-models/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/htmlwidgets/htmlwidgets.js">&lt;/script>
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/plotly-binding/plotly.js">&lt;/script>
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/typedarray/typedarray.min.js">&lt;/script>
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/jquery/jquery.min.js">&lt;/script>
&lt;link href="https://sebastiansauer.github.io/data_se/rmarkdown-libs/crosstalk/css/crosstalk.css" rel="stylesheet" />
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/crosstalk/js/crosstalk.min.js">&lt;/script>
&lt;link href="https://sebastiansauer.github.io/data_se/rmarkdown-libs/plotly-htmlwidgets-css/plotly-htmlwidgets.css" rel="stylesheet" />
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/plotly-main/plotly-latest.min.js">&lt;/script>


&lt;div id="load-packages" class="section level1">
&lt;h1>Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse)
library(mosaic)
library(plotly)
library(scatterplot3d)
library(rsm)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="motivation" class="section level1">
&lt;h1>Motivation&lt;/h1>
&lt;p>Linear models are a standard way of predicting or explaining some data. Visualizing data is not only of didactical value but provides heuristical value too, as demonstrated by &lt;a href="https://en.wikipedia.org/wiki/Anscombe%27s_quartet">Anscombe’s Quartet&lt;/a>.&lt;/p>
&lt;p>Visualizing linear models in 2D is straightforward, but visualizing linear models with more than one predictor is much less so. The aim of this post is to demonstrate some ways do visualize linear models with more than one predictor, using popular R packages. We will focus on 3D examples, that is, two predictors.&lt;/p></description></item><item><title>P-values are uniformly distributed under the H0, a simulation</title><link>https://sebastiansauer.github.io/data_se/2019/10/11/p-values-are-equally-distributed-under-the-h0/</link><pubDate>Fri, 11 Oct 2019 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2019/10/11/p-values-are-equally-distributed-under-the-h0/</guid><description>&lt;div id="load-packages" class="section level1">
&lt;h1>Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse)
library(mosaic)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="motivation" class="section level1">
&lt;h1>Motivation&lt;/h1>
&lt;p>The p-value is a ubiquituous tool for gauging the plausibility of a Null hypothesis. More specifically, the p-values indicates the probability of obtaining a test statistic at least as extreme as in the present data if the Null hypothesis was true and the experiment would be repeated an infinite number of times (under the same conditions except the data generating process).&lt;/p>
&lt;p>The distribution of the p-values depends on the strength of some effect (among other things). The bigger the effect, the smaller the p-values (ceteris paribus). In the extreme, if the effect is zero, that is, if the Null is true, the distribution will be equally spread out. As this sounds not overly intuitive maybe, let’s simulate it.&lt;/p></description></item><item><title>Simple proof that the correlation coefficient cannot exceed abs(1)</title><link>https://sebastiansauer.github.io/data_se/2019/10/07/simple-proof-that-the-correlation-coefficient-cannot-exceed-abs-1/</link><pubDate>Mon, 07 Oct 2019 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2019/10/07/simple-proof-that-the-correlation-coefficient-cannot-exceed-abs-1/</guid><description>&lt;div id="load-packages" class="section level1">
&lt;h1>Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse)
library(MASS)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="motivation" class="section level1">
&lt;h1>Motivation&lt;/h1>
&lt;p>It is well-known that the notorious (Pearson’s) correlation cannot exceed an absolute value greater than 1, that is&lt;/p>
&lt;p>&lt;span class="math display">\[
-1 \le r \le +1
\]&lt;/span>&lt;/p>
&lt;p>or&lt;/p>
&lt;p>&lt;span class="math display">\[
|r| \le 1
\]&lt;/span>&lt;/p>
&lt;p>However, proofing this fact is less straightforward. A classical way of proofing the above inequality is by using the Cauchy-Schwarz inequality. From a teacher’s perspective, the CS inequality may not be ideal, because the students may lack some knowledge necessary for appreciating this proof. In order to provide teachers’s (or anyone else for that matter), this posts provides an alternative way, one that does not demand much more than basical algebra and some knowledge about descriptive statistics (particularly including z-scores and correlation). This posts builds on &lt;a href="https://www.google.de/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=2&amp;amp;cad=rja&amp;amp;uact=8&amp;amp;ved=0CDYQFjAB&amp;amp;url=http://wwwg.uni-klu.ac.at/stochastik.schule/2001-10_abstracts/Beitraege/2002-1_riedwyl.pdf&amp;amp;ei=ipd1VJyvH873auHwgIgP&amp;amp;usg=AFQjCNFZXczeveqpwiXgm-yME2qIF2ck2w&amp;amp;sig2=">this paper&lt;/a>.&lt;/p></description></item><item><title>Some algebraic properties of z-scores</title><link>https://sebastiansauer.github.io/data_se/2019/10/07/some-algebraic-properties-of-z-scores/</link><pubDate>Mon, 07 Oct 2019 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2019/10/07/some-algebraic-properties-of-z-scores/</guid><description>&lt;div id="load-packages" class="section level1">
&lt;h1>Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="motivation" class="section level1">
&lt;h1>Motivation&lt;/h1>
&lt;p>Z-scores (z-values) are a useful and widely employed tool to gauge and compare measurements. For instance, z-scores help to compare the relative position of some measurements with respect to their distributions. In this post, we will prove some basic (algebraic) properties of z-values. There’s nothing new to that, it’s just I’d like to have it neat and concise somewhere to quickly find it. I’ll add some explanation for the ease of reception.&lt;/p></description></item><item><title>Looping over function arguments using purrr</title><link>https://sebastiansauer.github.io/data_se/2019/09/28/looping-over-function-arguments-using-purrr/</link><pubDate>Sat, 28 Sep 2019 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2019/09/28/looping-over-function-arguments-using-purrr/</guid><description>&lt;div id="load-packages" class="section level1">
&lt;h1>Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="problem-statement" class="section level1">
&lt;h1>Problem statement&lt;/h1>
&lt;p>Assume you have to call a function multiple times, but each with (possibly) different argument. Given enough repitioons, you will not want to repeat yourself.&lt;br />
In other words, we would like to loop over function arguments, each round in the loop giving the respective argument’value(s) to the function.&lt;/p>
&lt;p>One example would be to generate many random values but each with different mean and/or sd:&lt;/p></description></item><item><title>Slides for my workshop on Markdown and Git</title><link>https://sebastiansauer.github.io/data_se/2019/09/09/slides-for-my-workshop-on-markdown-and-git/</link><pubDate>Mon, 09 Sep 2019 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2019/09/09/slides-for-my-workshop-on-markdown-and-git/</guid><description>&lt;p>&lt;a href="https://data-se.netlify.com/slides/ws-md-git-2019/ws-md-git-2019.html">Here&lt;/a> are my slides for my Workshop on Markdown and Git (2019-09-16). Note that you need to be online to render the slides (due to heavy use of JS).&lt;/p>
&lt;p>The Rmd source code (master file) can be found &lt;a href="https://data-se.netlify.com/slides/ws-md-git-2019/ws-md-git-2019.Rmd">here&lt;/a>.&lt;/p>
&lt;p>The PDF version of the slides can be found &lt;a href="https://data-se.netlify.com/slides/ws-md-git-2019/ws-md-git-2019.pdf">here&lt;/a>.&lt;/p></description></item><item><title>Computing rater accuracy across multiple raters and multiple criteria</title><link>https://sebastiansauer.github.io/data_se/2019/08/27/computing-rater-accuracy-across-multiple-raters-and-multiple-criteria/</link><pubDate>Tue, 27 Aug 2019 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2019/08/27/computing-rater-accuracy-across-multiple-raters-and-multiple-criteria/</guid><description>&lt;div id="load-packages" class="section level1">
&lt;h1>Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="background" class="section level1">
&lt;h1>Background&lt;/h1>
&lt;p>Computing inter-rater reliability is a well-known, albeit maybe not very frequent task in data analysis. If there’s only one criteria and two raters, the proceeding is straigt forward; Cohen’s Kappa is the most widely used coefficient for that purpose. It is more challenging to compare multiple raters on one criterion; Fleiss’ Kappa is one way to get a coefficient. If there are multiple criteria, one way is to compute the mean of multiple Fleiss’ coefficients.&lt;/p></description></item><item><title>Performance measures for `caret` and `lm()`</title><link>https://sebastiansauer.github.io/data_se/2019/08/02/performance-measures-for-caret-and-lm-r/</link><pubDate>Fri, 02 Aug 2019 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2019/08/02/performance-measures-for-caret-and-lm-r/</guid><description>&lt;p>Recently, I run into performance issue when fitting a linear model together with a resampling scheme and a tuning grid (via caret). The dataset was recently large - some 200k rows and approx. 20 columns (&lt;code>nycflights13&lt;/code> train). Still, I was suprised that my machine got stuck during the computation. Now I wonder whether I ran into memory constraints (16BG on my machine), or whether some other stuff went wrong.&lt;/p>
&lt;div id="load-packages" class="section level1">
&lt;h1>Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse)
library(caret)
library(stringr)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="load-data" class="section level1">
&lt;h1>Load data&lt;/h1>
&lt;pre class="r">&lt;code>data(&amp;quot;flights&amp;quot;, package = &amp;quot;nycflights13&amp;quot;)
glimpse(flights)
#&amp;gt; Observations: 336,776
#&amp;gt; Variables: 19
#&amp;gt; $ year &amp;lt;int&amp;gt; 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2…
#&amp;gt; $ month &amp;lt;int&amp;gt; 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1…
#&amp;gt; $ day &amp;lt;int&amp;gt; 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1…
#&amp;gt; $ dep_time &amp;lt;int&amp;gt; 517, 533, 542, 544, 554, 554, 555, 557, 557, 558,…
#&amp;gt; $ sched_dep_time &amp;lt;int&amp;gt; 515, 529, 540, 545, 600, 558, 600, 600, 600, 600,…
#&amp;gt; $ dep_delay &amp;lt;dbl&amp;gt; 2, 4, 2, -1, -6, -4, -5, -3, -3, -2, -2, -2, -2, …
#&amp;gt; $ arr_time &amp;lt;int&amp;gt; 830, 850, 923, 1004, 812, 740, 913, 709, 838, 753…
#&amp;gt; $ sched_arr_time &amp;lt;int&amp;gt; 819, 830, 850, 1022, 837, 728, 854, 723, 846, 745…
#&amp;gt; $ arr_delay &amp;lt;dbl&amp;gt; 11, 20, 33, -18, -25, 12, 19, -14, -8, 8, -2, -3,…
#&amp;gt; $ carrier &amp;lt;chr&amp;gt; &amp;quot;UA&amp;quot;, &amp;quot;UA&amp;quot;, &amp;quot;AA&amp;quot;, &amp;quot;B6&amp;quot;, &amp;quot;DL&amp;quot;, &amp;quot;UA&amp;quot;, &amp;quot;B6&amp;quot;, &amp;quot;EV&amp;quot;, &amp;quot;…
#&amp;gt; $ flight &amp;lt;int&amp;gt; 1545, 1714, 1141, 725, 461, 1696, 507, 5708, 79, …
#&amp;gt; $ tailnum &amp;lt;chr&amp;gt; &amp;quot;N14228&amp;quot;, &amp;quot;N24211&amp;quot;, &amp;quot;N619AA&amp;quot;, &amp;quot;N804JB&amp;quot;, &amp;quot;N668DN&amp;quot;,…
#&amp;gt; $ origin &amp;lt;chr&amp;gt; &amp;quot;EWR&amp;quot;, &amp;quot;LGA&amp;quot;, &amp;quot;JFK&amp;quot;, &amp;quot;JFK&amp;quot;, &amp;quot;LGA&amp;quot;, &amp;quot;EWR&amp;quot;, &amp;quot;EWR&amp;quot;, …
#&amp;gt; $ dest &amp;lt;chr&amp;gt; &amp;quot;IAH&amp;quot;, &amp;quot;IAH&amp;quot;, &amp;quot;MIA&amp;quot;, &amp;quot;BQN&amp;quot;, &amp;quot;ATL&amp;quot;, &amp;quot;ORD&amp;quot;, &amp;quot;FLL&amp;quot;, …
#&amp;gt; $ air_time &amp;lt;dbl&amp;gt; 227, 227, 160, 183, 116, 150, 158, 53, 140, 138, …
#&amp;gt; $ distance &amp;lt;dbl&amp;gt; 1400, 1416, 1089, 1576, 762, 719, 1065, 229, 944,…
#&amp;gt; $ hour &amp;lt;dbl&amp;gt; 5, 5, 5, 5, 6, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 6…
#&amp;gt; $ minute &amp;lt;dbl&amp;gt; 15, 29, 40, 45, 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0,…
#&amp;gt; $ time_hour &amp;lt;dttm&amp;gt; 2013-01-01 05:00:00, 2013-01-01 05:00:00, 2013-0…

flights2 &amp;lt;- flights %&amp;gt;% 
 select(-year) %&amp;gt;% 
 drop_na()&lt;/code>&lt;/pre>
&lt;p>Any NAs?&lt;/p></description></item><item><title>Geoplotting - update to my MODAR-book</title><link>https://sebastiansauer.github.io/data_se/2019/07/29/geoplotting-update-to-my-modar-book/</link><pubDate>Mon, 29 Jul 2019 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2019/07/29/geoplotting-update-to-my-modar-book/</guid><description>&lt;p>In my &lt;a href="https://link.springer.com/book/10.1007%2F978-3-658-21587-3">book&lt;/a> on modern data analyisis using R, I show some basics of geoplotting. It seems that some software update for the package &lt;a href="https://github.com/r-spatial/sf">simple features&lt;/a> broke my code. So, here ’s some update.&lt;/p>
&lt;div id="load-packages-and-data" class="section level1">
&lt;h1>Load packages and data&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse)
library(viridis)
library(sf)


data(socec, package = &amp;quot;pradadata&amp;quot;)
data(wahlkreise_shp, package = &amp;quot;pradadata&amp;quot;)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="check-data" class="section level1">
&lt;h1>Check data&lt;/h1>
&lt;pre class="r">&lt;code>glimpse(socec)
#&amp;gt; Observations: 316
#&amp;gt; Variables: 51
#&amp;gt; $ V01 &amp;lt;chr&amp;gt; &amp;quot;Schleswig-Holstein&amp;quot;, &amp;quot;Schleswig-Holstein&amp;quot;, &amp;quot;Schleswig-Holst…
#&amp;gt; $ V02 &amp;lt;int&amp;gt; 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 901, 12, 13, 14, 15, 16, …
#&amp;gt; $ V03 &amp;lt;chr&amp;gt; &amp;quot;Flensburg – Schleswig&amp;quot;, &amp;quot;Nordfriesland – Dithmarschen Nord&amp;quot;…
#&amp;gt; $ V04 &amp;lt;int&amp;gt; 130, 197, 178, 163, 3, 92, 49, 95, 49, 126, 28, 1110, 132, 1…
#&amp;gt; $ V05 &amp;lt;dbl&amp;gt; 2128.1, 2777.0, 2000.5, 2164.8, 143.0, 1302.0, 664.3, 1333.4…
#&amp;gt; $ V06 &amp;lt;dbl&amp;gt; 282.8, 232.3, 220.8, 248.7, 268.0, 219.8, 307.5, 313.2, 219.…
#&amp;gt; $ V07 &amp;lt;dbl&amp;gt; 266.7, 219.7, 209.8, 239.4, 242.9, 206.8, 281.5, 294.9, 209.…
#&amp;gt; $ V08 &amp;lt;dbl&amp;gt; 5.7, 5.4, 5.0, 3.7, 9.4, 5.9, 8.4, 5.8, 4.3, 6.6, 8.0, 6.3, …
#&amp;gt; $ V09 &amp;lt;dbl&amp;gt; 132.9, 83.6, 110.4, 114.9, 1873.8, 168.8, 462.9, 234.9, 143.…
#&amp;gt; $ V10 &amp;lt;dbl&amp;gt; -3.7, -5.0, -5.3, -3.4, -0.1, -4.9, -2.3, -1.6, -6.5, -3.7, …
#&amp;gt; $ V11 &amp;lt;dbl&amp;gt; 12.3, 13.2, 11.9, 10.0, 11.9, 21.0, 13.1, 9.2, 13.2, 16.8, 1…
#&amp;gt; $ V12 &amp;lt;dbl&amp;gt; 16.5, 16.1, 16.7, 17.3, 14.6, 16.4, 16.8, 17.1, 15.0, 16.8, …
#&amp;gt; $ V13 &amp;lt;dbl&amp;gt; 8.7, 8.0, 7.6, 7.2, 10.8, 7.3, 7.2, 6.9, 6.7, 6.6, 8.2, 7.7,…
#&amp;gt; $ V14 &amp;lt;dbl&amp;gt; 11.3, 10.4, 9.9, 9.4, 17.4, 10.1, 10.7, 10.5, 9.1, 10.1, 13.…
#&amp;gt; $ V15 &amp;lt;dbl&amp;gt; 35.0, 35.1, 37.0, 37.2, 32.8, 35.8, 37.4, 37.9, 36.1, 36.9, …
#&amp;gt; $ V16 &amp;lt;dbl&amp;gt; 17.4, 18.5, 17.4, 17.9, 14.8, 18.3, 16.7, 17.0, 20.0, 17.3, …
#&amp;gt; $ V17 &amp;lt;dbl&amp;gt; 11.2, 11.9, 11.4, 11.0, 9.6, 12.1, 11.2, 10.5, 13.1, 12.3, 1…
#&amp;gt; $ V18 &amp;lt;dbl&amp;gt; 90.0, 92.0, 90.8, 91.5, 82.0, 89.2, 85.0, 86.7, 91.6, 87.3, …
#&amp;gt; $ V19 &amp;lt;dbl&amp;gt; 10.0, 8.0, 9.2, 8.5, 18.0, 10.8, 15.0, 13.3, 8.4, 12.7, 16.5…
#&amp;gt; $ V20 &amp;lt;dbl&amp;gt; 5.1, 5.2, 4.2, 4.9, 7.3, 5.6, 6.4, 5.8, 6.1, 6.8, 8.1, 6.0, …
#&amp;gt; $ V21 &amp;lt;dbl&amp;gt; 59.5, 65.0, 59.9, 58.3, 41.8, 54.1, 40.9, 44.1, 57.6, 44.1, …
#&amp;gt; $ V22 &amp;lt;dbl&amp;gt; 35.5, 29.8, 35.9, 36.8, 50.9, 40.3, 52.7, 50.1, 36.3, 49.0, …
#&amp;gt; $ V23 &amp;lt;dbl&amp;gt; 49.4, 58.8, 59.4, 58.7, 29.5, 53.0, 52.8, 54.6, 55.9, 55.6, …
#&amp;gt; $ V24 &amp;lt;dbl&amp;gt; 3.8, 6.0, 2.4, 5.5, 1.3, 2.4, 6.0, 3.1, 4.7, 2.8, 2.7, 3.7, …
#&amp;gt; $ V25 &amp;lt;dbl&amp;gt; 514.6, 566.1, 493.0, 492.2, 539.3, 501.9, 484.6, 469.6, 551.…
#&amp;gt; $ V26 &amp;lt;int&amp;gt; 20265, 22159, 20896, 22093, 18637, 20395, 23766, 22791, 2196…
#&amp;gt; $ V27 &amp;lt;int&amp;gt; 28300, 30078, 29298, 26659, 42836, 25983, 26342, 29135, 2335…
#&amp;gt; $ V28 &amp;lt;dbl&amp;gt; 696.9, 748.1, 724.5, 733.3, 518.2, 673.6, 651.9, 712.1, 719.…
#&amp;gt; $ V29 &amp;lt;chr&amp;gt; &amp;quot;4,4&amp;quot;, &amp;quot;4&amp;quot;, &amp;quot;2,7&amp;quot;, &amp;quot;2,4&amp;quot;, &amp;quot;4,8&amp;quot;, &amp;quot;4&amp;quot;, &amp;quot;2,1&amp;quot;, &amp;quot;2&amp;quot;, &amp;quot;3&amp;quot;, &amp;quot;2&amp;quot;, …
#&amp;gt; $ V30 &amp;lt;dbl&amp;gt; 11.9, 11.5, 11.7, 9.4, 8.7, 11.6, 11.0, 10.4, 10.0, 9.2, 9.2…
#&amp;gt; $ V31 &amp;lt;dbl&amp;gt; 8.2, 7.9, 7.8, 7.4, 6.6, 7.9, 6.0, 6.2, 9.8, 6.8, 9.5, 7.5, …
#&amp;gt; $ V32 &amp;lt;dbl&amp;gt; 19.8, 19.9, 19.1, 18.2, 15.2, 18.5, 14.8, 16.7, 19.4, 16.3, …
#&amp;gt; $ V33 &amp;lt;dbl&amp;gt; 41.6, 48.8, 44.1, 43.6, 34.5, 39.0, 40.1, 41.2, 41.3, 39.1, …
#&amp;gt; $ V34 &amp;lt;dbl&amp;gt; 30.4, 23.4, 29.0, 30.9, 43.6, 34.6, 39.1, 35.9, 29.4, 37.9, …
#&amp;gt; $ V35 &amp;lt;dbl&amp;gt; 41.1, 33.9, 35.0, 37.1, 42.1, 37.5, 40.2, 47.5, 33.4, 43.1, …
#&amp;gt; $ V36 &amp;lt;dbl&amp;gt; 44.0, 60.9, 43.8, 41.6, 37.9, 41.6, 48.5, 48.3, 51.1, 45.9, …
#&amp;gt; $ V37 &amp;lt;dbl&amp;gt; 7.3, 9.2, 7.1, 6.9, 4.2, 6.7, 7.2, 7.3, 7.3, 6.8, 5.5, 6.9, …
#&amp;gt; $ V38 &amp;lt;dbl&amp;gt; 337.4, 337.6, 290.2, 276.1, 473.7, 312.4, 290.2, 333.4, 300.…
#&amp;gt; $ V39 &amp;lt;chr&amp;gt; &amp;quot;1,6&amp;quot;, &amp;quot;2,6&amp;quot;, &amp;quot;2,7&amp;quot;, &amp;quot;2,4&amp;quot;, &amp;quot;0,2&amp;quot;, &amp;quot;1,7&amp;quot;, &amp;quot;2,3&amp;quot;, &amp;quot;1,1&amp;quot;, &amp;quot;1,5…
#&amp;gt; $ V40 &amp;lt;chr&amp;gt; &amp;quot;18,7&amp;quot;, &amp;quot;19,9&amp;quot;, &amp;quot;28,3&amp;quot;, &amp;quot;24,4&amp;quot;, &amp;quot;16&amp;quot;, &amp;quot;22,5&amp;quot;, &amp;quot;29,5&amp;quot;, &amp;quot;27,8&amp;quot;…
#&amp;gt; $ V41 &amp;lt;chr&amp;gt; &amp;quot;28,1&amp;quot;, &amp;quot;33,4&amp;quot;, &amp;quot;22,9&amp;quot;, &amp;quot;23&amp;quot;, &amp;quot;20,1&amp;quot;, &amp;quot;29,1&amp;quot;, &amp;quot;29&amp;quot;, &amp;quot;29,3&amp;quot;, …
#&amp;gt; $ V42 &amp;lt;chr&amp;gt; &amp;quot;16,4&amp;quot;, &amp;quot;12,4&amp;quot;, &amp;quot;15,9&amp;quot;, &amp;quot;15,5&amp;quot;, &amp;quot;25,2&amp;quot;, &amp;quot;17,6&amp;quot;, &amp;quot;17,2&amp;quot;, &amp;quot;17,…
#&amp;gt; $ V43 &amp;lt;dbl&amp;gt; 35.2, 31.7, 30.3, 34.7, 38.6, 29.1, 22.0, 24.3, 33.4, 26.5, …
#&amp;gt; $ V44 &amp;lt;dbl&amp;gt; 88.5, 70.9, 80.1, 59.4, 138.7, 86.8, 67.7, 54.5, 62.6, 59.5,…
#&amp;gt; $ V45 &amp;lt;dbl&amp;gt; 26.3, 26.2, 26.0, 28.1, 26.4, 26.2, 28.8, 28.5, 24.9, 27.8, …
#&amp;gt; $ V46 &amp;lt;dbl&amp;gt; 18.8, 16.7, 21.1, 23.8, 28.3, 22.1, 34.6, 28.3, 20.2, 28.7, …
#&amp;gt; $ V47 &amp;lt;dbl&amp;gt; 7.2, 7.2, 6.6, 5.1, 8.8, 6.9, 5.2, 4.6, 6.2, 4.8, 8.7, 6.4, …
#&amp;gt; $ V48 &amp;lt;dbl&amp;gt; 8.2, 7.7, 7.2, 5.5, 10.0, 7.5, 5.6, 4.9, 6.6, 5.1, 9.4, 6.9,…
#&amp;gt; $ V49 &amp;lt;dbl&amp;gt; 6.2, 6.6, 6.0, 4.7, 7.6, 6.4, 4.8, 4.2, 5.7, 4.5, 8.0, 5.8, …
#&amp;gt; $ V50 &amp;lt;dbl&amp;gt; 4.2, 3.6, 5.2, 3.2, 6.1, 4.4, 3.3, 2.7, 3.7, 3.2, 5.7, 4.0, …
#&amp;gt; $ V51 &amp;lt;dbl&amp;gt; 7.3, 8.4, 6.6, 5.6, 8.7, 7.7, 6.4, 5.1, 7.4, 5.5, 9.0, 6.9, …&lt;/code>&lt;/pre>
&lt;pre class="r">&lt;code>glimpse(wahlkreise_shp)
#&amp;gt; Observations: 299
#&amp;gt; Variables: 5
#&amp;gt; $ WKR_NR &amp;lt;int&amp;gt; 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,…
#&amp;gt; $ LAND_NR &amp;lt;fct&amp;gt; 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 13, 13, 13…
#&amp;gt; $ LAND_NAME &amp;lt;fct&amp;gt; Schleswig-Holstein, Schleswig-Holstein, Schleswig-Hols…
#&amp;gt; $ WKR_NAME &amp;lt;fct&amp;gt; Flensburg – Schleswig, Nordfriesland – Dithmarschen No…
#&amp;gt; $ geometry &amp;lt;MULTIPOLYGON [m]&amp;gt; MULTIPOLYGON (((543474.9 60..., MULTIPOLY…&lt;/code>&lt;/pre>
&lt;p>Let’s pick only a few columns to make life easier:&lt;/p></description></item><item><title>Slides (in German) for my talk on "Datenkompetenz für alle" at the R-User-Group Nürnberg July 2019</title><link>https://sebastiansauer.github.io/data_se/2019/07/17/slides-in-german-for-my-talk-on-datenkompetenz-f%C3%BCr-alle-at-the-r-user-group-n%C3%BCrnberg-july-2019/</link><pubDate>Wed, 17 Jul 2019 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2019/07/17/slides-in-german-for-my-talk-on-datenkompetenz-f%C3%BCr-alle-at-the-r-user-group-n%C3%BCrnberg-july-2019/</guid><description>&lt;p>The slides (pdf) of my talk “Datenkompetenz für alle – Ein Werkstattbericht zum FOM-Statistik-Curriculum” can be found &lt;a href="https://data-se.netlify.com/slides/R-User-Nbg-2019-07/DataLiteracy-R-User-Nbg-2019-07.pdf">here&lt;/a>.&lt;/p></description></item><item><title>Collapse rows to eliminate NAs</title><link>https://sebastiansauer.github.io/data_se/2019/07/03/collapse-rows-to-eliminate-nas/</link><pubDate>Wed, 03 Jul 2019 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2019/07/03/collapse-rows-to-eliminate-nas/</guid><description>&lt;div id="load-packages" class="section level1">
&lt;h1>Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="starters" class="section level1">
&lt;h1>Starters&lt;/h1>
&lt;p>Assume you have this data frame:&lt;/p>
&lt;pre class="r">&lt;code>x &amp;lt;- tribble(
 ~ colA, ~colB, ~colC,
 NA, 1, NA,
 1, NA, 1
)

x
#&amp;gt; # A tibble: 2 x 3
#&amp;gt; colA colB colC
#&amp;gt; &amp;lt;dbl&amp;gt; &amp;lt;dbl&amp;gt; &amp;lt;dbl&amp;gt;
#&amp;gt; 1 NA 1 NA
#&amp;gt; 2 1 NA 1&lt;/code>&lt;/pre>
&lt;p>But you want this one:&lt;/p>
&lt;pre class="r">&lt;code>y &amp;lt;- tribble(
 ~ colA, ~colB, ~colC,
 1, 1, 1
)
y
#&amp;gt; # A tibble: 1 x 3
#&amp;gt; colA colB colC
#&amp;gt; &amp;lt;dbl&amp;gt; &amp;lt;dbl&amp;gt; &amp;lt;dbl&amp;gt;
#&amp;gt; 1 1 1 1&lt;/code>&lt;/pre>
&lt;p>That is, you’d like to collapse rows so that if there’s a NA in a column it is replaced by the value found in some other line. We assume there’s only one value to be found, so no need to worry to decide which value to take.&lt;/p></description></item><item><title>Generalized rowwise operations using purrr::pmap</title><link>https://sebastiansauer.github.io/data_se/2019/07/03/generalized-rowwise-operations-using-purrr-pmap/</link><pubDate>Wed, 03 Jul 2019 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2019/07/03/generalized-rowwise-operations-using-purrr-pmap/</guid><description>&lt;div id="load-packages" class="section level1">
&lt;h1>Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse)&lt;/code>&lt;/pre>
&lt;p>Rowwwise operations are a quite frequent operations in data analysis. The R language environment is particularly strong in &lt;em>column&lt;/em> wise operations. This is due to technical reasons, as data frames are internally built as column-by-column structures, hence column wise operations are simple, rowwise more difficult.&lt;/p>
&lt;p>This post looks at some rather general way to comput rowwise statistics. Of course, numerous ways exist and there are quite a few tutorials around, notably by &lt;a href="https://github.com/jennybc/row-oriented-workflows">Jenny Bryant&lt;/a>, and by &lt;a href="https://www.hvitfeldt.me/blog/purrr-tips-and-tricks/">Emil Hvitfeldt&lt;/a> to name a few.&lt;/p></description></item><item><title>Testing for equality rowwise</title><link>https://sebastiansauer.github.io/data_se/2019/07/03/testing-for-equality-rowwise/</link><pubDate>Wed, 03 Jul 2019 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2019/07/03/testing-for-equality-rowwise/</guid><description>&lt;div id="load-packages" class="section level1">
&lt;h1>Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="basic-testing-for-equality" class="section level1">
&lt;h1>Basic testing for equality&lt;/h1>
&lt;p>Testing for equality in a kind of very basic function in computer (and data) science. There is a straightforward function in R to test for equality:&lt;/p>
&lt;pre class="r">&lt;code>identical(1, 1)
#&amp;gt; [1] TRUE
identical(&amp;quot;A&amp;quot;, &amp;quot;A&amp;quot;)
#&amp;gt; [1] TRUE
identical(1, 2)
#&amp;gt; [1] FALSE
identical(1, NA)
#&amp;gt; [1] FALSE&lt;/code>&lt;/pre>
&lt;p>However this get more complicated if we want to compare more than two elements. One way to achieve this is to compute the number of the different items. If there’s only one different item, then all &lt;del>maybe&lt;/del> are the same. But, luckily we can at least say, if there are different numbers of different elements, the vectors are not the same.&lt;/p></description></item><item><title>Testing multiple vectors for equality</title><link>https://sebastiansauer.github.io/data_se/2019/07/03/testing-multiple-vectors-for-equality/</link><pubDate>Wed, 03 Jul 2019 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2019/07/03/testing-multiple-vectors-for-equality/</guid><description>&lt;div id="load-packages" class="section level1">
&lt;h1>Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="problem-statement" class="section level1">
&lt;h1>Problem statement&lt;/h1>
&lt;p>Assume we have some vectors (eg, 3), and we want to check if they are equal (the same elements in each vector). Assume further we do not in advance the number of vectors to check.&lt;/p>
&lt;p>Here’s some toy data.&lt;/p>
&lt;pre class="r">&lt;code>a&amp;lt;- c(1,2,3,4)
b&amp;lt;- c(1,2,3,5)
c&amp;lt;- c(1,3,4,5)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="the-gist" class="section level1">
&lt;h1>The gist&lt;/h1>
&lt;p>This soluation is based on the code of &lt;code>Akrun&lt;/code> from &lt;a href="https://stackoverflow.com/questions/27470481/compare-multiple-vectors-at-the-same-time-in-r">this SO post&lt;/a> (slightly adapted).&lt;/p>
&lt;pre class="r">&lt;code>sum(reduce(map2(list(a,b,c), list(a), `==`), `&amp;amp;`))
#&amp;gt; [1] 1&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="explanation" class="section level1">
&lt;h1>Explanation&lt;/h1>
&lt;p>Let’s break that in handy pieces to get a grip on it.&lt;/p></description></item><item><title>How to document a conference talk in citation manager software</title><link>https://sebastiansauer.github.io/data_se/2019/06/28/how-to-document-a-conference-talk-in-citation-manager-software/</link><pubDate>Fri, 28 Jun 2019 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2019/06/28/how-to-document-a-conference-talk-in-citation-manager-software/</guid><description>&lt;p>There are several popular citation manager software packages around. I used to work with Mendeley in class, but I stopped using it since it was acquired by El$sevier. Luckily there are good alternatives around, particularly Zotero. Zotero features a Word (MS Word, Libre Word) plugin, which is a must have for many of us. The more technically inclined folks will use Bibtex. Good news is that Zotero syncs it Library to Bibtex. Best of both worlds with Zotero – I recommend using Zotero.&lt;/p></description></item><item><title>Talk 'Data Science in Business'</title><link>https://sebastiansauer.github.io/data_se/2019/05/10/talk-data-science-for-business/</link><pubDate>Fri, 10 May 2019 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2019/05/10/talk-data-science-for-business/</guid><description>&lt;div id="talk-intro-to-data-science-in-business" class="section level1">
&lt;h1>Talk "Intro to Data Science in Business&lt;/h1>
&lt;p>See &lt;a href="https://data-se.netlify.com/slides/data-science-business/intro-data-science-talk.pdf">here&lt;/a> the slides (pdf) for the talk.&lt;/p>
&lt;/div>
&lt;div id="talk-reviewing-rapid-prototype-candidates" class="section level1">
&lt;h1>Talk “Reviewing rapid prototype candidates”&lt;/h1>
&lt;p>See &lt;a href="https://data-se.netlify.com/slides/data-science-business/prototype-candidates-data-science.pdf">here&lt;/a> the slides (pdf) for the talk.&lt;/p>
&lt;/div>
&lt;div id="colophon" class="section level1">
&lt;h1>Colophon&lt;/h1>
&lt;p>CC-BY&lt;/p>
&lt;/div></description></item><item><title>How to convert raw scores to different types of standardized scores</title><link>https://sebastiansauer.github.io/data_se/2019/04/11/how-to-convert-raw-scores-to-different-types-of-standardized-scores/</link><pubDate>Thu, 11 Apr 2019 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2019/04/11/how-to-convert-raw-scores-to-different-types-of-standardized-scores/</guid><description>&lt;p>A common undertaking in applied research settings such as in some areas of psychology is to convert a raw score into some type of standardized score such as z-scores.&lt;/p>
&lt;p>This post shows a way how to accomplish that.&lt;/p>
&lt;div id="load-packages" class="section level1">
&lt;h1>Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="load-some-psychometric-data" class="section level1">
&lt;h1>Load some psychometric data&lt;/h1>
&lt;pre class="r">&lt;code>data(&amp;quot;extra&amp;quot;, package = &amp;quot;pradadata&amp;quot;)&lt;/code>&lt;/pre>
&lt;p>The data can be downloaded &lt;a href="https://github.com/sebastiansauer/pradadata">here&lt;/a>.&lt;/p>
&lt;p>The dataset shows some data on extraversion (the personality trait) items along with some correlates of extraversion.&lt;/p></description></item><item><title>A stochastic problem by Warren Buffet solved with simulation</title><link>https://sebastiansauer.github.io/data_se/2019/04/04/a-stochastic-problem-by-warren-buffet-solved-with-simulation/</link><pubDate>Thu, 04 Apr 2019 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2019/04/04/a-stochastic-problem-by-warren-buffet-solved-with-simulation/</guid><description>&lt;p>This post presents a stochastic problem, with application to financial theory taken from &lt;a href="https://www.nzz.ch/finanzen/fonds/dieses-mathematische-raetsel-kann-fast-niemand-loesen-aber-jeder-anleger-sollte-es-kennen-ld.1470821">this&lt;/a> magazine article. Some say the problem goes back to Warren Buffett. Thanks to my colleague Norman Markgraf, who pointed it out to me.&lt;/p>
&lt;p>Assume there are two coins. One is fair, one is loaded. The loaded coin has a bias of 60-40. Now, the question is: How many coin flips do you need to be “sure enough” (say, 95%) that you found the loaded coin?&lt;/p></description></item><item><title>Reducing residual variance in modeling</title><link>https://sebastiansauer.github.io/data_se/2019/03/26/reducing-residual-variance-in-modeling/</link><pubDate>Tue, 26 Mar 2019 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2019/03/26/reducing-residual-variance-in-modeling/</guid><description>&lt;p>Modeling is a central part not only of statistical inquiry, but also of everyday human sense-making. We use models as metaphors for the world, in a broader sense. Of course, a model that explains the world better (than some other model) is to be preferred, all other things being equal. In this post, we demonstrate that a more “clever” statistical model reduces the residual variance. It should be noted that this “noise reduction” comes at a cost, however: The model gets more complex; there a more parameters in the model.&lt;/p></description></item><item><title>Beispiel für eine logistische Regression</title><link>https://sebastiansauer.github.io/data_se/2019/03/20/beispiel-f%C3%BCr-eine-logistische-regression/</link><pubDate>Wed, 20 Mar 2019 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2019/03/20/beispiel-f%C3%BCr-eine-logistische-regression/</guid><description>&lt;div id="wozu-ist-das-gut" class="section level1">
&lt;h1>Wozu ist das gut?&lt;/h1>
&lt;p>Kurz gesagt ist die &lt;em>logistische Regression&lt;/em> ein Werkzeug, um &lt;em>dichotome&lt;/em> (zweiwertige) Ereignisse vorherzusagen (auf Basis eines Datensatzes mit einigen Prädiktoren).&lt;/p>
&lt;/div>
&lt;div id="was-sagt-uns-die-logistische-regression" class="section level1">
&lt;h1>Was sagt uns die logistische Regression?&lt;/h1>
&lt;p>Möchte man z.B. vorhersagen, ob eine E-Mail Spam ist oder nicht, so ist es nützlich, für jede zu prüfende Mail eine Wahrscheinlichkeit zu bekommen. So könnte uns die logistische Regression sagen: “Eine Mail mit diesen Ausprägungen in den Prädiktoren hat eine Wahrschenlichkeit von X Prozent, dass es sich um Spam handelt”.&lt;/p></description></item><item><title>Slides of my talk at ECDA 2019: Modeling of AfD election success</title><link>https://sebastiansauer.github.io/data_se/2019/03/16/slides-of-my-talk-at-ecda-2019-modeling-of-afd-election-success/</link><pubDate>Sat, 16 Mar 2019 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2019/03/16/slides-of-my-talk-at-ecda-2019-modeling-of-afd-election-success/</guid><description>&lt;p>Slides of my talk at &lt;a href="http://www.gfkl.org/ecda2019/">ECDA&lt;/a> 2019 can be found here: &lt;a href="http://data-se.netlify.com/slides/afd_ecda2019/afd-modeling-ECDA-2019.html#1" class="uri">http://data-se.netlify.com/slides/afd_ecda2019/afd-modeling-ECDA-2019.html#1&lt;/a>.&lt;/p>
&lt;p>Note that you need to be online to render the slides.&lt;/p>
&lt;p>The (standalone) PDF version can be found here: &lt;a href="http://data-se.netlify.com/slides/afd_ecda2019/afd-modeling-ECDA-2019.pdf" class="uri">http://data-se.netlify.com/slides/afd_ecda2019/afd-modeling-ECDA-2019.pdf&lt;/a>&lt;/p></description></item><item><title>How to mutate all columns of a data frame</title><link>https://sebastiansauer.github.io/data_se/2019/03/13/how-to-mutate-all-columns-of-a-data-frame/</link><pubDate>Wed, 13 Mar 2019 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2019/03/13/how-to-mutate-all-columns-of-a-data-frame/</guid><description>&lt;p>Say, you have a data frame with a number of columns, and you need to change every column in a similar way. A common example might be to standardize all (numeric) variables. How to do that in R? This post shows and explains an example using &lt;code>mutate_all()&lt;/code> from the tidyverse.&lt;/p>
&lt;p>Let’s stick to the question “how to z-standardize all columns” for the sake of simplicity (and neglect that there are precooked solutions, for example from the superb package &lt;code>sjmisc&lt;/code> by strengejacke.)&lt;/p></description></item><item><title>Emails schreiben an Dozierende</title><link>https://sebastiansauer.github.io/data_se/2019/02/28/emails-schreiben-an-dozierende/</link><pubDate>Thu, 28 Feb 2019 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2019/02/28/emails-schreiben-an-dozierende/</guid><description>&lt;p>E-Mails schreiben ist eine wesentliche Form der Korrespondenz mit eigenen Vorteilen und Schwächen. Jedenfalls ist sie allgegenwärtig. Dieser Beitrag soll (meinen) Studierenden Orientierung geben, wie man eine E-mail an Dozierende schreibt. Natürlich ist das meine Sicht der Dinge; andere Dozierende möchten vielleicht ein andere Art von E-Mails erhalten.&lt;/p>
&lt;p>Letztlich ist die Art von E-Mails an Dozierende nichts anderes als eine Form der Geschäftskorrespondenz. Daher gelten die entsprechenden Regeln; allerdings behält sich die akademische Welt vielleicht ein paar Feinheiten (und Freiheiten) vor, die man kennen sollten, wenn man solche Mails schreiben will oder muss. Viele Dozenten (m/w) bekommen sehr viele Mails, so dass es für sie wichtig ist, keine unnötigen Mails, keine weitschweifigen Mails oder Mails mit unpräzisen Fragen zu lesen.&lt;/p></description></item><item><title>Ornaments with ggformula</title><link>https://sebastiansauer.github.io/data_se/2019/02/12/ornaments-with-gformula/</link><pubDate>Tue, 12 Feb 2019 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2019/02/12/ornaments-with-gformula/</guid><description>&lt;p>Since some time, there’s a wrapper for &lt;code>ggplot2&lt;/code> available, bundled in the package &lt;code>ggformula&lt;/code>. One nice thing is that in that it plays nicely with the popular R package &lt;code>mosaic&lt;/code>. &lt;code>mosaic&lt;/code> provides some useful functions for modeling along with a tamed and consistent syntax. In this post, we will discuss some “ornaments”, that is, some details of beautification of a plot. I confess that every one will deem it central, but in some cases in comes in handy to know how to “refine” a plot using &lt;code>ggformula&lt;/code>.&lt;/p></description></item><item><title>Online reaction time experiments using lab.js</title><link>https://sebastiansauer.github.io/data_se/2019/01/29/online-reaction-time-experiments-using-lab-js/</link><pubDate>Tue, 29 Jan 2019 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2019/01/29/online-reaction-time-experiments-using-lab-js/</guid><description>&lt;p>Collecting data over the internet used to be fancy, some twenty years or so ago. Nowadays it can be considered standard, if not old school (collecting data using mobile apps is where the cool kids go at the moment). However, there’s one noteable exception: Collecting reaction time data over the internet remained a challenge. The reason is simply a technological artefact in that an html response time may vary, vary too much as to invalidate the signal from some behavorial reaction time research study.&lt;/p></description></item><item><title>Reading text files and Umlaute hassle</title><link>https://sebastiansauer.github.io/data_se/2019/01/25/reading-text-files-and-umlaute-hassle/</link><pubDate>Fri, 25 Jan 2019 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2019/01/25/reading-text-files-and-umlaute-hassle/</guid><description>&lt;p>Data is often stored as plain text file. That’s good because it is a simple format. However, simplicity comes with a cost: Not all questions may have definite answers. The most common hassle when reading/importing text files is that the encoding scheme is unknown, aka wrong. This problem mostly occurs when, say, a Mac user stores a text file, where per default UTF8 text encoding is applied. In contrast, on a Windows machine, Windows-encoding (often dubbed “latin1”,“Windows 1252” or “ISO-8859-1”) is the default. What happens then is similar to what would happen if type a letter any you read thinking that it is in French – confusion guaranted.&lt;/p></description></item><item><title>Poster: A Bayes model of AfD party success</title><link>https://sebastiansauer.github.io/data_se/2019/01/24/poster-a-bayes-model-of-afd-party-success/</link><pubDate>Thu, 24 Jan 2019 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2019/01/24/poster-a-bayes-model-of-afd-party-success/</guid><description>&lt;p>At the Dozentenmeeting 2019 of the &lt;a href="https://www.fom.de/?gclid=Cj0KCQiA7IDiBRCLARIsABIPohgVPdpRUsnLrwKpQ2wFW4qGDxfh28p7Nj49N4V7goaAyvAoNmyO_xcaAkrHEALw_wcB">FOM Hochschule&lt;/a>, I presented a poster of an analysis of the AfD election success, based on a Bayes multi level regression.&lt;/p>
&lt;p>The poster can be downloaded &lt;a href="https://data-se.netlify.com/download/afd-wahlerfolg.pdf">here&lt;/a>.&lt;/p></description></item><item><title>Poster: Populism in German politicians</title><link>https://sebastiansauer.github.io/data_se/2019/01/17/poster-populism-in-german-politicians/</link><pubDate>Thu, 17 Jan 2019 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2019/01/17/poster-populism-in-german-politicians/</guid><description>&lt;p>At the Dozentenmeeting 2019 of the &lt;a href="https://www.fom.de/?gclid=Cj0KCQiA7IDiBRCLARIsABIPohgVPdpRUsnLrwKpQ2wFW4qGDxfh28p7Nj49N4V7goaAyvAoNmyO_xcaAkrHEALw_wcB">FOM Hochschule&lt;/a>, I presented a poster of an analysis of populism in German politicians.&lt;/p>
&lt;p>The poster can be downloaded &lt;a href="https://data-se.netlify.com/download/populism-tweets.pdf">here&lt;/a>.&lt;/p></description></item><item><title>An illustration of tidyverse’ gather/spread</title><link>https://sebastiansauer.github.io/data_se/2019/01/15/an-illustration-of-tidyverse-gather-spread/</link><pubDate>Tue, 15 Jan 2019 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2019/01/15/an-illustration-of-tidyverse-gather-spread/</guid><description>&lt;p>Frequently, datasets have to be reshaped before further analysis. One particular important step is to transform a data frame from “wide” to “long” format. This is illustrated by the following diagram, taken from by &lt;a href="https://www.springer.com/us/book/9783658215866">new book on data analysis&lt;/a> (Image licence: CC-BY-NC).&lt;/p>
&lt;p>&lt;img src="https://sebastiansauer.github.io/data_se/img/gatherspread.png" width="100%" />&lt;/p></description></item><item><title>A clean sessionInfo page</title><link>https://sebastiansauer.github.io/data_se/2019/01/14/a-clean-sessioninfo-page/</link><pubDate>Mon, 14 Jan 2019 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2019/01/14/a-clean-sessioninfo-page/</guid><description>&lt;p>Writing a technical or academic report, or even a presentation, it is sensible to render the (R) code in such a writing reproducible. Same thing applies when asking for help at StackOverflow: you’ll be asked for a &lt;a href="https://github.com/tidyverse/reprex">reprex&lt;/a>.&lt;/p>
&lt;p>One aspect for rendering a report reproducible is to include details on the version of packages needed. The well-known command &lt;code>sessionInf()&lt;/code> provides the building blocks for that. However, the output of that function can feel verbose, and it consumes a lot of space.&lt;/p></description></item><item><title>Barplots with mosaic</title><link>https://sebastiansauer.github.io/data_se/2019/01/10/barplots-with-mosaic/</link><pubDate>Thu, 10 Jan 2019 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2019/01/10/barplots-with-mosaic/</guid><description>&lt;p>Plotting barplots is a frequent endeavor for the analysis of qualitative data. Numerous methods for plotting barplots exist; the popular R package &lt;code>mosaic&lt;/code> also provides methods.&lt;/p>
&lt;p>More recently, &lt;code>mosaic&lt;/code> switched to a ggplot wrapper for plotting diagrams, that is &lt;code>gf_XXX()&lt;/code>, packaged in &lt;code>ggformula&lt;/code>. That implies that input data is expected to be tidy, because ggplot, a central member of the tidyverse, excepts its input data to be tidy.&lt;/p>
&lt;p>Let’s check an example.&lt;/p></description></item><item><title>A short tutorial for the logistic regression</title><link>https://sebastiansauer.github.io/data_se/2019/01/07/a-short-tutorial-for-the-logistic-regression/</link><pubDate>Mon, 07 Jan 2019 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2019/01/07/a-short-tutorial-for-the-logistic-regression/</guid><description>&lt;p>Here’s q quick walk-through for a logistic regression in R.&lt;/p>
&lt;div id="setup" class="section level1">
&lt;h1>Setup&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse)
library(reshape2) # dataset &amp;quot;tips&amp;quot;
library(caret)
library(mosaic)&lt;/code>&lt;/pre>
&lt;p>We’ll use the &lt;code>tips&lt;/code> dataset:&lt;/p>
&lt;pre class="r">&lt;code>data(tips)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="research-question" class="section level1">
&lt;h1>Research question&lt;/h1>
&lt;p>Assume we would like to predict if a person is female based on some predictor such as the amount of tip she/he give.&lt;/p>
&lt;p>How many instances of each type of the outcome variable are in the data set?&lt;/p>
&lt;pre class="r">&lt;code>tally(~ sex, data = tips, format = &amp;quot;proportion&amp;quot;)
#&amp;gt; sex
#&amp;gt; Female Male 
#&amp;gt; 0.3565574 0.6434426
tally(~ sex, data = tips)
#&amp;gt; sex
#&amp;gt; Female Male 
#&amp;gt; 87 157&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="preparation" class="section level1">
&lt;h1>Preparation&lt;/h1>
&lt;p>It is helpful (but not mandatory) to have the outcome variable as binary, ie., of type 0/1.&lt;/p></description></item><item><title>Folien für Vortrag 'Papers publizieren'</title><link>https://sebastiansauer.github.io/data_se/2019/01/04/folien-f%C3%BCr-vortrag-papiers-publizieren/</link><pubDate>Fri, 04 Jan 2019 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2019/01/04/folien-f%C3%BCr-vortrag-papiers-publizieren/</guid><description>&lt;p>Die Folien für meinen Vortrag “Papers publizieren” zum Dozententreffen 2019 der FOM Hochschule liegen &lt;a href="https://data-se.netlify.com/slides/papers-publizieren/papers-publizieren2.html#1">hier&lt;/a>.&lt;/p></description></item><item><title>Why standard regression is not (so) adequate for regressing proportions</title><link>https://sebastiansauer.github.io/data_se/2019/01/03/why-standard-regression-is-not-so-adequate-for-regressing-proportions/</link><pubDate>Thu, 03 Jan 2019 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2019/01/03/why-standard-regression-is-not-so-adequate-for-regressing-proportions/</guid><description>&lt;div id="intro" class="section level1">
&lt;h1>Intro&lt;/h1>
&lt;p>Professor Sweet is conducting some research to investigate the risk factor and drivers of student exam success. In a recent analysis he considers the variable “exam successfully passed” (vs. not passed) as the criterion (output) and the amount of time spent for preparation (aka study time) as predictor.&lt;/p>
&lt;/div>
&lt;div id="setup" class="section level1">
&lt;h1>Setup&lt;/h1>
&lt;p>Please make sure that all packages are installed before proceeding. Except &lt;code>pradadata&lt;/code>, all packages are on CRAN. [ Here’s] (&lt;a href="https://github.com/sebastiansauer/pradadatathe" class="uri">https://github.com/sebastiansauer/pradadatathe&lt;/a> installation guide for &lt;code>pradadata&lt;/code>.&lt;/p></description></item><item><title>Force bibtex to show the exact date</title><link>https://sebastiansauer.github.io/data_se/2018/12/29/force-bibtex-to-show-the-exact-date/</link><pubDate>Sat, 29 Dec 2018 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2018/12/29/force-bibtex-to-show-the-exact-date/</guid><description>&lt;p>Citing (aka scientific citation) is quite straight forward in RMarkdown. However, there are some shortcomings. Primarily, as citations are rendered via Pandoc’s reference engine, bibtex is used as a standard. Though is quite commonly used, bibtex has been, over and above, replaced by biblatex. biblatex is much more straight forward than bibtex (as text is formatted using latex and not bibtex, still making use of bibtex for the collection of references).&lt;/p></description></item><item><title>Using BibLaTeX instead of Bibtex in Rmarkdown for finer control</title><link>https://sebastiansauer.github.io/data_se/2018/12/28/using-biblatex-instead-of-bibtex-in-rmarkdown-for-finer-control/</link><pubDate>Fri, 28 Dec 2018 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2018/12/28/using-biblatex-instead-of-bibtex-in-rmarkdown-for-finer-control/</guid><description>&lt;p>As a standard, bibtex is used as a citation-renderer in Pandoc’s Markdown, that is, in RMarkdown as well. bibtex is useful for a fair amount of citation task, but biblatex allows for a finer control. For instance, multiple bibliographies for one document are possible.&lt;/p>
&lt;p>For instance, citing a newspaper article using bibtex left me scratching my head, as I wanted to have the &lt;em>exact day&lt;/em> of the date (not only the year) cited. However, I could not convince bibtex to show these details.&lt;/p></description></item><item><title>Generating mass reports using Rmarkdown in R</title><link>https://sebastiansauer.github.io/data_se/2018/12/19/generating-mass-reports/</link><pubDate>Wed, 19 Dec 2018 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2018/12/19/generating-mass-reports/</guid><description>&lt;p>Sometimes, one document must be recreated in similar fashions a lot of times. For instance, invoices to customers, grading schemes for students, progress reports in projects, and so on. In this post, I demonstrate one way to do that in R using RMarkdown.&lt;/p>
&lt;p>Specifically, it is assumed that there’s a tabular data set, where each row refers to a document instance (eg., a mail or report to one given person),
and each column holds the variables to appear in each reports (see examples below).
In addition, a template is provided where the variables are then parsed into.
This template is built on latex, so that the output document is a pdf file.&lt;/p></description></item><item><title>Visualizing a multivariate normal distribution</title><link>https://sebastiansauer.github.io/data_se/2018/12/13/visualizing-a-multivariate-normal-distribution/</link><pubDate>Thu, 13 Dec 2018 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2018/12/13/visualizing-a-multivariate-normal-distribution/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/htmlwidgets/htmlwidgets.js">&lt;/script>
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/plotly-binding/plotly.js">&lt;/script>
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/typedarray/typedarray.min.js">&lt;/script>
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/jquery/jquery.min.js">&lt;/script>
&lt;link href="https://sebastiansauer.github.io/data_se/rmarkdown-libs/crosstalk/css/crosstalk.css" rel="stylesheet" />
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/crosstalk/js/crosstalk.min.js">&lt;/script>
&lt;link href="https://sebastiansauer.github.io/data_se/rmarkdown-libs/plotly-htmlwidgets-css/plotly-htmlwidgets.css" rel="stylesheet" />
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/plotly-main/plotly-latest.min.js">&lt;/script>


&lt;p>In R, it is quite straight forward to plot a normal distribution, eg., using the package &lt;code>ggplot2&lt;/code> or plotly.&lt;/p>
&lt;div id="setup" class="section level1">
&lt;h1>Setup&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse)
library(mvtnorm)
library(plotly)
library(MASS)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="simulate-multivariate-normal-data" class="section level1">
&lt;h1>Simulate multivariate normal data&lt;/h1>
&lt;p>First, let’s define a covariance matrix &lt;span class="math inline">\(\Sigma\)&lt;/span>:&lt;/p>
&lt;pre class="r">&lt;code>sigma &amp;lt;- matrix(c(4,2,2,3), ncol = 2)
sigma&lt;/code>&lt;/pre>
&lt;pre>&lt;code>## [,1] [,2]
## [1,] 4 2
## [2,] 2 3&lt;/code>&lt;/pre>
&lt;p>Then, simulate observations n = &lt;code>n&lt;/code> from these covariance matrix; the means need be defined, too. As the rank of our covariance matrix is 2, we need two means:&lt;/p></description></item><item><title>Visualizing a regression plane (two predictors)</title><link>https://sebastiansauer.github.io/data_se/2018/12/13/visualizing-a-regression-plane-two-predictors/</link><pubDate>Thu, 13 Dec 2018 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2018/12/13/visualizing-a-regression-plane-two-predictors/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/htmlwidgets/htmlwidgets.js">&lt;/script>
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/plotly-binding/plotly.js">&lt;/script>
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/typedarray/typedarray.min.js">&lt;/script>
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/jquery/jquery.min.js">&lt;/script>
&lt;link href="https://sebastiansauer.github.io/data_se/rmarkdown-libs/crosstalk/css/crosstalk.css" rel="stylesheet" />
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/crosstalk/js/crosstalk.min.js">&lt;/script>
&lt;link href="https://sebastiansauer.github.io/data_se/rmarkdown-libs/plotly-htmlwidgets-css/plotly-htmlwidgets.css" rel="stylesheet" />
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/plotly-main/plotly-latest.min.js">&lt;/script>


&lt;p>Plotting a “simple” regression (one regression) is pretty straight forward in R.&lt;/p>
&lt;div id="setup" class="section level1">
&lt;h1>Setup&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse)
data(mtcars)
library(mosaic)
library(modelr)
library(plotly)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="define-model" class="section level1">
&lt;h1>Define model&lt;/h1>
&lt;pre class="r">&lt;code>lm1 &amp;lt;- lm(mpg ~ hp, data = mtcars)

mtcars &amp;lt;- mtcars %&amp;gt;% 
 mutate(lm1_pred = predict(lm1))&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="plot" class="section level1">
&lt;h1>Plot&lt;/h1>
&lt;p>One way:&lt;/p>
&lt;pre class="r">&lt;code>ggplot(mtcars) +
 aes(y = mpg, x = hp) +
 geom_point() +
 geom_lm()&lt;/code>&lt;/pre>
&lt;p>&lt;img src="https://sebastiansauer.github.io/data_se/post/2018-12-13-visualizing-a-regression-plane-two-predictors_files/figure-html/unnamed-chunk-3-1.png" width="672" />&lt;/p>
&lt;p>Another way:&lt;/p>
&lt;pre class="r">&lt;code>ggplot(mtcars) +
 aes(x = hp) +
 geom_point(aes(y = mpg)) +
 geom_point(aes(y = lm1_pred), color = &amp;quot;blue&amp;quot;) +
 geom_line(aes(y = lm1_pred), color = &amp;quot;blue&amp;quot;)&lt;/code>&lt;/pre>
&lt;p>&lt;img src="https://sebastiansauer.github.io/data_se/post/2018-12-13-visualizing-a-regression-plane-two-predictors_files/figure-html/unnamed-chunk-4-1.png" width="672" />&lt;/p></description></item><item><title>Changing the default color scheme in ggplot2</title><link>https://sebastiansauer.github.io/data_se/2018/12/12/changing-the-default-color-scheme-in-ggplot2/</link><pubDate>Wed, 12 Dec 2018 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2018/12/12/changing-the-default-color-scheme-in-ggplot2/</guid><description>&lt;hr />
&lt;p>UPDATE: see update below based on comments from &lt;a href="https://disqus.com/by/nmarkgraf/?utm_source=reply&amp;amp;utm_medium=email&amp;amp;utm_content=comment_author">nmarkgraf&lt;/a>.&lt;/p>
&lt;hr />
&lt;hr />
&lt;p>UPDATE 2: I changed the theme to &lt;code>theme_minimal&lt;/code> thanks to the comment from &lt;span class="citation">@neuwirthe&lt;/span>.&lt;/p>
&lt;hr />
&lt;hr />
&lt;p>UPDATE 3: A more efficient way to plot a discrete scale using viridis. Thanks to &lt;a href="https://stackoverflow.com/users/247482/flying-sheep">flying sheep&lt;/a>; see way 4 below&lt;/p>
&lt;hr />
&lt;p>The default color scheme in ggplot2 is suitable for many purposes, but, for instance, it is not suitable for b/w printing, and maybe not suitable for persons with limited color perception.&lt;/p></description></item><item><title>New split-apply-combine variant in dplyr: group_split()</title><link>https://sebastiansauer.github.io/data_se/2018/12/10/new-split-apply-combine-variant-in-dplyr-group-split/</link><pubDate>Mon, 10 Dec 2018 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2018/12/10/new-split-apply-combine-variant-in-dplyr-group-split/</guid><description>&lt;hr />
&lt;p>UPDATE 2018-12-11 - I’m talking about the package DPLYR, not PURRR, as I had mistakenly written.&lt;/p>
&lt;hr />
&lt;p>There are many approaches for what is called the “split-apply-combine” approach (see &lt;a href="https://www.jstatsoft.org/article/view/v040i01/v40i01.pdf">this paper&lt;/a> by Hadley Wickham).&lt;/p>
&lt;p>I recently thought about the best approach to use split-apply-combine approaches in R (see &lt;a href="https://twitter.com/sauer_sebastian/status/1071511342220222465">tweet&lt;/a>, and this &lt;a href="https://data-se.netlify.com/2018/12/05/plot-many-ggplot-diagrams-using-nest-and-map/">post&lt;/a>).&lt;/p>
&lt;p>And I retweeted some criticism on the “present era” tidyverse approach (see &lt;a href="https://twitter.com/sauer_sebastian/status/1071511342220222465">this tweet&lt;/a>), and check out the mentioned &lt;a href="https://coolbutuseless.bitbucket.io/2018/03/03/split-apply-combine-my-search-for-a-replacement-for-group_by---do/">post&lt;/a> by &lt;span class="citation">@coolbutuseless&lt;/span>.&lt;/p>
&lt;blockquote class="twitter-tweet">&lt;p lang="en" dir="ltr">Nice wrap-up on different Split-Apply-Combine methods in &lt;a href="https://x.com/hashtag/rstats?src=hash&amp;amp;ref_src=twsrc%5Etfw">#rstats&lt;/a>. Spoiler: &lt;a href="https://x.com/hashtag/tidyverse?src=hash&amp;amp;ref_src=twsrc%5Etfw">#tidyverse&lt;/a> way loses. &lt;a href="https://t.co/QGZOxxcTwJ">https://t.co/QGZOxxcTwJ&lt;/a>&lt;/p></description></item><item><title>Applying a function to each row of a data frame</title><link>https://sebastiansauer.github.io/data_se/2018/12/07/applying-a-function-to-each-row-of-a-data-frame/</link><pubDate>Fri, 07 Dec 2018 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2018/12/07/applying-a-function-to-each-row-of-a-data-frame/</guid><description>&lt;p>A typical and quite straight forward operation in R and the tidyverse is to apply a function on each column of a data frame (or on each element of a list, which is the same for that regard).&lt;/p>
&lt;p>However, the orthogonal question of “how to apply a function on each &lt;em>row&lt;/em>” is much less labored. We will look at this question in this post, and explore some (of many) answers to this question.&lt;/p></description></item><item><title>Coercing an index over a character vector</title><link>https://sebastiansauer.github.io/data_se/2018/12/06/coercing-an-index-over-a-character-vector/</link><pubDate>Thu, 06 Dec 2018 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2018/12/06/coercing-an-index-over-a-character-vector/</guid><description>&lt;p>Assume we have a vector (of type character) such as countries, names, or products. Each element is allowed to show up multiple times. Further assume that there is a rather large number of unique (different) elements. What we would like to achieve is to give each element a unique ID, where the ID ranges from 1 to k (k is the number of different elements).&lt;/p>
&lt;p>Of course there are different ways to achieve this goal, we’ll explore one or two.&lt;/p></description></item><item><title>This blog has a DOI</title><link>https://sebastiansauer.github.io/data_se/2018/12/06/this-blog-has-a-doi/</link><pubDate>Thu, 06 Dec 2018 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2018/12/06/this-blog-has-a-doi/</guid><description>&lt;p>This blog has a DOI now:&lt;/p>
&lt;p>&lt;a href="https://zenodo.org/badge/latestdoi/111418468">&lt;img src="https://zenodo.org/badge/111418468.svg" alt="DOI" />&lt;/a>&lt;/p></description></item><item><title>Plot many ggplot diagrams using nest() and map()</title><link>https://sebastiansauer.github.io/data_se/2018/12/05/plot-many-ggplot-diagrams-using-nest-and-map/</link><pubDate>Wed, 05 Dec 2018 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2018/12/05/plot-many-ggplot-diagrams-using-nest-and-map/</guid><description>&lt;p>At times, it is helpful to plot a multiple of related diagrams, such as a scatter plot for each subgroup. As always, there a number of ways of doing so in R. Specifically, we will make use of &lt;code>ggplot2&lt;/code>.&lt;/p>
&lt;pre class="r">&lt;code>library(tidyverse)
library(glue)&lt;/code>&lt;/pre>
&lt;pre class="r">&lt;code>data(mtcars)&lt;/code>&lt;/pre>
&lt;pre class="r">&lt;code>d &amp;lt;- mtcars %&amp;gt;% 
 rownames_to_column(var = &amp;quot;car_names&amp;quot;)&lt;/code>&lt;/pre>
&lt;p>Is &lt;code>d&lt;/code> a tibble`&lt;/p>
&lt;pre class="r">&lt;code>is_tibble(d)
#&amp;gt; [1] FALSE&lt;/code>&lt;/pre>
&lt;p>What is it?&lt;/p>
&lt;pre class="r">&lt;code>class(d)
#&amp;gt; [1] &amp;quot;data.frame&amp;quot;&lt;/code>&lt;/pre>
&lt;p>Okay, let’s make a tibble out of it:&lt;/p>
&lt;pre class="r">&lt;code>d &amp;lt;- as_tibble(d)
class(d)
#&amp;gt; [1] &amp;quot;tbl_df&amp;quot; &amp;quot;tbl&amp;quot; &amp;quot;data.frame&amp;quot;&lt;/code>&lt;/pre>
&lt;div id="way-1-using-facets" class="section level1">
&lt;h1>Way 1: using facets&lt;/h1>
&lt;p>One simple way is to plot several facets according to the grouping variable:&lt;/p></description></item><item><title>What are the names of the cars with 4 cylinders?</title><link>https://sebastiansauer.github.io/data_se/2018/12/03/what-are-the-names-of-the-cars-with-4-cylinders/</link><pubDate>Mon, 03 Dec 2018 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2018/12/03/what-are-the-names-of-the-cars-with-4-cylinders/</guid><description>&lt;p>Recently, some one asked me in a workshop this question: “What are the names of the cars with 4 (6,8) cylinders?” (he referred to the &lt;code>mtcars&lt;/code> data set). That was a workshop on the tidyverse, so the question is how to answer this question using tidyverse techniques.&lt;/p>
&lt;p>First, let’s load the usual culprits.&lt;/p>
&lt;pre class="r">&lt;code>library(tidyverse)
library(purrrlyr)
library(knitr)
library(stringr)&lt;/code>&lt;/pre>
&lt;pre class="r">&lt;code>data(mtcars)

d &amp;lt;- as_tibble(mtcars) %&amp;gt;% 
 rownames_to_column(var = &amp;quot;car_names&amp;quot;)

d %&amp;gt;% 
 head() %&amp;gt;% 
 kable()&lt;/code>&lt;/pre>
&lt;table>
&lt;thead>
&lt;tr class="header">
&lt;th align="left">car_names&lt;/th>
&lt;th align="right">mpg&lt;/th>
&lt;th align="right">cyl&lt;/th>
&lt;th align="right">disp&lt;/th>
&lt;th align="right">hp&lt;/th>
&lt;th align="right">drat&lt;/th>
&lt;th align="right">wt&lt;/th>
&lt;th align="right">qsec&lt;/th>
&lt;th align="right">vs&lt;/th>
&lt;th align="right">am&lt;/th>
&lt;th align="right">gear&lt;/th>
&lt;th align="right">carb&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr class="odd">
&lt;td align="left">Mazda RX4&lt;/td>
&lt;td align="right">21.0&lt;/td>
&lt;td align="right">6&lt;/td>
&lt;td align="right">160&lt;/td>
&lt;td align="right">110&lt;/td>
&lt;td align="right">3.90&lt;/td>
&lt;td align="right">2.620&lt;/td>
&lt;td align="right">16.46&lt;/td>
&lt;td align="right">0&lt;/td>
&lt;td align="right">1&lt;/td>
&lt;td align="right">4&lt;/td>
&lt;td align="right">4&lt;/td>
&lt;/tr>
&lt;tr class="even">
&lt;td align="left">Mazda RX4 Wag&lt;/td>
&lt;td align="right">21.0&lt;/td>
&lt;td align="right">6&lt;/td>
&lt;td align="right">160&lt;/td>
&lt;td align="right">110&lt;/td>
&lt;td align="right">3.90&lt;/td>
&lt;td align="right">2.875&lt;/td>
&lt;td align="right">17.02&lt;/td>
&lt;td align="right">0&lt;/td>
&lt;td align="right">1&lt;/td>
&lt;td align="right">4&lt;/td>
&lt;td align="right">4&lt;/td>
&lt;/tr>
&lt;tr class="odd">
&lt;td align="left">Datsun 710&lt;/td>
&lt;td align="right">22.8&lt;/td>
&lt;td align="right">4&lt;/td>
&lt;td align="right">108&lt;/td>
&lt;td align="right">93&lt;/td>
&lt;td align="right">3.85&lt;/td>
&lt;td align="right">2.320&lt;/td>
&lt;td align="right">18.61&lt;/td>
&lt;td align="right">1&lt;/td>
&lt;td align="right">1&lt;/td>
&lt;td align="right">4&lt;/td>
&lt;td align="right">1&lt;/td>
&lt;/tr>
&lt;tr class="even">
&lt;td align="left">Hornet 4 Drive&lt;/td>
&lt;td align="right">21.4&lt;/td>
&lt;td align="right">6&lt;/td>
&lt;td align="right">258&lt;/td>
&lt;td align="right">110&lt;/td>
&lt;td align="right">3.08&lt;/td>
&lt;td align="right">3.215&lt;/td>
&lt;td align="right">19.44&lt;/td>
&lt;td align="right">1&lt;/td>
&lt;td align="right">0&lt;/td>
&lt;td align="right">3&lt;/td>
&lt;td align="right">1&lt;/td>
&lt;/tr>
&lt;tr class="odd">
&lt;td align="left">Hornet Sportabout&lt;/td>
&lt;td align="right">18.7&lt;/td>
&lt;td align="right">8&lt;/td>
&lt;td align="right">360&lt;/td>
&lt;td align="right">175&lt;/td>
&lt;td align="right">3.15&lt;/td>
&lt;td align="right">3.440&lt;/td>
&lt;td align="right">17.02&lt;/td>
&lt;td align="right">0&lt;/td>
&lt;td align="right">0&lt;/td>
&lt;td align="right">3&lt;/td>
&lt;td align="right">2&lt;/td>
&lt;/tr>
&lt;tr class="even">
&lt;td align="left">Valiant&lt;/td>
&lt;td align="right">18.1&lt;/td>
&lt;td align="right">6&lt;/td>
&lt;td align="right">225&lt;/td>
&lt;td align="right">105&lt;/td>
&lt;td align="right">2.76&lt;/td>
&lt;td align="right">3.460&lt;/td>
&lt;td align="right">20.22&lt;/td>
&lt;td align="right">1&lt;/td>
&lt;td align="right">0&lt;/td>
&lt;td align="right">3&lt;/td>
&lt;td align="right">1&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>Let’s explore several ways.&lt;/p></description></item><item><title>Image paths in Hugo/blogdown</title><link>https://sebastiansauer.github.io/data_se/2018/11/28/image-paths-in-hugo-blogdown/</link><pubDate>Wed, 28 Nov 2018 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2018/11/28/image-paths-in-hugo-blogdown/</guid><description>&lt;p>Images from R are instantly included into (R) markdown files, and the
same applies for blogdown posts.&lt;/p>
&lt;p>See:&lt;/p>
&lt;pre class="r">&lt;code>x &amp;lt;- 1:10
plot(x)&lt;/code>&lt;/pre>
&lt;p>&lt;img src="https://sebastiansauer.github.io/data_se/post/2018-11-28-image-paths-in-hugo-blogdown_files/figure-html/unnamed-chunk-1-1.png" width="100%" style="display: block; margin: auto;" />&lt;/p>
&lt;p>However, for external images - such as photos - things are more complicated. First, all is still fine, if an image is found on some URL/server on the internet:&lt;/p>
&lt;pre class="r">&lt;code>knitr::include_graphics(&amp;quot;https://upload.wikimedia.org/wikipedia/commons/thumb/1/1b/R_logo.svg/310px-R_logo.svg.png&amp;quot;)&lt;/code>&lt;/pre>
&lt;p>&lt;img src="https://upload.wikimedia.org/wikipedia/commons/thumb/1/1b/R_logo.svg/310px-R_logo.svg.png" width="100%" style="display: block; margin: auto;" />&lt;/p>
&lt;p>Of course, one can apply direct markdown syntax for including external images:&lt;/p></description></item><item><title>Compute all pairwise differences in matrix</title><link>https://sebastiansauer.github.io/data_se/2018/11/21/compute-all-pairwise-differences-in-matrix/</link><pubDate>Wed, 21 Nov 2018 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2018/11/21/compute-all-pairwise-differences-in-matrix/</guid><description>&lt;p>A quite frequent task in many fields of applied math is to compute pairwise differences of elements in a matrix. Actually, it need not be a difference; a product is frequent, too. In this post, we explore some (base) R ways to achieve this.&lt;/p>
&lt;pre class="r">&lt;code>library(mosaic)
library(gdata)
library(tidyverse)&lt;/code>&lt;/pre>
&lt;div id="using-outer" class="section level1">
&lt;h1>Using &lt;code>outer()&lt;/code>&lt;/h1>
&lt;p>An elegant approach, using base R, is applying &lt;code>outer()&lt;/code>. That’s useful if one has two vectors, and wants to compute the outer product:&lt;/p></description></item><item><title>Slides for the „hands-on data exploration workshop"</title><link>https://sebastiansauer.github.io/data_se/2018/11/12/slides-for-the-hands-on-data-exploration-workshop/</link><pubDate>Mon, 12 Nov 2018 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2018/11/12/slides-for-the-hands-on-data-exploration-workshop/</guid><description>&lt;link href="https://sebastiansauer.github.io/data_se/rmarkdown-libs/font-awesome/css/fontawesome-all.min.css" rel="stylesheet" />


&lt;p>Find the slides for my workshop “hands-on data exploration using R” here: &lt;a href="http://data-se.netlify.com/slides/hands-on-data-exploration/handson-data-workshop_2018-11-21.html" class="uri">http://data-se.netlify.com/slides/hands-on-data-exploration/handson-data-workshop_2018-11-21.html&lt;/a>.&lt;/p>
&lt;p>Note that the slides need access to the internet, in order to be rendered correctly.&lt;/p>
&lt;p>&lt;i class="fas fa-file-pdf ">&lt;/i>: Get PDF of slides &lt;a href="http://data-se.netlify.com/slides/hands-on-data-exploration/hands-on-data-exploration-using-R.pdf">here&lt;/a>&lt;/p>
&lt;p>&lt;i class="fab fa-r-project ">&lt;/i>: Get Rmd source code of slides &lt;a href="http://data-se.netlify.com/slides/hands-on-data-exploration/handson-data-workshop_2018-11-21.Rmd">here&lt;/a>&lt;/p>
&lt;p>The workshop is delivered at the &lt;a href="https://datanatives.io/">Data Natives Conference 2018 Berlin&lt;/a>.&lt;/p></description></item><item><title>Simple Examples with DiagrammeR</title><link>https://sebastiansauer.github.io/data_se/2018/11/07/simple-examples-with-diagrammer/</link><pubDate>Wed, 07 Nov 2018 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2018/11/07/simple-examples-with-diagrammer/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/htmlwidgets/htmlwidgets.js">&lt;/script>
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/viz/viz.js">&lt;/script>
&lt;link href="https://sebastiansauer.github.io/data_se/rmarkdown-libs/DiagrammeR-styles/styles.css" rel="stylesheet" />
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/grViz-binding/grViz.js">&lt;/script>


&lt;hr />
&lt;p>UPDATE 2018-12-13: Based on a comment from &lt;span class="citation">@nmarkgraf&lt;/span>, I added a section on how to export diagrammeR diagrams.&lt;/p>
&lt;hr />
&lt;p>Here are some examples of diagrams build with DiagrammeR:&lt;/p>
&lt;div id="setup" class="section level1">
&lt;h1>Setup&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse)
library(DiagrammeR)
library(DiagrammeRsvg)
library(magick)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="diagrammer-using-grviz" class="section level1">
&lt;h1>DiagrammeR using &lt;code>grViz()&lt;/code>&lt;/h1>
&lt;p>Define the graph:&lt;/p>
&lt;pre class="r">&lt;code>g1 &amp;lt;- &amp;quot;digraph boxes_and_circles {
 graph [layout = circo,
 overlap = true]
 node [shape = circle,
 fixedsize = true,
 fontname = Helvetica,
 width = 1]
 Problem; Plan; Data; Analysis; Conclusion
 
 edge [color = grey] 
 Problem -&amp;gt; Plan
 Plan -&amp;gt; Data
 Data -&amp;gt; Analysis
 Analysis -&amp;gt; Conclusion
 Conclusion -&amp;gt; Problem
 }&amp;quot;&lt;/code>&lt;/pre>
&lt;p>Print it to the screen:&lt;/p></description></item><item><title>Plot columns repeatedly</title><link>https://sebastiansauer.github.io/data_se/2018/11/02/plot-columns-repeatedly/</link><pubDate>Fri, 02 Nov 2018 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2018/11/02/plot-columns-repeatedly/</guid><description>&lt;p>Suppose you have a large number of columns of a dataframe, and you want to plot each column – say a histogram for each column.&lt;/p>
&lt;p>This post shows some ways of achieving this.&lt;/p>
&lt;p>Let’s take the mtcars dataset as an example.&lt;/p>
&lt;pre class="r">&lt;code>data(mtcars)&lt;/code>&lt;/pre>
&lt;p>We will use the tidyverse approach:&lt;/p>
&lt;pre class="r">&lt;code>library(tidyverse)&lt;/code>&lt;/pre>
&lt;div id="way-1" class="section level1">
&lt;h1>Way 1&lt;/h1>
&lt;pre class="r">&lt;code>mtcars %&amp;gt;% 
 select_if(is_numeric) %&amp;gt;% 
 map2(., names(.), ~ {ggplot(data = data_frame(.x), 
 aes(x = .x)) + 
 geom_histogram() +
 labs(x= .y)})
#&amp;gt; $mpg
#&amp;gt; 
#&amp;gt; $cyl
#&amp;gt; 
#&amp;gt; $disp
#&amp;gt; 
#&amp;gt; $hp
#&amp;gt; 
#&amp;gt; $drat
#&amp;gt; 
#&amp;gt; $wt
#&amp;gt; 
#&amp;gt; $qsec
#&amp;gt; 
#&amp;gt; $vs
#&amp;gt; 
#&amp;gt; $am
#&amp;gt; 
#&amp;gt; $gear
#&amp;gt; 
#&amp;gt; $carb&lt;/code>&lt;/pre>
&lt;p>&lt;img src="https://sebastiansauer.github.io/data_se/post/2018-11-02-plot-columns-repeatedly_files/figure-html/unnamed-chunk-4-1.png" width="100%" style="display: block; margin: auto;" />&lt;img src="https://sebastiansauer.github.io/data_se/post/2018-11-02-plot-columns-repeatedly_files/figure-html/unnamed-chunk-4-2.png" width="100%" style="display: block; margin: auto;" />&lt;img src="https://sebastiansauer.github.io/data_se/post/2018-11-02-plot-columns-repeatedly_files/figure-html/unnamed-chunk-4-3.png" width="100%" style="display: block; margin: auto;" />&lt;img src="https://sebastiansauer.github.io/data_se/post/2018-11-02-plot-columns-repeatedly_files/figure-html/unnamed-chunk-4-4.png" width="100%" style="display: block; margin: auto;" />&lt;img src="https://sebastiansauer.github.io/data_se/post/2018-11-02-plot-columns-repeatedly_files/figure-html/unnamed-chunk-4-5.png" width="100%" style="display: block; margin: auto;" />&lt;img src="https://sebastiansauer.github.io/data_se/post/2018-11-02-plot-columns-repeatedly_files/figure-html/unnamed-chunk-4-6.png" width="100%" style="display: block; margin: auto;" />&lt;img src="https://sebastiansauer.github.io/data_se/post/2018-11-02-plot-columns-repeatedly_files/figure-html/unnamed-chunk-4-7.png" width="100%" style="display: block; margin: auto;" />&lt;img src="https://sebastiansauer.github.io/data_se/post/2018-11-02-plot-columns-repeatedly_files/figure-html/unnamed-chunk-4-8.png" width="100%" style="display: block; margin: auto;" />&lt;img src="https://sebastiansauer.github.io/data_se/post/2018-11-02-plot-columns-repeatedly_files/figure-html/unnamed-chunk-4-9.png" width="100%" style="display: block; margin: auto;" />&lt;img src="https://sebastiansauer.github.io/data_se/post/2018-11-02-plot-columns-repeatedly_files/figure-html/unnamed-chunk-4-10.png" width="100%" style="display: block; margin: auto;" />&lt;img src="https://sebastiansauer.github.io/data_se/post/2018-11-02-plot-columns-repeatedly_files/figure-html/unnamed-chunk-4-11.png" width="100%" style="display: block; margin: auto;" />&lt;/p></description></item><item><title>OECD Wellbeing - Explorative Analyse</title><link>https://sebastiansauer.github.io/data_se/2018/10/16/oecd-wellbeing-explorative-analyse/</link><pubDate>Tue, 16 Oct 2018 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2018/10/16/oecd-wellbeing-explorative-analyse/</guid><description>&lt;p>In diesem Post untersuchen wir einige Aspekte der explorativen Datenanalyse für den Datensatz &lt;code>oecd wellbeing&lt;/code> aus dem Jahr 2016.&lt;/p>
&lt;p>&lt;em>Hinweis&lt;/em>: Als &lt;em>Vertiefung&lt;/em> gekennzeichnete Abschnitt sind nicht prüfungsrelevant.&lt;/p>
&lt;div id="benotigte-pakete" class="section level1">
&lt;h1>Benötigte Pakete&lt;/h1>
&lt;p>Ein Standard-Paket zur grundlegenden Datenanalyse:&lt;/p>
&lt;pre class="r">&lt;code>library(mosaic)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="datensatz-laden" class="section level1">
&lt;h1>Datensatz laden&lt;/h1>
&lt;p>Der Datensatz kann &lt;a href="https://stats.oecd.org/Index.aspx?DataSetCode=RWB">hier&lt;/a> bezogen werden.&lt;/p>
&lt;p>Doi: &lt;a href="https://doi.org/10.1787/data-00707-en" class="uri">https://doi.org/10.1787/data-00707-en&lt;/a>.&lt;/p>
&lt;p>Falls der Datensatz lokal (auf Ihrem Rechner) vorliegt, können Sie ihn in gewohnter Manier laden. Geben Sie dazu den Pfad zum Datensatz ein:&lt;/p>
&lt;pre class="r">&lt;code>oecd &amp;lt;- read.csv(&amp;quot;/Users/sebastiansaueruser/Documents/Publikationen/blog_ses/sebastiansauer.github.io/data/oecd-wellbeing.csv&amp;quot;)&lt;/code>&lt;/pre>
&lt;p>Liegt die Datendatei im &lt;em>gleichen Verzeichnis&lt;/em> wie Ihre Rmd-Datei, dann brauchen Sie &lt;em>nur&lt;/em> den Dateinamen, nicht den Pfad, anzugeben.&lt;/p></description></item><item><title>OECD Wellbeing dataset (2016)</title><link>https://sebastiansauer.github.io/data_se/2018/10/16/oecd-wellbeing-dataset-2016/</link><pubDate>Tue, 16 Oct 2018 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2018/10/16/oecd-wellbeing-dataset-2016/</guid><description>&lt;div id="packages" class="section level1">
&lt;h1>Packages&lt;/h1>
&lt;p>We will need the following packages in this post:&lt;/p>
&lt;pre class="r">&lt;code>library(mosaic)
library(knitr)
library(DT)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="the-oecd-wellbeing-study-series" class="section level1">
&lt;h1>The OECD wellbeing study series&lt;/h1>
&lt;p>The OECD keeps measuring the wellbeing (and associated variables) among its members states.&lt;/p>
&lt;p>On the &lt;a href="http://www.oecd.org/statistics/measuring-well-being-and-progress.htm">project website&lt;/a>, the OECD states:&lt;/p>
&lt;blockquote>
&lt;p>In recent years, concerns have emerged regarding the fact that macro-economic statistics, such as GDP, don’t provide a sufficiently detailed picture of the living conditions that ordinary people experience. While these concerns were already evident during the years of strong growth and good economic performance that characterised the early part of the decade, the financial and economic crisis has further amplified them. Addressing these perceptions is of crucial importance for the credibility and accountability of public policies but also for the very functioning of democracy.
Societal progress is about improvements in the well-being of people and households. Assessing such progress requires looking not only at the functioning of the economic system but also at the diverse experiences and living conditions of people. The OECD Framework for Measuring Well-Being and Progress shown below is based on the recommendations made in 2009 by the Commission on the Measurement of Economic Performance and Social Progress to which the OECD contributed significantly. It also reflects earlier OECD work and various national initiatives in the field. This Framework is built around three distinct domains: material conditions, quality of life and sustainability, each with their relevant dimensions.&lt;/p></description></item><item><title>Change standard theme of ggplot</title><link>https://sebastiansauer.github.io/data_se/2018/10/10/change-standard-theme-of-ggplot/</link><pubDate>Wed, 10 Oct 2018 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2018/10/10/change-standard-theme-of-ggplot/</guid><description>&lt;p>&lt;code>ggplot2&lt;/code> is customizeable. Frankly, one can change a heap of details - not everything probably, but a lot. Of course, one can add a theme to the ggplot call, in order to change the theme. However, a more catch-it-all approach would be to change the standard theme of ggplot itself. In this post, we’ll investigate this option.&lt;/p>
&lt;p>Load some data and the right packages:&lt;/p>
&lt;pre class="r">&lt;code>data(mtcars)
library(tidyverse)&lt;/code>&lt;/pre>
&lt;p>Here’s the standard theme of ggplot, let’s have a look at it&lt;/p></description></item><item><title>Talk - Populism in tweets of German politicians (talk at DGPs 2018)</title><link>https://sebastiansauer.github.io/data_se/2018/09/14/talk-populism-in-tweets-of-german-politicians-talk-at-dgps-2018/</link><pubDate>Fri, 14 Sep 2018 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2018/09/14/talk-populism-in-tweets-of-german-politicians-talk-at-dgps-2018/</guid><description>&lt;p>The slides of my talk &lt;em>Populism in tweets of German politicians&lt;/em>&lt;/p>
&lt;p>can be found here &lt;a href="http://data-se.netlify.com/slides/populist-twitter/populist-twitter-dgps2018.html#1" class="uri">http://data-se.netlify.com/slides/populist-twitter/populist-twitter-dgps2018.html#1&lt;/a>.&lt;/p>
&lt;p>Data, code, and more can be found at Github: &lt;a href="https://github.com/sebastiansauer/polits_tweet_mining" class="uri">https://github.com/sebastiansauer/polits_tweet_mining&lt;/a>&lt;/p></description></item><item><title>DataExploR: Typische Businessfragen mit R analysieren</title><link>https://sebastiansauer.github.io/data_se/2018/09/12/dataexplor-typische-businessfragen-mit-r-analysieren/</link><pubDate>Wed, 12 Sep 2018 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2018/09/12/dataexplor-typische-businessfragen-mit-r-analysieren/</guid><description>&lt;p>In diesem Post untersuchen wir eine recht häufige Fragestellung im Bereich der Datenanalyse – die Auswertung von Umfragedaten. Umfragen sind eine gängige Angelegenheit in vielen Organisationen: man möchte wissen, ob die Kunden zufrieden sind oder was die Mitarbeiter vom Management denken. Wir werden nicht alle Aspekte der Analyse betrachten – da gibt es viel zu tun –, sondern ein paar zentrale Aspekte herausgreifen.&lt;/p>
&lt;p>Laden wir zuerst ein paar nützliche Pakete:&lt;/p></description></item><item><title>Wenn Excel aufgibt: Datenvisualisierung kann zu komplex für Excel werden</title><link>https://sebastiansauer.github.io/data_se/2018/09/11/wenn-excel-aufgibt-datenvisualisierung-kann-zu-komplex-f%C3%BCr-excel-werden/</link><pubDate>Tue, 11 Sep 2018 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2018/09/11/wenn-excel-aufgibt-datenvisualisierung-kann-zu-komplex-f%C3%BCr-excel-werden/</guid><description>&lt;p>Ms Excel ist ein beliebtes Werkzeug der Datenanalyse, auch für Datenvisualisierung. Es gibt einige Beispiele, dass andere Werkzeuge, wie R, zu ansehnlicheren Diagrammen führen können, s. &lt;a href="https://data-se.netlify.com/2017/11/20/great-dataviz-examples-in-rstats/">diesen Post&lt;/a>. In diesem Post geht es um eine verwandte Frage: Gibt es Diagramme, die nicht – oder nur sehr aufwendig – mit Excel zu erstellen sind?&lt;/p>
&lt;p>&lt;del>Die&lt;/del> Meine Antwort lautet: Ja, die gibt es. Betrachten wir ein Beispiel.&lt;/p>
&lt;div id="bayesianische-modelle-visualisieren" class="section level2">
&lt;h2>Bayesianische Modelle visualisieren&lt;/h2>
&lt;p>Als Hintergrund dient uns &lt;a href="https://data-se.netlify.com/2018/08/25/bayesian-modeling-of-populist-party-success-in-german-federal-elections/">eine Analyse&lt;/a> (s. auch &lt;a href="http://data-se.netlify.com/slides/afd_dgps2018/afd_dgps2018.html">diese Folien&lt;/a>),
die bayesianische Modell anwendet, um den AfD-Wahlerfolg bei der Bundestagswahl zu analysieren.&lt;/p></description></item><item><title>Plotting a logistic regression - some considerations</title><link>https://sebastiansauer.github.io/data_se/2018/09/03/plotting-a-logistic-regression-some-considerations/</link><pubDate>Mon, 03 Sep 2018 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2018/09/03/plotting-a-logistic-regression-some-considerations/</guid><description>&lt;pre class="r">&lt;code>library(mosaic)
data(tips, package = &amp;quot;reshape2&amp;quot;)&lt;/code>&lt;/pre>
&lt;p>Recode &lt;code>sex&lt;/code>:&lt;/p>
&lt;pre class="r">&lt;code>tips %&amp;gt;% 
 mutate(sex_n = case_when(
 sex == &amp;quot;Female&amp;quot; ~ 0,
 sex == &amp;quot;Male&amp;quot; ~ 1
 )) -&amp;gt; tips2&lt;/code>&lt;/pre>
&lt;p>Fit model:&lt;/p>
&lt;pre class="r">&lt;code>glm1 &amp;lt;- glm(sex_n ~ total_bill, data = tips2,
 family = &amp;quot;binomial&amp;quot;)&lt;/code>&lt;/pre>
&lt;div id="way-1" class="section level1">
&lt;h1>Way 1&lt;/h1>
&lt;pre class="r">&lt;code>plotModel(glm1)&lt;/code>&lt;/pre>
&lt;p>&lt;img src="https://sebastiansauer.github.io/data_se/post/2018-09-03-plotting-a-logistic-regression-some-considerations_files/figure-html/unnamed-chunk-4-1.png" width="70%" style="display: block; margin: auto;" />&lt;/p>
&lt;/div>
&lt;div id="way-2" class="section level1">
&lt;h1>Way 2&lt;/h1>
&lt;p>Add predictions to data frame:&lt;/p>
&lt;pre class="r">&lt;code>tips2 %&amp;gt;% 
 mutate(pred = predict(glm1, newdata = tips, type = &amp;quot;response&amp;quot;)) %&amp;gt;% 
 mutate(predict_Male = pred &amp;gt; .5) -&amp;gt; tips3&lt;/code>&lt;/pre>
&lt;p>Check values of predictions:&lt;/p></description></item><item><title>Reproducible academic writing with RMarkdown - Talk at DGPs 2018</title><link>https://sebastiansauer.github.io/data_se/2018/09/03/reproducible-academic-writing-with-rmarkdown-talk-at-dgps-2018/</link><pubDate>Mon, 03 Sep 2018 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2018/09/03/reproducible-academic-writing-with-rmarkdown-talk-at-dgps-2018/</guid><description>&lt;p>Talk at DGPs 2018.&lt;/p>
&lt;p>Get slides here: &lt;a href="http://data-se.netlify.com/slides/rmd-writing/rmd-writing_dgps2018.html" class="uri">http://data-se.netlify.com/slides/rmd-writing/rmd-writing_dgps2018.html&lt;/a>.&lt;/p></description></item><item><title>Talk - Predictors of AfD party success in the 2017 elections. A Bayesian modeling approach</title><link>https://sebastiansauer.github.io/data_se/2018/09/02/predictors-of-afd-party-success-in-the-2017-elections-a-bayesian-modeling-approach/</link><pubDate>Sun, 02 Sep 2018 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2018/09/02/predictors-of-afd-party-success-in-the-2017-elections-a-bayesian-modeling-approach/</guid><description>&lt;p>Talk at DGPs 2018.&lt;/p>
&lt;p>Get slides here &lt;a href="http://data-se.netlify.com/slides/afd_dgps2018/afd_dgps2018.html" class="uri">http://data-se.netlify.com/slides/afd_dgps2018/afd_dgps2018.html&lt;/a>&lt;/p></description></item><item><title>Bayesian modeling of populist party success in German federal elections - A notebook from the lab</title><link>https://sebastiansauer.github.io/data_se/2018/08/25/bayesian-modeling-of-populist-party-success-in-german-federal-elections/</link><pubDate>Sat, 25 Aug 2018 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2018/08/25/bayesian-modeling-of-populist-party-success-in-german-federal-elections/</guid><description>&lt;p>Following up on an &lt;a href="https://data-se.netlify.com/2017/10/10/afd-map/">earlier post&lt;/a>, we will model the voting success of the (most prominent) populist party, AfD, in the recent federal elections. This time, Bayesian modeling techniques will be used, drawing on the &lt;a href="https://xcelab.net/rm/statistical-rethinking/">excellent textbook&lt;/a> my McElreath.&lt;/p>
&lt;p>Note that this post is rather a notebook of my thinking, doing, and erring. I’ve made no efforts to hide scaffolding. I think it will be confusing to the uniniate and the initiate as well …&lt;/p></description></item><item><title>Binning and recoding with R - some recommendations</title><link>https://sebastiansauer.github.io/data_se/2018/08/09/binning-and-recoding-with-r-some-recommendations/</link><pubDate>Thu, 09 Aug 2018 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2018/08/09/binning-and-recoding-with-r-some-recommendations/</guid><description>&lt;p>&lt;em>Recoding&lt;/em> means changing the levels of a variable, for instance changing “1” to “woman” and “2” to “man”. &lt;em>Binning&lt;/em> means aggregating several variable levels to one, for instance aggregating the values From “1.00 meter” to “1.60 meter” to “small_size”.&lt;/p>
&lt;p>Both operations are frequently necessary in practical data analysis. In this post, we review some methods to accomplish these two tasks.&lt;/p>
&lt;p>Let’s load some example data:&lt;/p>
&lt;pre class="r">&lt;code>data(tips, package = &amp;quot;reshape2&amp;quot;)&lt;/code>&lt;/pre>
&lt;p>Some packages:&lt;/p></description></item><item><title>Finding NAs in multiples columns (per row)</title><link>https://sebastiansauer.github.io/data_se/2018/08/09/finding-nas-in-multiples-columns-per-rows/</link><pubDate>Thu, 09 Aug 2018 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2018/08/09/finding-nas-in-multiples-columns-per-rows/</guid><description>&lt;p>Assume you would like to check for missing data, but not for one column only but for several columns.&lt;/p>
&lt;p>First, data and some packages:&lt;/p>
&lt;pre class="r">&lt;code>data(mtcars)
library(tidyverse)&lt;/code>&lt;/pre>
&lt;p>Then, let’s introduce some missing data:&lt;/p>
&lt;pre class="r">&lt;code>mtcars[c(1,2), 1] &amp;lt;- NA
mtcars[c(1, 3:4), 2] &amp;lt;- NA&lt;/code>&lt;/pre>
&lt;div id="dont-check-columns-individually" class="section level1">
&lt;h1>Don’t check columns individually&lt;/h1>
&lt;p>Of course, you do not want to repeat yourself, and check each column individually, like this:&lt;/p>
&lt;pre class="r">&lt;code>sum(is.na(mtcars[[1]]))
#&amp;gt; [1] 2
sum(is.na(mtcars[, 1])) # same
#&amp;gt; [1] 2&lt;/code>&lt;/pre>
&lt;p>Neither one would like to check each row individually:&lt;/p></description></item><item><title>Power calculation for the general linear model</title><link>https://sebastiansauer.github.io/data_se/2018/07/24/power-calculation-for-the-general-linear-model/</link><pubDate>Tue, 24 Jul 2018 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2018/07/24/power-calculation-for-the-general-linear-model/</guid><description>&lt;p>Before conducting an experiment, one should compute the power - or, preferably, estimate the precision of the expected results. There are numerous way to achieve this, here’s one using the R package &lt;code>pwr&lt;/code>.&lt;/p>
&lt;div id="package-pwr" class="section level2">
&lt;h2>Package pwr&lt;/h2>
&lt;pre class="r">&lt;code>library(pwr)&lt;/code>&lt;/pre>
&lt;p>The workhorse function here is &lt;code>pwr.f2.test&lt;/code>. Note that &lt;code>f2&lt;/code> refers to the effect size &lt;span class="math inline">\(f^2\)&lt;/span> (see &lt;a href="https://en.wikipedia.org/wiki/Effect_size#Cohen&amp;#39;s_%C6%922">here&lt;/a>), defined as:&lt;/p>
&lt;p>&lt;span class="math display">\[f^2 = \frac{R^2}{1-R^2}\]&lt;/span>.&lt;/p>
&lt;p>See for details of the function its help page:&lt;/p>
&lt;pre class="r">&lt;code>help(&amp;quot;pwr.f2.test&amp;quot;)&lt;/code>&lt;/pre>
&lt;pre>&lt;code>pwr.f2.test(u = NULL, v = NULL, f2 = NULL, sig.level = 0.05, power = NULL)&lt;/code>&lt;/pre>
&lt;p>Note that &lt;code>u&lt;/code> is the number of predictors (&lt;span class="math inline">\(k\)&lt;/span>) minus 1, that’s the numerator degrees of freedom (df). The intercepts counts a predictor, too in this case!&lt;/p></description></item><item><title>How to prepare data for a gantt diagram</title><link>https://sebastiansauer.github.io/data_se/2018/07/05/how-to-prepare-data-for-a-gantt-diagram/</link><pubDate>Thu, 05 Jul 2018 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2018/07/05/how-to-prepare-data-for-a-gantt-diagram/</guid><description>&lt;p>There’s the new cool world of project management - agile, scrumbling, cool. There’s the old sluggish way of project management using stuff like &lt;em>gantt&lt;/em> diagrams. Let’s stick to the old world and come up with a gantt diagram.&lt;/p>
&lt;p>The gant diagram itself is no big deal. Just some horizontal lines referring to dates. Somewhat more interesting is to populate a raw data frame in a way that allows for convenient plotting.&lt;/p></description></item><item><title>Work with bibtex bib files like a pro</title><link>https://sebastiansauer.github.io/data_se/2018/07/05/work-with-bibtex-bib-files-like-a-pro/</link><pubDate>Thu, 05 Jul 2018 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2018/07/05/work-with-bibtex-bib-files-like-a-pro/</guid><description>&lt;p>Recently, I had to curate a list of publications for our institution. Where’s the point? One might ask. Let’s leave aside that a number of colleagues do not use citation management software to work with their publications. They just hack the citation, if and when needed, in some word files. Done. Fair enough, unless someone tries to come up with a list of all the publication of that institution. In that case, the curator will need some structured data, otherwise he or she will end up copy-pasting the rest of the day.&lt;/p></description></item><item><title>How to cite "in press" using Bibtex</title><link>https://sebastiansauer.github.io/data_se/2018/07/01/how-to-cite-in-press-using-bibtex/</link><pubDate>Sun, 01 Jul 2018 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2018/07/01/how-to-cite-in-press-using-bibtex/</guid><description/></item><item><title>Bibtex entry type for conference talks suitable for APA</title><link>https://sebastiansauer.github.io/data_se/2018/06/26/bibtex-entry-type-for-conference-talks-suitable-for-apa/</link><pubDate>Tue, 26 Jun 2018 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2018/06/26/bibtex-entry-type-for-conference-talks-suitable-for-apa/</guid><description>&lt;p>I’ ve wondered how to best cite a talk given at a conference that is not “really” published in the sense that there’s no ISBN or similar identifier&lt;/p>
&lt;p>One can argue that it is not worth citing a non-identifiable source - I agree with that basically. However, for some reasons it maybe helpful to cite anyway. For example, one may have to document the talks being given.&lt;/p>
&lt;p>For that purpose, I found this bibtex entry type helpful:&lt;/p></description></item><item><title>Easy way to convert factors zu numbers</title><link>https://sebastiansauer.github.io/data_se/2018/06/22/easy-way-to-convert-factors-zu-numbers/</link><pubDate>Fri, 22 Jun 2018 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2018/06/22/easy-way-to-convert-factors-zu-numbers/</guid><description>&lt;p>Converting factors to numbers in R can be frustrating. Consider the following sitation: We have some data, and try to convert a factor (&lt;code>sex&lt;/code> in &lt;code>tips&lt;/code>, see below) to a numeric variable:&lt;/p>
&lt;pre class="r">&lt;code>library(tidyverse)
library(sjmisc) # for recoding
data(tips, package = &amp;quot;reshape2&amp;quot;)
glimpse(tips)
#&amp;gt; Observations: 244
#&amp;gt; Variables: 7
#&amp;gt; $ total_bill &amp;lt;dbl&amp;gt; 16.99, 10.34, 21.01, 23.68, 24.59, 25.29, 8.77, 26....
#&amp;gt; $ tip &amp;lt;dbl&amp;gt; 1.01, 1.66, 3.50, 3.31, 3.61, 4.71, 2.00, 3.12, 1.9...
#&amp;gt; $ sex &amp;lt;fct&amp;gt; Female, Male, Male, Male, Female, Male, Male, Male,...
#&amp;gt; $ smoker &amp;lt;fct&amp;gt; No, No, No, No, No, No, No, No, No, No, No, No, No,...
#&amp;gt; $ day &amp;lt;fct&amp;gt; Sun, Sun, Sun, Sun, Sun, Sun, Sun, Sun, Sun, Sun, S...
#&amp;gt; $ time &amp;lt;fct&amp;gt; Dinner, Dinner, Dinner, Dinner, Dinner, Dinner, Din...
#&amp;gt; $ size &amp;lt;int&amp;gt; 2, 3, 3, 2, 4, 4, 2, 4, 2, 2, 2, 4, 2, 4, 2, 2, 3, ...&lt;/code>&lt;/pre>
&lt;p>Ok, here we go. Say, we want &lt;code>&amp;quot;Female&amp;quot; = 1&lt;/code> and &lt;code>&amp;quot;Male&amp;quot; = 0&lt;/code>.&lt;/p></description></item><item><title>Some musings on the logistic map</title><link>https://sebastiansauer.github.io/data_se/2018/06/19/some-musings-on-the-logistic-map/</link><pubDate>Tue, 19 Jun 2018 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2018/06/19/some-musings-on-the-logistic-map/</guid><description>&lt;p>The logistic map is a well-known and simple growth model that is defined by the iterative equation&lt;/p>
&lt;p>&lt;span class="math display">\[x_{t+1} = 4rx_t(1-t_t)\]&lt;/span>,&lt;/p>
&lt;p>where &lt;span class="math inline">\(r\)&lt;/span> is a parameter that can be thought of as a fertility and &lt;em>reproduction&lt;/em> rate of the population. The allowed values of &lt;span class="math inline">\(x\)&lt;/span> range between 0 an 1 inclusively, where 0 means the population is extinct. The maximum of 1 can be interpreted as the ecological carrying capacity of the system. &lt;span class="math inline">\(r\)&lt;/span> is also allowed to vary between 0 and 1.&lt;/p></description></item><item><title>Visualizing mean values between two groups - the tidyverse way</title><link>https://sebastiansauer.github.io/data_se/2018/06/10/visualizing-summary-statistics-the-tidyverse-way/</link><pubDate>Sun, 10 Jun 2018 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2018/06/10/visualizing-summary-statistics-the-tidyverse-way/</guid><description>&lt;p>A frequent job in data visualizing is to present summary statistics. In this post, I show one way to plot mean values between groups using the tidyverse approach in comparison to the mosaic way.&lt;/p>
&lt;pre class="r">&lt;code>library(tidyverse)
data(mtcars)
library(mosaic)
library(knitr)
library(sjmisc)
library(sjPlot)&lt;/code>&lt;/pre>
&lt;div id="visualizing-mean-values-between-two-groups" class="section level1">
&lt;h1>Visualizing mean values between two groups&lt;/h1>
&lt;p>First, let’s compute the mean hp for automatic cars (&lt;code>am == 0&lt;/code>) vs. manual cars (&lt;code>am == 1&lt;/code>).&lt;/p>
&lt;pre class="r">&lt;code>mtcars %&amp;gt;% 
 group_by(am) %&amp;gt;% 
 summarise(hp_am = mean(hp)) -&amp;gt; hp_am&lt;/code>&lt;/pre>
&lt;p>Now just hand over this data frame of summarized data to ggplot:&lt;/p></description></item><item><title>Playing around with geo mapping: combining demographic data with spatial data</title><link>https://sebastiansauer.github.io/data_se/2018/05/28/playing-around-with-geo-mapping-combining-demographic-data-with-spatial-data/</link><pubDate>Mon, 28 May 2018 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2018/05/28/playing-around-with-geo-mapping-combining-demographic-data-with-spatial-data/</guid><description>&lt;p>In this post, we will play around with some basic geo mapping. More preciseyl, we will explore some easy ways to plot a choropleth map.&lt;/p>
&lt;p>First, let’s load some geo data from &lt;a href="https://www.bundeswahlleiter.de/bundestagswahlen/2017/ergebnisse.html">Bundeswahlleiter&lt;/a>, and combine it with some socio demographic data from the same source.&lt;/p>
&lt;div id="preparation" class="section level2">
&lt;h2>Preparation&lt;/h2>
&lt;p>Let’s load some packages:&lt;/p>
&lt;pre class="r">&lt;code>library(tidyverse)&lt;/code>&lt;/pre>
&lt;pre>&lt;code>## Warning: package &amp;#39;dplyr&amp;#39; was built under R version 3.5.1&lt;/code>&lt;/pre>
&lt;pre class="r">&lt;code>library(sf)
library(viridis)
suppressPackageStartupMessages(library(googleVis))&lt;/code>&lt;/pre>
&lt;p>Geo data:&lt;/p>
&lt;pre class="r">&lt;code>my_path_wahlkreise &amp;lt;- &amp;quot;~/Documents/datasets/geo_maps/btw17_geometrie_wahlkreise_shp/Geometrie_Wahlkreise_19DBT.shp&amp;quot;
file.exists(my_path_wahlkreise)&lt;/code>&lt;/pre>
&lt;pre>&lt;code>## [1] TRUE&lt;/code>&lt;/pre>
&lt;p>socio demographic data:&lt;/p></description></item><item><title>Playing around with dumbbell plots</title><link>https://sebastiansauer.github.io/data_se/2018/05/23/playing-around-with-dumbbell-plots/</link><pubDate>Wed, 23 May 2018 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2018/05/23/playing-around-with-dumbbell-plots/</guid><description>&lt;p>Dumbbell plots can be used to show differences between two groups. &lt;a href="https://rud.is/b/">Bob Rudis&lt;/a> demonstrated a beautiful application of such plots using ggplot2 board methods.&lt;/p>
&lt;p>In this plot, I will explain or comment his code, and adapt a few changes.&lt;/p>
&lt;p>First, load some packages.&lt;/p>
&lt;pre class="r">&lt;code>pacman::p_load(tidyverse, ggalt)&lt;/code>&lt;/pre>
&lt;p>Let’s make up some data. Tip: Make up some data conveniently in Excel, copy it to the clipboard, and then paste it as tribble (see below) into R. For the last step, there is this RStudio Add-in available “Dataset Loads”. Then use the menu item “Paste as Tribble”.&lt;/p></description></item><item><title>Playing around with dataviz: Comparing distributions between groups</title><link>https://sebastiansauer.github.io/data_se/2018/05/18/playing-around-dataviz-comparing-distributions-between-groups/</link><pubDate>Fri, 18 May 2018 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2018/05/18/playing-around-dataviz-comparing-distributions-between-groups/</guid><description>&lt;p>What’ a nice way to display distributional differences between a (larger) number of groups? Boxplots is one way to go. In addition, the raw data may be shown as dots, but should be demphasized. Third, a trend or big picture comparing the groups will make sense in some cases.&lt;/p>
&lt;p>Ok, based on this reasoning, let’s do som visualizing. Let’s load some data (movies), and the usual culprits of packages.&lt;/p>
&lt;pre class="r">&lt;code>library(tidyverse) &lt;/code>&lt;/pre>
&lt;pre>&lt;code>## Warning: package &amp;#39;dplyr&amp;#39; was built under R version 3.5.1&lt;/code>&lt;/pre>
&lt;pre class="r">&lt;code>library(mosaic)

data(movies, package = &amp;quot;ggplot2movies&amp;quot;)&lt;/code>&lt;/pre>
&lt;p>Now let’s add a variable for &lt;code>decade&lt;/code> as &lt;code>year&lt;/code> is too fine grained..&lt;/p></description></item><item><title>Playing around with dataviz: Showing correlations</title><link>https://sebastiansauer.github.io/data_se/2018/05/18/playing-around-with-dataviz-showing-correlations/</link><pubDate>Fri, 18 May 2018 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2018/05/18/playing-around-with-dataviz-showing-correlations/</guid><description>&lt;p>In this plot, we are looking into some ways of displaying association between (two) quantitative variables, aka correlation. Our goal is to present a rich representation of the correlation.&lt;/p>
&lt;p>Let’s take the dataset &lt;code>flights&lt;/code> as an example.&lt;/p>
&lt;pre class="r">&lt;code>data(flights, package = &amp;quot;nycflights13&amp;quot;)
library(tidyverse)&lt;/code>&lt;/pre>
&lt;pre>&lt;code>## Warning: package &amp;#39;dplyr&amp;#39; was built under R version 3.5.1&lt;/code>&lt;/pre>
&lt;pre class="r">&lt;code>library(viridis)&lt;/code>&lt;/pre>
&lt;pre class="r">&lt;code>flights %&amp;gt;% 
 filter(arr_delay &amp;lt; 100, dep_delay &amp;lt; 100) %&amp;gt;% 
 ggplot(aes(x = dep_delay, y = arr_delay, color = origin)) +
 geom_point(alpha = .01) +
 geom_smooth(se = FALSE, color = &amp;quot;grey20&amp;quot;) +
 geom_rug() +
 facet_wrap(~origin) +
 scale_color_viridis_d()&lt;/code>&lt;/pre>
&lt;pre>&lt;code>## `geom_smooth()` using method = &amp;#39;gam&amp;#39; and formula &amp;#39;y ~ s(x, bs = &amp;quot;cs&amp;quot;)&amp;#39;&lt;/code>&lt;/pre>
&lt;p>&lt;img src="https://sebastiansauer.github.io/data_se/post/2018-05-18-playing-around-with-dataviz-showing-correlations_files/figure-html/unnamed-chunk-2-1.png" width="672" />&lt;/p></description></item><item><title>Showcase of Viridis, maps, and ggcounty</title><link>https://sebastiansauer.github.io/data_se/2018/05/18/showcase-of-viridis-maps-and-ggounty/</link><pubDate>Fri, 18 May 2018 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2018/05/18/showcase-of-viridis-maps-and-ggounty/</guid><description>&lt;p>This posts shows how easy it can be to build an visually pleasing plot. We will use &lt;a href="https://github.com/hrbrmstr">hrbrmster&lt;/a>’s &lt;code>ggcounty&lt;/code>, which is an R package at this &lt;a href="https://github.com/hrbrmstr/ggcounty">Github repo&lt;/a>. Graphics engine is as mostly in my plots, Hadley Wickhams &lt;code>ggplot&lt;/code>. All build on R. Standing on shoulders…&lt;/p>
&lt;p>Disclaimer: This example heavily draws on hrbrmster example on &lt;a href="https://github.com/hrbrmstr/ggcounty">this page&lt;/a>. All credit is due to Rudy, and those on whose work he built up on.&lt;/p>
&lt;p>First, load the relevant packages:&lt;/p></description></item><item><title>Why is the sample mean a good point estimator of the population mean? A simulation and some thoughts.</title><link>https://sebastiansauer.github.io/data_se/2018/05/18/why-is-the-sample-mean-a-good-point-estimator-of-the-population-mean-a-simulation-and-some-thoughts/</link><pubDate>Fri, 18 May 2018 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2018/05/18/why-is-the-sample-mean-a-good-point-estimator-of-the-population-mean-a-simulation-and-some-thoughts/</guid><description>&lt;p>It is frequently stated that the sample mean is a good or even the best point estimator of the according population value. But why is that? In this post we are trying to get an intuition by using simulation inference methods.&lt;/p>
&lt;p>Assume you played throwing coins with some one at some dark corner. “Some one” throws the coin 10 times, and wins 8 times (the guy was betting on heads, but that’s only for the sake of the story). With boiling suspicion (and empty pockets) you head home. Did this guy cheat? Was he playing tricks on you? It appears that the coin was unfair, ie., biased. It appears that 80% is a good estimator of the “true” value of the coin (for heads), does it not? But let’s try to see better why this is plausible or even rationale.&lt;/p></description></item><item><title>Convenient way to cite blog posts using Bibtex</title><link>https://sebastiansauer.github.io/data_se/2018/04/11/convenient-way-to-cite-blog-posts-using-bibtex/</link><pubDate>Wed, 11 Apr 2018 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2018/04/11/convenient-way-to-cite-blog-posts-using-bibtex/</guid><description>&lt;p>Writing (scholarly) texts - a great way is using Markdown. Bibtext interacts nicely with Markdown, so one can easily cite literature.&lt;/p>
&lt;p>One question that came up for me a couple of times recently was how to cite blogs in Bibtex?&lt;/p>
&lt;p>I found this solution to be the most convenient:&lt;/p>
&lt;pre>&lt;code>@misc{stats_test,
 Author = {Sebastian Sauer},
 Date-Added = {2018-03-29 13:54:38 +0000},
 Date-Modified = {2018-03-29 13:55:51 +0000},
 Doi = {10.17605/OSF.IO/SJHUY},
 Howpublished = {Data Set},
 Month = {01},
 Title = {Results from an exam in inferential statistics},
Year = {2017}}&lt;/code>&lt;/pre>
&lt;p>The important points are the &lt;code>@misc&lt;/code> class, and the &lt;code>Howpublished&lt;/code> field. Rendering this citation yields (in APA form):&lt;/p></description></item><item><title>One-way ANOVA power analysis</title><link>https://sebastiansauer.github.io/data_se/2018/04/11/one-way-anova-power-analysis/</link><pubDate>Wed, 11 Apr 2018 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2018/04/11/one-way-anova-power-analysis/</guid><description>&lt;p>Computing or estimating power is a very useful procedure in order to weigh the reliability of study results.&lt;/p>
&lt;p>One frequent procedure in inferential statistics is the ANOVA, with the simplest form being the one-way ANOVA. This post shows how to compute power for this test.&lt;/p>
&lt;div id="whats-the-effect-size" class="section level1">
&lt;h1>What’s the effect size?&lt;/h1>
&lt;p>The first thing to not is that there is no such thing as “power” - in the sense that a sample or a test would have “its power”. Rather power is relative to the sample size and the effect size, that are the most important factors at least.&lt;/p></description></item><item><title>Parse libraries from R project</title><link>https://sebastiansauer.github.io/data_se/2018/04/11/parse-libraries-from-r-project/</link><pubDate>Wed, 11 Apr 2018 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2018/04/11/parse-libraries-from-r-project/</guid><description>&lt;p>Having written a larger R project is may be of interest which packages have been used. As I did not find a read-to-use package, a colleague of mine - Norman Markgraf - came up with a nice solution. In this post, I build on his solution to provide a function that suits my needs of today:&lt;/p>
&lt;p>&lt;span class="citation">@Norman&lt;/span>: Thanks for your great idea!&lt;/p>
&lt;p>First, some libraries:&lt;/p>
&lt;pre class="r">&lt;code>library(tidyverse)
library(bibtex)
library(testthat)&lt;/code>&lt;/pre>
&lt;p>Then, here is some path of an R project where we want to parse all rmd files:&lt;/p></description></item><item><title>Visualisation of interaction for the logistic regression</title><link>https://sebastiansauer.github.io/data_se/2018/04/02/visualisation-of-interaction-for-logistic-regression/</link><pubDate>Mon, 02 Apr 2018 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2018/04/02/visualisation-of-interaction-for-logistic-regression/</guid><description>&lt;p>In this post we are plotting an interaction for a logistic regression. Interaction per se is a concept difficult to grasp; for a GLM it may be even more difficult especially for continuous variables’ interaction. Plotting helps to better or more easy grasp what a model tries to tell us.&lt;/p>
&lt;p>First, load some packages.&lt;/p>
&lt;pre class="r">&lt;code>library(tidyverse)&lt;/code>&lt;/pre>
&lt;pre>&lt;code>## ── Attaching packages ────────────────────────────────────────────────────────────────────────────────────────────────────────────────── tidyverse 1.2.1 ──&lt;/code>&lt;/pre>
&lt;pre>&lt;code>## ✔ ggplot2 3.0.0 ✔ purrr 0.2.5
## ✔ tibble 1.4.2 ✔ dplyr 0.7.6
## ✔ tidyr 0.8.1 ✔ stringr 1.3.1
## ✔ readr 1.1.1 ✔ forcats 0.3.0&lt;/code>&lt;/pre>
&lt;pre>&lt;code>## Warning: package &amp;#39;dplyr&amp;#39; was built under R version 3.5.1&lt;/code>&lt;/pre>
&lt;pre>&lt;code>## ── Conflicts ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────── tidyverse_conflicts() ──
## ✖ dplyr::filter() masks stats::filter()
## ✖ dplyr::lag() masks stats::lag()&lt;/code>&lt;/pre>
&lt;pre class="r">&lt;code>library(titanic)
library(broom)
library(modelr)&lt;/code>&lt;/pre>
&lt;pre>&lt;code>## 
## Attaching package: &amp;#39;modelr&amp;#39;&lt;/code>&lt;/pre>
&lt;pre>&lt;code>## The following object is masked from &amp;#39;package:broom&amp;#39;:
## 
## bootstrap&lt;/code>&lt;/pre>
&lt;pre class="r">&lt;code>library(knitr)&lt;/code>&lt;/pre>
&lt;p>We will deal with the well-known Titanic data, ie., we check which predictors augment survival probability:&lt;/p></description></item><item><title>Why "n-1" in empirical variance? A simulation.</title><link>https://sebastiansauer.github.io/data_se/2018/03/24/why-n-1-in-empirical-variance-a-simulation/</link><pubDate>Sat, 24 Mar 2018 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2018/03/24/why-n-1-in-empirical-variance-a-simulation/</guid><description>&lt;p>It is well-known that the empirical variance underestimates the population variance. Specifically, the empirical variance is defined as: &lt;span class="math inline">\(var_{emp} = \frac{\sum_i (x_i - \bar{x})^2}{n-1}\)&lt;/span>. But why &lt;span class="math inline">\(n-1\)&lt;/span>, why not just &lt;span class="math inline">\(n\)&lt;/span>, as intuition (of some) dictates? Put shortly, as the variance of a sample tends to underestimate the population variance we have to inflate it artificially, to enlarge it, that’s why we do put a &lt;em>smaller&lt;/em> number (the “n-1”) in the denominator, resulting in a &lt;em>larger&lt;/em> value of the whole fraction. This larger value is called the empirical variance, it estimates the “real” population variance well.&lt;/p></description></item><item><title>Beispiel zu Simpsons Paradox</title><link>https://sebastiansauer.github.io/data_se/2018/03/16/beispiel-zu-simpsons-paradox/</link><pubDate>Fri, 16 Mar 2018 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2018/03/16/beispiel-zu-simpsons-paradox/</guid><description>&lt;p>In diesem Post diskutieren wir ein Beispiel zu &lt;em>Simpson’s Paradox&lt;/em>. Der Fokus liegt nicht auf der R-Syntax, sondern auf einer intuitiven Erläuterung des Simpson Paradox. (Die Syntax findet sich in ähnlicher Form in &lt;a href="https://data-se.netlify.com/2018/03/09/intuition-to-simpson-s-paradox/">diesem Post&lt;/a>.)&lt;/p>
&lt;p>Sagen wir, Sie müssen sich zwischen zwei Ärzten (Dr. &lt;em>Arriba&lt;/em> und Dr. &lt;em>Bajo&lt;/em>) entscheiden und fragen sich, welcher “besser” ist. Unter “besser” verstehen Sie “höhere Heilungsquote”.&lt;/p>
&lt;p>Die beiden Ärzte behandeln die gleichen zwei Krankheiten: &lt;em>Severitis&lt;/em> und &lt;em>Nervosia maskulina&lt;/em>. Severitis ist eine schlimme Krankheit; die Heilungschancen sind insgesamt gering, aber manche Ärzte sind etwas besser als andere. Die Nervosia ist hingegen relativ harmlos; die meisten Ärzte haben eine hohe Heilquote (aber nicht alle Ärzte sind gleich gut).&lt;/p></description></item><item><title>Tangible data of normal distributed data</title><link>https://sebastiansauer.github.io/data_se/2018/03/16/tangible-data-of-normal-distributed-data/</link><pubDate>Fri, 16 Mar 2018 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2018/03/16/tangible-data-of-normal-distributed-data/</guid><description>&lt;p>A classical example for a normally distributed variable is height. However, I kept on looking for data as to the mean and sd for some populations, such as Germany. Now I found some reliably looking data &lt;a href="https://tall.life/height-percentile-calculator-age-country/">here&lt;/a>.&lt;/p>
&lt;p>We will not question whether the assumption of normality holds, we just assume it.&lt;/p>
&lt;p>In the source, we can read that in Germany, the adult men population has the following parameters:&lt;/p>
&lt;p>mean: 174cm&lt;br />
sd: 7cm&lt;/p></description></item><item><title>Map students to presentation slots</title><link>https://sebastiansauer.github.io/data_se/2018/03/11/map-students-to-presentation-slots/</link><pubDate>Sun, 11 Mar 2018 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2018/03/11/map-students-to-presentation-slots/</guid><description>&lt;p>As a teacher, I not only teach but also assess the achievements of students. One example of a typical student assignments is a presentation. You know, powerpoint slides and stuff.&lt;/p>
&lt;p>For that purpose, I often need to map students to one of several time slots. Here’s the R code I use for that purpose.&lt;/p>
&lt;pre class="r">&lt;code>library(tidyverse)&lt;/code>&lt;/pre>
&lt;pre>&lt;code>## ── Attaching packages ────────────────────────────────────────────────────────────────────────────────────────────────────────────────── tidyverse 1.2.1 ──&lt;/code>&lt;/pre>
&lt;pre>&lt;code>## ✔ ggplot2 3.0.0 ✔ purrr 0.2.5
## ✔ tibble 1.4.2 ✔ dplyr 0.7.6
## ✔ tidyr 0.8.1 ✔ stringr 1.3.1
## ✔ readr 1.1.1 ✔ forcats 0.3.0&lt;/code>&lt;/pre>
&lt;pre>&lt;code>## Warning: package &amp;#39;dplyr&amp;#39; was built under R version 3.5.1&lt;/code>&lt;/pre>
&lt;pre>&lt;code>## ── Conflicts ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────── tidyverse_conflicts() ──
## ✖ dplyr::filter() masks stats::filter()
## ✖ dplyr::lag() masks stats::lag()&lt;/code>&lt;/pre>
&lt;p>How many students are subscribed to the assignment?&lt;/p></description></item><item><title>Intuition to Simpson's paradox</title><link>https://sebastiansauer.github.io/data_se/2018/03/09/intuition-to-simpson-s-paradox/</link><pubDate>Fri, 09 Mar 2018 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2018/03/09/intuition-to-simpson-s-paradox/</guid><description>&lt;p>Say, you have to choose between two doctors (Anna and Berta). To decide which one is better, you check their success rates. Suppose that they deal with two conditions (Coolities and Dummities). So let’s compare their success rate for each of the two conditions (and the total success rate):&lt;/p>
&lt;p>This is the proportion of healing (success) of the first doctor, Dr. &lt;em>Anna&lt;/em> for each of the two conditions:&lt;/p>
&lt;ul>
&lt;li>Coolities: 7 out of 8 patients are healed from Coolities&lt;/li>
&lt;li>Dummieties: 1 out of 2 patients are healed from Dummities&lt;/li>
&lt;/ul>
&lt;p>This is the proportion of healing (success) of the first doctor, Dr. &lt;em>Berta&lt;/em> for each of the two conditions:&lt;/p></description></item><item><title>How to create columns in a dataframe in R</title><link>https://sebastiansauer.github.io/data_se/2018/03/07/how-to-create-columns-in-a-dataframe-in-r/</link><pubDate>Wed, 07 Mar 2018 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2018/03/07/how-to-create-columns-in-a-dataframe-in-r/</guid><description>&lt;p>Note that we will use this library for this post:&lt;/p>
&lt;pre class="r">&lt;code>library(dplyr)&lt;/code>&lt;/pre>
&lt;pre>&lt;code>## Warning: package &amp;#39;dplyr&amp;#39; was built under R version 3.5.1&lt;/code>&lt;/pre>
&lt;pre>&lt;code>## 
## Attaching package: &amp;#39;dplyr&amp;#39;&lt;/code>&lt;/pre>
&lt;pre>&lt;code>## The following objects are masked from &amp;#39;package:stats&amp;#39;:
## 
## filter, lag&lt;/code>&lt;/pre>
&lt;pre>&lt;code>## The following objects are masked from &amp;#39;package:base&amp;#39;:
## 
## intersect, setdiff, setequal, union&lt;/code>&lt;/pre>
&lt;p>By the way, loading &lt;code>mosaic&lt;/code>, will load &lt;code>dplyr&lt;/code> too.&lt;/p>
&lt;p>One of the major data wrangling activities (in R and elsewhere) is to create a new column in a data frame. For example, assume you have some students who have completed some exercises. In each &lt;em>row&lt;/em> of the dataframe - one student. In each column - one exercise (called item). The dataframe might then look like this:&lt;/p></description></item><item><title>Papers publizieren. Versuch einer Anleitung</title><link>https://sebastiansauer.github.io/data_se/2018/01/25/papers-publizieren-versuch-einer-anleitung/</link><pubDate>Thu, 25 Jan 2018 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2018/01/25/papers-publizieren-versuch-einer-anleitung/</guid><description>&lt;p>Unter &lt;a href="https://sebastiansauer.github.io/Talks-ses/pubws.html#/" class="uri">https://sebastiansauer.github.io/Talks-ses/pubws.html#/&lt;/a> finden sich die HTML-Folien zu einem Talk von mir zum Thema, wie man Papers publiziert (oder es zumindest versucht).&lt;/p>
&lt;p>Der &lt;a href="https://raw.githubusercontent.com/sebastiansauer/Talks-ses/master/Publikations-WS/pub_ws.Rmd">Quelltext&lt;/a> findet sich &lt;a href="https://github.com/sebastiansauer/Talks-ses">in diesem Github-Repo&lt;/a>.&lt;/p>
&lt;p>Der Talk steht unter der &lt;a href="https://creativecommons.org/licenses/by/4.0/">CC-BY-Lizenz&lt;/a>.&lt;/p></description></item><item><title>Simulate p-hacking - adding observations</title><link>https://sebastiansauer.github.io/data_se/2018/01/24/simulate-p-hacking-adding-observations/</link><pubDate>Wed, 24 Jan 2018 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2018/01/24/simulate-p-hacking-adding-observations/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/htmlwidgets/htmlwidgets.js">&lt;/script>
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/plotly-binding/plotly.js">&lt;/script>
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/typedarray/typedarray.min.js">&lt;/script>
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/jquery/jquery.min.js">&lt;/script>
&lt;link href="https://sebastiansauer.github.io/data_se/rmarkdown-libs/crosstalk/css/crosstalk.css" rel="stylesheet" />
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/crosstalk/js/crosstalk.min.js">&lt;/script>
&lt;link href="https://sebastiansauer.github.io/data_se/rmarkdown-libs/plotly-htmlwidgets-css/plotly-htmlwidgets.css" rel="stylesheet" />
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/plotly-main/plotly-latest.min.js">&lt;/script>


&lt;p>Let’s simulate p-values as a funtion of sample size. We assume that some researcher collects one data point, computes the p-value, and repeats until p-value falls below some arbitrary threshold. Oh and yes, there is no real effect. For the sake of spending the budget, assume that our researcher collects a sample size of &lt;span class="math inline">\(n=100\)&lt;/span>.&lt;/p>
&lt;p>This idea stems from this great article &lt;a href="http://journals.sagepub.com/doi/abs/10.1177/0956797611417632">False-Positive Psychology: Undisclosed Flexibility in Data Collection and Analysis Allows Presenting Anything as Significant&lt;/a>; cf. Figure 2. However, source coude is not given and the right to reprint is confined (AFAIK).&lt;/p></description></item><item><title>Visualizing a logistic regression the easy way</title><link>https://sebastiansauer.github.io/data_se/2018/01/23/visualizing-a-logistic-regression-the-easy-way/</link><pubDate>Tue, 23 Jan 2018 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2018/01/23/visualizing-a-logistic-regression-the-easy-way/</guid><description>&lt;p>Let’s visualize a GLM (logistic regression).&lt;/p>
&lt;p>First laod some data:&lt;/p>
&lt;pre class="r">&lt;code>data(tips, package = &amp;quot;reshape2&amp;quot;)&lt;/code>&lt;/pre>
&lt;p>Compute a glm:&lt;/p>
&lt;pre class="r">&lt;code>glm_tips &amp;lt;- glm(sex ~ tip, data = tips,
 family = &amp;quot;binomial&amp;quot;)&lt;/code>&lt;/pre>
&lt;p>Plot the model using &lt;code>mosaic&lt;/code>:&lt;/p>
&lt;pre class="r">&lt;code>library(mosaic)&lt;/code>&lt;/pre>
&lt;pre>&lt;code>## Warning: package &amp;#39;dplyr&amp;#39; was built under R version 3.5.1&lt;/code>&lt;/pre>
&lt;pre class="r">&lt;code>plotModel(glm_tips)&lt;/code>&lt;/pre>
&lt;p>&lt;img src="https://sebastiansauer.github.io/data_se/post/2018-01-23-visualizing-a-logistic-regression-the-easy-way_files/figure-html/unnamed-chunk-3-1.png" width="672" />&lt;/p>
&lt;p>The curve does not look really s-typed (ogive) but that’s ok because the data suggest not a strong trend. The plot is not very beautiful either, but hey - it’s quick to produce 😁.&lt;/p></description></item><item><title>Zusammenhang von Lernen und Noten im Statistikunterricht</title><link>https://sebastiansauer.github.io/data_se/2017/12/20/zusammenhang-von-lernen-und-noten-im-statistikunterricht/</link><pubDate>Wed, 20 Dec 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/12/20/zusammenhang-von-lernen-und-noten-im-statistikunterricht/</guid><description>&lt;p>Führt Lernen zu besseren Noten? Eigene Erfahrung und allgemeiner Konsens stimmen dem zu; zumindest schadet Lernen des Stoffes nicht und hilft oft, gute Noten bei einer Prüfung zu diesem Stoff zu erzielen. Aber welche &lt;em>Belege&lt;/em>, &lt;em>wissenschaftliche&lt;/em> Belege gibt es dazu? An unserer Hochschule, die FOM, haben wir eine kleine Untersuchung zu dieser Frage durchgeführt. Genauer gesagt haben wir unseren Studierenden einen Statistik-Test vorlegt und gefagt, wie sehr sie sich für diesen Test vorbereitet hätten. Den Zusammenhang dieser beiden Größe haben wir dann ausgewertet; die folgende Abbildung zeigt das Ergebnis:&lt;/p></description></item><item><title>A p-value picture</title><link>https://sebastiansauer.github.io/data_se/2017/11/29/a-p-value-picture/</link><pubDate>Wed, 29 Nov 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/11/29/a-p-value-picture/</guid><description>&lt;p>Much ado and to say about the p-value. Let me add one more point; actually not really from myself, but from &lt;span class="citation">Diez, Barr, and Cetinkaya-Rundel (&lt;a href="#ref-diez2012openintro">2012&lt;/a>)&lt;/span>, p. 189; good book in one is looking for “orthodox” statistics.&lt;/p>
&lt;pre class="r">&lt;code>library(tidyverse)&lt;/code>&lt;/pre>
&lt;pre>&lt;code>## ── Attaching packages ────────────────────────────────────────────────────────────────────────────────────────────────────────────────── tidyverse 1.2.1 ──&lt;/code>&lt;/pre>
&lt;pre>&lt;code>## ✔ ggplot2 3.0.0 ✔ purrr 0.2.5
## ✔ tibble 1.4.2 ✔ dplyr 0.7.6
## ✔ tidyr 0.8.1 ✔ stringr 1.3.1
## ✔ readr 1.1.1 ✔ forcats 0.3.0&lt;/code>&lt;/pre>
&lt;pre>&lt;code>## Warning: package &amp;#39;dplyr&amp;#39; was built under R version 3.5.1&lt;/code>&lt;/pre>
&lt;pre>&lt;code>## ── Conflicts ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────── tidyverse_conflicts() ──
## ✖ dplyr::filter() masks stats::filter()
## ✖ dplyr::lag() masks stats::lag()&lt;/code>&lt;/pre>
&lt;pre class="r">&lt;code>ggplot(NULL, aes(c(-5,5))) +
 geom_area(stat = &amp;quot;function&amp;quot;, fun = dnorm, fill = &amp;quot;grey40&amp;quot;, xlim = c(-5, 2)) +
 geom_area(stat = &amp;quot;function&amp;quot;, fun = dnorm, fill = &amp;quot;#00998a&amp;quot;, xlim = c(2, 5)) +
 labs(y = &amp;quot;&amp;quot;,
 x = &amp;quot;X&amp;quot;) +
 theme(axis.text = element_blank(),
 axis.ticks = element_blank())&lt;/code>&lt;/pre>
&lt;p>&lt;img src="https://sebastiansauer.github.io/data_se/post/2017-11-29-a-p-value-picture_files/figure-html/unnamed-chunk-2-1.png" width="672" />&lt;/p></description></item><item><title>Grundlagen des Textminings mit R</title><link>https://sebastiansauer.github.io/data_se/2017/11/28/textmining-grundlagen/</link><pubDate>Tue, 28 Nov 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/11/28/textmining-grundlagen/</guid><description>&lt;blockquote>
&lt;p>Lernziele:&lt;/p>
&lt;/blockquote>
&lt;pre>&lt;code> - Sie kennen zentrale Ziele und Begriffe des Textminings.
 - Sie wissen, was ein &amp;#39;tidy text dataframe&amp;#39; ist.
 - Sie können Worthäufigkeiten auszählen.
 - Sie können Worthäufigkeiten anhand einer Wordcloud visualisieren.&lt;/code>&lt;/pre>
&lt;p>In dieser Übung benötigte R-Pakete:&lt;/p>
&lt;pre class="r">&lt;code>library(tidyverse) # Datenjudo
library(stringr) # Textverarbeitung
library(tidytext) # Textmining
library(lsa) # Stopwörter 
library(SnowballC) # Wörter trunkieren
library(wordcloud) # Wordcloud anzeigen&lt;/code>&lt;/pre>
&lt;blockquote>
&lt;p>Bitte installieren Sie &lt;em>rechtzeitig&lt;/em> alle Pakete, z.B. in RStudio über den Reiter &lt;em>Packages &amp;gt; Install&lt;/em>.&lt;/p></description></item><item><title>Grundlagen des Textminings mit R - Teil 2</title><link>https://sebastiansauer.github.io/data_se/2017/11/28/grundlagen-des-textminings-mit-r-teil-2/</link><pubDate>Tue, 28 Nov 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/11/28/grundlagen-des-textminings-mit-r-teil-2/</guid><description>&lt;p>In dieser Übung benötigte R-Pakete:&lt;/p>
&lt;pre class="r">&lt;code>library(tidyverse) # Datenjudo
library(stringr) # Textverarbeitung
library(tidytext) # Textmining
library(lsa) # Stopwörter 
library(SnowballC) # Wörter trunkieren
library(wordcloud) # Wordcloud anzeigen
library(skimr) # Überblicksstatistiken&lt;/code>&lt;/pre>
&lt;blockquote>
&lt;p>Bitte installieren Sie &lt;em>rechtzeitig&lt;/em> alle Pakete, z.B. in RStudio über den Reiter &lt;em>Packages … Install&lt;/em>.&lt;/p>
&lt;/blockquote>
&lt;pre>&lt;code>## 
## Attaching package: &amp;#39;knitr&amp;#39;&lt;/code>&lt;/pre>
&lt;pre>&lt;code>## The following object is masked from &amp;#39;package:skimr&amp;#39;:
## 
## kable&lt;/code>&lt;/pre>
&lt;div id="aus-dem-letzten-post" class="section level2">
&lt;h2>Aus dem letzten Post&lt;/h2>
&lt;p>Daten einlesen:&lt;/p>
&lt;pre class="r">&lt;code>osf_link &amp;lt;- paste0(&amp;quot;https://osf.io/b35r7/?action=download&amp;quot;)
afd &amp;lt;- read_csv(osf_link)&lt;/code>&lt;/pre>
&lt;pre>&lt;code>## Parsed with column specification:
## cols(
## page = col_double(),
## content = col_character()
## )&lt;/code>&lt;/pre>
&lt;p>Aus breit mach lang:&lt;/p></description></item><item><title>Image path for blogdown</title><link>https://sebastiansauer.github.io/data_se/2017/11/28/image-path-for-blogdown/</link><pubDate>Tue, 28 Nov 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/11/28/image-path-for-blogdown/</guid><description>&lt;p>How to include external images to a hugo post?&lt;/p>
&lt;p>Suppose we have a file &lt;code>img1.png&lt;/code> in &lt;code>project1&lt;/code>, ie., &lt;code>project1/img1.png&lt;/code>.
Do this:&lt;/p>
&lt;ol style="list-style-type: decimal">
&lt;li>Copy your folder with images to &lt;code>static/&lt;/code>.&lt;/li>
&lt;li>Use this path in your blogdown post: &lt;code>/project/img1.png&lt;/code>.&lt;/li>
&lt;/ol>
&lt;blockquote>
&lt;pre>&lt;code>Mind the leading slash!&lt;/code>&lt;/pre>
&lt;/blockquote>
&lt;div id="example-time" class="section level1">
&lt;h1>Example time&lt;/h1>
&lt;p>This code (on &lt;em>my&lt;/em> machine)
&lt;code>![](/images/textmining/tidytext-crop.png){ width=&amp;quot;20%&amp;quot; }&lt;/code>&lt;/p>
&lt;p>renders this:&lt;/p>
&lt;p>&lt;img src="https://sebastiansauer.github.io/data_se/images/textmining/tidytext-crop.png" style="width:20.0%" />&lt;/p>
&lt;p>Note the nice &lt;code>width&lt;/code> option.&lt;/p>
&lt;/div>
&lt;div id="knitr-way" class="section level1">
&lt;h1>Knitr way&lt;/h1>
&lt;p>The knitr way works similarly:&lt;/p>
&lt;pre class="r">&lt;code>knitr::include_graphics(&amp;quot;/images/textmining/tidytext-crop.png&amp;quot;)&lt;/code>&lt;/pre>
&lt;p>&lt;img src="https://sebastiansauer.github.io/data_se/images/textmining/tidytext-crop.png" />&lt;!-- -->&lt;/p></description></item><item><title>Dummy variables and regression</title><link>https://sebastiansauer.github.io/data_se/2017/11/27/dummy-variables-and-regression/</link><pubDate>Mon, 27 Nov 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/11/27/dummy-variables-and-regression/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/htmlwidgets/htmlwidgets.js">&lt;/script>
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/viz/viz.js">&lt;/script>
&lt;link href="https://sebastiansauer.github.io/data_se/rmarkdown-libs/DiagrammeR-styles/styles.css" rel="stylesheet" />
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/grViz-binding/grViz.js">&lt;/script>


&lt;p>For modeling cause-effect relationships, linear regression is among the most
typically used methods.&lt;/p>
&lt;p>Take, for example, the idea that the Gross Domestic Product (GDP) drives religiosity.
Of course, we should have a strong theory that defends this choice and this
directionality. Without a convincing theory it may be argued that the cause-relationship
is the other way round or complete different (ie., some third variable accounts for any
association between GDP and religiosity).&lt;/p></description></item><item><title>Interactive diagrams in lieu of shiny?</title><link>https://sebastiansauer.github.io/data_se/2017/11/27/interactive-diagrams-in-lieu-of-shiny/</link><pubDate>Mon, 27 Nov 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/11/27/interactive-diagrams-in-lieu-of-shiny/</guid><description>&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/htmlwidgets/htmlwidgets.js">&lt;/script>
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/plotly-binding/plotly.js">&lt;/script>
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/typedarray/typedarray.min.js">&lt;/script>
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/jquery/jquery.min.js">&lt;/script>
&lt;link href="https://sebastiansauer.github.io/data_se/rmarkdown-libs/crosstalk/css/crosstalk.css" rel="stylesheet" />
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/crosstalk/js/crosstalk.min.js">&lt;/script>
&lt;link href="https://sebastiansauer.github.io/data_se/rmarkdown-libs/plotly-htmlwidgets-css/plotly-htmlwidgets.css" rel="stylesheet" />
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/plotly-main/plotly-latest.min.js">&lt;/script>
&lt;link href="https://sebastiansauer.github.io/data_se/rmarkdown-libs/bokehjs/bokeh.min.css" rel="stylesheet" />
&lt;link href="https://sebastiansauer.github.io/data_se/rmarkdown-libs/bokehjs/loader.css" rel="stylesheet" />
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/bokehjs/bokeh.min.js">&lt;/script>
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/rbokeh-binding/rbokeh.js">&lt;/script>
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/d3v4/d3-4.13.0.min.js">&lt;/script>
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/d3v4/d3-legend.min.js">&lt;/script>
&lt;link href="https://sebastiansauer.github.io/data_se/rmarkdown-libs/d3.lasso-plugin/lasso.css" rel="stylesheet" />
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/d3.lasso-plugin/lasso.js">&lt;/script>
&lt;link href="https://sebastiansauer.github.io/data_se/rmarkdown-libs/scatterD3/scatterD3.css" rel="stylesheet" />
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/scatterD3/scatterD3-utils.js">&lt;/script>
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/scatterD3/scatterD3-setup.js">&lt;/script>
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/scatterD3/scatterD3-axes.js">&lt;/script>
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/scatterD3/scatterD3-dots.js">&lt;/script>
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/scatterD3/scatterD3-arrows.js">&lt;/script>
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/scatterD3/scatterD3-labels.js">&lt;/script>
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/scatterD3/scatterD3-lines.js">&lt;/script>
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/scatterD3/scatterD3-ellipses.js">&lt;/script>
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/scatterD3/scatterD3-legend.js">&lt;/script>
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/scatterD3/scatterD3-lasso.js">&lt;/script>
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/scatterD3/scatterD3-exports.js">&lt;/script>
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/scatterD3-binding/scatterD3.js">&lt;/script>
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/d3/d3.v3.min.js">&lt;/script>
&lt;link href="https://sebastiansauer.github.io/data_se/rmarkdown-libs/pairsD3/style.css" rel="stylesheet" />
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/pairsD3-binding/pairsD3.js">&lt;/script>
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/chart.js/./dist/Chart.min.js">&lt;/script>
&lt;script src="https://sebastiansauer.github.io/data_se/rmarkdown-libs/chartJSRadar-binding/chartJSRadar.js">&lt;/script>


&lt;p>One frequent use of the Shiny server software is displaying interactive data diagrams. The pro of using
Shiny is the great flexibility; much more than “just graphics” can be done. Basically Shiny provides a flexible
GUI for your R program. &lt;em>But&lt;/em> if you simply aiming at displaying or exploring some data interactively, a much
simplor approach may do it for you; there are some nice libraries available in R for that. The aim of this post is to present some examples, and to that’s easy to use them in R.&lt;/p></description></item><item><title>My favorite stats text book</title><link>https://sebastiansauer.github.io/data_se/2017/11/27/my-favorite-stats-text-book/</link><pubDate>Mon, 27 Nov 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/11/27/my-favorite-stats-text-book/</guid><description>&lt;p>Some thoughts how my favorite &lt;em>applied&lt;/em> stats text book would look like. I am looking at eg., business fields such as MBA as consumers.&lt;/p>
&lt;div id="my-ideal-applied-stats-text-book" class="section level2">
&lt;h2>My ideal applied stats text book&lt;/h2>
&lt;ol style="list-style-type: decimal">
&lt;li>&lt;p>is case study oriented (“Assume you would like to predict which movie will score highest next year based on some movie characteristics you know”)&lt;/p>&lt;/li>
&lt;li>&lt;p>makes use of recent data analytics techniques such as tree based methods (Random Forests) or Shrinkage models (Lasso)&lt;/p></description></item><item><title>Compute effect sizes with R. A primer.</title><link>https://sebastiansauer.github.io/data_se/2017/11/21/compute-effect-sizes-with-r-a-primer/</link><pubDate>Tue, 21 Nov 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/11/21/compute-effect-sizes-with-r-a-primer/</guid><description>&lt;p>A typical “cook book recipe” for doing data analysis is an applied stats course is:&lt;/p>
&lt;ol style="list-style-type: decimal">
&lt;li>report descriptive statistics&lt;/li>
&lt;li>plot some nice diagrams&lt;/li>
&lt;li>test hypothesis&lt;/li>
&lt;li>report effect sizes&lt;/li>
&lt;/ol>
&lt;p>Let’s have a quick glance at these steps. We will use the dataset &lt;code>flights&lt;/code> of the package &lt;code>nycflights13&lt;/code>.&lt;/p>
&lt;pre class="r">&lt;code>data(flights, package = &amp;quot;nycflights13&amp;quot;)&lt;/code>&lt;/pre>
&lt;p>This post will be tidyverse-driven.&lt;/p>
&lt;pre class="r">&lt;code>library(tidyverse)
library(skimr)
library(mosaic)&lt;/code>&lt;/pre>
&lt;p>Let’s compute some summaries:&lt;/p>
&lt;pre class="r">&lt;code>flights %&amp;gt;% 
 select(arr_delay) %&amp;gt;% 
 skim
#&amp;gt; Skim summary statistics
#&amp;gt; n obs: 336776 
#&amp;gt; n variables: 1 
#&amp;gt; 
#&amp;gt; Variable type: numeric 
#&amp;gt; variable missing complete n mean sd p0 p25 p50 p75 p100
#&amp;gt; arr_delay 9430 327346 336776 6.9 44.63 -86 -17 -5 14 1272
#&amp;gt; hist
#&amp;gt; ▇▁▁▁▁▁▁▁&lt;/code>&lt;/pre>
&lt;p>Alternatively, using &lt;code>mosaic&lt;/code>:&lt;/p></description></item><item><title>Hello World, this is Blogdown</title><link>https://sebastiansauer.github.io/data_se/2017/11/21/hello-world-this-is-blogdown/</link><pubDate>Tue, 21 Nov 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/11/21/hello-world-this-is-blogdown/</guid><description>&lt;p>My blog at &lt;a href="https://sebastiansauer.github.io/posts/" class="uri">https://sebastiansauer.github.io/posts/&lt;/a> has moved. It is now here! This is the new home of my blog. In (the unlikely) case you are asking yourself “Why did you move your blog?”, here is the answer.&lt;/p>
&lt;p>I was using Jekyll at Github pages which is great as long as you do not have a lot of R in your posts. But I did have a lot of R in my posts. The problem is that there is no builtin support for rendering R codes to the markdown file. That means that I ended up fixing images links all day long (well, every littel now and then).&lt;/p></description></item><item><title>Great dataviz examples in rstats</title><link>https://sebastiansauer.github.io/data_se/2017/11/20/great-dataviz-examples-in-rstats/</link><pubDate>Mon, 20 Nov 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/11/20/great-dataviz-examples-in-rstats/</guid><description>&lt;p>Here come some stunning examples of data visualizations, all built with R. R code of each diagram is available at the source. Enjoy! #beautiful.&lt;/p>
&lt;hr>
&lt;p>UPDATE: I&amp;rsquo;ve included links to the R source!&lt;/p>
&lt;hr>
&lt;h1 id="plotting-geo-maps-along-with-subplots-in-ggplot2">Plotting geo maps along with subplots in &lt;code>ggplot2&lt;/code>&lt;/h1>
&lt;p>I like this one by Ilya Kashnitsky:&lt;/p>
&lt;!-- raw HTML omitted -->
&lt;p>Similarly, by the same author:&lt;/p>
&lt;!-- raw HTML omitted -->
&lt;p>&lt;a href="https://ikashnitsky.github.io/2017/align-six-maps/?utm_content=bufferc04f2&amp;amp;utm_medium=social&amp;amp;utm_source=twitter.com&amp;amp;utm_campaign=buffer">Source&lt;/a>&lt;/p>
&lt;p>Great work, @ikashnitsky!&lt;/p>
&lt;h1 id="cirlize-chord-diagrams">Cirlize (Chord) diagrams&lt;/h1>
&lt;p>Plotting association in a circular form yields aesthetic examples of diagrams, see the following examples&lt;/p></description></item><item><title> Wie gut schätzt eine Stichprobe die Grundgesamtheit?</title><link>https://sebastiansauer.github.io/data_se/2017/11/17/inference/</link><pubDate>Fri, 17 Nov 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/11/17/inference/</guid><description>&lt;h1 id="daten">Daten&lt;/h1>
&lt;p>Sie arbeiten bei der Flughafenaufsicht von NYC. Cooler Job.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-r" data-lang="r">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(nycflights13)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">data&lt;/span>(flights)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="pakete-laden">Pakete laden&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-r" data-lang="r">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(mosaic)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="stichprobe-ziehen">Stichprobe ziehen&lt;/h2>
&lt;p>Die Aufsichtsbehörde zieht eine Probe von 100 Flügen und ermittelt die &amp;ldquo;typische&amp;rdquo; Verspätung.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-r" data-lang="r">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">set.seed&lt;/span>(&lt;span style="color:#ae81ff">42&lt;/span>)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">sample&lt;/span>(flights&lt;span style="color:#f92672">$&lt;/span>arr_delay, size &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#ae81ff">100&lt;/span>) &lt;span style="color:#f92672">-&amp;gt;&lt;/span> flights_sample
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Und berechnen wir die typischen Kennwerte:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-r" data-lang="r">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">favstats&lt;/span>(&lt;span style="color:#f92672">~&lt;/span>flights_sample, na.rm &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#66d9ef">TRUE&lt;/span>)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">#&amp;gt; min Q1 median Q3 max mean sd n missing&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">#&amp;gt; -51 -18.75 -5 11.75 150 0.4387755 31.1604 98 2&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Ob $n=3$ ausreichen würde? Wäre billiger. &amp;ldquo;Fühlt&amp;rdquo; sich klein an&amp;hellip;&lt;/p></description></item><item><title>Some thoughts on tidyveal and environments in R</title><link>https://sebastiansauer.github.io/data_se/2017/11/16/tidyeval_basense/</link><pubDate>Thu, 16 Nov 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/11/16/tidyeval_basense/</guid><description>&lt;p>The tidyeval framework is a rather new, and in parts complementary,
framework to dealing with non-standarde evaluation (NSE) in R. In short, NSE
is about capturing some R-code, witholding execution, maybe editing the code,
and finally execuing it later and/or somewhere else.&lt;/p>
&lt;hr>
&lt;p>This post borrows heavily by Edwin Thon&amp;rsquo;s great &lt;a href="https://edwinth.github.io/blog/nse/">post&lt;/a>, and &lt;a href="https://edwinth.github.io/blog/dplyr-recipes/">this post&lt;/a> by the same author.&lt;/p>
&lt;p>In addtion, most of the knowledge is derived from Hadley Wickham&amp;rsquo;s book &lt;a href="http://adv-r.had.co.nz/">Advanced R&lt;/a>.&lt;/p>
&lt;hr>
&lt;p>The typical base R culprits are &lt;code>eval()&lt;/code>, and &lt;code>quote()&lt;/code> or &lt;code>substitute()&lt;/code>,
respectively.&lt;/p></description></item><item><title>Yart - Yet Another Markdown Report Template</title><link>https://sebastiansauer.github.io/data_se/2017/11/15/yart/</link><pubDate>Wed, 15 Nov 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/11/15/yart/</guid><description>&lt;p>It would be useful to have a RMarkdown template for typical (academic) reports such as class assigments and bachelor/master thesises. The LaTeX class &amp;ldquo;report&amp;rdquo; provides a suitable format for that. This package provides a simple wrapper around this class built on the standard pandoc template.&lt;/p>
&lt;h2 id="thanks-to">Thanks to&lt;/h2>
&lt;p>Yart, ie, this package leans on earlier work by &lt;a href="http://aaronwolen.com/">Aaron Wolen&lt;/a> in his
&lt;a href="https://github.com/aaronwolen/pandoc-letter">pandoc-letter&lt;/a> repository, and extends it for use from
R via the &lt;a href="https://cran.r-project.org/package=rmarkdown">rmarkdown&lt;/a> package. The structure of this package is heavily inspired by Dirk Eddenbuettel&amp;rsquo;s nice tamplate package &lt;a href="https://github.com/eddelbuettel/linl">linl&lt;/a>.&lt;/p></description></item><item><title>Package 'pradadata' on Github - feature social science data</title><link>https://sebastiansauer.github.io/data_se/2017/11/07/pradadata/</link><pubDate>Tue, 07 Nov 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/11/07/pradadata/</guid><description>&lt;p>Recently, I&amp;rsquo;ve put a package on Github featureing some social science data set. Some data came from official sites; my contribution was to clear &amp;rsquo;em up, and render comfortably accessable for automatic inquiry (nice header lines, no special enconding, flat csvs&amp;hellip;.). In other cases it&amp;rsquo;s unpublished data collected by friends, students of mine or myself.&lt;/p>
&lt;p>Let&amp;rsquo;s check its contents using a function by &lt;a href="https://stackoverflow.com/users/313163/maiasaura">Maiasaura&lt;/a> from this &lt;a href="https://stackoverflow.com/questions/12575098/to-see-all-the-content-not-just-objects-in-a-package-in-r">SO post&lt;/a>.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-r" data-lang="r">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(pradadata)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>lsp &lt;span style="color:#f92672">&amp;lt;-&lt;/span> &lt;span style="color:#66d9ef">function&lt;/span> (package, all.names &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#66d9ef">FALSE&lt;/span>, pattern) {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> package &lt;span style="color:#f92672">&amp;lt;-&lt;/span> &lt;span style="color:#a6e22e">deparse&lt;/span>(&lt;span style="color:#a6e22e">substitute&lt;/span>(package))
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">ls&lt;/span>(pos &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#a6e22e">paste&lt;/span>(&lt;span style="color:#e6db74">&amp;#34;package&amp;#34;&lt;/span>, package, sep &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#e6db74">&amp;#34;:&amp;#34;&lt;/span>), all.names &lt;span style="color:#f92672">=&lt;/span> all.names, 
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> pattern &lt;span style="color:#f92672">=&lt;/span> pattern)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>}
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>So, as of today, this dataset are included:&lt;/p></description></item><item><title>Populism in tweets of German politicians</title><link>https://sebastiansauer.github.io/data_se/2017/11/01/afd01/</link><pubDate>Wed, 01 Nov 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/11/01/afd01/</guid><description>&lt;p>The last months (years? since ever???) have seen a surge in populism and a rise in nationalism. Not only in Russia, the United States, Turkey, but also in some EU countries the ghost of nationalism-populism seems to be marching and gaining ground.&lt;/p>
&lt;p>As to Germany, in September 24, 2017, the 19. German federal elections took place. The newly founded alt-right &lt;em>AfD&lt;/em> (Alternative for Deutschland) has made a leap and moved in the Bundestag. In some electoral districts, its share rose to 35%, being the strongest party (although normally its share was lower), and in total, the AfD collect 12.6% of the votes, according to the &lt;a href="https://www.bundeswahlleiter.de/info/presse/mitteilungen/bundestagswahl-2017/32_17_vorlaeufiges_ergebnis.html">official results&lt;/a>.&lt;/p></description></item><item><title>Data, machine-friendly, of the 2017 German federal elections</title><link>https://sebastiansauer.github.io/data_se/2017/10/30/de-elec-data/</link><pubDate>Mon, 30 Oct 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/10/30/de-elec-data/</guid><description>&lt;p>On September 2017, the 19. German Bundestag has been elected. As of this writing, the parties are still busy sorting out whether they want to part of the government, with whom, and maybe whether they even want to form a government at all. This post is about providing the data in machine friendly form, and in English language.&lt;/p>
&lt;p>All data presented in this post regarding this (and previous) elections are published by the Bundeswahlleiter. The data may be used without restriction as long as it is credited duely.&lt;/p></description></item><item><title>Mapping foreigner ratio to AfD election results in the German Wahlkreise</title><link>https://sebastiansauer.github.io/data_se/2017/10/22/afd-map-foreigners/</link><pubDate>Sun, 22 Oct 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/10/22/afd-map-foreigners/</guid><description>&lt;p>In a &lt;a href="https://data-se.netlify.com/2017/10/10/afd-map/">previous post&lt;/a>, we have shed some light on the idea that populism - as manifested in AfD election results - is associated with socioeconomic deprivation, be it subjective or objective. We found some supporting pattern in the data, although that hypothesis is far from being complete; ie., most of the variance remained unexplained.&lt;/p>
&lt;p>In this post, we test the hypothesis that AfD election results are &lt;em>negatively&lt;/em> associated with the proportion of foreign nationals in a Wahlkreis. The idea is this: Many foreigners in your neighborhood, and you will get used to it. You will perceive those type of people as normal. To the contrary, if there are few of them, they are perceived as rather alien.&lt;/p></description></item><item><title>Simple way to separate train and test sample in R</title><link>https://sebastiansauer.github.io/data_se/2017/10/17/train-test/</link><pubDate>Tue, 17 Oct 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/10/17/train-test/</guid><description>&lt;p>For statistical modeling, it is typical to separate a train sample from a test sample. The training sample is used to build (&amp;ldquo;train&amp;rdquo;) the model, whereas the test sample is used to gauge the predictive quality of the model.&lt;/p>
&lt;p>There are many ways to split off a test sample from the train sample. One quite simple, tidyverse-oriented way, is the following.&lt;/p>
&lt;p>First, load the tidyverse. Next, load some data.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-r" data-lang="r">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(tidyverse)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">data&lt;/span>(Affairs, package &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#e6db74">&amp;#34;AER&amp;#34;&lt;/span>)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Then, create an index vector of the length of your train sample, say 80% of the total sample size.&lt;/p></description></item><item><title>Two R plot side by side in .Rmd-Files</title><link>https://sebastiansauer.github.io/data_se/2017/10/12/two-plots-rmd/</link><pubDate>Thu, 12 Oct 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/10/12/two-plots-rmd/</guid><description>&lt;p>I kept wondering who to plot two R plots side by side (ie., in one &amp;ldquo;row&amp;rdquo;) in a .Rmd chunk. Here&amp;rsquo;s a way, well actually a number of ways, some good, some &amp;hellip; not.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-r" data-lang="r">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(tidyverse)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(gridExtra)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(grid)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(png)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(downloader)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(grDevices)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">data&lt;/span>(mtcars)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h1 id="plots-from-ggplot">Plots from &lt;code>ggplot&lt;/code>&lt;/h1>
&lt;p>Say, you have two plots from &lt;code>ggplot2&lt;/code>, and you would like them to put them next to each other, side by side (not underneath each other):&lt;/p></description></item><item><title>Two r plots side by sind in a Rmd-File - UPDATE</title><link>https://sebastiansauer.github.io/data_se/2017/10/12/two-r-plots-side-by-sind-in-a-rmd-file/</link><pubDate>Thu, 12 Oct 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/10/12/two-r-plots-side-by-sind-in-a-rmd-file/</guid><description>&lt;hr />
&lt;p>UPDATE 2018-12-03&lt;/p>
&lt;p>Thanks to a comment by &lt;a href="https://disqus.com/by/katharinahees/">Katharina Hees&lt;/a> and &lt;a href="https://disqus.com/by/disqus_xUz2QLqWmM/">Joyce&lt;/a>, I know know how to plot two images side by side in an Rmd file.&lt;/p>
&lt;hr />
&lt;p>I kept wondering who to plot two R plots side by side (ie., in one “row”) in a .Rmd chunk. Here’s a way, well actually a number of ways, some good, some … not.&lt;/p>
&lt;pre class="r">&lt;code>library(tidyverse)
library(gridExtra)
library(grid)
library(png)
library(downloader)
library(grDevices)

data(mtcars)&lt;/code>&lt;/pre>
&lt;div id="plots-from-ggplot" class="section level1">
&lt;h1>Plots from &lt;code>ggplot&lt;/code>&lt;/h1>
&lt;p>Say, you have two plots from &lt;code>ggplot2&lt;/code>, and you would like them to put them next to each other, side by side (not underneath each other):&lt;/p></description></item><item><title>Mapping unemployment ratio to AfD election results in German Wahlkreise</title><link>https://sebastiansauer.github.io/data_se/2017/10/10/afd-map/</link><pubDate>Tue, 10 Oct 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/10/10/afd-map/</guid><description>&lt;p>There is the idea that the alt-right German party AfD is followed by those who are deprived of chances, thoses of fearing to falling down the social ladder, and so on. Let&amp;rsquo;s test this hypothesis. No, I am not thinking on hypothesis testing, p-values, and stuff. Rather, let&amp;rsquo;s color a map of German election districts (Wahlkreise) according to whether the area is poor AND the AfD gained a lot of votes (and vice versa: the area is rich AND the AfD gained relatively few votes). More specifically, let&amp;rsquo;s look at unemployment ratios and incomes at different election areas in the country and compare those figures to AfD election results.&lt;/p></description></item><item><title>Mapping unemployment rate to German district areas</title><link>https://sebastiansauer.github.io/data_se/2017/10/09/unemp-map/</link><pubDate>Mon, 09 Oct 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/10/09/unemp-map/</guid><description>&lt;p>A &lt;em>chloropleth&lt;/em> map is a geographic map where statistical information are mapped to certain areas. Let&amp;rsquo;s plot such a chloropleth map in this post.&lt;/p>
&lt;h1 id="packages">Packages&lt;/h1>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-r" data-lang="r">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(sf)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(stringr)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(tidyverse)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(readxl)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h1 id="geo-data">Geo data&lt;/h1>
&lt;p>Best place to get German geo data is from the &lt;a href="http://www.bkg.bund.de%3E">&amp;ldquo;Bundesamt für Kartografie und Geodäsie (BKG)&amp;rdquo;&lt;/a>. One may basically use the data for a purposes unless it is against the law. I have downloaded the data 2017-10-09. More specifically, we are looking at the &amp;ldquo;Verwaltungsgebiete&amp;rdquo; (vg), that is, the administrative areas of the country, ie., counties, states etc.&lt;/p></description></item><item><title>Drawing a country map</title><link>https://sebastiansauer.github.io/data_se/2017/10/06/chloromap/</link><pubDate>Fri, 06 Oct 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/10/06/chloromap/</guid><description>&lt;p>Let&amp;rsquo;s draw a map of Bavaria, a state of Germany, in this post.&lt;/p>
&lt;h1 id="packages">Packages&lt;/h1>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-r" data-lang="r">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(tidyverse)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(maptools)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(sf)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(RColorBrewer)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(ggmap)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(viridis)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(stringr)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h1 id="data">Data&lt;/h1>
&lt;p>Let&amp;rsquo;s get the data first. Basically, we need to data files:&lt;/p>
&lt;ul>
&lt;li>the shape file, ie., a geographic details of state borders and points of interest&lt;/li>
&lt;li>the semantic information to points of interest eg., town names&lt;/li>
&lt;/ul>
&lt;h2 id="shape-file">Shape file&lt;/h2>
&lt;p>The shape file can be downloaded from this source: &lt;a href="http://www.metaspatial.net/download/plz.tar.gz">http://www.metaspatial.net/download/plz.tar.gz&lt;/a>&lt;/p>
&lt;p>&lt;a href="http://gadm.org/country">This site&lt;/a> also looks great to get geospatial data.&lt;/p></description></item><item><title>Kongresse 2018 - Wirtschaftspsychologie und verwandte Gebiete</title><link>https://sebastiansauer.github.io/data_se/2017/09/27/kongresse_2018/</link><pubDate>Wed, 27 Sep 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/09/27/kongresse_2018/</guid><description>&lt;p>Hier finden Sie eine Auswahl an wissenschaftlichen Kongressen in &lt;strong>2018&lt;/strong> aus der Wirtschaftspsychologie und angrenzenden Feldern.&lt;/p>
&lt;h2 id="nationale-kongresse-in-dach">Nationale Kongresse (in DACH)&lt;/h2>
&lt;ul>
&lt;li>
&lt;p>&lt;a href="https://www.gfa2018.de/">64. GfA-Frühjahrskongress: Arbeit(s).Wissen.Schaf(f)t &amp;ndash; Grundlage für Management &amp;amp; Kompetenzentwicklung&lt;/a>, 21.-23. Februar in Frankfurt am Main&lt;br>
Veranstalter: FOM in Frankfurt&lt;br>
Frist für Einreichung von Beiträgen: 15. September 2017&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="">Jubliäumskongress 20 Jahre Wirtschaftspsychologie&lt;/a> der Gesellschaft für angewandte Wirtschaftspsychologie (GWPs), 8.-10. März 2018 in Wernigerode&lt;br>
Veranstalter: Gesellschaft für angewandte Wirtschaftspsychologie (GWPs)
Frist für Einreichung: OFFEN&lt;/p></description></item><item><title>Some intriguing psychology papers (open access)</title><link>https://sebastiansauer.github.io/data_se/2017/09/26/psy-paper-suggestions/</link><pubDate>Tue, 26 Sep 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/09/26/psy-paper-suggestions/</guid><description>&lt;p>This post presents a compilation of links to psychology papers; I have chosen papers I find intriguing particularly for working in class. All papers are open access (or a from open access repositories) which renders classroom work easier. The papers are collected from a broad range of topics but mostly with focus on general interest. The perspective is an applied one; I have not tried to select based on methodological rigor. The collection is structured along the well-known classification of psychological work: social, personality, cognitive. I have added &amp;lsquo;social media/ psychoinformatics&amp;rsquo; as this reflects a topic I am quite interested in.&lt;/p></description></item><item><title>Crashkurs Datenanalyse mit R</title><link>https://sebastiansauer.github.io/data_se/2017/09/12/r-crashkurs/</link><pubDate>Tue, 12 Sep 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/09/12/r-crashkurs/</guid><description>&lt;h1 id="willkommen-zum-r-crashkurs">Willkommen zum R-Crashkurs&lt;/h1>
&lt;p>Nicht jeder liebt Datenanalyse und Statistik&amp;hellip; in gleichem Maße! Das ist zumindest meine Erfahrung aus dem Unterricht 🔥. Crashkurse zu R sind vergleichbar zu Tanzkursen vor der Hochzeit: Hat schon vielen das Leben gerettet, aber ersetzt nicht ein Semester in der Pariser Tanzakademie (man beachte den Vergleich zum Unterricht an der Hochschule).&lt;/p>
&lt;p>Dieser Crashkurs ist für Studierende oder Anfänger der Datenanalyse gedacht, die in kurzer Zeit einen verzweifelten Versuch &amp;hellip; äh &amp;hellip; einen grundständigen Überblick über die Datenanalyse erwerben wollen.&lt;/p></description></item><item><title>Different ways to count NAs over multiple columns</title><link>https://sebastiansauer.github.io/data_se/2017/09/08/sum-isna/</link><pubDate>Fri, 08 Sep 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/09/08/sum-isna/</guid><description>&lt;p>There are a number of ways in R to count NAs (missing values). A common use case is to count the NAs over multiple columns, ie., a whole dataframe. That&amp;rsquo;s basically the question &amp;ldquo;how many NAs are there in each column of my dataframe&amp;rdquo;? This post demonstrates some ways to answer this question.&lt;/p>
&lt;h1 id="way-1-using-sapply">Way 1: using &lt;code>sapply&lt;/code>&lt;/h1>
&lt;p>A typical way (or classical way) in R to achieve some iteration is using &lt;code>apply&lt;/code> and friends. &lt;code>sapply&lt;/code> renders through a list and simplifies (hence the &amp;ldquo;s&amp;rdquo; in sapply) if possible.&lt;/p></description></item><item><title>Different ways to present summaries in ggplot2</title><link>https://sebastiansauer.github.io/data_se/2017/09/08/ggplot-summaries/</link><pubDate>Fri, 08 Sep 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/09/08/ggplot-summaries/</guid><description>&lt;p>A convenient and well applicable visualization for comparing groups with respect to a metric variable is the boxplot. However, often, comparing means is accompanied by t-tests, ANOVAs, and friends. Such tests test the &lt;em>mean&lt;/em>, not the median, and hence the boxplot is presenting the tested statistic. It would be better to align test and diagram. How can that be achieved using &lt;code>ggplot2&lt;/code>? This posts demonstrates some possibilities.&lt;/p>
&lt;p>First, let&amp;rsquo;s plot a boxplot.&lt;/p></description></item><item><title>Replacing dplyr::do by purrr:map. Some considerations</title><link>https://sebastiansauer.github.io/data_se/2017/09/05/purrr-map-no-do/</link><pubDate>Tue, 05 Sep 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/09/05/purrr-map-no-do/</guid><description>&lt;p>Hadley Wickham has announced to depreceate &lt;code>dplyr::do&lt;/code> in favor of &lt;code>purrr:map&lt;/code>. In a recent post, I have made use of &lt;code>do&lt;/code>, so some commentators informed me about that. In this post, I will show use cases of &lt;code>map&lt;/code>, specifically as a replacement of &lt;code>do&lt;/code>. &lt;code>map&lt;/code> is for lists; read more about lists &lt;a href="http://r4ds.had.co.nz/lists.html">here&lt;/a>.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-r" data-lang="r">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(tidyverse)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(broom)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>We will use &lt;code>mtcars&lt;/code> as a sample dataframe (boring, I know, but convenient).&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-r" data-lang="r">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">data&lt;/span>(mtcars)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h1 id="cor-is-a-function-that-takes-a-dataframe-as-its-input">&lt;code>Cor&lt;/code> is a function that takes a dataframe as its input&lt;/h1>
&lt;p>As in the last post, assume we would like to conduct a correlation test. First, let&amp;rsquo;s start simple using &lt;code>cor&lt;/code>.&lt;/p></description></item><item><title>Comparing the pipe with base methods</title><link>https://sebastiansauer.github.io/data_se/2017/08/31/some-pipes/</link><pubDate>Thu, 31 Aug 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/08/31/some-pipes/</guid><description>&lt;p>Some say, the pipe (#tidyverse) makes analyses in R easier. I agree. This post demonstrates some examples.&lt;/p>
&lt;p>Let&amp;rsquo;s take the &lt;code>mtcars&lt;/code> dataset as an example.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-r" data-lang="r">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">data&lt;/span>(mtcars)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">?&lt;/span>mtcars
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Say, we would like to compute the correlation between gasoline consumption (&lt;code>mpg&lt;/code>) and horsepower (&lt;code>hp&lt;/code>).&lt;/p>
&lt;h2 id="base-approach-1">Base approach 1&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-r" data-lang="r">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">cor&lt;/span>(mtcars[, &lt;span style="color:#a6e22e">c&lt;/span>(&lt;span style="color:#e6db74">&amp;#34;mpg&amp;#34;&lt;/span>, &lt;span style="color:#e6db74">&amp;#34;hp&amp;#34;&lt;/span>)])
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;pre tabindex="0">&lt;code>## mpg hp
## mpg 1.0000000 -0.7761684
## hp -0.7761684 1.0000000
&lt;/code>&lt;/pre>&lt;p>We use the &lt;code>[&lt;/code>-operator (function) to select the columns; note that &lt;code>df[, c(col1, col2)]&lt;/code> sees dataframes as matrices, and spits out a dataframe, not a vector:&lt;/p></description></item><item><title>Shading normal curve made easy</title><link>https://sebastiansauer.github.io/data_se/2017/08/29/simple-shading/</link><pubDate>Tue, 29 Aug 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/08/29/simple-shading/</guid><description>&lt;p>Shading values/areas under the normal curve is a quite frequent taks in eg educational contexts. Thanks to Hadley in &lt;a href="https://github.com/tidyverse/ggplot2/issues/1528">this post&lt;/a>, I found this easy solution.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-r" data-lang="r">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(ggplot2)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;pre tabindex="0">&lt;code>
```r
ggplot(NULL, aes(c(-3,3))) +
 geom_area(stat = &amp;#34;function&amp;#34;, fun = dnorm, fill = &amp;#34;#00998a&amp;#34;, xlim = c(-3, 0)) +
 geom_area(stat = &amp;#34;function&amp;#34;, fun = dnorm, fill = &amp;#34;grey80&amp;#34;, xlim = c(0, 3))
```

![plot of chunk unnamed-chunk-1](/images/2017-08-29/unnamed-chunk-1-1.png)

Simple, right?


Some minor beautification:


```r
 ggplot(NULL, aes(c(-3,3))) +
 geom_area(stat = &amp;#34;function&amp;#34;, fun = dnorm, fill = &amp;#34;#00998a&amp;#34;, xlim = c(-3, 1)) +
 geom_area(stat = &amp;#34;function&amp;#34;, fun = dnorm, fill = &amp;#34;grey80&amp;#34;, xlim = c(1, 3)) +
 labs(x = &amp;#34;z&amp;#34;, y = &amp;#34;&amp;#34;) +
 scale_y_continuous(breaks = NULL) +
 scale_x_continuous(breaks = 1)
```

![plot of chunk unnamed-chunk-2](/images/2017-08-29/unnamed-chunk-2-1.png)



And some other quantiles:



```r
ggplot(NULL, aes(c(-3,3))) +
 geom_area(stat = &amp;#34;function&amp;#34;, fun = dnorm, fill = &amp;#34;#00998a&amp;#34;, xlim = c(-3, 1.65)) +
 geom_area(stat = &amp;#34;function&amp;#34;, fun = dnorm, fill = &amp;#34;grey80&amp;#34;, xlim = c(1.65, 3)) +
 labs(x = &amp;#34;z&amp;#34;, y = &amp;#34;&amp;#34;) +
 scale_y_continuous(breaks = NULL) +
 scale_x_continuous(breaks = 1.65)
```

![plot of chunk unnamed-chunk-3](/images/2017-08-29/unnamed-chunk-3-1.png)

```r
ggplot(NULL, aes(c(-3,3))) +
 geom_area(stat = &amp;#34;function&amp;#34;, fun = dnorm, fill = &amp;#34;#00998a&amp;#34;, xlim = c(-3, 2)) +
 geom_area(stat = &amp;#34;function&amp;#34;, fun = dnorm, fill = &amp;#34;grey80&amp;#34;, xlim = c(2, 3)) +
 labs(x = &amp;#34;z&amp;#34;, y = &amp;#34;&amp;#34;) +
 scale_y_continuous(breaks = NULL) +
 scale_x_continuous(breaks = 2)
```

![plot of chunk unnamed-chunk-3](/images/2017-08-29/unnamed-chunk-3-2.png)
&lt;/code>&lt;/pre></description></item><item><title>Programming with dplyr: Part 03, working with strings</title><link>https://sebastiansauer.github.io/data_se/2017/08/09/dplyr_strings/</link><pubDate>Wed, 09 Aug 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/08/09/dplyr_strings/</guid><description>&lt;h1 id="more-on-programming-with-dplyr-converting-quosures-to-strings">More on programming with dplyr: converting quosures to strings&lt;/h1>
&lt;p>In &lt;a href="https://sebastiansauer.github.io/prop_fav/">this&lt;/a> post, we have programmed a simple function using dplyr&amp;rsquo;s programming capabilities based on &lt;a href="https://cran.r-project.org/web/packages/rlang/vignettes/tidy-evaluation.html">tidyeval&lt;/a>; for more intro to programming with dplyr, see &lt;a href="https://cran.r-project.org/web/packages/dplyr/vignettes/programming.html">here&lt;/a>.&lt;/p>
&lt;p>In this post, we&amp;rsquo;ll go one step further and programm a function where a quosure will be turned to a string. Why this? Because quite a number of functions out there except strings as input parameters.&lt;/p>
&lt;h1 id="libraries">Libraries&lt;/h1>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-r" data-lang="r">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(tidyverse)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(stringr)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h1 id="data-example">Data example&lt;/h1>
&lt;p>Say, we have a string where we search for a word stem. However this stem does not appear in its &amp;ldquo;stem&amp;rdquo; form, but always with some suffixes. Let our stem be &amp;ldquo;spd&amp;rdquo; (the name of the German Social-Democratic party), and (for simplicity), we&amp;rsquo;ll assume two &amp;ldquo;instances&amp;rdquo; of &amp;ldquo;spd&amp;rdquo; that occurr &lt;em>with&lt;/em> suffix, ie., &amp;ldquo;spdbt&amp;rdquo; and &amp;ldquo;spdde&amp;rdquo;. (I was just working on a text mining on Tweets of German politiicians, hence the example).&lt;/p></description></item><item><title>Precipitation - It never rains in Southern Nuremberg (?). Working with dates/times.</title><link>https://sebastiansauer.github.io/data_se/2017/08/01/weather/</link><pubDate>Tue, 01 Aug 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/08/01/weather/</guid><description>&lt;p>In this post, we will explore some &lt;em>date&lt;/em> and &lt;em>time&lt;/em> parsing. As an example, we will work with weather data provided by &lt;a href="http://umweltdaten.nuernberg.de/en.html">City of Nuremberg, Environmental and Meteorological Data&lt;/a>.&lt;/p>
&lt;p>We will need these packages:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-r" data-lang="r">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(tidyverse) &lt;span style="color:#75715e"># data reading and wrangling&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(lubridate) &lt;span style="color:#75715e"># working with dates/times&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>First, let&amp;rsquo;s import some precipitation data:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-r" data-lang="r">&lt;span style="display:flex;">&lt;span>file_name &lt;span style="color:#f92672">&amp;lt;-&lt;/span> &lt;span style="color:#e6db74">&amp;#34;~/Downloads/export-sun-nuremberg--flugfeld--airport--precipitation-data--1-hour--individuell.csv&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>rain &lt;span style="color:#f92672">&amp;lt;-&lt;/span> &lt;span style="color:#a6e22e">read_csv2&lt;/span>(file_name,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> skip &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#ae81ff">13&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> col_names &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#66d9ef">FALSE&lt;/span>)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;pre tabindex="0">&lt;code>## Warning in rbind(names(probs), probs_f): number of columns of result is not
## a multiple of vector length (arg 1)
&lt;/code>&lt;/pre>&lt;pre tabindex="0">&lt;code>## Warning: 300 parsing failures.
## row # A tibble: 5 x 5 col row col expected actual expected &amp;lt;int&amp;gt; &amp;lt;chr&amp;gt; &amp;lt;chr&amp;gt; &amp;lt;chr&amp;gt; actual 1 1643 X2 a double - file 2 1644 X2 a double - row 3 1645 X2 a double - col 4 1646 X2 a double - expected 5 1647 X2 a double - actual # ... with 1 more variables: file &amp;lt;chr&amp;gt;
## ... ................. ... ............................. ........ ............................. ...... ............................. .... ............................. ... ............................. ... ............................. ........ ............................. ...... .......................................
## See problems(...) for more details.
&lt;/code>&lt;/pre>&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-r" data-lang="r">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">colnames&lt;/span>(rain) &lt;span style="color:#f92672">&amp;lt;-&lt;/span> &lt;span style="color:#a6e22e">c&lt;/span>(&lt;span style="color:#e6db74">&amp;#34;date_time&amp;#34;&lt;/span>, &lt;span style="color:#e6db74">&amp;#34;precip&amp;#34;&lt;/span>)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>As there was some strange, non-UTF8 character in line 12, we just skipped this line. As this was the row with the column names, we informed &lt;code>read_csv&lt;/code> that there are no col_names (using &lt;code>col_names = FALSE&lt;/code>). Also, some missing data occured. Luckily, &lt;code>readr&lt;/code> takes care (despite of a lot of warning output).&lt;/p></description></item><item><title>Programming with dplyr: Part 02, writing a function</title><link>https://sebastiansauer.github.io/data_se/2017/07/06/prop_fav/</link><pubDate>Thu, 06 Jul 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/07/06/prop_fav/</guid><description>&lt;p>Recently, since &lt;code>dplyr&lt;/code> &amp;lt;= 0.6.0 a new way of dealing with &lt;a href="http://adv-r.had.co.nz/Computing-on-the-language.html">NSE&lt;/a> was introduced, called &lt;a href="https://cran.r-project.org/web/packages/rlang/vignettes/tidy-evaluation.html">tidyeval&lt;/a>. As with every topic that begs our attention, the question &amp;ldquo;why bother&amp;rdquo; is in place. &lt;del>The&lt;/del>one answer is &amp;ldquo;you&amp;rsquo;ll need this stuff if you want to lock dplyr verbs inside a function&amp;rdquo;. Once you like &lt;code>dplyr&lt;/code> and friends, a natural second step is to use the ideas not only for interactive use, but for more &amp;ldquo;programming&amp;rdquo; type, ie., writing functions.&lt;/p></description></item><item><title>Effect sizes for the Mann-Whitney U Test: an intuition</title><link>https://sebastiansauer.github.io/data_se/2017/07/04/effsize_utest/</link><pubDate>Tue, 04 Jul 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/07/04/effsize_utest/</guid><description>&lt;p>The Mann-Whitney U-Test is a test with a wide applicability, wider than the t-Test. Why that? Because the U-Test is applicable for ordinal data, and it can be argued that confining the metric level of a psychological variable to ordinal niveau is a reasonable bet. Second, it is robust, more robust than the t-test, because it only considers ranks, not raw values. In addition, &lt;a href="https://en.wikipedia.org/wiki/Mann%E2%80%93Whitney_U_test#cite_note-Lehmann_1999-13">some say&lt;/a> that the efficiency of the U-Test is very close to the t-Test (.95). In sum: use the U-Test.&lt;/p></description></item><item><title>A second look to grouping with dplyr</title><link>https://sebastiansauer.github.io/data_se/2017/06/28/second_look_group_by/</link><pubDate>Wed, 28 Jun 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/06/28/second_look_group_by/</guid><description>&lt;p>&lt;del>The&lt;/del> one basic idea of dplyr is that each function should focus on one job. That&amp;rsquo;s why there are no functions such as &lt;code>compute_sumamries_by_group_with_robust_variants(df)&lt;/code>. Rather, summarising and grouping are seen as different jobs which should be accomplished by different functions. And, in turn, that&amp;rsquo;s why &lt;code>group_by&lt;/code>, the grouping function of dplyr, is of considerable importance: this function should do the grouping for each operation whatsoever.&lt;/p>
&lt;p>Let&amp;rsquo;s load all tidyverse libraries in one go:&lt;/p></description></item><item><title>Programming with dplyr: Part 01, introduction</title><link>https://sebastiansauer.github.io/data_se/2017/06/28/prog_dplyr_01/</link><pubDate>Wed, 28 Jun 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/06/28/prog_dplyr_01/</guid><description>&lt;p>Like for [others], Hadley Wickham&amp;rsquo;s &lt;code>dplyr&lt;/code>, and more generally, the &lt;code>tidyverse&lt;/code> approach has considerably changed the I do data analyses. Most notably, the pipe (coming from &lt;code>magrittr&lt;/code> by Stefan Milton Bache, see &lt;a href="https://cran.r-project.org/web/packages/magrittr/vignettes/magrittr.html">here&lt;/a>) has creeped into nearly every analyses I, do.&lt;/p>
&lt;p>That is, is every analyses &lt;em>except for&lt;/em> functions, and other non-interactive stuff. In those programming contexts, the dplyr way does not work, due to its &lt;a href="http://adv-r.had.co.nz/Computing-on-the-language.html">non standard evaluation&lt;/a> or NSE for short.&lt;/p></description></item><item><title>Preparation of extraversion survey data</title><link>https://sebastiansauer.github.io/data_se/2017/06/24/extra_prep/</link><pubDate>Sat, 24 Jun 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/06/24/extra_prep/</guid><description>&lt;p>For teaching purposes and out of curiosity towards some psychometric questions, I have run a survey on extraversion &lt;a href="https://docs.google.com/forms/d/e/1FAIpQLSfD4wQuhDV_edx1WBfN3Qos7XqoVbe41VpiKLRKtGLeuUD09Q/viewform?usp=sf_link">here&lt;/a>. The dataset has been published at &lt;a href="https://osf.io/4kgzh/">OSF&lt;/a> (DOI 10.17605/OSF.IO/4KGZH). The survey is base on a google form, which in turn saves the data in Google spreadsheet. Before the data can be analyzed, some preparation and makeup is in place. This posts shows some general makeup, typical for survey data.&lt;/p>
&lt;h1 id="download-the-data-and-load-packages">Download the data and load packages&lt;/h1>
&lt;p>Download the data from source (Google spreadsheets); the package &lt;code>gsheet&lt;/code> provides an easy interface for that purpose.&lt;/p></description></item><item><title>Print csv-file tables as plots</title><link>https://sebastiansauer.github.io/data_se/2017/06/22/tab2plot/</link><pubDate>Thu, 22 Jun 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/06/22/tab2plot/</guid><description>&lt;h1 id="tldr">tl;dr&lt;/h1>
&lt;p>Use this convenience function to print a dataframe as a png-plot: &lt;code>tab2grob()&lt;/code>.&lt;/p>
&lt;p>Source the function here: &lt;a href="https://sebastiansauer.github.io/Rcode/tab2grob.R">https://sebastiansauer.github.io/Rcode/tab2grob.R&lt;/a>&lt;/p>
&lt;p>Easiest way in R:&lt;/p>
&lt;pre tabindex="0">&lt;code>source(&amp;#34;https://sebastiansauer.github.io/Rcode/tab2grob.R&amp;#34;)
&lt;/code>&lt;/pre>&lt;h1 id="printing-csv-dataframes-as-ggplot-plots">Printing csv-dataframes as ggplot plots&lt;/h1>
&lt;p>Recently, I wanted to print dataframes not as normal tables, but as a png-plot. See:&lt;/p>
&lt;p>&lt;img src="https://sebastiansauer.github.io/images/2017-06-22/Tabelle_Befehle_Datenjudo.png" alt="">&lt;/p>
&lt;p>Why? Well, basically as a convenience function for colleagues who are not into using Markdown &amp;amp; friends. As I am preparing some stats stuff (see my new open access course material &lt;a href="https://sebastiansauer.github.io/Praxis_der_Datenanalyse/">here&lt;/a>) using RMarkdown, I wanted to prepare the materials ready for using in Powerpoint.&lt;/p></description></item><item><title>Review of "The 7 Deadly Sins of Psychology" by Chris Chambers</title><link>https://sebastiansauer.github.io/data_se/2017/06/22/seven-sins/</link><pubDate>Thu, 22 Jun 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/06/22/seven-sins/</guid><description>&lt;p>tl;dr: great book. Read.&lt;/p>
&lt;p>The &amp;ldquo;Seven Sins&amp;rdquo; is concerned about the validity of psychological research. Can we at all, or to what degree, be certain about the conclusions reached in psychological research? More recently, replications efforts have cast doubt on our confidence in psychological research (1). In a similar vein, a recent papers states that in many research areas, researchers mostly report &amp;ldquo;successes&amp;rdquo; in the sense of that they report that their studies confirm their hypotheses - with Psychology leading in the proportion of supported hypotheses (2). To good to be true? In the light of all this unbehagen, Chambers&amp;rsquo; book addresses some of the (possible) roots of the problem of (un)reliability of psychological science. Precisely, Chambers mentions seven &amp;ldquo;sins&amp;rdquo; that the psychological research community appears to be guilty of: confirmation bias, data tuning (&amp;ldquo;hidden flexibility&amp;rdquo;), disregard of direct replications (and related problems), failure to share data (&amp;ldquo;data hoarding&amp;rdquo;), fraud, lack of open access publishing, and fixation on impact factors.&lt;/p></description></item><item><title>Identifying the package of a function</title><link>https://sebastiansauer.github.io/data_se/2017/06/12/finds_funs/</link><pubDate>Mon, 12 Jun 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/06/12/finds_funs/</guid><description>&lt;h1 id="tldr">tl;dr&lt;/h1>
&lt;p>Suppose you want to know which package(s) a given R function belongs to, say &lt;code>filter&lt;/code>. Here come &lt;code>find_funs&lt;/code>to help you:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-r" data-lang="r">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">find_funs&lt;/span>(&lt;span style="color:#e6db74">&amp;#34;filter&amp;#34;&lt;/span>)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;pre tabindex="0">&lt;code>## # A tibble: 4 x 3
## package_name builtin_pckage loaded
## &amp;lt;chr&amp;gt; &amp;lt;lgl&amp;gt; &amp;lt;lgl&amp;gt;
## 1 base TRUE TRUE
## 2 dplyr FALSE TRUE
## 3 plotly FALSE FALSE
## 4 stats TRUE TRUE
&lt;/code>&lt;/pre>&lt;p>This function will search all &lt;em>installed&lt;/em> packages for this function name. It will return all the package names that match the function name (ie., packages which include a function by the respective name). In addition, the function raises a flag as to whether the packages is a standard (built-in) packge and whether the package is currently loaded/attached.&lt;/p></description></item><item><title>Sorting the x-axis in bargraphs using ggplot2</title><link>https://sebastiansauer.github.io/data_se/2017/06/05/ordering-bars/</link><pubDate>Mon, 05 Jun 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/06/05/ordering-bars/</guid><description>&lt;p>Some time ago, I &lt;a href="https://sebastiansauer.github.io/percentage_plot_ggplot2_V2/">posted about how to plot frequencies using ggplot2&lt;/a>. One point that remained untouched was how to sort the order of the bars. Let&amp;rsquo;s look at that issue here.&lt;/p>
&lt;p>First, let&amp;rsquo;s load some data.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-r" data-lang="r">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">data&lt;/span>(tips, package &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#e6db74">&amp;#34;reshape2&amp;#34;&lt;/span>)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>And the usual culprits.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-r" data-lang="r">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(tidyverse)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(scales) &lt;span style="color:#75715e"># for percentage scales&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>First, let&amp;rsquo;s plot a standard plot, with bars &lt;em>un&lt;/em>sorted.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-r" data-lang="r">&lt;span style="display:flex;">&lt;span>tips &lt;span style="color:#f92672">%&amp;gt;%&lt;/span> 
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">count&lt;/span>(day) &lt;span style="color:#f92672">%&amp;gt;%&lt;/span> 
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">mutate&lt;/span>(perc &lt;span style="color:#f92672">=&lt;/span> n &lt;span style="color:#f92672">/&lt;/span> &lt;span style="color:#a6e22e">nrow&lt;/span>(tips)) &lt;span style="color:#f92672">-&amp;gt;&lt;/span> tips2
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">ggplot&lt;/span>(tips2, &lt;span style="color:#a6e22e">aes&lt;/span>(x &lt;span style="color:#f92672">=&lt;/span> day, y &lt;span style="color:#f92672">=&lt;/span> perc)) &lt;span style="color:#f92672">+&lt;/span> &lt;span style="color:#a6e22e">geom_bar&lt;/span>(stat &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#e6db74">&amp;#34;identity&amp;#34;&lt;/span>)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;img src="https://sebastiansauer.github.io/images/2017-06-05/figure/unnamed-chunk-3-1.png" alt="plot of chunk unnamed-chunk-3">&lt;/p></description></item><item><title>mean and sd of z-values</title><link>https://sebastiansauer.github.io/data_se/2017/05/26/z-values/</link><pubDate>Fri, 26 May 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/05/26/z-values/</guid><description>&lt;p>&lt;em>Edit&lt;/em>: This post was updated, including two errors fixed - thanks to (private) comments from &lt;a href="http://www.sefiroth.net/npb/">Norman Markgraf&lt;/a>.&lt;/p>
&lt;p>z-values, aka values coming from an z-transformation are a frequent creature in statistics land. Among their properties are the following:&lt;/p>
&lt;ol>
&lt;li>mean is zero&lt;/li>
&lt;li>variance is one (and hence sd is one)&lt;/li>
&lt;/ol>
&lt;p>But why is that? How come that this two properties are true? The goal of this post is to shed light on these two properties of z-values.&lt;/p></description></item><item><title>Simple way of plotting normal/logistic/etc. curve</title><link>https://sebastiansauer.github.io/data_se/2017/05/24/plotting_s-curve/</link><pubDate>Wed, 24 May 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/05/24/plotting_s-curve/</guid><description>&lt;p>Plotting a function is often helpful to better understand what&amp;rsquo;s going on. Plotting curves in R &lt;code>base&lt;/code> is simple by virtue of function &lt;code>curve&lt;/code>. But how to draw curves using ggplot2?&lt;/p>
&lt;p>That&amp;rsquo;s a little bit more complicated by can still be accomplished by 1-2 lines.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-r" data-lang="r">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(ggplot2)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h1 id="normal-curve">Normal curve&lt;/h1>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-r" data-lang="r">&lt;span style="display:flex;">&lt;span>p &lt;span style="color:#f92672">&amp;lt;-&lt;/span> &lt;span style="color:#a6e22e">ggplot&lt;/span>(data &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#a6e22e">data.frame&lt;/span>(x &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#a6e22e">c&lt;/span>(&lt;span style="color:#ae81ff">-3&lt;/span>, &lt;span style="color:#ae81ff">3&lt;/span>)), &lt;span style="color:#a6e22e">aes&lt;/span>(x))
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> 
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>p &lt;span style="color:#f92672">+&lt;/span> &lt;span style="color:#a6e22e">stat_function&lt;/span>(fun &lt;span style="color:#f92672">=&lt;/span> dnorm, n &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#ae81ff">101&lt;/span>) 
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;img src="https://sebastiansauer.github.io/images/2017-05-24/figure/unnamed-chunk-2-1.png" alt="plot of chunk unnamed-chunk-2">&lt;/p>
&lt;p>&lt;code>stat_function&lt;/code> is some kind of parallel function to &lt;code>curve&lt;/code>. The parameter &lt;code>n&lt;/code> tells ggplot how finely granulated the curve should be. Compare to &lt;code>n=10&lt;/code>:&lt;/p></description></item><item><title>Squares maximize area - a visualization</title><link>https://sebastiansauer.github.io/data_se/2017/05/19/maximize_area/</link><pubDate>Fri, 19 May 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/05/19/maximize_area/</guid><description>&lt;p>An old story is that one of the farmer with a fence of some given length, say 20m. Now this farmer wants to put up his fence so that he claims the largest piece of land possible. What width (w) and height (h) should we pick?&lt;/p>
&lt;p>Instead of a formal proof, let&amp;rsquo;s start with a visualization.&lt;/p>
&lt;p>First, we need some packages.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-r" data-lang="r">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(tidyverse)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(gganimate)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(RColorBrewer)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(scales)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(knitr)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Now, let&amp;rsquo;s make up serveral ways to split up a rectengular piece of land. Note that we only need to define two sides (width and height), as the circumference of a rectangle is $$c = 2w + sh$$.&lt;/p></description></item><item><title>A predictor's unique contribution - (visual) demonstration</title><link>https://sebastiansauer.github.io/data_se/2017/05/17/storks/</link><pubDate>Wed, 17 May 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/05/17/storks/</guid><description>&lt;p>A well-known property of regression models is that they capture the &lt;em>unique&lt;/em> contribution of a predictor. By &amp;ldquo;unique&amp;rdquo; we mean the effect of the predictor (on the criterion) &lt;em>if the other predictor(s) is/are held constant&lt;/em>. A typical classroom example goes along the following lines.&lt;/p>
&lt;h1 id="all-about-storks">All about storks&lt;/h1>
&lt;ol>
&lt;li>
&lt;p>There&amp;rsquo;s a correlation between babies and storks. Counties with lots of storks enjoy large number of babies and v.v.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>However, I have children, I know the storks are not overly involved in that business, so says the teacher (polite laughters in the audience).&lt;/p></description></item><item><title>Crashkurs Datenanalyse mit R</title><link>https://sebastiansauer.github.io/data_se/2017/05/16/crashkurs/</link><pubDate>Tue, 16 May 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/05/16/crashkurs/</guid><description>&lt;p>Nicht jeder liebt Datenanalyse und Statistik&amp;hellip; in gleichem Maße. Das ist zumindest meine Erfahrung aus dem Unterricht :neckbeard: &amp;#x1f525;. Crashkurse zu R sind vergleichbar zu Crahskursen zu Französisch - kann man machen, aber es sollte die Maxime gelten &amp;ldquo;If everything else fails&amp;rdquo;.&lt;/p>
&lt;p>Dieser Crashkurs ist für Studierende oder Anfänger der Datenanalyse gedacht, die in kurzer Zeit einen verzweifelten Versuch &amp;hellip; äh &amp;hellip; einen grundständigen Überblick über die Datenanalyse erwerben wollen.&lt;/p></description></item><item><title>Introductory books for data analysis</title><link>https://sebastiansauer.github.io/data_se/2017/05/15/books/</link><pubDate>Mon, 15 May 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/05/15/books/</guid><description>&lt;p>One way to dig into some topic such as data analysis is just-doing, trial and error. Another way is reading blogs; a fruitful avenue in my experience. However, the classical way of reading some good book is all but outdated.&lt;/p>
&lt;p>Here are some recommendations of books I found helpful as a starter (books in English and &lt;em>German&lt;/em>).&lt;/p>
&lt;h2 id="r-for-data-science">R for Data Science&lt;/h2>
&lt;p>Grolemund, G., &amp;amp; Wickham, H. (2016). R for Data Science. O’Reilly Media, Incorporated. Retrieved from &lt;a href="https://books.google.de/books?id=aZRYrgEACAAJ">https://books.google.de/books?id=aZRYrgEACAAJ&lt;/a>&lt;/p></description></item><item><title>Plotting true random numbers</title><link>https://sebastiansauer.github.io/data_se/2017/05/12/true_random/</link><pubDate>Fri, 12 May 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/05/12/true_random/</guid><description>&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-r" data-lang="r">&lt;span style="display:flex;">&lt;span>knitr&lt;span style="color:#f92672">::&lt;/span>opts_chunk&lt;span style="color:#f92672">$&lt;/span>&lt;span style="color:#a6e22e">set&lt;/span>(fig.align &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#e6db74">&amp;#34;center&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> out.width &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#e6db74">&amp;#34;70%&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> fig.asp &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#ae81ff">.61&lt;/span>)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Every now and then, random numbers come in handy to demonstrate some statistical behavior. Of course, well-known appraoches are &lt;code>rnorm&lt;/code> and friends. These functions are what is called &lt;em>pseudo random number generators&lt;/em>, because they are not random at all, strictly speaking, but determined by some algorithm. An algorithm is a sort of creature that is 100% predictable once you know the input (and the details of the algorithm). Pseudo random numbers are useful &amp;lsquo;cause you know what you will get; reproducibility ensured.&lt;/p></description></item><item><title>Deriving the logits for logistic regression</title><link>https://sebastiansauer.github.io/data_se/2017/05/06/deriving-the-logits-for-logistic-regression/</link><pubDate>Sat, 06 May 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/05/06/deriving-the-logits-for-logistic-regression/</guid><description>&lt;p>The logistic regression is an incredible useful tool, partly because binary outcomes are so frequent in live (“she loves me - she doesn’t love me”). In parts because we can make use of well-known “normal” regression instruments.&lt;/p>
&lt;p>But the formula of logistic regression appears opaque to many (beginners or those with not so much math background).&lt;/p>
&lt;p>Let’s try to shed some light on the formula by discussing some accessible explanation on how to derive the formula.&lt;/p></description></item><item><title>Variance explained vs. variance blurred</title><link>https://sebastiansauer.github.io/data_se/2017/05/05/explained_variance/</link><pubDate>Fri, 05 May 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/05/05/explained_variance/</guid><description>&lt;p>Frequently, someones says that some indicator variable X &amp;ldquo;explains&amp;rdquo; some proportion of some target variable, Y. What does this actually mean? By &amp;ldquo;mean&amp;rdquo; I am trying to find some intuition that &amp;ldquo;clicks&amp;rdquo; rather than citing the (well-known) formualas.&lt;/p>
&lt;p>To start with, let&amp;rsquo;s load some packages and make up some random data.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-r" data-lang="r">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(tidyverse)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-r" data-lang="r">&lt;span style="display:flex;">&lt;span>n_rows &lt;span style="color:#f92672">&amp;lt;-&lt;/span> &lt;span style="color:#ae81ff">100&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">set.seed&lt;/span>(&lt;span style="color:#ae81ff">271828&lt;/span>)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>df &lt;span style="color:#f92672">&amp;lt;-&lt;/span> &lt;span style="color:#a6e22e">data_frame&lt;/span>(
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> exp_clean &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#a6e22e">rnorm&lt;/span>(n &lt;span style="color:#f92672">=&lt;/span> n_rows, mean &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#ae81ff">2&lt;/span>, sd &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span>),
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> cntrl_clean &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#a6e22e">rnorm&lt;/span>(n &lt;span style="color:#f92672">=&lt;/span> n_rows, mean &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>, sd &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span>),
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> exp_noisy &lt;span style="color:#f92672">=&lt;/span> exp_clean &lt;span style="color:#f92672">+&lt;/span> &lt;span style="color:#a6e22e">rnorm&lt;/span>(n &lt;span style="color:#f92672">=&lt;/span> n_rows, mean &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>, sd &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#ae81ff">3&lt;/span>),
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> cntrl_noisy &lt;span style="color:#f92672">=&lt;/span> cntrl_clean &lt;span style="color:#f92672">+&lt;/span> &lt;span style="color:#a6e22e">rnorm&lt;/span>(n &lt;span style="color:#f92672">=&lt;/span> n_rows, mean &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>, sd &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#ae81ff">3&lt;/span>),
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ID &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span>&lt;span style="color:#f92672">:&lt;/span>n_rows)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Here, we drew 100 cases from the population of the &amp;ldquo;experimental group&amp;rdquo; (mue = 2) and 100 cases from the control group (mue = 0). We will investigate the effect of noise on our data. So for both groups we make up noisy data: We just add some random noise on the existing data.&lt;/p></description></item><item><title>This blog now has a DOI</title><link>https://sebastiansauer.github.io/data_se/2017/05/04/doi_added/</link><pubDate>Thu, 04 May 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/05/04/doi_added/</guid><description>&lt;p>A &lt;a href="https://www.doi.org">DOI&lt;/a> is useful feature to any electronic document. What the ID number in your passport is to you is the DOI to a document. It simply helps to make sure you address the &amp;ldquo;object&amp;rdquo; you want to address.&lt;/p>
&lt;p>Similarly, there may exists several &amp;ldquo;Joachims Zwiwwelkoecks&amp;rdquo; in this world (well, it may or may not be the case). However, if any of this person gets his (or her) &lt;em>unique&lt;/em> ID (could by a simple number), then we would in principle always be certain that we address the right person.&lt;/p></description></item><item><title>Einführung in die Datenanalyse mit R-Paket 'dplyr' - R User Group Nürnberg</title><link>https://sebastiansauer.github.io/data_se/2017/04/27/datenanalyse_mit_dplyr/</link><pubDate>Thu, 27 Apr 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/04/27/datenanalyse_mit_dplyr/</guid><description>&lt;h1 id="datenjudo-mit-dplyr">Datenjudo mit &lt;code>dplyr&lt;/code>&lt;/h1>
&lt;h2 id="einleitung">Einleitung&lt;/h2>
&lt;p>Innerhalb der R-Landschaft hat sich das Paket &lt;a href="https://cran.r-project.org/web/packages/dplyr/index.html">dplyr&lt;/a> binnen kurzer Zeit zu einem der verbreitesten
Pakete entwickelt; es stellt ein innovatives Konzept der Datenanalyse
zur Verfügung. dplyr zeichnet sich durch zwei Ideen aus. Die erste Idee ist, dass
nur Tabellen (&amp;ldquo;dataframes&amp;rdquo; oder &amp;ldquo;tibbles&amp;rdquo;) verarbeitet werden, keine anderen Datenstrukturen. Diese Tabellen werden
von Funktion zu Funktion durchgereicht. Der Fokus auf Tabellen vereinfacht die
Analyse, da Spalten nicht einzeln oder mittels Schleifen werden müssen. Die zweite Idee ist, typische Tätigkeiten der Datenanalyse
anhand einer Taxonomie zu &amp;ldquo;grammatikalisieren&amp;rdquo;. Es lassen sich einige Bausteine identifizieren, mit der die typischen Aufgaben der Datenanalyse durchgeführt werden können. Der Workshop stellt beide Ideen von dplyr vor; dabei wird zuerst die Logik von dplyr erläutert ohne Rückgriff auf die R-Syntax. Danach wird die Funktionsweise von &lt;code>dpyr&lt;/code> praktisch eingeübt. Der Workshop dauert ca. 90-120 Minuten. Grundkenntnisse in R werden vorausgesetzt.&lt;/p></description></item><item><title>Tools for Academic Writing - Comparison</title><link>https://sebastiansauer.github.io/data_se/2017/04/26/writing_tools/</link><pubDate>Wed, 26 Apr 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/04/26/writing_tools/</guid><description>&lt;p>Many tools exist for academic writing including the notorious W.O.R.D.; but many more are out there. Let&amp;rsquo;s have a look at those tools, and discuss what&amp;rsquo;s important (what we expect the tool to deliver, eg., beautiful typesetting).&lt;/p>
&lt;h1 id="typical-tools-for-academic-writing">Typical tools for academic writing&lt;/h1>
&lt;ul>
&lt;li>
&lt;p>&lt;em>MS Word&lt;/em>: A &amp;ldquo;classical&amp;rdquo; choice, relied upon by myriads of white collar workers&amp;hellip; I myself have used it extensively for academic writing; the main advantage being its simplicity, that is, well, everybody knows it, and knows more or less how to handle it. It&amp;rsquo;s widespread use is of course an advantage.&lt;/p></description></item><item><title>Covariance as correlation</title><link>https://sebastiansauer.github.io/data_se/2017/04/25/cor_as_cov/</link><pubDate>Tue, 25 Apr 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/04/25/cor_as_cov/</guid><description>&lt;p>Correlation is one of the most widely used and a well-known measure of the assocation (&lt;em>linear&lt;/em> association, that is) of two variables.&lt;/p>
&lt;p>Perhaps less well-known is that the correlation is in principle &lt;em>analoguous to the covariation&lt;/em>.&lt;/p>
&lt;p>To see this, consider &lt;del>the&lt;/del> a formula of the covariance of two empirical datasets, $X$ and $Y$:&lt;/p>
&lt;p>$$COV(X,Y) = \frac{1}{n} \cdot \big( \sum (X_i -\bar{X}) \cdot (Y_i - \bar{Y}) \big) $$&lt;/p>
&lt;p>In other words, the covariance of $X$ and $Y$ $COV(X,Y)$ is the average of difference of some value to its mean.&lt;/p></description></item><item><title>Plotting skewed distributions</title><link>https://sebastiansauer.github.io/data_se/2017/04/19/skewed-distribs/</link><pubDate>Wed, 19 Apr 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/04/19/skewed-distribs/</guid><description>&lt;p>Let&amp;rsquo;s plot some skewed stuff, aehm, distributions!&lt;/p>
&lt;p>Actually, the point I - initially - wanted to make is that in skewed distribution, don&amp;rsquo;t use means. Or at least, be very aware that (arithmetic) means can be grossly misleading. But for today, let&amp;rsquo;s focus on drawing skewed distributions.&lt;/p>
&lt;p>Some packages:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-r" data-lang="r">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(tidyverse)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(fGarch) &lt;span style="color:#75715e"># for snorm&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Some skewed distribution include:&lt;/p>
&lt;ul>
&lt;li>&amp;ldquo;polluted&amp;rdquo; normal distributions, ie., mixtures of two normals&lt;/li>
&lt;li>Exponential distributions&lt;/li>
&lt;li>Gamma distributions&lt;/li>
&lt;li>Beta distributions&lt;/li>
&lt;/ul>
&lt;p>One way to visualize them is to draw their curve, ie., their functional (analytical) form:&lt;/p></description></item><item><title>Error bars for interaction effects with nominal variables</title><link>https://sebastiansauer.github.io/data_se/2017/04/18/moderator-errorbars/</link><pubDate>Tue, 18 Apr 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/04/18/moderator-errorbars/</guid><description>&lt;p>Moderator effects (ie., interaction or synergy effects) are a topic of frequent interest in many sciences braches. A lot ink has been spilled over this topic (so did I, eg., &lt;a href="https://sebastiansauer.github.io/vis_interaction_effects/">here&lt;/a>).&lt;/p>
&lt;p>However, in that post I did now show how to visualize error in case of nominal (categorical) independent variable, and categorical moderator.&lt;/p>
&lt;p>Luckily, visualization of this case is quite straight forward with ggplot2.&lt;/p>
&lt;p>First, some data and packages to be loaded:&lt;/p></description></item><item><title>The effect of sample on p-values. A simulation.</title><link>https://sebastiansauer.github.io/data_se/2017/04/13/pvalue_sample_size/</link><pubDate>Thu, 13 Apr 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/04/13/pvalue_sample_size/</guid><description>&lt;p>It is well-known that the notorious p-values is sensitive to sample size: The larger the sample, the more bound the p-value is to fall below the magic number of .05.&lt;/p>
&lt;p>Of course, the p-value is also a function of the effect size, eg., the distance between two means and the respective variances. But still, the p-values tends to become significant in the face of larges samples, and non-significant otherwise.&lt;/p>
&lt;p>Theoretically, quite simple and well understood. But let&amp;rsquo;s take the test of &amp;ldquo;real&amp;rdquo; data and do a simulation to demonstrate or test this behavior.&lt;/p></description></item><item><title>Three ways to dichotomize a variable</title><link>https://sebastiansauer.github.io/data_se/2017/04/11/three_ways_recoding_cutting/</link><pubDate>Tue, 11 Apr 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/04/11/three_ways_recoding_cutting/</guid><description>&lt;p>Dichotomizing is also called dummy coding. It means: Take a variable with multiple different values (&amp;gt;2), and transform it so that the output variable has 2 different values.&lt;/p>
&lt;p>Note that this &amp;ldquo;thing&amp;rdquo; can be understood as consisting of two different aspects: Recoding and cutting. Recoding means that value &amp;ldquo;a&amp;rdquo; becomes values &amp;ldquo;b&amp;rdquo; etc. Cutting means that a &amp;ldquo;rope&amp;rdquo; of numbers is cut into several shorter &amp;ldquo;ropes&amp;rdquo; (that&amp;rsquo;s why it is called cutting).&lt;/p></description></item><item><title>Rowwise operations in dplyr</title><link>https://sebastiansauer.github.io/data_se/2017/03/27/rowwise_dplyr/</link><pubDate>Mon, 27 Mar 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/03/27/rowwise_dplyr/</guid><description>&lt;p>R thinks columnwise, not rowwise, at least in standard dataframe operations. A typical &lt;em>rowwise&lt;/em> operation is to compute row means or row sums, for example to compute person sum scores for psychometric analyses.&lt;/p>
&lt;p>One workaround, typical for R, is to use functions such as &lt;code>apply&lt;/code> (and friends).&lt;/p>
&lt;p>However, &lt;code>dplyr&lt;/code> offers some quite nice alternative:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-r" data-lang="r">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(dplyr)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>mtcars &lt;span style="color:#f92672">%&amp;gt;%&lt;/span> 
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">rowwise&lt;/span>() &lt;span style="color:#f92672">%&amp;gt;%&lt;/span> 
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">mutate&lt;/span>(mymean&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#a6e22e">mean&lt;/span>(&lt;span style="color:#a6e22e">c&lt;/span>(cyl,mpg))) &lt;span style="color:#f92672">%&amp;gt;%&lt;/span> 
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">select&lt;/span>(cyl, mpg, mymean)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;pre tabindex="0">&lt;code>## Source: local data frame [32 x 3]
## Groups: &amp;lt;by row&amp;gt;
## 
## # A tibble: 32 × 3
## cyl mpg mymean
## &amp;lt;dbl&amp;gt; &amp;lt;dbl&amp;gt; &amp;lt;dbl&amp;gt;
## 1 6 21.0 13.50
## 2 6 21.0 13.50
## 3 4 22.8 13.40
## 4 6 21.4 13.70
## 5 8 18.7 13.35
## 6 6 18.1 12.05
## 7 8 14.3 11.15
## 8 4 24.4 14.20
## 9 4 22.8 13.40
## 10 6 19.2 12.60
## # ... with 22 more rows
&lt;/code>&lt;/pre></description></item><item><title>Convert list to dataframe</title><link>https://sebastiansauer.github.io/data_se/2017/03/08/convert_list_to_dataframe/</link><pubDate>Wed, 08 Mar 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/03/08/convert_list_to_dataframe/</guid><description>&lt;p>A handy function to iterate stuff is the function &lt;code>purrr::map&lt;/code>. It takes a function and applies it to all elements of a given vector. This vector can be a data frame - which is a list, tecnically - or some other sort of of list (normal atomic vectors are fine, too).&lt;/p>
&lt;p>However, &lt;code>purrr::map&lt;/code> is designed to return &lt;em>lists&lt;/em> (not dataframes). For example, if you apply &lt;code>mosaic::favstats&lt;/code> to map, you will get some favorite statistics for some variable:&lt;/p></description></item><item><title>How to avoid Github/merge conflicts with Rmd-files</title><link>https://sebastiansauer.github.io/data_se/2017/03/06/avoid_merge_conflicts/</link><pubDate>Mon, 06 Mar 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/03/06/avoid_merge_conflicts/</guid><description>&lt;p>One nice features of &lt;code>.rmd&lt;/code> files is that version control systems, such as git and github, can (quite) easily be combined. However, in my experience, merge conflicts are not so uncommon. That raises the question how to avoid merge conflicts when syncing with Github?&lt;/p>
&lt;p>Here&amp;rsquo;s a quick overview on what to do to that hassle:&lt;/p>
&lt;ol>
&lt;li>Sync often.&lt;/li>
&lt;li>Hard wrap the lines to approx. 80 characters.&lt;/li>
&lt;li>Pull before you start to change the source files.&lt;/li>
&lt;/ol>
&lt;p>Watch out not to hard wrap YAML. Some Latex code also does not like being hard wrapped (some functions need their own, new line to be executed properly).&lt;/p></description></item><item><title>Lieblings-R-Befehle</title><link>https://sebastiansauer.github.io/data_se/2017/03/05/lieblingsbefehle/</link><pubDate>Sun, 05 Mar 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/03/05/lieblingsbefehle/</guid><description>&lt;p>Hier eine Liste einiger meiner &amp;ldquo;Lieblings-R-Funktionen&amp;rdquo;; für Einführungsveranstaltungen in Statistik spielen sie (bei mir) eine wichtige Rolle. Die Liste kann sich ändern :-)&lt;/p>
&lt;p>Wenn ich von einer &amp;ldquo;Tabelle&amp;rdquo; spreche, meine ich sowohl Dataframes als auch Tibbles.&lt;/p>
&lt;h2 id="zuweisung----">Zuweisung - &lt;code>&amp;lt;-&lt;/code>&lt;/h2>
&lt;p>Mit dem Zuweisungsoperator &lt;code>&amp;lt;-&lt;/code> kann man Objekten einen Wert zuweisen:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-r" data-lang="r">&lt;span style="display:flex;">&lt;span>x &lt;span style="color:#f92672">&amp;lt;-&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>mtcars2 &lt;span style="color:#f92672">&amp;lt;-&lt;/span> mtcars
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="spalten-als-vektor-auswählen---">Spalten als Vektor auswählen - &lt;code>$&lt;/code>&lt;/h2>
&lt;p>Mit dem Operator &lt;code>$&lt;/code> kann man eine Spalte einer Tabelle auswählen. Die Spalte wird als Vektor zurückgegeben.&lt;/p></description></item><item><title>AfD Mining - basales Textmining zum AfD-Parteiprogramm</title><link>https://sebastiansauer.github.io/data_se/2017/02/21/textmining_afd_01/</link><pubDate>Tue, 21 Feb 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/02/21/textmining_afd_01/</guid><description>&lt;p>Für diesen Post benötigte R-Pakete:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-r" data-lang="r">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(stringr) &lt;span style="color:#75715e"># Textverarbeitung&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(tidytext) &lt;span style="color:#75715e"># Textmining&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(pdftools) &lt;span style="color:#75715e"># PDF einlesen&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(downloader) &lt;span style="color:#75715e"># Daten herunterladen&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># library(knitr) # HTML-Tabellen&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(htmlTable) &lt;span style="color:#75715e"># HTML-Tabellen&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(lsa) &lt;span style="color:#75715e"># Stopwörter &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(SnowballC) &lt;span style="color:#75715e"># Wörter trunkieren&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(wordcloud) &lt;span style="color:#75715e"># Wordcloud anzeigen&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(gridExtra) &lt;span style="color:#75715e"># Kombinierte Plots&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(dplyr) &lt;span style="color:#75715e"># Datenjudo&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(ggplot2) &lt;span style="color:#75715e"># Visualisierung &lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Ein einführendes Tutorial zu Textmining; analysiert wird das Parteiprogramm der Partei &amp;ldquo;Alternative für Deutschland&amp;rdquo; (AfD). Vor dem Hintergrund des gestiegenen Zuspruchs von Rechtspopulisten und der großen Gefahr, die von diesem Gedankengut ausdünstet, erscheint mir eine facettenreiche Analyse des Phänomens &amp;ldquo;Rechtspopulismus&amp;rdquo; nötig.&lt;/p></description></item><item><title>Checklist for Data Cleansing</title><link>https://sebastiansauer.github.io/data_se/2017/02/13/data_cleansing/</link><pubDate>Mon, 13 Feb 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/02/13/data_cleansing/</guid><description>&lt;h1 id="what-this-post-is-about-data-cleansing-in-practice-with-r">What this post is about: Data cleansing in practice with R&lt;/h1>
&lt;p>Data analysis, in practice, consists typically of some different steps which can be subsumed as &amp;ldquo;preparing data&amp;rdquo; and &amp;ldquo;model data&amp;rdquo; (not considering communication here):&lt;/p>
&lt;p>&lt;img src="https://sebastiansauer.github.io/images/2017-02-13/data_science_process.png" alt="">&lt;/p>
&lt;p>(Inspired by &lt;a href="http://r4ds.had.co.nz/introduction-1.html">this&lt;/a>)&lt;/p>
&lt;p>Often, the first major part &amp;ndash; &amp;ldquo;prepare&amp;rdquo; &amp;ndash; is the most time consuming. This can be lamented since many analysts prefer the cool modeling aspects (since I want to show my math!). In practice, one rather has to get his (her) hands dirt&amp;hellip;&lt;/p></description></item><item><title>Sentiment-Wörterbuch erstellen</title><link>https://sebastiansauer.github.io/data_se/2017/02/04/sentiment_dictionary/</link><pubDate>Sat, 04 Feb 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/02/04/sentiment_dictionary/</guid><description>&lt;p>Bei der Textanalyse (Textmining) ist die Sentiment-Analyse eine typische Tätigkeit. Natürlich steht und fällt die Qualität der Sentiment-Analyse mit der Qualität des verwendeten Wörterbuchs (was nicht heißt, dass man nicht auch auf andere Klippen schellen kann).&lt;/p>
&lt;p>Der Zweck dieses Posts ist es, eine Sentiment-Lexikon in deutscher Sprache einzulesen.&lt;/p>
&lt;p>Dazu wird das Sentiment-Lexikon &lt;a href="http://asv.informatik.uni-leipzig.de/download/sentiws.html">dieser Quelle&lt;/a> verwendet (CC-BY-NC-SA 3.0). In &lt;a href="http://asv.informatik.uni-leipzig.de/publication/file/155/490_Paper.pdf">diesem Paper&lt;/a> finden sich Hintergründe. Von dort lassen sich die Daten herunter laden. Im folgenden gehe ich davon aus, dass die Daten herunter geladen sind und sich im Working Directory befinden.&lt;/p></description></item><item><title>Dataset 'performance in stats test'</title><link>https://sebastiansauer.github.io/data_se/2017/01/27/data_test_inference/</link><pubDate>Fri, 27 Jan 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/01/27/data_test_inference/</guid><description>&lt;p>This posts shows data cleaning and preparation for a data set on a statistics test (NHST inference). Data is published under a CC-licence, see &lt;a href="https://osf.io/sjhuy/">here&lt;/a>.&lt;/p>
&lt;p>Data was collected 2015 to 2017 in statistics courses at the FOM university in different places in Germany. Several colleagues helped to collect the data. Thanks a lot! Now let&amp;rsquo;s enjoy the outcome (and make it freely available to all).&lt;/p>
&lt;p>Raw N is 743. The test consists of 40 items which are framed as propositions; students are asked to respond with either &amp;ldquo;true&amp;rdquo; or &amp;ldquo;false&amp;rdquo; to each item. In addition, self-rating of proportion correct, study time and interest in the subject are asked. Last column notes the number (proportion) of correct responses.&lt;/p></description></item><item><title>Convert logit to probability</title><link>https://sebastiansauer.github.io/data_se/2017/01/24/convert_logit2prob/</link><pubDate>Tue, 24 Jan 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/01/24/convert_logit2prob/</guid><description>&lt;p>Logistic regression may give a headache initially. While the structure and idea is the same as &amp;ldquo;normal&amp;rdquo; regression, the interpretation of the b&amp;rsquo;s (ie., the regression coefficients) can be more challenging.&lt;/p>
&lt;p>This post provides a convenience function for converting the output of the &lt;code>glm&lt;/code> function to a probability. Or more generally, to convert logits (that&amp;rsquo;s what spit out by &lt;code>glm&lt;/code>) to a probabilty.&lt;/p>
&lt;p>&lt;em>Note1:&lt;/em> The objective of this post is to explain the mechanics of logits. There are more convenient tools out there. (Thanks to Jack&amp;rsquo;s comment who made me adding this note.)&lt;/p></description></item><item><title>Gentle intro to 'R-squared equals squared r'</title><link>https://sebastiansauer.github.io/data_se/2017/01/20/rsquared/</link><pubDate>Fri, 20 Jan 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/01/20/rsquared/</guid><description>&lt;p>It comes as no surprise that $$R^2$$ (&amp;ldquo;coefficient of determination&amp;rdquo;) equals $$r^2$$ in simple regression (predictor X, criterion Y), where $$r(X,Y)$$ is Pearson&amp;rsquo;s correlation coefficient. $$R^2$$ equals the fraction of explained variance in a simple regression. However, the statistical (mathematical) background is often less clear or buried in less-intuitive formula.&lt;/p>
&lt;p>The goal of this post is to offer a &lt;em>gentle&lt;/em> explanantion why&lt;/p>
&lt;p>$$R^2 = r^2$$,&lt;/p>
&lt;p>where $$r$$ is $$r(Y,\hat{Y})$$ and $$\hat{Y}$$ are the predicted values.&lt;/p></description></item><item><title>The two ggplot2-ways of plottings bars</title><link>https://sebastiansauer.github.io/data_se/2017/01/20/two_ways_barplots_with_ggplot2/</link><pubDate>Fri, 20 Jan 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/01/20/two_ways_barplots_with_ggplot2/</guid><description>&lt;p>Bar plots, whereas not appropriate for means, are helpful for conveying impressions of frequencies, particularly relative frequencies, ie., proportions.&lt;/p>
&lt;p>Intuition: Bar plots and histograms alike can be thought of as piles of Lego pieces, put onto each each other, where each Lego piece represents (is) one observation.&lt;/p>
&lt;p>Presenting tables of frequencies are often not insightful to the eye. Bar plots are often much more accessible and present the story more clearly.&lt;/p></description></item><item><title>Fallstudie (YACSDA) zur praktischen Datenanalyse mit dplyr</title><link>https://sebastiansauer.github.io/data_se/2017/01/18/fallstudie_flights/</link><pubDate>Wed, 18 Jan 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/01/18/fallstudie_flights/</guid><description>&lt;hr>
&lt;p>Case study in data analysis using R package &lt;code>dplyr&lt;/code> in German language.&lt;/p>
&lt;hr>
&lt;h1 id="praktische-datenanalyse-mit-dplyr">Praktische Datenanalyse mit &lt;code>dplyr&lt;/code>&lt;/h1>
&lt;p>Das R-Paket &lt;code>dplyr&lt;/code> von &lt;a href="https://cran.rstudio.com/web/packages/dplyr/vignettes/introduction.html">Hadley Wickham&lt;/a> ist ein Stargast auf der R-Showbühne; häufig diskutiert in einschlägigen Foren. Mit &lt;code>dyplr&lt;/code> kann man Daten &amp;ldquo;verhackstücken&amp;rdquo; - umformen und aufbereiten (&amp;ldquo;to wrangle&amp;rdquo; auf Englisch); &amp;ldquo;praktische Datenanalyse&amp;rdquo; ist vielleicht eine gute Bezeichnung. Es finden sich online viele Einführungen, z.B. &lt;a href="https://cran.rstudio.com/web/packages/dplyr/vignettes/introduction.html">hier&lt;/a> oder &lt;a href="https://rpubs.com/justmarkham/dplyr-tutorial">hier&lt;/a>.&lt;/p>
&lt;p>Dieser Text ist &lt;em>nicht&lt;/em> als Einführung oder Erläuterung gedacht, sondern als Übung, um (neu erworbenen Fähigkeiten) in der praktischen Datenanalyse im Rahmen einer Fallstudie auszuprobieren.&lt;/p></description></item><item><title>I am unavailable for review</title><link>https://sebastiansauer.github.io/data_se/2017/01/17/unavailable_for_review/</link><pubDate>Tue, 17 Jan 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/01/17/unavailable_for_review/</guid><description>&lt;p>Dear editorial team,&lt;/p>
&lt;p>Thanks for considering me for review. After some thought-meandering I came to the conclusion that traditional publishers - such as the present publisher of this journal - support a business model that I deem unfair and inappropriate for regular science and for the interests of science and scientists alike. That is, the fees are much too high thereby sucking resources out of the science system and out of society which could be used for the better otherwise.&lt;/p></description></item><item><title>Kongresse 2017 - Wirtschaftspsychologie und verwandte Gebiete</title><link>https://sebastiansauer.github.io/data_se/2017/01/17/kongresstermine_2017/</link><pubDate>Tue, 17 Jan 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/01/17/kongresstermine_2017/</guid><description>&lt;p>Hier finden Sie eine Auswahl an wissenschaftlichen Kongressen in 2017 aus der Wirtschaftspsychologie und angrenzender Felder.&lt;/p>
&lt;h2 id="nationale-kongresse-2017-in-deutschland">Nationale Kongresse 2017 (in Deutschland)&lt;/h2>
&lt;ul>
&lt;li>
&lt;p>&lt;a href="http://www.gwps-ev.de/veranstaltungen/jahrestagung">GWPS&lt;/a>, 2.-4. März in Darmstadt&lt;br>
Fachtagung der Gesellschaft für angewandte Wirtschaftspsychologie (GWPs)&lt;br>
Submission Deadline: 30. Nov 2016&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="http://www.teap2017.de">TeaP&lt;/a>, 26.-29. März in Dresden &lt;br>
Conference of Experimental Psychologists
Submission Deadline: 15. Nov. 2016&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="http://www.dppd2017.de">DiffPsy&lt;/a>, 4.-6. September in München&lt;br>
Arbeitstagung der Fachgruppe Differenzielle Psychologie, Persönlichkeitspsychologie und Psychologische Diagnostik&lt;br>
Submission Deadline: 9. März 2017&lt;/p></description></item><item><title>Visualizing Interaction Effects with ggplot2</title><link>https://sebastiansauer.github.io/data_se/2017/01/17/vis_interaction_effects/</link><pubDate>Tue, 17 Jan 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/01/17/vis_interaction_effects/</guid><description>&lt;p>Moderator effects or interaction effect are a frequent topic of scientific endeavor. Put bluntly, such effects respond to the question whether the input variable X (predictor or independent variable IV) has an effect on the output variable (dependent variable DV) Y: &amp;ldquo;it depends&amp;rdquo;. More precisely, it depends on a second variable, M (Moderator).&lt;/p>
&lt;p>More formally, a moderation effect can be summarized as follows:&lt;/p>
&lt;blockquote>
&lt;p>If the effect of X on Y depends on M, a moderator effect takes place.&lt;/p></description></item><item><title>How to import a strange CSV</title><link>https://sebastiansauer.github.io/data_se/2017/01/12/strange_csvs/</link><pubDate>Thu, 12 Jan 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/01/12/strange_csvs/</guid><description>&lt;p>A typical task in data analysis is to import CSV-formatted data. CSV is nothing more than a text file with data in rectangular form; rows stand for observations (eg., persons), and columns represent variables (such as &lt;code>age&lt;/code>). Columns are separed by a &amp;ldquo;separator&amp;rdquo;, often a comma. Hence the name &amp;ldquo;CSV&amp;rdquo; - &amp;ldquo;comma separeted values&amp;rdquo;. Note however that the separator can in principle anything you like (eg., &amp;ldquo;;&amp;rdquo; or tabulator or &amp;quot; &amp;ldquo;).&lt;/p></description></item><item><title>R startet nicht</title><link>https://sebastiansauer.github.io/data_se/2017/01/11/r_startet_nicht/</link><pubDate>Wed, 11 Jan 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/01/11/r_startet_nicht/</guid><description>&lt;p>Hilfe! Mein R startet nicht! Mein R startet zwar, tut aber nicht so, wie ich will. Sicherlich hat es sich (wieder einmal) gegen mich verschworen. Wahrscheinlich hilft nur noch Verschrotten&amp;hellip; Bevor Sie zum äußersten schreiten, hier einige Tipps, die sich bewährt haben.&lt;/p>
&lt;h1 id="lösungen-wenn-r-nicht-richtig-läuft">Lösungen, wenn R nicht (richtig) läuft&lt;/h1>
&lt;ul>
&lt;li>
&lt;p>AEG: Aus. Ein. Gut. Starten Sie den Rechner neu. Gerade nach Installation neuer Software zu empfehlen.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Sehen Sie eine Fehlermeldung, die von einem fehlenden Paket spricht (z.B. &amp;ldquo;Package &amp;lsquo;Rcpp&amp;rsquo; not available&amp;rdquo;) oder davon spricht, dass ein Paket nicht installiert werden konnte (z.B. &amp;ldquo;Package &amp;lsquo;Rcpp&amp;rsquo; could not be installed&amp;rdquo; oder &amp;ldquo;es gibt kein Paket namens ‘Rcpp’&amp;rdquo; oder &amp;ldquo;unable to move temporary installation XXX to YYY&amp;rdquo;), dann tun Sie folgendes:&lt;/p></description></item><item><title>Convert data frame from 'wide' to 'long'</title><link>https://sebastiansauer.github.io/data_se/2017/01/06/facial_beauty/</link><pubDate>Fri, 06 Jan 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/01/06/facial_beauty/</guid><description>&lt;p>Thanks to my student Marie Halbich who took the pains to collect the data!&lt;/p>
&lt;p>At times, your data set will be in &amp;ldquo;wide&amp;rdquo; format, i.e, many columns in comparison to rows. For some analyses however, it is more suitable to have the data in &amp;ldquo;long&amp;rdquo; format. That is, many rows in comparison to columns.&lt;/p>
&lt;p>Let&amp;rsquo;s have a look at this data set, for example.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-r" data-lang="r">&lt;span style="display:flex;">&lt;span>d &lt;span style="color:#f92672">&amp;lt;-&lt;/span> &lt;span style="color:#a6e22e">read.csv&lt;/span>(&lt;span style="color:#e6db74">&amp;#34;https://sebastiansauer.github.io/data/facial_beauty_raw.csv&amp;#34;&lt;/span>)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>This is the data from a study tapping into the effect of computerized &amp;ldquo;beautification&amp;rdquo; of some faces on subjective &amp;ldquo;like&amp;rdquo;.&lt;/p></description></item><item><title>YACSDA (Fallstudie) zum Datensatz 'Affairs'</title><link>https://sebastiansauer.github.io/data_se/2017/01/05/yacsda_affairs/</link><pubDate>Thu, 05 Jan 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/01/05/yacsda_affairs/</guid><description>&lt;hr>
&lt;p>This YACSDA (Yet-another-case-study-on-data-analysis) in composed in German language. Some typical data analytical steps are introduced.&lt;/p>
&lt;hr>
&lt;p>Wovon ist die Häufigkeit von Affären (Seitensprüngen) in Ehen abhängig? Diese Frage soll anhand des Datensates &lt;code>Affair&lt;/code> untersucht werden.&lt;/p>
&lt;p>Dieser Post stellt beispielhaft eine grundlegende Methoden der praktischen Datenanalyse im Rahmen einer kleinen Fallstudie (YACSDA) vor.&lt;/p>
&lt;p>Quelle der Daten: &lt;a href="http://statsmodels.sourceforge.net/0.5.0/datasets/generated/fair.html">http://statsmodels.sourceforge.net/0.5.0/datasets/generated/fair.html&lt;/a>&lt;/p>
&lt;p>Der Datensatz findet sich (in ähnlicher Form) auch im R-Paket &lt;code>COUNT&lt;/code> (&lt;a href="https://cran.r-project.org/web/packages/COUNT/index.html)">https://cran.r-project.org/web/packages/COUNT/index.html)&lt;/a>.&lt;/p>
&lt;p>Laden wir als erstes den Datensatz in R. Wählen Sie zuerst das Verzeichnis als Arbeitsverzeichnis, in dem die Daten liegen. Dann laden Sie z.B. mit dem R-Commander (s. Skript) oder &amp;ldquo;per Hand&amp;rdquo; z.B. bei mir so:&lt;/p></description></item><item><title>Why is the variance additive? An intuition.</title><link>https://sebastiansauer.github.io/data_se/2017/01/04/additivity_variance/</link><pubDate>Wed, 04 Jan 2017 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2017/01/04/additivity_variance/</guid><description>&lt;p>The variance of some data can be defined in rough terms as the mean of the squared deviations from the mean.&lt;/p>
&lt;p>Let&amp;rsquo;s repeat that because it is important:&lt;/p>
&lt;blockquote>
&lt;p>Variance: Mean of squared deviations from the mean.&lt;/p>
&lt;/blockquote>
&lt;p>An example helps to illustrate. Assume some class of students are forced to write an exam in a statistics class (OMG). Let&amp;rsquo;s say the grades range fom 1 to 6, 1 being the best and 6 the worst. We can compute the mean of this class (eg., 2.3); once we know the mean, we can subtract the mean from each individual grade. If Anna scored a 3 (OK but not exciting), &amp;ldquo;her&amp;rdquo; residual, delta or deviation would 3 - 2.3 = 0.7, and so on. The following picture illustrates this example.&lt;/p></description></item><item><title>A Plain Markdown Post</title><link>https://sebastiansauer.github.io/data_se/2016/12/30/hello-markdown/</link><pubDate>Fri, 30 Dec 2016 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2016/12/30/hello-markdown/</guid><description>&lt;p>This is a post written in plain Markdown (&lt;code>*.md&lt;/code>) instead of R Markdown (&lt;code>*.Rmd&lt;/code>). The major differences are:&lt;/p>
&lt;ol>
&lt;li>You cannot run any R code in a plain Markdown document, whereas in an R Markdown document, you can embed R code chunks (&lt;code>```{r}&lt;/code>);&lt;/li>
&lt;li>A plain Markdown post is rendered through &lt;a href="https://gohugo.io/overview/configuration/">Blackfriday&lt;/a>, and an R Markdown document is compiled by &lt;a href="http://rmarkdown.rstudio.com">&lt;strong>rmarkdown&lt;/strong>&lt;/a> and &lt;a href="http://pandoc.org">Pandoc&lt;/a>.&lt;/li>
&lt;/ol>
&lt;p>There are many differences in syntax between Blackfriday&amp;rsquo;s Markdown and Pandoc&amp;rsquo;s Markdown. For example, you can write a task list with Blackfriday but not with Pandoc:&lt;/p></description></item><item><title>Überleben auf der Titanic - YACSDA für nominale Daten</title><link>https://sebastiansauer.github.io/data_se/2016/12/22/titanic/</link><pubDate>Thu, 22 Dec 2016 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2016/12/22/titanic/</guid><description>&lt;p>In dieser YACSDA (Yet-another-case-study-on-data-analysis) geht es um die beispielhafte Analyse nominaler Daten anhand des &amp;ldquo;klassischen&amp;rdquo; Falls zum Untergang der Titanic. Eine Frage, die sich hier aufdrängt, lautet: Kann (konnte) man sich vom Tod freikaufen, etwas polemisch formuliert. Oder neutraler: Hängt die Überlebensquote von der Klasse, in der derPassagiers reist, ab?&lt;/p>
&lt;p>Diese Übung soll einige grundlegende Vorgehensweise der Datenanalyse verdeutlichen; Zielgruppe sind Einsteiger (mit Grundkenntnissen in R) in die Datenanalyse.&lt;/p>
&lt;h1 id="daten-laden">Daten laden&lt;/h1>
&lt;p>Zuerst laden wir die Daten. Es gibt mehrere Methoden, wie man Daten in R importieren kann. Eine einfache Möglichkeit ist, &amp;ldquo;Packages&amp;rdquo;, Pakete, zu nutzen. Einige Datensätze &amp;ldquo;wohnen&amp;rdquo; in R-Paketen. Man installiert also das entsprechende Paket, lädt das Paket und lädt dann drittens den Datensatz:&lt;/p></description></item><item><title>Müncher Mietpreis: Übung zum p-Wert</title><link>https://sebastiansauer.github.io/data_se/2016/12/21/mietpreis_p-wert/</link><pubDate>Wed, 21 Dec 2016 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2016/12/21/mietpreis_p-wert/</guid><description>&lt;p>Sie möchten die Hypothese (H0) testen, dass der mittlere Mietpreis in München 16,28€ beträgt (wie der Münchner Merkur einmal behauptet hat). Dafür ziehen Sie eine Stichprobe der Größe n = 36. Gehen Sie von einer SD von 3€ in der Population aus (Menge aller Mietwohnungen in München). Alpha sei 5%. Der Mittelwert Ihrer Stichprobe ist 16,79€. Nehmen Sie als H1 die Hypothese, dass der wahre mittlere Mietpreis höher ist.&lt;/p>
&lt;h1 id="gesucht">Gesucht&lt;/h1>
&lt;ol>
&lt;li>Was ist der z-Wert des Stichprobenergebnisses?&lt;/li>
&lt;li>Wie hoch ist die Wahrscheinlichkeit dieses Ergebnisses (oder noch extremerer), wenn die H0 gilt? Sprich: Was ist der p-Wert (2 Dezimalen)?&lt;/li>
&lt;li>Verwerfen Sie die H0?&lt;/li>
&lt;/ol>
&lt;h1 id="lösung">Lösung&lt;/h1>
&lt;p>Wir fassen die gegebenen Informationen zusammen:&lt;/p></description></item><item><title>Some tricks on dplyr::filter</title><link>https://sebastiansauer.github.io/data_se/2016/12/21/dplyr_filter/</link><pubDate>Wed, 21 Dec 2016 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2016/12/21/dplyr_filter/</guid><description>&lt;p>The R package &lt;code>dplyr&lt;/code> has some attractive features; some say, this packkage revolutionized their workflow. At any rate, I like it a lot, and I think it is very helpful.&lt;/p>
&lt;p>In this post, I would like to share some useful (I hope) ideas (&amp;ldquo;tricks&amp;rdquo;) on &lt;code>filter&lt;/code>, one function of &lt;code>dplyr&lt;/code>. This function does what the name suggests: it filters &lt;em>rows&lt;/em> (ie., observations such as persons). The addressed rows will be kept; the rest of the rows will be dropped. Note that always a &lt;del>data frame&lt;/del> tibble is returned.&lt;/p></description></item><item><title>Some thoughts on 'Dear stats curriculum developers'</title><link>https://sebastiansauer.github.io/data_se/2016/12/08/stats_curriculum/</link><pubDate>Thu, 08 Dec 2016 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2016/12/08/stats_curriculum/</guid><description>&lt;p>Recently, Andrew Gelman (@StatModeling at Twitter) published a post with &lt;a href="http://andrewgelman.com/2016/12/07/dear-major-academic-publisher/">this title&lt;/a> - &amp;ldquo;“Dear Major Textbook Publisher”: A Rant&amp;rdquo;.&lt;/p>
&lt;p>In essence, he discussed how a good stats intro text book should be like. And complained about the low quality of &lt;del>some&lt;/del> many textbooks out there.&lt;/p>
&lt;p>As I am also &lt;del>in the business&lt;/del> guilty of coming up with stats curriculum for my students (applied courses for business type students mostly), I discuss some thoughts for &amp;ldquo;stats curriculum developers&amp;rdquo; (like myself).&lt;/p></description></item><item><title>Simulation of p-values</title><link>https://sebastiansauer.github.io/data_se/2016/12/01/simu_p/</link><pubDate>Thu, 01 Dec 2016 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2016/12/01/simu_p/</guid><description>&lt;p>Teaching or learning stats can be a challenging endeavor. In my experience, starting with concrete (as opposed to abstract) examples helps many a learner. What also helps (for me) is visualizing.&lt;/p>
&lt;p>As p-values are still part and parcel of probably any given stats curriculum, here is a convenient function to simulate p-values and to plot them.&lt;/p>
&lt;p>&amp;ldquo;Simulating p-values&amp;rdquo; amounts to drawing many samples from a given, specified population (eg., µ=100, s=15, normally distributed). We could ourselves go out and draw samples (eg., testing IQ of strangers). As the computer can do that too and does not mourn about repetitive tasks, let&amp;rsquo;s leave that task to the machine.&lt;/p></description></item><item><title>Pipe the Variance</title><link>https://sebastiansauer.github.io/data_se/2016/11/30/pipe_variance/</link><pubDate>Wed, 30 Nov 2016 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2016/11/30/pipe_variance/</guid><description>&lt;p>One idea of problem solving is, or should be, I think, that one should tackle problems of high complexity, but not too high. That sounds trivial, cooler tone would be &amp;ldquo;as hard as possible, as easy as necessary&amp;rdquo; which is basically the same thing.&lt;/p>
&lt;p>In software development including Rstats, a similar principle applies. Sounds theoretical, I admit. So see here some lines of code that has bitten me recently:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-r" data-lang="r">&lt;span style="display:flex;">&lt;span>obs &lt;span style="color:#f92672">&amp;lt;-&lt;/span> &lt;span style="color:#a6e22e">c&lt;/span>(&lt;span style="color:#ae81ff">1&lt;/span>,&lt;span style="color:#ae81ff">2&lt;/span>,&lt;span style="color:#ae81ff">3&lt;/span>)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>pred &lt;span style="color:#f92672">&amp;lt;-&lt;/span> &lt;span style="color:#a6e22e">c&lt;/span>(&lt;span style="color:#ae81ff">1&lt;/span>,&lt;span style="color:#ae81ff">2&lt;/span>,&lt;span style="color:#ae81ff">4&lt;/span>)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>monster &lt;span style="color:#f92672">&amp;lt;-&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#f92672">-&lt;/span> (&lt;span style="color:#a6e22e">sum&lt;/span>((obs &lt;span style="color:#f92672">-&lt;/span> pred)^2))&lt;span style="color:#f92672">/&lt;/span>(&lt;span style="color:#a6e22e">sum&lt;/span>((obs &lt;span style="color:#f92672">-&lt;/span> &lt;span style="color:#a6e22e">mean&lt;/span>(obs))^2))
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>monster
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;pre tabindex="0">&lt;code>## [1] 0.5
&lt;/code>&lt;/pre>&lt;p>The important line is of course&lt;/p></description></item><item><title>Some musings on the validation of Satow's Extraversion questionnaire</title><link>https://sebastiansauer.github.io/data_se/2016/11/23/validation_extraversion_questionnaire/</link><pubDate>Wed, 23 Nov 2016 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2016/11/23/validation_extraversion_questionnaire/</guid><description>&lt;p>Measuring personality traits is one of (the?) bread-and-butter business of psychologists, at least for quantitatively oriented ones. Literally, thousand of psychometric questionnaires exits. Measures abound. Extroversion, part of the Big Five personality &lt;del>theory&lt;/del> approach, is one of the most widely used, and extensively scrutinized questionnaire tapping into human personality.&lt;/p>
&lt;p>One rather new, but quite often used questionnaire, is &lt;a href="https://www.zpid.de/pub/tests/PT_9006357_B5T_Forschungsbericht.pdf">Satow&amp;rsquo;s (2012)&lt;/a> &lt;strong>B5T&lt;/strong>. The reason for the popularity of this instrument is that it runs under a CC-licence - in contrast to the old ducks, which coute chere. The B5T has undergone some psychometric scrutiny, and a number of results support the notion that it is a valid instrument.&lt;/p></description></item><item><title>Preparing survey results data</title><link>https://sebastiansauer.github.io/data_se/2016/11/19/preparing_survey_data/</link><pubDate>Sat, 19 Nov 2016 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2016/11/19/preparing_survey_data/</guid><description>&lt;p>Analyzing survey results is a frequent endeavor (for some including me). Let&amp;rsquo;s not think about arguments whether and when surveys are useful or not (for some recent criticism see &lt;a href="http://www.springer.com/de/book/9783319397559">Briggs&amp;rsquo; book&lt;/a>).&lt;/p>
&lt;p>Typically, respondents circle some option ranging from &amp;ldquo;don&amp;rsquo;t agree at all&amp;rdquo; to &amp;ldquo;completely agree&amp;rdquo; for each question (or &amp;ldquo;item&amp;rdquo;). Typically, four to six boxes are given where one is expected to tick one.&lt;/p>
&lt;p>In this tutorial, I will discuss some typical steps to prepare the data for subsequent analyses. The goal is that we have the dataset ready for analyzing with basic preparations (eg. recoding of reversed variables) already done.&lt;/p></description></item><item><title>Crashkurs zur Erstellung von Barplots für Umfrage-Daten</title><link>https://sebastiansauer.github.io/data_se/2016/11/13/crashkurs_barplots/</link><pubDate>Sun, 13 Nov 2016 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2016/11/13/crashkurs_barplots/</guid><description>&lt;p>Eine recht häufige Art von Daten in der Wirtschaft kommen von Umfragen in der Belegschaft. Diese Daten gilt es dann aufzubereiten und graphisch wiederzugeben. Dafür gibt dieser Post einige grundlegende Hinweise. Grundwissen mit R setzen wir voraus :-)&lt;/p>
&lt;p>Eine ausführlichere Beschreibung hier sich z.B. &lt;a href="https://sebastiansauer.github.io/plotting_surveys/">hier&lt;/a>.&lt;/p>
&lt;h1 id="packages-laden">Packages laden&lt;/h1>
&lt;p>Nicht vergessen: Ein Computerprogramm (z.B. ein R-Package) kann man nur dann laden, wenn man es vorher installier hat (aber es reicht, das Programm/R-Package &lt;em>einmal&lt;/em> zu installieren).&lt;/p></description></item><item><title>New bar stacking with ggplot 2.2.0</title><link>https://sebastiansauer.github.io/data_se/2016/11/13/improved_bar_stacking_ggplot2_220/</link><pubDate>Sun, 13 Nov 2016 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2016/11/13/improved_bar_stacking_ggplot2_220/</guid><description>&lt;p>Recently, &lt;code>ggplot2&lt;/code> 2.2.0 was released. Among other news, stacking bar plot was improved. Here is a short demonstration.&lt;/p>
&lt;p>Load libraries&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-r" data-lang="r">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(tidyverse)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(htmlTable)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&amp;hellip; and load data:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-r" data-lang="r">&lt;span style="display:flex;">&lt;span>data &lt;span style="color:#f92672">&amp;lt;-&lt;/span> &lt;span style="color:#a6e22e">read.csv&lt;/span>(&lt;span style="color:#e6db74">&amp;#34;https://osf.io/meyhp/?action=download&amp;#34;&lt;/span>)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>DOI for this piece of data is 10.17605/OSF.IO/4KGZH.&lt;/p>
&lt;p>The data consists of results of a survey on extraversion and associated behavior.&lt;/p>
&lt;p>Say, we would like to visualize the responsed to the extraversion items (there are 10 of them).&lt;/p>
&lt;p>So, let&amp;rsquo;s see. First, compute summary of the responses.&lt;/p></description></item><item><title>Some thoughts (and simulation) on overfitting</title><link>https://sebastiansauer.github.io/data_se/2016/11/13/overfitting_simulation/</link><pubDate>Sun, 13 Nov 2016 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2016/11/13/overfitting_simulation/</guid><description>&lt;p>Overfitting is a common problem in data analysis. Some go as far as saying that &amp;ldquo;most of&amp;rdquo; published research is false (John Ionnadis); overfitting being one, maybe central, problem of it. In this post, we explore some aspects on the notion of overfitting.&lt;/p>
&lt;p>Assume we have 10 metric variables &lt;code>v&lt;/code> (personality/health/behavior/gene indicator variables), and, say, 10 variables for splitting up subgroups (aged vs. young, female vs. male, etc.), so 10 dichotomic variables. Further assume there are no association whatsoever between these variables. How likely is it we find something publishable? Apparently quite probably; but let&amp;rsquo;s give it a try.&lt;/p></description></item><item><title>Plotting survey results using `ggplot2`</title><link>https://sebastiansauer.github.io/data_se/2016/11/12/plotting_surveys/</link><pubDate>Sat, 12 Nov 2016 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2016/11/12/plotting_surveys/</guid><description>&lt;p>Plotting (and more generally, analyzing) survey results is a frequent endeavor in many business environments. Let&amp;rsquo;s not think about arguments whether and when surveys are useful (for some recent criticism see &lt;a href="http://www.springer.com/de/book/9783319397559">Briggs&amp;rsquo; book&lt;/a>).&lt;/p>
&lt;p>Typically, respondents circle some option ranging from &amp;ldquo;don&amp;rsquo;t agree at all&amp;rdquo; to &amp;ldquo;completely agree&amp;rdquo; for each question (or &amp;ldquo;item&amp;rdquo;). Typically, four to six boxes are given where one is expected to tick one.&lt;/p>
&lt;p>In this tutorial, I will discuss some barplot type visualizations; the presentation is based on &lt;code>ggplot2&lt;/code> (within the &lt;code>R&lt;/code> environment) . Sure, much more can be done than will be presented here, but for the scope of this post, we will stick to the plain barplot (although some variations of it).&lt;/p></description></item><item><title>Horoskopstudie zum Barnumeffekt</title><link>https://sebastiansauer.github.io/data_se/2016/11/09/horoskop-studie/</link><pubDate>Wed, 09 Nov 2016 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2016/11/09/horoskop-studie/</guid><description>&lt;p>Viele Menschen glauben an Horoskope. Doch warum? Ein Grund könnte sein, dass Horoskope einfach gut sind. Was heißt gut: Sie passen auf mich aber nicht auf andere Leute (mit anderen Strernzeichen) und sie sagen Dinge, die nützlich sind.&lt;/p>
&lt;p>Ein anderer Grund könnte sein, dass sie uns schmeicheln und Gemeinplätze sind, denen jeder zustimmt: &amp;ldquo;Sie sind an sich ein Super-Typ, aber manchmal etwas ungeduldig&amp;rdquo; (oh ja, absolut, passt genau!). &amp;ldquo;Heute treffen Sie jemanden, der eine große Liebe werden könnte&amp;rdquo; (Hört sich gut an!). &amp;ldquo;Wenn Sie nicht aufpassen, könnte Ihnen heute ein Patzer unterlaufen&amp;rdquo; (Gut, dass ich gewarnt bin, ist nichts passiert heute, was beweisst, dass es richtig war, aufzupassen, Danke, Horoskop!).&lt;/p></description></item><item><title>Some reflections on stochastic independence</title><link>https://sebastiansauer.github.io/data_se/2016/11/08/stochastic_independence/</link><pubDate>Tue, 08 Nov 2016 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2016/11/08/stochastic_independence/</guid><description>&lt;!-- raw HTML omitted -->
&lt;p>We are often interested in the question whether two variables are &amp;ldquo;associated&amp;rdquo;, &amp;ldquo;correlated&amp;rdquo; (I mean the normal English term) or &amp;ldquo;dependent&amp;rdquo;. What exactly, or rather in normal words, does that mean? Let&amp;rsquo;s look at some easy case.&lt;/p>
&lt;p>NOTE: The example has been updated to reflect a more tangible and sensible scenario (find the old one in the previous commit at Github).&lt;/p>
&lt;h1 id="titanic-data">Titanic data&lt;/h1>
&lt;p>For example, let&amp;rsquo;s look at survival rates of the Titanic disaster, to see whether the probability of survival (event A) depends on the whether you embarked for 1st class (event B).&lt;/p></description></item><item><title>Bind lists to data frame for aggregating linear models results</title><link>https://sebastiansauer.github.io/data_se/2016/11/04/bind_list_to_dataframe_lm/</link><pubDate>Fri, 04 Nov 2016 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2016/11/04/bind_list_to_dataframe_lm/</guid><description>&lt;p>I found myself doing the following: I had a bunch of predictors, one (numeric) outcome, and wanted to run I simple regression for each of the predictors. Having a bunch of model results, I would like to have them bundled in one data frame.&lt;/p>
&lt;p>So, here is one way to do it.&lt;/p>
&lt;p>First, load some data.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-r" data-lang="r">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">data&lt;/span>(mtcars)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">str&lt;/span>(mtcars)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;pre tabindex="0">&lt;code>## &amp;#39;data.frame&amp;#39;:	32 obs. of 11 variables:
## $ mpg : num 21 21 22.8 21.4 18.7 18.1 14.3 24.4 22.8 19.2 ...
## $ cyl : num 6 6 4 6 8 6 8 4 4 6 ...
## $ disp: num 160 160 108 258 360 ...
## $ hp : num 110 110 93 110 175 105 245 62 95 123 ...
## $ drat: num 3.9 3.9 3.85 3.08 3.15 2.76 3.21 3.69 3.92 3.92 ...
## $ wt : num 2.62 2.88 2.32 3.21 3.44 ...
## $ qsec: num 16.5 17 18.6 19.4 17 ...
## $ vs : num 0 0 1 1 0 1 0 1 1 1 ...
## $ am : num 1 1 1 0 0 0 0 0 0 0 ...
## $ gear: num 4 4 4 3 3 3 3 4 4 4 ...
## $ carb: num 4 4 1 1 2 1 4 2 2 4 ...
&lt;/code>&lt;/pre>&lt;p>Say, &lt;code>mpg&lt;/code> is our outcome/ criterion. The rest of the variables are predictors.&lt;/p></description></item><item><title>How to plot a 'percentage plot' with ggplot2</title><link>https://sebastiansauer.github.io/data_se/2016/11/03/percentage_plot_ggplot2_v2/</link><pubDate>Thu, 03 Nov 2016 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2016/11/03/percentage_plot_ggplot2_v2/</guid><description>&lt;p>At times it is convenient to draw a frequency bar plot; at times we prefer not the bare frequencies but the proportions or the percentages per category. There are lots of ways doing so; let&amp;rsquo;s look at some &lt;code>ggplot2&lt;/code> ways.&lt;/p>
&lt;p>First, let&amp;rsquo;s load some data.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-r" data-lang="r">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">data&lt;/span>(tips, package &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#e6db74">&amp;#34;reshape2&amp;#34;&lt;/span>)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>And the typical libraries.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-r" data-lang="r">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(dplyr)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(ggplot2)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(tidyr)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(scales) &lt;span style="color:#75715e"># for percentage scales&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h1 id="way-1">Way 1&lt;/h1>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-r" data-lang="r">&lt;span style="display:flex;">&lt;span>tips &lt;span style="color:#f92672">%&amp;gt;%&lt;/span> 
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">count&lt;/span>(day) &lt;span style="color:#f92672">%&amp;gt;%&lt;/span> 
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">mutate&lt;/span>(perc &lt;span style="color:#f92672">=&lt;/span> n &lt;span style="color:#f92672">/&lt;/span> &lt;span style="color:#a6e22e">nrow&lt;/span>(tips)) &lt;span style="color:#f92672">-&amp;gt;&lt;/span> tips2
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">ggplot&lt;/span>(tips2, &lt;span style="color:#a6e22e">aes&lt;/span>(x &lt;span style="color:#f92672">=&lt;/span> day, y &lt;span style="color:#f92672">=&lt;/span> perc)) &lt;span style="color:#f92672">+&lt;/span> &lt;span style="color:#a6e22e">geom_bar&lt;/span>(stat &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#e6db74">&amp;#34;identity&amp;#34;&lt;/span>)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;img src="https://sebastiansauer.github.io/images/2016-11-02-02/plot1-1.png" alt="plot of chunk plot1">&lt;/p></description></item><item><title>Different ways to set figure size in RMarkdown</title><link>https://sebastiansauer.github.io/data_se/2016/11/02/figure_sizing_knitr/</link><pubDate>Wed, 02 Nov 2016 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2016/11/02/figure_sizing_knitr/</guid><description>&lt;p>Markdown is thought as a &amp;ldquo;lightweight&amp;rdquo; markup language, hence the name
&lt;code>markdown&lt;/code>. That&amp;rsquo;s why formatting options are scarce. However, there are some
extensions, for instance brought by RMarkdown.&lt;/p>
&lt;p>One point of particular interest is the sizing of figures. Let&amp;rsquo;s look at some
ways how to size a figure with RMarkdown.&lt;/p>
&lt;p>We take some data first:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-r" data-lang="r">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">data&lt;/span>(mtcars) 
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">names&lt;/span>(mtcars) 
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;pre tabindex="0">&lt;code>## [1] &amp;#34;mpg&amp;#34; &amp;#34;cyl&amp;#34; &amp;#34;disp&amp;#34; &amp;#34;hp&amp;#34; &amp;#34;drat&amp;#34; &amp;#34;wt&amp;#34; &amp;#34;qsec&amp;#34; &amp;#34;vs&amp;#34; &amp;#34;am&amp;#34; &amp;#34;gear&amp;#34;
## [11] &amp;#34;carb&amp;#34;
&lt;/code>&lt;/pre>&lt;p>Not let&amp;rsquo;s plot.&lt;/p></description></item><item><title>CLES plot</title><link>https://sebastiansauer.github.io/data_se/2016/10/17/cles-plot/</link><pubDate>Mon, 17 Oct 2016 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2016/10/17/cles-plot/</guid><description>&lt;p>In data analysis, we often ask &amp;ldquo;Do these two groups differ in the outcome variable&amp;rdquo;? Asking this question, a tacit assumption may be that the grouping variable is the cause of the difference in the outcome variable. For example, assume the two groups are &amp;ldquo;treatment group&amp;rdquo; and &amp;ldquo;control group&amp;rdquo;, and the outcome variable is &amp;ldquo;pain reduction&amp;rdquo;.&lt;/p>
&lt;p>A typical approach would be to report the strenght of the difference by help of Cohen&amp;rsquo;s d. Even better (probably, but this atttitude is not undebated) is to report confidence intervals for d.&lt;/p></description></item><item><title>Checking for NA with dplyr</title><link>https://sebastiansauer.github.io/data_se/2016/10/16/nas-with-dplyr/</link><pubDate>Sun, 16 Oct 2016 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2016/10/16/nas-with-dplyr/</guid><description>&lt;p>Often, we want to check for missing values (&lt;code>NA&lt;/code>s). There are of course many ways to do so. &lt;code>dplyr&lt;/code> provides a quite nice one.&lt;/p>
&lt;p>First, let&amp;rsquo;s load some data:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-r" data-lang="r">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(readr)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>extra_file &lt;span style="color:#f92672">&amp;lt;-&lt;/span> &lt;span style="color:#e6db74">&amp;#34;https://raw.github.com/sebastiansauer/Daten_Unterricht/master/extra.csv&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>extra_df &lt;span style="color:#f92672">&amp;lt;-&lt;/span> &lt;span style="color:#a6e22e">read_csv&lt;/span>(extra_file)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Note that &lt;code>extra&lt;/code> is a data frame consisting of survey items regarding extraversion and related behavior.&lt;/p>
&lt;p>In case the dataframe is quite largish (many columns) it is helpful to have some quick way. Here, we have 25 columns. That is not enormous, but ok, let&amp;rsquo;s stick with that for now.&lt;/p></description></item><item><title>Multiple ways to subsetting data frames in R</title><link>https://sebastiansauer.github.io/data_se/2016/10/15/indexing-in-r/</link><pubDate>Sat, 15 Oct 2016 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2016/10/15/indexing-in-r/</guid><description>&lt;p>Subsetting a data frame is an essential and frequently performed task. Here, some basic ideas are presented.&lt;/p>
&lt;p>Get some data first.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-r" data-lang="r">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">str&lt;/span>(mtcars)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;pre tabindex="0">&lt;code>## &amp;#39;data.frame&amp;#39;:	32 obs. of 11 variables:
## $ mpg : num 21 21 22.8 21.4 18.7 18.1 14.3 24.4 22.8 19.2 ...
## $ cyl : num 6 6 4 6 8 6 8 4 4 6 ...
## $ disp: num 160 160 108 258 360 ...
## $ hp : num 110 110 93 110 175 105 245 62 95 123 ...
## $ drat: num 3.9 3.9 3.85 3.08 3.15 2.76 3.21 3.69 3.92 3.92 ...
## $ wt : num 2.62 2.88 2.32 3.21 3.44 ...
## $ qsec: num 16.5 17 18.6 19.4 17 ...
## $ vs : num 0 0 1 1 0 1 0 1 1 1 ...
## $ am : num 1 1 1 0 0 0 0 0 0 0 ...
## $ gear: num 4 4 4 3 3 3 3 4 4 4 ...
## $ carb: num 4 4 1 1 2 1 4 2 2 4 ...
&lt;/code>&lt;/pre>&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-r" data-lang="r">&lt;span style="display:flex;">&lt;span>mtcars &lt;span style="color:#f92672">&amp;lt;-&lt;/span> &lt;span style="color:#a6e22e">head&lt;/span>(mtcars) &lt;span style="color:#75715e"># for shorter output&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>mtcars
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;pre tabindex="0">&lt;code>## mpg cyl disp hp drat wt qsec vs am gear carb
## Mazda RX4 21.0 6 160 110 3.90 2.620 16.46 0 1 4 4
## Mazda RX4 Wag 21.0 6 160 110 3.90 2.875 17.02 0 1 4 4
## Datsun 710 22.8 4 108 93 3.85 2.320 18.61 1 1 4 1
## Hornet 4 Drive 21.4 6 258 110 3.08 3.215 19.44 1 0 3 1
## Hornet Sportabout 18.7 8 360 175 3.15 3.440 17.02 0 0 3 2
## Valiant 18.1 6 225 105 2.76 3.460 20.22 1 0 3 1
&lt;/code>&lt;/pre>&lt;h2 id="one-addressing-dataframe-as-list-vector-1-dim-structure">One: Addressing dataframe as list (vector, 1-dim structure)&lt;/h2>
&lt;p>Data frames can be understood/addressed as lists, ie., as some type of vectors. Vectors have one dimension. Thus, we can access/subset with one index only (one dimension). For example &lt;code>mtcars[1]&lt;/code> selects the first element (ie., column) of &lt;code>mtcars&lt;/code>.&lt;/p></description></item><item><title>How to read Github files into R easily</title><link>https://sebastiansauer.github.io/data_se/2016/10/12/download-from-github/</link><pubDate>Wed, 12 Oct 2016 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2016/10/12/download-from-github/</guid><description>&lt;h2 id="downloading-a-folder-repository-from-github-as-a-whole">Downloading a folder (repository) from Github as a whole&lt;/h2>
&lt;p>The most direct way to get data from Github to your computer/ into R, is to download the repository. That is, click the big green button:&lt;/p>
&lt;!-- raw HTML omitted -->
&lt;hr>
&lt;p>The big, green button saying &amp;ldquo;Clone or download&amp;rdquo;, click it and choose &amp;ldquo;download zip&amp;rdquo;.&lt;/p>
&lt;p>&lt;img src="https://sebastiansauer.github.io/data_se/images/2016-10-12/download_repo.png" alt="">&lt;/p>
&lt;p>Of course, for those using &lt;a href="https://www.google.de/webhp?sourceid=chrome-instant&amp;amp;rlz=1C5CHFA_enDE701DE701&amp;amp;ion=1&amp;amp;espv=2&amp;amp;ie=UTF-8#q=git">Git&lt;/a> and &lt;a href="https://github.com/">Github&lt;/a>, it would be appropriate to clone the repository. And, although appearing more advanced, cloning has the definitive advantage that you&amp;rsquo;ll enjoy the whole of the Github features. In fact, the whole purpose of Github is to provide a history of the file(s), so the purpose is not really served if one just downloads the most recent snapshot. But anyhow, that depends on you own will.&lt;/p></description></item><item><title>Simple (R-)Markdown template for 'Onepager-reports' etc.</title><link>https://sebastiansauer.github.io/data_se/2016/10/05/template-onepager/</link><pubDate>Wed, 05 Oct 2016 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2016/10/05/template-onepager/</guid><description>&lt;p>In my role as a teacher, I (have to) write a lot of marking feedback reports. My university provides a website to facilitate the process, that&amp;rsquo;s great. I have also been writing my reports with Pages, Word, or friends. But somewhat cooler, more attractive, and more reproducible would be using (a markup language such as) Markdown. Basically, that&amp;rsquo;s easy, but it would be of help to have a template that makes up a nice and nicely formatted report, like this:&lt;/p></description></item><item><title>Using purrr to build a data frame of vectors (eg., from effect size statistics)</title><link>https://sebastiansauer.github.io/data_se/2016/09/29/purrr-effsize/</link><pubDate>Thu, 29 Sep 2016 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2016/09/29/purrr-effsize/</guid><description>&lt;p>I just tried to accomplish the following with R: Compute effect sizes for a variable between two groups. Actually, not one numeric variable but many. And compute not only one measure of effect size but several (d, lower/upper CI, CLES,&amp;hellip;).&lt;/p>
&lt;p>So how to do that?&lt;/p>
&lt;p>First, let&amp;rsquo;s load some data and some (tidyverse and effect size) packages:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-r" data-lang="r">&lt;span style="display:flex;">&lt;span>knitr&lt;span style="color:#f92672">::&lt;/span>opts_chunk&lt;span style="color:#f92672">$&lt;/span>&lt;span style="color:#a6e22e">set&lt;/span>(echo &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#66d9ef">TRUE&lt;/span>, cache &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#66d9ef">FALSE&lt;/span>, message &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#66d9ef">FALSE&lt;/span>)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-r" data-lang="r">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(purrr) 
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(ggplot2)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(dplyr)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(broom)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(tibble) 
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(compute.es)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">data&lt;/span>(Fair, package &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#e6db74">&amp;#34;Ecdat&amp;#34;&lt;/span>) &lt;span style="color:#75715e"># extramarital affairs dataset&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">glimpse&lt;/span>(Fair)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;pre tabindex="0">&lt;code>## Observations: 601
## Variables: 9
## $ sex &amp;lt;fctr&amp;gt; male, female, female, male, male, female, female, ...
## $ age &amp;lt;dbl&amp;gt; 37, 27, 32, 57, 22, 32, 22, 57, 32, 22, 37, 27, 47,...
## $ ym &amp;lt;dbl&amp;gt; 10.00, 4.00, 15.00, 15.00, 0.75, 1.50, 0.75, 15.00,...
## $ child &amp;lt;fctr&amp;gt; no, no, yes, yes, no, no, no, yes, yes, no, yes, y...
## $ religious &amp;lt;int&amp;gt; 3, 4, 1, 5, 2, 2, 2, 2, 4, 4, 2, 4, 5, 2, 4, 1, 2, ...
## $ education &amp;lt;dbl&amp;gt; 18, 14, 12, 18, 17, 17, 12, 14, 16, 14, 20, 18, 17,...
## $ occupation &amp;lt;int&amp;gt; 7, 6, 1, 6, 6, 5, 1, 4, 1, 4, 7, 6, 6, 5, 5, 5, 4, ...
## $ rate &amp;lt;int&amp;gt; 4, 4, 4, 5, 3, 5, 3, 4, 2, 5, 2, 4, 4, 4, 4, 5, 3, ...
## $ nbaffairs &amp;lt;dbl&amp;gt; 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...
&lt;/code>&lt;/pre>&lt;p>Extract the numeric variables:&lt;/p></description></item><item><title>Summary for multiple variables using purrr</title><link>https://sebastiansauer.github.io/data_se/2016/09/28/summary-mult-cols-purrr/</link><pubDate>Wed, 28 Sep 2016 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2016/09/28/summary-mult-cols-purrr/</guid><description>&lt;p>A frequent task in data analysis is to get a summary of a bunch of variables. Often, graphical summaries (diagrams) are wanted. However, at times numerical summaries are in order. How to get that in R? That&amp;rsquo;s the question of the present post.&lt;/p>
&lt;p>Of course, there are several ways. One way, using &lt;code>purrr&lt;/code>, is the following. I liked it quite a bit that&amp;rsquo;s why I am showing it here.&lt;/p>
&lt;p>First, let&amp;rsquo;s load some data and some packages we will make use of.&lt;/p></description></item><item><title>EDIT: Running multiple simple regressions with purrr</title><link>https://sebastiansauer.github.io/data_se/2016/09/26/edit-multiple_lm_purrr_edit/</link><pubDate>Mon, 26 Sep 2016 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2016/09/26/edit-multiple_lm_purrr_edit/</guid><description>&lt;p>EDIT based on comments/ suggeestions from @JonoCarroll &lt;a href="https://disqus.com/by/JonoCarroll/?utm_source=reply&amp;amp;utm_medium=email&amp;amp;utm_content=comment_author">Disqus profile&lt;/a> and @tjmahr &lt;a href="https://twitter.com/tjmahr">twitter profile&lt;/a>. See below (last step; look for &amp;ldquo;EDIT&amp;rdquo;).&lt;/p>
&lt;p>Thanks for the input! &amp;#x1f44d;&lt;/p>
&lt;p>&lt;em>reading time: 10 min.&lt;/em>&lt;/p>
&lt;p>Hadley Wickham&amp;rsquo;s &lt;code>purrr&lt;/code> has given a new look at handling data structures to the typical R user (some reasoning suggests that average users doesn&amp;rsquo;t exist, but that&amp;rsquo;s a different story).&lt;/p>
&lt;p>I just tried the following with purrr:&lt;/p>
&lt;ul>
&lt;li>Meditate about the running a simple regression, FWIW&lt;/li>
&lt;li>Take a dataframe with candidate predictors and an outcome&lt;/li>
&lt;li>Throw one predictor at a time into the regression, where the outcome variable remains the same (i.,e multiple simple regressions (one predictor) where the predictor is changed at each run but the outcome remains the same)&lt;/li>
&lt;li>tidy up the resulting $R^2$ in some nice format&lt;/li>
&lt;/ul>
&lt;p>I found that &lt;code>purrr&lt;/code> does the job nicely, and it&amp;rsquo;s quite instructive to see &lt;code>purrr&lt;/code>at work, I think. That&amp;rsquo;s why I wrote it up in this short post:&lt;/p></description></item><item><title>Running multiple simple regressions with purrr</title><link>https://sebastiansauer.github.io/data_se/2016/09/23/multiple-lm-purrr2/</link><pubDate>Fri, 23 Sep 2016 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2016/09/23/multiple-lm-purrr2/</guid><description>&lt;p>Hadley Wickham&amp;rsquo;s &lt;code>purrr&lt;/code> has given a new look at handling data structures to the typical R user (some reasoning suggests that average users don&amp;rsquo;t exist, but that&amp;rsquo;s a different story).&lt;/p>
&lt;p>I just tried the following with purrr:&lt;/p>
&lt;ul>
&lt;li>Meditate about the running a simple regression, FWIW&lt;/li>
&lt;li>Take a dataframe with candidate predictors and an outcome&lt;/li>
&lt;li>Throw one predictor at a time into the regression, where the outcome variable remains the same (i.,e multiple simple regressions (one predictor) where the predictor is changed at each run but the outcome remains the same)&lt;/li>
&lt;li>tidy up the resulting $$ R^2 $$ in some nice format.&lt;/li>
&lt;/ul>
&lt;p>I found that &lt;code>purrr&lt;/code> does the job nicely, and it&amp;rsquo;s quite instructive, I think. That&amp;rsquo;s why I wrote it up in this short post:&lt;/p></description></item><item><title>Code example for plotting boxplots instead of mean bars</title><link>https://sebastiansauer.github.io/data_se/2016/09/22/use-boxplots/</link><pubDate>Thu, 22 Sep 2016 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2016/09/22/use-boxplots/</guid><description>&lt;p>On a recent psychology conference I had the impression that psychologists keep preferring to show mean values, but appear less interested in more detailled plots such as the boxplot. Plots like the boxplot are richer in information, but not more difficult to perceive.&lt;/p>
&lt;p>For those who would like to have an easy starter on how to visualize more informative plots (more than mean bars), here is a suggestion:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-r" data-lang="r">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># install.pacakges(&amp;#34;Ecdat&amp;#34;)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(Ecdat) &lt;span style="color:#75715e"># dataset on extramarital affairs&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">data&lt;/span>(Fair)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">str&lt;/span>(Fair)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;pre tabindex="0">&lt;code>## &amp;#39;data.frame&amp;#39;:	601 obs. of 9 variables:
## $ sex : Factor w/ 2 levels &amp;#34;female&amp;#34;,&amp;#34;male&amp;#34;: 2 1 1 2 2 1 1 2 1 2 ...
## $ age : num 37 27 32 57 22 32 22 57 32 22 ...
## $ ym : num 10 4 15 15 0.75 1.5 0.75 15 15 1.5 ...
## $ child : Factor w/ 2 levels &amp;#34;no&amp;#34;,&amp;#34;yes&amp;#34;: 1 1 2 2 1 1 1 2 2 1 ...
## $ religious : int 3 4 1 5 2 2 2 2 4 4 ...
## $ education : num 18 14 12 18 17 17 12 14 16 14 ...
## $ occupation: int 7 6 1 6 6 5 1 4 1 4 ...
## $ rate : int 4 4 4 5 3 5 3 4 2 5 ...
## $ nbaffairs : num 0 0 0 0 0 0 0 0 0 0 ...
&lt;/code>&lt;/pre>&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-r" data-lang="r">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(ggplot2)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(dplyr)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Fair &lt;span style="color:#f92672">%&amp;gt;%&lt;/span> 
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">filter&lt;/span>(nbaffairs &lt;span style="color:#f92672">!=&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>) &lt;span style="color:#f92672">%&amp;gt;%&lt;/span> 
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">ggplot&lt;/span>(&lt;span style="color:#a6e22e">aes&lt;/span>(x &lt;span style="color:#f92672">=&lt;/span> sex, y &lt;span style="color:#f92672">=&lt;/span> nbaffairs)) &lt;span style="color:#f92672">+&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">ggtitle&lt;/span>(&lt;span style="color:#e6db74">&amp;#34;Difference in extramarital affairs between sexes&amp;#34;&lt;/span>) &lt;span style="color:#f92672">+&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">geom_boxplot&lt;/span>() &lt;span style="color:#f92672">+&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">geom_jitter&lt;/span>(alpha &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#ae81ff">.5&lt;/span>, color &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#e6db74">&amp;#34;firebrick&amp;#34;&lt;/span>) &lt;span style="color:#f92672">+&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">theme_minimal&lt;/span>()
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;img src="https://sebastiansauer.github.io/data_se/images/2016-09-22-01/unnamed-chunk-1-1.png" alt="plot of chunk unnamed-chunk-1">&lt;/p></description></item><item><title>How to promote open science? Some practical recommendations</title><link>https://sebastiansauer.github.io/data_se/2016/09/22/openscience/</link><pubDate>Thu, 22 Sep 2016 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2016/09/22/openscience/</guid><description>&lt;p>I just attended the biannual &lt;a href="http://www.dgpskongress.de">conference of the German society of psychology (DPGs)&lt;/a> in Leipzig; &lt;a href="https://en.wikipedia.org/wiki/Open_science">open science&lt;/a> was a central, albeit not undisputed topic; a lot of interesting related &lt;a href="https://twitter.com/hashtag/DPGs2016?src=hash">twitter discussion&lt;/a>.&lt;/p>
&lt;!-- raw HTML omitted -->
&lt;p>image source: &lt;a href="https://twitter.com/nicebread303">Felix Schönbrodt&lt;/a>&lt;/p>
&lt;p>Interestingly, a strong voice of German scientiests uttered their concerns about being scooped if/when sharing their data (during the official meeting of the society). This being said (sad), the &lt;a href="http://www.dfg.de">German research foundation (DFG)&lt;/a> has updated its guidelines now stressing (more strongly) that publicly funded projects should &lt;a href="http://www.forschungsdaten-bildung.de/data-sharing">share their data&lt;/a>, with the rationale that the data do not belong to the individual scientiest but to the public, as the public funded it (I find that convincing). Finally, Brian Nosek had a key note talk, where he vividly argued in favor of open science; I found the talk very inspiring.&lt;/p></description></item><item><title>Fallstudie zur explorative Datenanalyse (YACSDA) beim Datensatz 'TopGear'</title><link>https://sebastiansauer.github.io/data_se/2016/09/14/yacsda_topgear/</link><pubDate>Wed, 14 Sep 2016 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2016/09/14/yacsda_topgear/</guid><description>&lt;hr>
&lt;p>YADCSDA in German language.&lt;/p>
&lt;hr>
&lt;p>In dieser Fallstudie (YACSDA: Yet another case study of data analysis) wird der Datensatz &lt;code>TopGear&lt;/code> analysiert, vor allem mit grafischen Mitteln. Es handelt sich weniger um einen &amp;ldquo;Rundumschlag&amp;rdquo; zur Beantwortung aller möglichen interessanten Fragen (oder zur Demonstration aller möglichen Analysewerkzeuge), sondern eher um einen Einblick zu einfachen explorativen Verfahren.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-r" data-lang="r">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(robustHD)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;pre tabindex="0">&lt;code>## Loading required package: perry
&lt;/code>&lt;/pre>&lt;pre tabindex="0">&lt;code>## Loading required package: parallel
&lt;/code>&lt;/pre>&lt;pre tabindex="0">&lt;code>## Loading required package: robustbase
&lt;/code>&lt;/pre>&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-r" data-lang="r">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">data&lt;/span>(TopGear) &lt;span style="color:#75715e"># Daten aus Package laden&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(tidyverse)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="numerischer-überblick">Numerischer Überblick&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-r" data-lang="r">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">glimpse&lt;/span>(TopGear)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;pre tabindex="0">&lt;code>## Observations: 297
## Variables: 32
## $ Maker &amp;lt;fctr&amp;gt; Alfa Romeo, Alfa Romeo, Aston Martin, Asto...
## $ Model &amp;lt;fctr&amp;gt; Giulietta, MiTo, Cygnet, DB9, DB9 Volante,...
## $ Type &amp;lt;fctr&amp;gt; Giulietta 1.6 JTDM-2 105 Veloce 5d, MiTo 1...
## $ Fuel &amp;lt;fctr&amp;gt; Diesel, Petrol, Petrol, Petrol, Petrol, Pe...
## $ Price &amp;lt;dbl&amp;gt; 21250, 15155, 30995, 131995, 141995, 396000...
## $ Cylinders &amp;lt;dbl&amp;gt; 4, 4, 4, 12, 12, 12, 12, 8, 8, 4, 4, 4, 4, ...
## $ Displacement &amp;lt;dbl&amp;gt; 1598, 1368, 1329, 5935, 5935, 5935, 5935, 4...
## $ DriveWheel &amp;lt;fctr&amp;gt; Front, Front, Front, Rear, Rear, Rear, Rea...
## $ BHP &amp;lt;dbl&amp;gt; 105, 105, 98, 517, 517, 510, 573, 420, 420,...
## $ Torque &amp;lt;dbl&amp;gt; 236, 95, 92, 457, 457, 420, 457, 346, 346, ...
## $ Acceleration &amp;lt;dbl&amp;gt; 11.3, 10.7, 11.8, 4.6, 4.6, 4.2, 4.1, 4.7, ...
## $ TopSpeed &amp;lt;dbl&amp;gt; 115, 116, 106, 183, 183, 190, 183, 180, 180...
## $ MPG &amp;lt;dbl&amp;gt; 64, 49, 56, 19, 19, 17, 19, 20, 20, 55, 54,...
## $ Weight &amp;lt;dbl&amp;gt; 1385, 1090, 988, 1785, 1890, 1680, 1739, 16...
## $ Length &amp;lt;dbl&amp;gt; 4351, 4063, 3078, 4720, 4720, 4385, 4720, 4...
## $ Width &amp;lt;dbl&amp;gt; 1798, 1720, 1680, NA, NA, 1865, 1910, 1865,...
## $ Height &amp;lt;dbl&amp;gt; 1465, 1446, 1500, 1282, 1282, 1250, 1294, 1...
## $ AdaptiveHeadlights &amp;lt;fctr&amp;gt; optional, optional, no, standard, standard...
## $ AdjustableSteering &amp;lt;fctr&amp;gt; standard, standard, standard, standard, st...
## $ AlarmSystem &amp;lt;fctr&amp;gt; standard, standard, no/optional, no/option...
## $ Automatic &amp;lt;fctr&amp;gt; no, no, optional, standard, standard, no, ...
## $ Bluetooth &amp;lt;fctr&amp;gt; standard, standard, standard, standard, st...
## $ ClimateControl &amp;lt;fctr&amp;gt; standard, optional, standard, standard, st...
## $ CruiseControl &amp;lt;fctr&amp;gt; standard, standard, standard, standard, st...
## $ ElectricSeats &amp;lt;fctr&amp;gt; optional, no, no, standard, standard, stan...
## $ Leather &amp;lt;fctr&amp;gt; optional, optional, no, standard, standard...
## $ ParkingSensors &amp;lt;fctr&amp;gt; optional, standard, no, standard, standard...
## $ PowerSteering &amp;lt;fctr&amp;gt; standard, standard, standard, standard, st...
## $ SatNav &amp;lt;fctr&amp;gt; optional, optional, standard, standard, st...
## $ ESP &amp;lt;fctr&amp;gt; standard, standard, standard, standard, st...
## $ Verdict &amp;lt;dbl&amp;gt; 6, 5, 7, 7, 7, 7, 7, 8, 7, 6, 7, 6, 5, 7, 6...
## $ Origin &amp;lt;fctr&amp;gt; Europe, Europe, Europe, Europe, Europe, Eu...
&lt;/code>&lt;/pre>&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-r" data-lang="r">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">summary&lt;/span>(TopGear)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;pre tabindex="0">&lt;code>## Maker Model 
## Mercedes-Benz: 19 Roadster : 2 
## Audi : 18 1 Series : 1 
## BMW : 18 1 Series Convertible: 1 
## Vauxhall : 17 1 Series Coupe : 1 
## Volkswagen : 15 107 : 1 
## Toyota : 11 207 CC : 1 
## (Other) :199 (Other) :290 
## Type Fuel Price 
## 107 1.0 68 Active 5d : 1 Diesel:112 Min. : 6950 
## 118d SE 5d : 1 Petrol:180 1st Qu.: 18910 
## 120d SE Convertible 2d : 1 NA&amp;#39;s : 5 Median : 26495 
## 120i M Sport Coupe 2d : 1 Mean : 50784 
## 12C 3.8 V8 TT 625 Standard 2d: 1 3rd Qu.: 44195 
## 207 CC 1.6 VTi 120 GT 2d : 1 Max. :1139985 
## (Other) :291 
## Cylinders Displacement DriveWheel BHP 
## Min. : 0.000 Min. : 647 4WD : 67 Min. : 17.0 
## 1st Qu.: 4.000 1st Qu.:1560 Front:147 1st Qu.:112.0 
## Median : 4.000 Median :1995 Rear : 78 Median :160.0 
## Mean : 5.055 Mean :2504 NA&amp;#39;s : 5 Mean :218.3 
## 3rd Qu.: 6.000 3rd Qu.:2988 3rd Qu.:258.0 
## Max. :16.000 Max. :7993 Max. :987.0 
## NA&amp;#39;s :4 NA&amp;#39;s :9 NA&amp;#39;s :4 
## Torque Acceleration TopSpeed MPG 
## Min. : 42.0 Min. : 0.000 Min. : 50.0 Min. : 10.00 
## 1st Qu.:151.0 1st Qu.: 5.900 1st Qu.:112.0 1st Qu.: 34.00 
## Median :236.0 Median : 9.100 Median :126.0 Median : 47.00 
## Mean :255.4 Mean : 8.839 Mean :132.7 Mean : 48.11 
## 3rd Qu.:324.0 3rd Qu.:11.400 3rd Qu.:151.0 3rd Qu.: 57.00 
## Max. :922.0 Max. :16.900 Max. :252.0 Max. :470.00 
## NA&amp;#39;s :4 NA&amp;#39;s :4 NA&amp;#39;s :12 
## Weight Length Width Height 
## Min. : 210 Min. :2337 Min. :1237 Min. :1115 
## 1st Qu.:1244 1st Qu.:4157 1st Qu.:1760 1st Qu.:1421 
## Median :1494 Median :4464 Median :1815 Median :1484 
## Mean :1536 Mean :4427 Mean :1811 Mean :1510 
## 3rd Qu.:1774 3rd Qu.:4766 3rd Qu.:1877 3rd Qu.:1610 
## Max. :2705 Max. :5612 Max. :2073 Max. :1951 
## NA&amp;#39;s :33 NA&amp;#39;s :11 NA&amp;#39;s :16 NA&amp;#39;s :11 
## AdaptiveHeadlights AdjustableSteering AlarmSystem Automatic 
## no :137 no : 73 no/optional:112 no :111 
## optional: 28 standard:224 standard :185 optional: 87 
## standard:132 standard: 99 
## 
## 
## 
## 
## Bluetooth ClimateControl CruiseControl ElectricSeats
## no : 55 no : 83 no : 87 no :187 
## optional: 46 optional: 35 optional: 35 optional: 35 
## standard:196 standard:179 standard:175 standard: 75 
## 
## 
## 
## 
## Leather ParkingSensors PowerSteering SatNav 
## no :124 no : 72 no : 27 no : 86 
## optional: 56 optional: 61 standard:270 optional:116 
## standard:117 standard:164 standard: 95 
## 
## 
## 
## 
## ESP Verdict Origin 
## no : 24 Min. : 1.000 Asia : 74 
## optional: 16 1st Qu.: 5.000 Europe:198 
## standard:257 Median : 7.000 USA : 25 
## Mean : 6.339 
## 3rd Qu.: 7.000 
## Max. :10.000 
## NA&amp;#39;s :2
&lt;/code>&lt;/pre>&lt;h2 id="wie-verteilen-sich-die-preise">Wie verteilen sich die Preise?&lt;/h2>
&lt;p>Die Funktion &lt;code>qplot()&lt;/code> ist ein einfacher Weg, um Daten zu visualisieren.&lt;/p></description></item><item><title>Why Likert scales are (in general) not metric</title><link>https://sebastiansauer.github.io/data_se/2016/09/07/likert-not-metric/</link><pubDate>Wed, 07 Sep 2016 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2016/09/07/likert-not-metric/</guid><description>&lt;p>Likert scales are psychologists&amp;rsquo; bread-and-butter tool. Literally, thousands (!) of such &amp;ldquo;scales&amp;rdquo; (as they are called, rightfully or not) do exist. To get a feeling: The &lt;a href="http://www.apa.org/science/programs/testing/find-tests.aspx">APA&lt;/a> links to &lt;a href="https://www.ets.org/test_link/about">this database&lt;/a> where &lt;em>25,000&lt;/em> tests are listed (as stated by the website)! That is indeed an enormous number.&lt;/p>
&lt;p>Most of these psychological tests use so called &lt;em>Likert scales&lt;/em> (see &lt;a href="https://en.wikipedia.org/wiki/Likert_scale">this Wikipedia article&lt;/a>). For example:&lt;/p>
&lt;p>&lt;img src="https://upload.wikimedia.org/wikipedia/commons/thumb/c/cc/Example_Likert_Scale.svg/587px-Example_Likert_Scale.svg.png" alt="">&lt;/p>
&lt;p>(Source: Wikipedia by Nicholas Smith)&lt;/p>
&lt;p>Given their widespread use, the question how useful such tests are has arisen many times; see &lt;a href="http://thescipub.com/PDF/jssp.2007.106.116.pdf">here&lt;/a>, &lt;a href="http://sgo.sagepub.com/content/4/1/2158244013516768.full-text.pdf+html">here&lt;/a>, or &lt;a href="http://papers.ssrn.com/sol3/papers.cfm?abstract_id=2419366">here&lt;/a>.&lt;/p></description></item><item><title>Why is SD(X) unequal to MAD(X)?</title><link>https://sebastiansauer.github.io/data_se/2016/08/31/why-sd-is-unequal-to-mad/</link><pubDate>Wed, 31 Aug 2016 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2016/08/31/why-sd-is-unequal-to-mad/</guid><description>&lt;!-- raw HTML omitted -->
&lt;!-- raw HTML omitted -->
&lt;!-- raw HTML omitted -->
&lt;p>It may seem bewildering that the standard deviation (sd) of a vector X is
(generally) &lt;em>unequal&lt;/em> to the mean absolute deviation from the mean (MAD) of X, ie.&lt;/p>
&lt;p>$$sd(X) \ne MAD(X)$$.&lt;/p>
&lt;p>One could now argue this way: well, sd(X) involves computing the mean of the squared
$$x_i$$, then taking the square root of this mean, thereby &amp;ldquo;coming back&amp;rdquo; to the initial size
or dimension of x (i.e, first squaring, then taking the square root). And, MAD(X)
is nothing else then the mean deviation from the mean. So both quantities are
very similar, right? So one could expect that both statistics yield the same number, given they operate on the same input vector X.&lt;/p></description></item><item><title>Plot of mean with exact numbers using ggplot2</title><link>https://sebastiansauer.github.io/data_se/2016/08/30/plot_dot_means/</link><pubDate>Tue, 30 Aug 2016 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2016/08/30/plot_dot_means/</guid><description>&lt;p>Often, both in academic research and more business-driven data analysis, we want to compare some (two in many cases) means. We will not discuss here that &lt;a href="https://www.kickstarter.com/projects/1474588473/barbarplots">friends should not let friends plot barplots&lt;/a>. Following the advise of &lt;a href="https://www.amazon.com/Visualizing-Data-William-S-Cleveland/dp/0963488406">Cleveland&amp;rsquo;s seminal book&lt;/a> we will plot the means using dots, not bars.&lt;/p>
&lt;p>However, at times we do not simply want the diagram, but we (or someone) is interested in the bare, plain, naked, exact numbers too. So we would like to put the numbers right into the diagram. One way to achieve this is the following:&lt;/p></description></item><item><title>Shading multiple areas under normal curve</title><link>https://sebastiansauer.github.io/data_se/2016/08/30/shade_normal_curve/</link><pubDate>Tue, 30 Aug 2016 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2016/08/30/shade_normal_curve/</guid><description>&lt;p>When plotting a normal curve, it is often helpful to color (or shade) some segments. For example, often we might want to indicate whether an absolute value is greater than 2.&lt;/p>
&lt;p>How can we achieve this with &lt;code>ggplot2&lt;/code>? Here is one way.&lt;/p>
&lt;p>First, load packages and define some constants. Specifically, we define mean, sd, and start/end (z-) value of the area we want to shade. And your favorite color is defined.&lt;/p></description></item><item><title>Simple way to plot a normal distribution with ggplot2</title><link>https://sebastiansauer.github.io/data_se/2016/08/30/normal_curve_ggplot2/</link><pubDate>Tue, 30 Aug 2016 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2016/08/30/normal_curve_ggplot2/</guid><description>&lt;p>Plotting a normal distribution is something needed in a variety of situation: Explaining to students (or professors) the basic of statistics; convincing your clients that a t-Test is (not) the right approach to the problem, or pondering on the vicissitudes of life&amp;hellip;&lt;/p>
&lt;p>If you like &lt;code>ggplot2&lt;/code>, you may have wondered what the easiest way is to plot a normal curve with &lt;code>ggplot2&lt;/code>?&lt;/p>
&lt;p>Here is one:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-r" data-lang="r">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(cowplot)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;pre tabindex="0">&lt;code>## Loading required package: ggplot2
&lt;/code>&lt;/pre>&lt;pre tabindex="0">&lt;code>## 
## Attaching package: &amp;#39;cowplot&amp;#39;
&lt;/code>&lt;/pre>&lt;pre tabindex="0">&lt;code>## The following object is masked from &amp;#39;package:ggplot2&amp;#39;:
## 
## ggsave
&lt;/code>&lt;/pre>&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-r" data-lang="r">&lt;span style="display:flex;">&lt;span>p1 &lt;span style="color:#f92672">&amp;lt;-&lt;/span> &lt;span style="color:#a6e22e">ggplot&lt;/span>(data &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#a6e22e">data.frame&lt;/span>(x &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#a6e22e">c&lt;/span>(&lt;span style="color:#ae81ff">-3&lt;/span>, &lt;span style="color:#ae81ff">3&lt;/span>)), &lt;span style="color:#a6e22e">aes&lt;/span>(x)) &lt;span style="color:#f92672">+&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">stat_function&lt;/span>(fun &lt;span style="color:#f92672">=&lt;/span> dnorm, n &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#ae81ff">101&lt;/span>, args &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#a6e22e">list&lt;/span>(mean &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>, sd &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span>)) &lt;span style="color:#f92672">+&lt;/span> &lt;span style="color:#a6e22e">ylab&lt;/span>(&lt;span style="color:#e6db74">&amp;#34;&amp;#34;&lt;/span>) &lt;span style="color:#f92672">+&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">scale_y_continuous&lt;/span>(breaks &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#66d9ef">NULL&lt;/span>)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>p1
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;img src="https://sebastiansauer.github.io/data_se/images/2016-08-30-01.png" alt="">&lt;/p></description></item><item><title>Why absolute correlation value (r) cannot exceed 1. An intuition.</title><link>https://sebastiansauer.github.io/data_se/2016/08/28/why-abs-correlation-is-max-1/</link><pubDate>Sun, 28 Aug 2016 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2016/08/28/why-abs-correlation-is-max-1/</guid><description>&lt;!-- raw HTML omitted -->
&lt;p>&lt;a href="https://en.wikipedia.org/wiki/Pearson_product-moment_correlation_coefficient">Pearson&amp;rsquo;s correlation&lt;/a> is a well-known and widely used instrument to gauge the degree of linear association of two variables (see &lt;a href="https://sebastiansauer.github.io/correlation-intuition/">this post&lt;/a> for an intuition on correlation).&lt;/p>
&lt;p>There a many formulas for correlation, but a short and easy one is this one:&lt;/p>
&lt;p>$$r = \varnothing(z_x z_y)$$.&lt;/p>
&lt;p>In words, $$r$$ can be seen as the average product of z-scores.&lt;/p>
&lt;p>In &amp;ldquo;raw values&amp;rdquo;, r is given by&lt;/p>
&lt;p>$$ r = \frac{\frac{1}{n}\sum{\Delta X \Delta Y}}{\sqrt{\frac{1}{n}\sum{\Delta X^2}} \sqrt{\frac{1}{n}\sum{\Delta Y^2}}} $$.&lt;/p></description></item><item><title>The effect of a status symbol on success in online dating: an experimental study (data paper)</title><link>https://sebastiansauer.github.io/data_se/2016/08/27/data_status_dating/</link><pubDate>Sat, 27 Aug 2016 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2016/08/27/data_status_dating/</guid><description>&lt;p>This article has been published at &lt;a href="https://thewinnower.com/">The Winnower&lt;/a>, it is distributed under the terms of the &lt;a href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License&lt;/a>, which permits unrestricted use, distribution, and redistribution in any medium, provided that the original author and source are credited.&lt;/p>
&lt;p>&lt;strong>Data can be accessed &lt;a href="https://osf.io/4hkjm/">here&lt;/a>&lt;/strong>.&lt;/p>
&lt;p>Access the paper &lt;a href="https://thewinnower.com/papers/5202-the-effect-of-a-status-symbol-on-success-in-online-dating-an-experimental-study-data-paper?review_it=true">here&lt;/a>.&lt;/p>
&lt;p>CITATION: Sebastian Sauer, Alexander Wolff, The effect of a status symbol on success in online dating: an experimental study (data paper), The Winnower 3:e147241.13309 (2016). DOI: 10.15200/winn.147241.13309&lt;/p></description></item><item><title>Multiple t-Tests with dplyr</title><link>https://sebastiansauer.github.io/data_se/2016/08/18/multiple-t-tests-with-dplyr/</link><pubDate>Thu, 18 Aug 2016 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2016/08/18/multiple-t-tests-with-dplyr/</guid><description>&lt;h2 id="t-test-on-multiple-columns">t-Test on multiple columns&lt;/h2>
&lt;p>Suppose you have a data set where you want to perform a t-Test on multiple columns with some grouping variable. As an example, say you a data frame where each column depicts the score on some test (1st, 2nd, 3rd assignment&amp;hellip;). In each row is a different student. So you glance at the grading list (OMG!) of a teacher!&lt;/p>
&lt;p>How to do do that in R? Probably, the most &amp;ldquo;natural&amp;rdquo; solution would be some &lt;code>lapply()&lt;/code> call.&lt;/p></description></item><item><title>Introduction to the measurement theory, and conjoint measurement theory</title><link>https://sebastiansauer.github.io/data_se/2016/08/17/intro_measurement/</link><pubDate>Wed, 17 Aug 2016 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2016/08/17/intro_measurement/</guid><description>&lt;p>What is measurement? Why should I care?&lt;/p>
&lt;p>Measurement is a basis of an empirical science. Image a geometer (a person measuring distances on the earth) with a metering rul made of rubber! Poor guy! Without proper measurement, even the smartest theory cannot be expected to be found, precisely because it cannot be measured.&lt;/p>
&lt;p>So, what exactly is measurement? Measurement can be seen as tying numbers to empirical objects. But not in some arbritrary style. Measurement is achieved, if and only if the relations found in the empirical objects do also hold in the numbers. What does that mean? Suppose you have three rods: A, B and C. You hold them next to each other and find that A is longer than B and B longer than C. So you are entitled to give whatever numbers to the rods as long as the number of rod A is &lt;em>greater&lt;/em> than the number of rod B, which in turn must be greater than the number assigned to rod C; in short: l(A) &amp;gt; l(B) &amp;gt; l(C), where &lt;code>l&lt;/code> is the length of the rod. It goes without saying that if l(A) &amp;gt; l(B), and l(B) &amp;gt; l(C), then it must hold that l(A) &amp;gt; l(C) (transitivity). Given these relations hold for all objects, we have achieved something like an &lt;em>ordinal scale&lt;/em>.&lt;/p></description></item><item><title>Looping through dataframe columns using purrr::map()</title><link>https://sebastiansauer.github.io/data_se/2016/08/16/looping-purrr/</link><pubDate>Tue, 16 Aug 2016 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2016/08/16/looping-purrr/</guid><description>&lt;p>Let&amp;rsquo;s get purrr. Recently, I ran across this issue: A data frame with many columns; I wanted to select all numeric columns and submit them to a t-test with some grouping variables.&lt;/p>
&lt;p>As this is a quite common task, and the purrr-approach (package &lt;a href="https://github.com/hadley/purrr">purrr&lt;/a> by @HadleyWickham) is quite elegant, I present the approach in this post.&lt;/p>
&lt;p>Let&amp;rsquo;s load the data, the Affairs data set, and some packages:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-r" data-lang="r">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">data&lt;/span>(Affairs, package &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#e6db74">&amp;#34;AER&amp;#34;&lt;/span>)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(purrr) &lt;span style="color:#75715e"># functional programming&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(dplyr) &lt;span style="color:#75715e"># dataframe wrangling&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(ggplot2) &lt;span style="color:#75715e"># plotting&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(tidyr) &lt;span style="color:#75715e"># reshaping df&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Don&amp;rsquo;t forget that the four packages need to be installed in the first place.&lt;/p></description></item><item><title>Intuition on correlation</title><link>https://sebastiansauer.github.io/data_se/2016/07/25/correlation-intuition/</link><pubDate>Mon, 25 Jul 2016 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2016/07/25/correlation-intuition/</guid><description>&lt;p>&lt;em>reading time: 10 min.&lt;/em>&lt;/p>
&lt;p>Pearson’s correlation (short: correlation) is one of statistics’ all time classics. With an age of about a century, it is some kind of grand dad of analytic tools – but an oldie who is still very busy!&lt;/p>
&lt;p>Formula, interpretation and application of correlation is well known.&lt;/p>
&lt;p>In some non-technical lay terms, correlation captures the (linear) degree of co-variation of two linear variables. For example: if tall people have large feet (and small people small feet), on average, we say that height and foot size are correlated.&lt;/p></description></item><item><title>Practical data cleansing in R</title><link>https://sebastiansauer.github.io/data_se/2016/07/24/data-cleansing/</link><pubDate>Sun, 24 Jul 2016 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2016/07/24/data-cleansing/</guid><description>&lt;p>What is “data cleansing” about?&lt;/p>
&lt;p>Data analysis, in practice, consists typically of some different steps which can be subsumed as “preparing data” and “model data” (not considering communication here):&lt;/p>
&lt;p>&lt;img src="https://sebastiansauer.github.io/data_se/images/data_science_process.png" alt="">&lt;/p>
&lt;p>(Inspired by &lt;a href="http://r4ds.had.co.nz/introduction-1.html">this&lt;/a>)&lt;/p>
&lt;p>Often, the first major part — “prepare” — is the most time consuming. This can be lamented since many analysts prefer the cool modeling aspects (since I want to show my math!). In practice, one rather has to get his (her) hands dirt…&lt;/p></description></item><item><title>Yet another case study on data analysis (YACSDA) – extramarital affairs data set</title><link>https://sebastiansauer.github.io/data_se/2016/07/23/affairs/</link><pubDate>Sat, 23 Jul 2016 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2016/07/23/affairs/</guid><description>&lt;p>Ok, there are heaps of them on the net. Here comes my YACSDA. Maybe the only thing about it to mention is that it comes in German language.&lt;/p>
&lt;ul>
&lt;li>Analytical language: R (3.3)&lt;/li>
&lt;li>Purpose: Demonstrate basic exploratory and modeling techniques&lt;/li>
&lt;li>Packages used: &lt;code>dplyr&lt;/code>, &lt;code>ggplot2&lt;/code>&lt;/li>
&lt;li>Data set: Affair; &lt;a href="https://cran.r-project.org/web/packages/COUNT/COUNT.pdf">source&lt;/a> R package COUNT&lt;/li>
&lt;li>Analytical topics covered: descriptive statistics, visualization, liner model, logistic linear model&lt;/li>
&lt;li>Reproducibility: Rmarkdown, knitr, github&lt;/li>
&lt;/ul>
&lt;p>Code on &lt;a href="https://github.com/sebastiansauer/Fallstudie_Affair">Github&lt;/a>&lt;/p>
&lt;p>Some impression of the tutorial:&lt;/p></description></item><item><title>Why metric scale level cannot be taken for granted</title><link>https://sebastiansauer.github.io/data_se/2016/07/21/measurement-01/</link><pubDate>Thu, 21 Jul 2016 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2016/07/21/measurement-01/</guid><description>&lt;p>One main business for psychologists is to examine questionnaire data. Extraversion, intelligence, attitudes… That’s bread-and-butter job for (research) psychologists.&lt;/p>
&lt;p>Similarly, it is common to take the metric level of questionnaire data for granted. Well, not for the item level, it is said. But for the aggregated level, oh yes, that’s OK.&lt;/p>
&lt;p>Despite its popularity, the measurement basics of such practice are less clear. On which grounds can this comfortable practice be defended?&lt;/p></description></item><item><title>What to read in summer (German)</title><link>https://sebastiansauer.github.io/data_se/2016/07/20/what-to-read/</link><pubDate>Wed, 20 Jul 2016 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2016/07/20/what-to-read/</guid><description>&lt;p>Below some consideration on what to read in summer times. In German language.&lt;/p>
&lt;p>Lesezeit/reading time: 10-15 Min.&lt;/p>
&lt;p>Literaturempfehlung Sommer 2016&lt;/p>
&lt;p>&lt;img src="https://sebastiansauer.github.io/data_se/images/IMG-read.jpg" alt="">&lt;/p>
&lt;h2 id="was-soll-ich-lesen">Was soll ich lesen?&lt;/h2>
&lt;p>Sommer, Sonne, Sonnenschein — ab in den Süden. Die Zeile “Lesen, lesen, lesen, lesen” würde sich nach meinem Dafürhalten auch ganz gut in den Song einpassen. Dafür hier ein paar Literaturempfehlungen. Von einer anständigen Sommerlektüre erwarte ich zweierlei: Dass die Kunst unterhaltsam sei. Zweitens, wenn als der Dampf sich nach dem Lesen erhebt, dass etwas zurückbleibt, außer dem Dampf. Beides gleichzeitig zu finden ist gar nicht so leicht.&lt;/p></description></item><item><title>Case study on data wrangling with dplyr (German)</title><link>https://sebastiansauer.github.io/data_se/2016/07/18/nycflights13/</link><pubDate>Mon, 18 Jul 2016 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2016/07/18/nycflights13/</guid><description>&lt;p>&lt;em>reading time (full): 30 min.&lt;/em>&lt;/p>
&lt;p>Data Wrangling with dplyr is a popular activity in data science/ statistics. A number of tutorial are available, but not so many in German language.&lt;/p>
&lt;p>Data set analyzed in &lt;code>nycflights13::flights&lt;/code> (R package). Available on &lt;a href="https://cran.r-project.org/web/packages/nycflights13/index.html">CRAN.&lt;/a> Ok, choosing this data set is not very creative, but, hey, quite nice data:)&lt;/p>
&lt;p>Thus, here is a cas&lt;a href="https://sebastiansauer.github.io/Fallstudie_Flights/">e study in German language&lt;/a>; code (R)is on &lt;a href="https://github.com/sebastiansauer/Fallstudie_Flights">Github&lt;/a>.&lt;/p></description></item><item><title>Intuition on Cohen's d</title><link>https://sebastiansauer.github.io/data_se/2016/07/15/cohens-d-intuition/</link><pubDate>Fri, 15 Jul 2016 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2016/07/15/cohens-d-intuition/</guid><description>&lt;p>&lt;em>reading time: 5-10 min.&lt;/em>&lt;/p>
&lt;p>Cohen&amp;rsquo;s d is a widely known and extensively used measure of effect size. That is, &lt;em>d&lt;/em> is used to gauge how strong an effect is (given the fact that the effect exists). For example, one way to estimate d is as follows:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-r" data-lang="r">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">data&lt;/span>(tips, package &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#e6db74">&amp;#34;reshape2&amp;#34;&lt;/span>)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">library&lt;/span>(compute.es)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>t1 &lt;span style="color:#f92672">&amp;lt;-&lt;/span> &lt;span style="color:#a6e22e">t.test&lt;/span>(tip &lt;span style="color:#f92672">~&lt;/span> sex, data &lt;span style="color:#f92672">=&lt;/span> tips)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>t1&lt;span style="color:#f92672">$&lt;/span>statistic
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;pre tabindex="0">&lt;code>## t 
## -1.489536
&lt;/code>&lt;/pre>&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-r" data-lang="r">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">table&lt;/span>(tips&lt;span style="color:#f92672">$&lt;/span>sex)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;pre tabindex="0">&lt;code>## 
## Female Male 
## 87 157
&lt;/code>&lt;/pre>&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-r" data-lang="r">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">tes&lt;/span>(t1&lt;span style="color:#f92672">$&lt;/span>statistic, &lt;span style="color:#ae81ff">87&lt;/span>, &lt;span style="color:#ae81ff">157&lt;/span>)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;pre tabindex="0">&lt;code>## Mean Differences ES: 
## 
## d [ 95 %CI] = -0.2 [ -0.46 , 0.06 ] 
## var(d) = 0.02 
## p-value(d) = 0.14 
## U3(d) = 42.11 % 
## CLES(d) = 44.4 % 
## Cliff&amp;#39;s Delta = -0.11 
## 
## g [ 95 %CI] = -0.2 [ -0.46 , 0.06 ] 
## var(g) = 0.02 
## p-value(g) = 0.14 
## U3(g) = 42.13 % 
## CLES(g) = 44.42 % 
## 
## Correlation ES: 
## 
## r [ 95 %CI] = 0.1 [ -0.03 , 0.22 ] 
## var(r) = 0 
## p-value(r) = 0.14 
## 
## z [ 95 %CI] = 0.1 [ -0.03 , 0.22 ] 
## var(z) = 0 
## p-value(z) = 0.14 
## 
## Odds Ratio ES: 
## 
## OR [ 95 %CI] = 0.7 [ 0.43 , 1.12 ] 
## p-value(OR) = 0.14 
## 
## Log OR [ 95 %CI] = -0.36 [ -0.84 , 0.12 ] 
## var(lOR) = 0.06 
## p-value(Log OR) = 0.14 
## 
## Other: 
## 
## NNT = -19.61 
## Total N = 244
&lt;/code>&lt;/pre>&lt;p>However, what does Cohen&amp;rsquo;s d mean eventually?&lt;/p></description></item><item><title>How to add a logo to a slidify presentation</title><link>https://sebastiansauer.github.io/data_se/2016/07/05/slidify-logo/</link><pubDate>Tue, 05 Jul 2016 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2016/07/05/slidify-logo/</guid><description>&lt;p>&lt;em>reading time: 15-20 min.&lt;/em>&lt;/p>
&lt;p>Slidify is a cool tool to render HTML5 slide decks, see &lt;a href="http://slidify.org/samples/intro/#1">here&lt;/a>, &lt;a href="http://ramnathv.github.io/slidifyExamples/examples/io2012/#1">here&lt;/a> or &lt;a href="http://sebastiansauer.github.io/dplyr_WS/#1">here&lt;/a> for examples.&lt;/p>
&lt;p>Features include:&lt;/p>
&lt;ul>
&lt;li>reproducibility. You write your slide deck as you would write any other text, similar to Latex/Beamer. But you write using Markdown, which is easier and less clumsy. As you write plain text, you are free to use git.&lt;/li>
&lt;li>modern look. Just a website, nothing more. But with cool, modern features.&lt;/li>
&lt;li>techiwecki. Well, probably techie-minded persons will love that more than non-techies&amp;hellip;
Check &lt;a href="http://slidify.github.io/">this tutorial&lt;/a> out as a starter.&lt;/li>
&lt;/ul>
&lt;p>Basically, slidify procudes a website:&lt;/p></description></item><item><title>Long vs. wide format, and gather()</title><link>https://sebastiansauer.github.io/data_se/2016/07/04/gather-long-to-wide-format/</link><pubDate>Mon, 04 Jul 2016 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2016/07/04/gather-long-to-wide-format/</guid><description>&lt;p>&lt;em>reading time: 10 min.&lt;/em>&lt;/p>
&lt;p>A quite common task in data analysis is to change a dataset from wide to long format.&lt;/p>
&lt;p>For example, this is a dataset in wide format:&lt;/p>
&lt;p>&lt;img src="https://sebastiansauer.github.io/data_se/images/gatherwide.png" alt="">&lt;/p>
&lt;p>Is is called wide, as, well, it is wide – several columns side by side.&lt;/p>
&lt;p>For example, assume, we have measured a number of predictors (here: predictor_1, predictor_2, predictor_3), and an outcome measure (here: outcome). In this case, each variable is dichotomous (either yes or no).&lt;/p></description></item><item><title>Cross-tabulate multiple variables</title><link>https://sebastiansauer.github.io/data_se/2016/07/03/cross-tabulate-multiple-variables/</link><pubDate>Sun, 03 Jul 2016 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2016/07/03/cross-tabulate-multiple-variables/</guid><description>&lt;p>&lt;em>reading time: 15-20 min.&lt;/em>&lt;/p>
&lt;p>Recently, I analyzed some data of a study where the efficacy of online psychotherapy was investigated. The investigator had assessed whether or not a participant suffered from some comorbidities (such as depression, anxiety, eating disorder…).&lt;/p>
&lt;p>I wanted to know whether each of these (10 or so) comorbidities was associated with the outcome (treatment success, yes vs. no).&lt;/p>
&lt;p>Of course, an easy solution would be to “half-manually” check the association, eg. using table() in R. But I wanted a more reproducible, more automated solution (ok, I confess, I justed wanted it to be cooler, probably…).&lt;/p></description></item><item><title>Why have z-transformed values a mean of zero and a sd of 1?</title><link>https://sebastiansauer.github.io/data_se/2016/07/02/z-value-intuition/</link><pubDate>Sat, 02 Jul 2016 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/2016/07/02/z-value-intuition/</guid><description>&lt;p>z-transformation is an ubiquitous operation in data analysis. It is often quite practical.&lt;/p>
&lt;p>Example: Assume Dr Zack scored 42 points on a test (say, IQ). Average score is 40 in the relevant population, and SD is 1, let’s say. So Zack’s score is 2 points above average. 2 points equals to SDs in this example. We can thus safely infer that Zack is about 2 SDs above average (leaving measurement precision and other issues at side).&lt;/p></description></item><item><title>About</title><link>https://sebastiansauer.github.io/data_se/about/</link><pubDate>Sun, 20 Nov 2011 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/about/</guid><description>&lt;p>I blog about data science, particularly using R, and with an applied interest to social sciences.&lt;/p>
&lt;p>As a non-virtual person, I work as a professor at Ansbach University, focusing on statistics and related subjects.&lt;/p>
&lt;p>Posts reflect mostly my current thinking; and posts are not immune to thought updates. With luck things get less wrong in the course of time. All opions are my own. Faults are my own. Posts are organized as note books, as the crow flies, which is, as my thinking went.&lt;/p></description></item><item><title/><link>https://sebastiansauer.github.io/data_se/1/01/01/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/1/01/01/</guid><description>&lt;p>\—
title: Eliminating a factor reduces variance
author: ’’
date: ‘2018-12-10’
slug: eliminating-a-factor-reduces-variance
draft: TRUE
categories:
- rstats
tags:
- tutorial
- plotting
—&lt;/p>
&lt;p>A well known measure to reduce variability and increase power in experimental (and observational) research design is to eliminate a factor that may influence the outcome variable.&lt;/p>
&lt;p>“Eliminating” a factor means, by and above, to hold it constant.&lt;/p>
&lt;p>Consider the following example. Say, an experiment is performed with two groups, and the experimental groups shows higher values than the control group. Assume, conly male subjects were selected for this experiment. More formally:&lt;/p></description></item><item><title/><link>https://sebastiansauer.github.io/data_se/1/01/01/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/1/01/01/</guid><description>&lt;!DOCTYPE html>

&lt;html>

&lt;head>

&lt;meta charset="utf-8" />
&lt;meta name="generator" content="pandoc" />
&lt;meta http-equiv="X-UA-Compatible" content="IE=EDGE" />


&lt;meta name="author" content="Sebastian Sauer" />

&lt;meta name="date" content="2020-06-05" />

&lt;title>On a confidence interval myth&lt;/title>

&lt;script>// Pandoc 2.9 adds attributes on both header and div. We remove the former (to
// be compatible with the behavior of Pandoc &lt; 2.8).
document.addEventListener('DOMContentLoaded', function(e) {
 var hs = document.querySelectorAll("div.section[class*='level'] > :first-child");
 var i, h, a;
 for (i = 0; i &lt; hs.length; i++) {
 h = hs[i];
 if (!/^h[1-6]$/i.test(h.tagName)) continue; // it should be a header h1-h6
 a = h.attributes;
 while (a.length > 0) h.removeAttribute(a[0].name);
 }
});
&lt;/script>
&lt;script>/*! jQuery v1.11.3 | (c) 2005, 2015 jQuery Foundation, Inc. | jquery.org/license */
!function(a,b){"object"==typeof module&amp;&amp;"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l="1.11.3",m=function(a,b){return new m.fn.init(a,b)},n=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,o=/^-ms-/,p=/-([\da-z])/gi,q=function(a,b){return b.toUpperCase()};m.fn=m.prototype={jquery:l,constructor:m,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&amp;&amp;b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&amp;&amp;(j=g,g=arguments[h]||{},h++),"object"==typeof g||m.isFunction(g)||(g={}),h===i&amp;&amp;(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&amp;&amp;(j&amp;&amp;c&amp;&amp;(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&amp;&amp;m.isArray(a)?a:[]):f=a&amp;&amp;m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void 0!==c&amp;&amp;(g[d]=c));return g},m.extend({expando:"jQuery"+(l+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===m.type(a)},isArray:Array.isArray||function(a){return"array"===m.type(a)},isWindow:function(a){return null!=a&amp;&amp;a==a.window},isNumeric:function(a){return!m.isArray(a)&amp;&amp;a-parseFloat(a)+1>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&amp;&amp;!j.call(a,"constructor")&amp;&amp;!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&amp;&amp;m.trim(b)&amp;&amp;(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,"ms-").replace(p,q)},nodeName:function(a,b){return a.nodeName&amp;&amp;a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=r(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(n,"")},makeArray:function(a,b){var c=b||[];return null!=a&amp;&amp;(r(Object(a))?m.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&amp;&amp;b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&amp;&amp;e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=r(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&amp;&amp;i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&amp;&amp;i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&amp;&amp;(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function r(a){var b="length"in a&amp;&amp;a.length,c=m.type(a);return"function"===c||m.isWindow(a)?!1:1===a.nodeType&amp;&amp;b?!0:"array"===c||0===b||"number"==typeof b&amp;&amp;b>0&amp;&amp;b-1 in a}var s=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&amp;&amp;(l=!0),0},C=1&lt;&lt;31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N=M.replace("w","w#"),O="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+N+"))|)"+L+"*\\]",P=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+O+")*)|.*)\\)|)",Q=new RegExp(L+"+","g"),R=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),S=new RegExp("^"+L+"*,"+L+"*"),T=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),U=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),V=new RegExp(P),W=new RegExp("^"+N+"$"),X={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+P),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,aa=/[+~]/,ba=/'|\\/g,ca=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),da=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&amp;d|56320)},ea=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(fa){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&amp;&amp;m(b),b=b||n,d=d||[],k=b.nodeType,"string"!=typeof a||!a||1!==k&amp;&amp;9!==k&amp;&amp;11!==k)return d;if(!e&amp;&amp;p){if(11!==k&amp;&amp;(f=_.exec(a)))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&amp;&amp;(h=b.ownerDocument.getElementById(j))&amp;&amp;t(b,h)&amp;&amp;h.id===j)return d.push(h),d}else{if(f[2])return H.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&amp;&amp;c.getElementsByClassName)return H.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&amp;&amp;(!q||!q.test(a))){if(s=r=u,w=b,x=1!==k&amp;&amp;a,1===k&amp;&amp;"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(ba,"\\$&amp;"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+ra(o[l]);w=aa.test(a)&amp;&amp;pa(b.parentNode)||b,x=o.join(",")}if(x)try{return H.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&amp;&amp;delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&amp;&amp;b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&amp;&amp;a,d=c&amp;&amp;1===a.nodeType&amp;&amp;1===b.nodeType&amp;&amp;(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&amp;&amp;b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&amp;&amp;b.type===a}}function oa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&amp;&amp;(c[e]=!(d[e]=c[e]))})})}function pa(a){return a&amp;&amp;"undefined"!=typeof a.getElementsByTagName&amp;&amp;a}c=ga.support={},f=ga.isXML=function(a){var b=a&amp;&amp;(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&amp;&amp;9===g.nodeType&amp;&amp;g.documentElement?(n=g,o=g.documentElement,e=g.defaultView,e&amp;&amp;e!==e.top&amp;&amp;(e.addEventListener?e.addEventListener("unload",ea,!1):e.attachEvent&amp;&amp;e.attachEvent("onunload",ea)),p=!f(g),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(g.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(g.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!g.getElementsByName||!g.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&amp;&amp;p){var c=b.getElementById(a);return c&amp;&amp;c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){var c="undefined"!=typeof a.getAttributeNode&amp;&amp;a.getAttributeNode("id");return c&amp;&amp;c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&amp;&amp;d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&amp;&amp;function(a,b){return p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(g.querySelectorAll))&amp;&amp;(ja(function(a){o.appendChild(a).innerHTML="&lt;a id='"+u+"'>&lt;/a>&lt;select id='"+u+"-\f]' msallowcapture=''>&lt;option selected=''>&lt;/option>&lt;/select>",a.querySelectorAll("[msallowcapture^='']").length&amp;&amp;q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){var b=g.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&amp;&amp;q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&amp;&amp;ja(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",P)}),q=q.length&amp;&amp;new RegExp(q.join("|")),r=r.length&amp;&amp;new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&amp;&amp;b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&amp;&amp;16&amp;a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&amp;d||!c.sortDetached&amp;&amp;b.compareDocumentPosition(a)===d?a===g||a.ownerDocument===v&amp;&amp;t(v,a)?-1:b===g||b.ownerDocument===v&amp;&amp;t(v,b)?1:k?J(k,a)-J(k,b):0:4&amp;d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===g?-1:b===g?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?la(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},g):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&amp;&amp;m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&amp;&amp;r.test(b)||q&amp;&amp;q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&amp;&amp;11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&amp;&amp;m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&amp;&amp;m(a);var e=d.attrHandle[b.toLowerCase()],f=e&amp;&amp;D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&amp;&amp;f.specified?f.value:null},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&amp;&amp;a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&amp;&amp;(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ca,da),a[3]=(a[3]||a[4]||a[5]||"").replace(ca,da),"~="===a[2]&amp;&amp;(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&amp;&amp;ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&amp;&amp;a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&amp;&amp;V.test(c)&amp;&amp;(b=g(c,!0))&amp;&amp;(b=c.indexOf(")",c.length-b)-c.length)&amp;&amp;(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ca,da).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&amp;&amp;a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&amp;&amp;y(a,function(a){return b.test("string"==typeof a.className&amp;&amp;a.className||"undefined"!=typeof a.getAttribute&amp;&amp;a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&amp;&amp;0===e.indexOf(c):"*="===b?c&amp;&amp;e.indexOf(c)>-1:"$="===b?c&amp;&amp;e.slice(-c.length)===c:"~="===b?(" "+e.replace(Q," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&amp;&amp;0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&amp;&amp;b.nodeName.toLowerCase(),s=!i&amp;&amp;!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&amp;&amp;!o&amp;&amp;"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&amp;&amp;s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&amp;&amp;j[1],m=j[0]===w&amp;&amp;j[2],l=n&amp;&amp;q.childNodes[n];while(l=++n&amp;&amp;l&amp;&amp;l[p]||(m=n=0)||o.pop())if(1===l.nodeType&amp;&amp;++m&amp;&amp;l===b){k[a]=[w,n,m];break}}else if(s&amp;&amp;(j=(b[u]||(b[u]={}))[a])&amp;&amp;j[0]===w)m=j[1];else while(l=++n&amp;&amp;l&amp;&amp;l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&amp;&amp;++m&amp;&amp;(s&amp;&amp;((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&amp;&amp;m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&amp;&amp;(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(ca,da),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return W.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(ca,da).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&amp;&amp;1===b.nodeType);return!1}}),target:function(b){var c=a.location&amp;&amp;a.location.hash;return c&amp;&amp;c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&amp;&amp;(!n.hasFocus||n.hasFocus())&amp;&amp;!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&amp;&amp;!!a.checked||"option"===b&amp;&amp;!!a.selected},selected:function(a){return a.parentNode&amp;&amp;a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType&lt;6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&amp;&amp;"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&amp;&amp;"text"===a.type&amp;&amp;(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:oa(function(){return[0]}),last:oa(function(a,b){return[b-1]}),eq:oa(function(a,b,c){return[0>c?c+b:c]}),even:oa(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:oa(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:oa(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:oa(function(a,b,c){for(var d=0>c?c+b:c;++d&lt;b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=ma(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=na(b);function qa(){}qa.prototype=d.filters=d.pseudos,d.setFilters=new qa,g=ga.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){(!c||(e=S.exec(h)))&amp;&amp;(e&amp;&amp;(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=T.exec(h))&amp;&amp;(c=e.shift(),f.push({value:c,type:e[0].replace(R," ")}),h=h.slice(c.length));for(g in d.filter)!(e=X[g].exec(h))||j[g]&amp;&amp;!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?ga.error(a):z(a,i).slice(0)};function ra(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function sa(a,b,c){var d=b.dir,e=c&amp;&amp;"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&amp;&amp;a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&amp;&amp;h[0]===w&amp;&amp;h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function ta(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ua(a,b,c){for(var d=0,e=b.length;e>d;d++)ga(a,b[d],c);return c}function va(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&amp;&amp;(!c||c(f,d,e))&amp;&amp;(g.push(f),j&amp;&amp;b.push(h));return g}function wa(a,b,c,d,e,f){return d&amp;&amp;!d[u]&amp;&amp;(d=wa(d)),e&amp;&amp;!e[u]&amp;&amp;(e=wa(e,f)),ia(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ua(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&amp;&amp;b?p:va(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&amp;&amp;c(q,r,h,i),d){j=va(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&amp;&amp;(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&amp;&amp;j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&amp;&amp;(j=e?J(f,l):m[k])>-1&amp;&amp;(f[j]=!(g[j]=l))}}else r=va(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function xa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=sa(function(a){return a===b},h,!0),l=sa(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&amp;&amp;(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[sa(ta(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return wa(i>1&amp;&amp;ta(m),i>1&amp;&amp;ra(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&amp;&amp;xa(a.slice(i,e)),f>e&amp;&amp;xa(a=a.slice(e)),f>e&amp;&amp;ra(a))}m.push(c)}return ta(m)}function ya(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&amp;&amp;[],s=[],t=j,u=f||e&amp;&amp;d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&amp;&amp;(j=g!==n&amp;&amp;g);q!==x&amp;&amp;null!=(l=u[q]);q++){if(e&amp;&amp;l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&amp;&amp;(w=v)}c&amp;&amp;((l=!o&amp;&amp;l)&amp;&amp;p--,f&amp;&amp;r.push(l))}if(p+=q,c&amp;&amp;q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=F.call(i));s=va(s)}H.apply(i,s),k&amp;&amp;!f&amp;&amp;s.length>0&amp;&amp;p+b.length>1&amp;&amp;ga.uniqueSort(i)}return k&amp;&amp;(w=v,j=t),r};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=xa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,ya(e,d)),f.selector=a}return f},i=ga.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&amp;&amp;a,o=!f&amp;&amp;g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&amp;&amp;"ID"===(k=j[0]).type&amp;&amp;c.getById&amp;&amp;9===b.nodeType&amp;&amp;p&amp;&amp;d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ca,da),b)||[])[0],!b)return e;n&amp;&amp;(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&amp;&amp;(f=m(k.matches[0].replace(ca,da),aa.test(j[0].type)&amp;&amp;pa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&amp;&amp;ra(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,aa.test(a)&amp;&amp;pa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&amp;a.compareDocumentPosition(n.createElement("div"))}),ja(function(a){return a.innerHTML="&lt;a href='#'>&lt;/a>","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&amp;&amp;ja(function(a){return a.innerHTML="&lt;input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&amp;&amp;d.specified?d.value:null}),ga}(a);m.find=s,m.expr=s.selectors,m.expr[":"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^&lt;(\w+)\s*\/?>(?:&lt;\/\1>|)$/,v=/^.[^:#\[\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&amp;&amp;(a=":not("+a+")"),1===b.length&amp;&amp;1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,"string"==typeof a&amp;&amp;t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\s*(&lt;[\w\W]+>)[^>]*|#([\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="&lt;"===a.charAt(0)&amp;&amp;">"===a.charAt(a.length-1)&amp;&amp;a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&amp;&amp;b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&amp;&amp;b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&amp;&amp;m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&amp;&amp;d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?"undefined"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&amp;&amp;(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&amp;&amp;9!==e.nodeType&amp;&amp;(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&amp;&amp;d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&amp;&amp;a!==b&amp;&amp;c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||"string"!=typeof a?m(a,b||this.context):0;e>d;d++)for(c=this[d];c&amp;&amp;c!==b;c=c.parentNode)if(c.nodeType&lt;11&amp;&amp;(g?g.index(c)>-1:1===c.nodeType&amp;&amp;m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?"string"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&amp;&amp;this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&amp;&amp;1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&amp;&amp;11!==b.nodeType?b:null},parents:function(a){return m.dir(a,"parentNode")},parentsUntil:function(a,b,c){return m.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return m.dir(a,"nextSibling")},prevAll:function(a){return m.dir(a,"previousSibling")},nextUntil:function(a,b,c){return m.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return m.dir(a,"previousSibling",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return"Until"!==a.slice(-5)&amp;&amp;(d=c),d&amp;&amp;"string"==typeof d&amp;&amp;(e=m.filter(d,e)),this.length>1&amp;&amp;(C[a]||(e=m.unique(e)),B.test(a)&amp;&amp;(e=e.reverse())),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&amp;&amp;[],j=function(l){for(c=a.memory&amp;&amp;l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&amp;&amp;e>f;f++)if(h[f].apply(l[0],l[1])===!1&amp;&amp;a.stopOnFalse){c=!1;break}b=!1,h&amp;&amp;(i?i.length&amp;&amp;j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);"function"===d?a.unique&amp;&amp;k.has(c)||h.push(c):c&amp;&amp;c.length&amp;&amp;"string"!==d&amp;&amp;f(c)})}(arguments),b?e=h.length:c&amp;&amp;(g=d,j(c))}return this},remove:function(){return h&amp;&amp;m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&amp;&amp;(e>=d&amp;&amp;e--,f>=d&amp;&amp;f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&amp;&amp;!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[["resolve","done",m.Callbacks("once memory"),"resolved"],["reject","fail",m.Callbacks("once memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&amp;&amp;a[b];e[f[1]](function(){var a=g&amp;&amp;g.apply(this,arguments);a&amp;&amp;m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?m.extend(a,d):d}},e={};return d.pipe=d.then,m.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&amp;&amp;g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&amp;&amp;a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&amp;&amp;m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&amp;&amp;m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&amp;&amp;--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&amp;&amp;(m(y).triggerHandler("ready"),m(y).off("ready")))}}});function I(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",J,!1),a.removeEventListener("load",J,!1)):(y.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function J(){(y.addEventListener||"load"===event.type||"complete"===y.readyState)&amp;&amp;(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),"complete"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener("DOMContentLoaded",J,!1),a.addEventListener("load",J,!1);else{y.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var c=!1;try{c=null==a.frameElement&amp;&amp;y.documentElement}catch(d){}c&amp;&amp;c.doScroll&amp;&amp;!function e(){if(!m.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K="undefined",L;for(L in m(k))break;k.ownLast="0"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName("body")[0],c&amp;&amp;c.style&amp;&amp;(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&amp;&amp;(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&amp;&amp;(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement("div");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&amp;&amp;9!==c?!1:!b||b!==!0&amp;&amp;a.getAttribute("classid")===b};var M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&amp;&amp;1===a.nodeType){var d="data-"+b.replace(N,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if(("data"!==b||!m.isEmptyObject(a[b]))&amp;&amp;"toJSON"!==b)return!1;

return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&amp;&amp;h;if(k&amp;&amp;j[k]&amp;&amp;(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),("object"==typeof b||"function"==typeof b)&amp;&amp;(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&amp;&amp;(g[m.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&amp;&amp;(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&amp;&amp;(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&amp;&amp;(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&amp;&amp;!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&amp;&amp;f.attributes;if(void 0===a){if(this.length&amp;&amp;(e=m.data(f),1===f.nodeType&amp;&amp;!m._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&amp;&amp;(d=g[c].name,0===d.indexOf("data-")&amp;&amp;(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=m._data(a,b),c&amp;&amp;(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};"inprogress"===e&amp;&amp;(e=c.shift(),d--),e&amp;&amp;("fx"===b&amp;&amp;c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&amp;&amp;f&amp;&amp;f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return m._data(a,c)||m._data(a,c,{empty:m.Callbacks("once memory").add(function(){m._removeData(a,b+"queue"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&amp;&amp;(b=a,a="fx",c--),arguments.length&lt;c?m.queue(this[0],a):void 0===b?this:this.each(function(){var c=m.queue(this,a,b);m._queueHooks(this,a),"fx"===a&amp;&amp;"inprogress"!==c[0]&amp;&amp;m.dequeue(this,a)})},dequeue:function(a){return this.each(function(){m.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=m.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&amp;&amp;(b=a,a=void 0),a=a||"fx";while(g--)c=m._data(f[g],a+"queueHooks"),c&amp;&amp;c.empty&amp;&amp;(d++,c.empty.add(h));return h(),e.promise(b)}});var S=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,T=["Top","Right","Bottom","Left"],U=function(a,b){return a=b||a,"none"===m.css(a,"display")||!m.contains(a.ownerDocument,a)},V=m.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===m.type(c)){e=!0;for(h in c)m.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&amp;&amp;(e=!0,m.isFunction(d)||(g=!0),j&amp;&amp;(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(m(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},W=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement("input"),b=y.createElement("div"),c=y.createDocumentFragment();if(b.innerHTML=" &lt;link/>&lt;table>&lt;/table>&lt;a href='https://sebastiansauer.github.io/data_se/a'>a&lt;/a>&lt;input type='checkbox'/>",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="&lt;:nav>&lt;/:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="&lt;textarea>x&lt;/textarea>",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="&lt;input type='radio' checked='checked' name='t'/>",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&amp;&amp;(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function aa(){return!0}function ba(){return!1}function ca(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&amp;&amp;(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&amp;&amp;m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&amp;&amp;(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&amp;&amp;m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&amp;&amp;j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&amp;&amp;a.attachEvent("on"+o,k))),j.add&amp;&amp;(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&amp;&amp;m._data(a);if(r&amp;&amp;(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&amp;&amp;new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&amp;&amp;q!==g.origType||c&amp;&amp;c.guid!==g.guid||h&amp;&amp;!h.test(g.namespace)||d&amp;&amp;d!==g.selector&amp;&amp;("**"!==d||!g.selector)||(n.splice(f,1),g.selector&amp;&amp;n.delegateCount--,l.remove&amp;&amp;l.remove.call(a,g));i&amp;&amp;!n.length&amp;&amp;(l.teardown&amp;&amp;l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&amp;&amp;(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&amp;&amp;8!==d.nodeType&amp;&amp;!$.test(p+m.event.triggered)&amp;&amp;(p.indexOf(".")>=0&amp;&amp;(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")&lt;0&amp;&amp;"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&amp;&amp;b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&amp;&amp;!k.noBubble&amp;&amp;!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&amp;&amp;o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&amp;&amp;!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&amp;&amp;m._data(h,"handle"),f&amp;&amp;f.apply(h,c),f=g&amp;&amp;h[g],f&amp;&amp;f.apply&amp;&amp;m.acceptData(h)&amp;&amp;(b.result=f.apply(h,c),b.result===!1&amp;&amp;b.preventDefault());if(b.type=p,!e&amp;&amp;!b.isDefaultPrevented()&amp;&amp;(!k._default||k._default.apply(o.pop(),c)===!1)&amp;&amp;m.acceptData(d)&amp;&amp;g&amp;&amp;d[p]&amp;&amp;!m.isWindow(d)){l=d[g],l&amp;&amp;(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&amp;&amp;(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&amp;&amp;!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&amp;&amp;!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&amp;&amp;(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&amp;&amp;(a.result=c)===!1&amp;&amp;(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&amp;&amp;k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&amp;&amp;i.nodeType&amp;&amp;(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&amp;&amp;(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&amp;&amp;(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&amp;&amp;e.push(d);e.length&amp;&amp;g.push({elem:i,handlers:e})}return h&lt;b.length&amp;&amp;g.push({elem:this,handlers:b.slice(h)}),g},fix:function(a){if(a[m.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];g||(this.fixHooks[e]=g=Z.test(e)?this.mouseHooks:Y.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new m.Event(f),b=d.length;while(b--)c=d[b],a[c]=f[c];return a.target||(a.target=f.srcElement||y),3===a.target.nodeType&amp;&amp;(a.target=a.target.parentNode),a.metaKey=!!a.metaKey,g.filter?g.filter(a,f):a},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&amp;&amp;(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button,g=b.fromElement;return null==a.pageX&amp;&amp;null!=b.clientX&amp;&amp;(d=a.target.ownerDocument||y,e=d.documentElement,c=d.body,a.pageX=b.clientX+(e&amp;&amp;e.scrollLeft||c&amp;&amp;c.scrollLeft||0)-(e&amp;&amp;e.clientLeft||c&amp;&amp;c.clientLeft||0),a.pageY=b.clientY+(e&amp;&amp;e.scrollTop||c&amp;&amp;c.scrollTop||0)-(e&amp;&amp;e.clientTop||c&amp;&amp;c.clientTop||0)),!a.relatedTarget&amp;&amp;g&amp;&amp;(a.relatedTarget=g===a.target?b.toElement:g),a.which||void 0===f||(a.which=1&amp;f?1:2&amp;f?3:4&amp;f?2:0),a}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==ca()&amp;&amp;this.focus)try{return this.focus(),!1}catch(a){}},delegateType:"focusin"},blur:{trigger:function(){return this===ca()&amp;&amp;this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return m.nodeName(this,"input")&amp;&amp;"checkbox"===this.type&amp;&amp;this.click?(this.click(),!1):void 0},_default:function(a){return m.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&amp;&amp;a.originalEvent&amp;&amp;(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=m.extend(new m.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?m.event.trigger(e,null,b):m.event.dispatch.call(b,e),e.isDefaultPrevented()&amp;&amp;c.preventDefault()}},m.removeEvent=y.removeEventListener?function(a,b,c){a.removeEventListener&amp;&amp;a.removeEventListener(b,c,!1)}:function(a,b,c){var d="on"+b;a.detachEvent&amp;&amp;(typeof a[d]===K&amp;&amp;(a[d]=null),a.detachEvent(d,c))},m.Event=function(a,b){return this instanceof m.Event?(a&amp;&amp;a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&amp;&amp;a.returnValue===!1?aa:ba):this.type=a,b&amp;&amp;m.extend(this,b),this.timeStamp=a&amp;&amp;a.timeStamp||m.now(),void(this[m.expando]=!0)):new m.Event(a,b)},m.Event.prototype={isDefaultPrevented:ba,isPropagationStopped:ba,isImmediatePropagationStopped:ba,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=aa,a&amp;&amp;(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=aa,a&amp;&amp;(a.stopPropagation&amp;&amp;a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=aa,a&amp;&amp;a.stopImmediatePropagation&amp;&amp;a.stopImmediatePropagation(),this.stopPropagation()}},m.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){m.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&amp;&amp;!m.contains(d,e))&amp;&amp;(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),k.submitBubbles||(m.event.special.submit={setup:function(){return m.nodeName(this,"form")?!1:void m.event.add(this,"click._submit keypress._submit",function(a){var b=a.target,c=m.nodeName(b,"input")||m.nodeName(b,"button")?b.form:void 0;c&amp;&amp;!m._data(c,"submitBubbles")&amp;&amp;(m.event.add(c,"submit._submit",function(a){a._submit_bubble=!0}),m._data(c,"submitBubbles",!0))})},postDispatch:function(a){a._submit_bubble&amp;&amp;(delete a._submit_bubble,this.parentNode&amp;&amp;!a.isTrigger&amp;&amp;m.event.simulate("submit",this.parentNode,a,!0))},teardown:function(){return m.nodeName(this,"form")?!1:void m.event.remove(this,"._submit")}}),k.changeBubbles||(m.event.special.change={setup:function(){return X.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&amp;&amp;(m.event.add(this,"propertychange._change",function(a){"checked"===a.originalEvent.propertyName&amp;&amp;(this._just_changed=!0)}),m.event.add(this,"click._change",function(a){this._just_changed&amp;&amp;!a.isTrigger&amp;&amp;(this._just_changed=!1),m.event.simulate("change",this,a,!0)})),!1):void m.event.add(this,"beforeactivate._change",function(a){var b=a.target;X.test(b.nodeName)&amp;&amp;!m._data(b,"changeBubbles")&amp;&amp;(m.event.add(b,"change._change",function(a){!this.parentNode||a.isSimulated||a.isTrigger||m.event.simulate("change",this.parentNode,a,!0)}),m._data(b,"changeBubbles",!0))})},handle:function(a){var b=a.target;return this!==b||a.isSimulated||a.isTrigger||"radio"!==b.type&amp;&amp;"checkbox"!==b.type?a.handleObj.handler.apply(this,arguments):void 0},teardown:function(){return m.event.remove(this,"._change"),!X.test(this.nodeName)}}),k.focusinBubbles||m.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){m.event.simulate(b,a.target,m.event.fix(a),!0)};m.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=m._data(d,b);e||d.addEventListener(a,c,!0),m._data(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=m._data(d,b)-1;e?m._data(d,b,e):(d.removeEventListener(a,c,!0),m._removeData(d,b))}}}),m.fn.extend({on:function(a,b,c,d,e){var f,g;if("object"==typeof a){"string"!=typeof b&amp;&amp;(c=c||b,b=void 0);for(f in a)this.on(f,b,c,a[f],e);return this}if(null==c&amp;&amp;null==d?(d=b,c=b=void 0):null==d&amp;&amp;("string"==typeof b?(d=c,c=void 0):(d=c,c=b,b=void 0)),d===!1)d=ba;else if(!d)return this;return 1===e&amp;&amp;(g=d,d=function(a){return m().off(a),g.apply(this,arguments)},d.guid=g.guid||(g.guid=m.guid++)),this.each(function(){m.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&amp;&amp;a.preventDefault&amp;&amp;a.handleObj)return d=a.handleObj,m(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return(b===!1||"function"==typeof b)&amp;&amp;(c=b,b=void 0),c===!1&amp;&amp;(c=ba),this.each(function(){m.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){m.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?m.event.trigger(a,b,c,!0):void 0}});function da(a){var b=ea.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}var ea="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",fa=/ jQuery\d+="(?:null|\d+)"/g,ga=new RegExp("&lt;(?:"+ea+")[\\s/>]","i"),ha=/^\s+/,ia=/&lt;(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,ja=/&lt;([\w:]+)/,ka=/&lt;tbody/i,la=/&lt;|&amp;#?\w+;/,ma=/&lt;(?:script|style|link)/i,na=/checked\s*(?:[^=]|=\s*.checked.)/i,oa=/^$|\/(?:java|ecma)script/i,pa=/^true\/(.*)/,qa=/^\s*&lt;!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,ra={option:[1,"&lt;select multiple='multiple'>","&lt;/select>"],legend:[1,"&lt;fieldset>","&lt;/fieldset>"],area:[1,"&lt;map>","&lt;/map>"],param:[1,"&lt;object>","&lt;/object>"],thead:[1,"&lt;table>","&lt;/table>"],tr:[2,"&lt;table>&lt;tbody>","&lt;/tbody>&lt;/table>"],col:[2,"&lt;table>&lt;tbody>&lt;/tbody>&lt;colgroup>","&lt;/colgroup>&lt;/table>"],td:[3,"&lt;table>&lt;tbody>&lt;tr>","&lt;/tr>&lt;/tbody>&lt;/table>"],_default:k.htmlSerialize?[0,"",""]:[1,"X&lt;div>","&lt;/div>"]},sa=da(y),ta=sa.appendChild(y.createElement("div"));ra.optgroup=ra.option,ra.tbody=ra.tfoot=ra.colgroup=ra.caption=ra.thead,ra.th=ra.td;function ua(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ua(d,b));return void 0===b||b&amp;&amp;m.nodeName(a,b)?m.merge([a],f):f}function va(a){W.test(a.type)&amp;&amp;(a.defaultChecked=a.checked)}function wa(a,b){return m.nodeName(a,"table")&amp;&amp;m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xa(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function ya(a){var b=pa.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function za(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Aa(a,b){if(1===b.nodeType&amp;&amp;m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&amp;&amp;(g.data=m.extend({},g.data))}}function Ba(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&amp;&amp;b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&amp;&amp;b.text!==a.text?(xa(b).text=a.text,ya(b)):"object"===c?(b.parentNode&amp;&amp;(b.outerHTML=a.outerHTML),k.html5Clone&amp;&amp;a.innerHTML&amp;&amp;!m.trim(b.innerHTML)&amp;&amp;(b.innerHTML=a.innerHTML)):"input"===c&amp;&amp;W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&amp;&amp;(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&amp;&amp;(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!ga.test("&lt;"+a.nodeName+">")?f=a.cloneNode(!0):(ta.innerHTML=a.outerHTML,ta.removeChild(f=ta.firstChild)),!(k.noCloneEvent&amp;&amp;k.noCloneChecked||1!==a.nodeType&amp;&amp;11!==a.nodeType||m.isXMLDoc(a)))for(d=ua(f),h=ua(a),g=0;null!=(e=h[g]);++g)d[g]&amp;&amp;Ba(e,d[g]);if(b)if(c)for(h=h||ua(a),d=d||ua(f),g=0;null!=(e=h[g]);g++)Aa(e,d[g]);else Aa(a,f);return d=ua(f,"script"),d.length>0&amp;&amp;za(d,!i&amp;&amp;ua(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=da(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(la.test(f)){h=h||o.appendChild(b.createElement("div")),i=(ja.exec(f)||["",""])[1].toLowerCase(),l=ra[i]||ra._default,h.innerHTML=l[1]+f.replace(ia,"&lt;$1>&lt;/$2>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&amp;&amp;ha.test(f)&amp;&amp;p.push(b.createTextNode(ha.exec(f)[0])),!k.tbody){f="table"!==i||ka.test(f)?"&lt;table>"!==l[1]||ka.test(f)?0:h:h.firstChild,e=f&amp;&amp;f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&amp;&amp;!j.childNodes.length&amp;&amp;f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&amp;&amp;o.removeChild(h),k.appendChecked||m.grep(ua(p,"input"),va),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&amp;&amp;(g=m.contains(f.ownerDocument,f),h=ua(o.appendChild(f),"script"),g&amp;&amp;za(h),c)){e=0;while(f=h[e++])oa.test(f.type||"")&amp;&amp;c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&amp;&amp;(f=d[i],g=f&amp;&amp;j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&amp;&amp;(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&amp;&amp;this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wa(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wa(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&amp;&amp;this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&amp;&amp;this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ua(c)),c.parentNode&amp;&amp;(b&amp;&amp;m.contains(c.ownerDocument,c)&amp;&amp;za(ua(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&amp;&amp;m.cleanData(ua(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&amp;&amp;m.nodeName(a,"select")&amp;&amp;(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fa,""):void 0;if(!("string"!=typeof a||ma.test(a)||!k.htmlSerialize&amp;&amp;ga.test(a)||!k.leadingWhitespace&amp;&amp;ha.test(a)||ra[(ja.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ia,"&lt;$1>&lt;/$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&amp;&amp;(m.cleanData(ua(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&amp;&amp;this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ua(this)),a&amp;&amp;a.replaceChild(b,this)}),a&amp;&amp;(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&amp;&amp;"string"==typeof p&amp;&amp;!k.checkClone&amp;&amp;na.test(p))return this.each(function(c){var d=n.eq(c);q&amp;&amp;(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&amp;&amp;(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&amp;&amp;(i=c),c)){for(g=m.map(ua(i,"script"),xa),f=g.length;l>j;j++)d=i,j!==o&amp;&amp;(d=m.clone(d,!0,!0),f&amp;&amp;m.merge(g,ua(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,ya),j=0;f>j;j++)d=g[j],oa.test(d.type||"")&amp;&amp;!m._data(d,"globalEval")&amp;&amp;m.contains(h,d)&amp;&amp;(d.src?m._evalUrl&amp;&amp;m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qa,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Ca,Da={};function Ea(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&amp;&amp;(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fa(a){var b=y,c=Da[a];return c||(c=Ea(a,b),"none"!==c&amp;&amp;c||(Ca=(Ca||m("&lt;iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=(Ca[0].contentWindow||Ca[0].contentDocument).document,b.write(),b.close(),c=Ea(a,b),Ca.detach()),Da[a]=c),c}!function(){var a;k.shrinkWrapBlocks=function(){if(null!=a)return a;a=!1;var b,c,d;return c=y.getElementsByTagName("body")[0],c&amp;&amp;c.style?(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&amp;&amp;(b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1",b.appendChild(y.createElement("div")).style.width="5px",a=3!==b.offsetWidth),c.removeChild(d),a):void 0}}();var Ga=/^margin/,Ha=new RegExp("^("+S+")(?!px)[a-z%]+$","i"),Ia,Ja,Ka=/^(top|right|bottom|left)$/;a.getComputedStyle?(Ia=function(b){return b.ownerDocument.defaultView.opener?b.ownerDocument.defaultView.getComputedStyle(b,null):a.getComputedStyle(b,null)},Ja=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Ia(a),g=c?c.getPropertyValue(b)||c[b]:void 0,c&amp;&amp;(""!==g||m.contains(a.ownerDocument,a)||(g=m.style(a,b)),Ha.test(g)&amp;&amp;Ga.test(b)&amp;&amp;(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0===g?g:g+""}):y.documentElement.currentStyle&amp;&amp;(Ia=function(a){return a.currentStyle},Ja=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Ia(a),g=c?c[b]:void 0,null==g&amp;&amp;h&amp;&amp;h[b]&amp;&amp;(g=h[b]),Ha.test(g)&amp;&amp;!Ka.test(b)&amp;&amp;(d=h.left,e=a.runtimeStyle,f=e&amp;&amp;e.left,f&amp;&amp;(e.left=a.currentStyle.left),h.left="fontSize"===b?"1em":g,g=h.pixelLeft+"px",h.left=d,f&amp;&amp;(e.left=f)),void 0===g?g:g+""||"auto"});function La(a,b){return{get:function(){var c=a();if(null!=c)return c?void delete this.get:(this.get=b).apply(this,arguments)}}}!function(){var b,c,d,e,f,g,h;if(b=y.createElement("div"),b.innerHTML=" &lt;link/>&lt;table>&lt;/table>&lt;a href='https://sebastiansauer.github.io/data_se/a'>a&lt;/a>&lt;input type='checkbox'/>",d=b.getElementsByTagName("a")[0],c=d&amp;&amp;d.style){c.cssText="float:left;opacity:.5",k.opacity="0.5"===c.opacity,k.cssFloat=!!c.cssFloat,b.style.backgroundClip="content-box",b.cloneNode(!0).style.backgroundClip="",k.clearCloneStyle="content-box"===b.style.backgroundClip,k.boxSizing=""===c.boxSizing||""===c.MozBoxSizing||""===c.WebkitBoxSizing,m.extend(k,{reliableHiddenOffsets:function(){return null==g&amp;&amp;i(),g},boxSizingReliable:function(){return null==f&amp;&amp;i(),f},pixelPosition:function(){return null==e&amp;&amp;i(),e},reliableMarginRight:function(){return null==h&amp;&amp;i(),h}});function i(){var b,c,d,i;c=y.getElementsByTagName("body")[0],c&amp;&amp;c.style&amp;&amp;(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),b.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",e=f=!1,h=!0,a.getComputedStyle&amp;&amp;(e="1%"!==(a.getComputedStyle(b,null)||{}).top,f="4px"===(a.getComputedStyle(b,null)||{width:"4px"}).width,i=b.appendChild(y.createElement("div")),i.style.cssText=b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",i.style.marginRight=i.style.width="0",b.style.width="1px",h=!parseFloat((a.getComputedStyle(i,null)||{}).marginRight),b.removeChild(i)),b.innerHTML="&lt;table>&lt;tr>&lt;td>&lt;/td>&lt;td>t&lt;/td>&lt;/tr>&lt;/table>",i=b.getElementsByTagName("td"),i[0].style.cssText="margin:0;border:0;padding:0;display:none",g=0===i[0].offsetHeight,g&amp;&amp;(i[0].style.display="",i[1].style.display="none",g=0===i[0].offsetHeight),c.removeChild(d))}}}(),m.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var Ma=/alpha\([^)]*\)/i,Na=/opacity\s*=\s*([^)]*)/,Oa=/^(none|table(?!-c[ea]).+)/,Pa=new RegExp("^("+S+")(.*)$","i"),Qa=new RegExp("^([+-])=("+S+")","i"),Ra={position:"absolute",visibility:"hidden",display:"block"},Sa={letterSpacing:"0",fontWeight:"400"},Ta=["Webkit","O","Moz","ms"];function Ua(a,b){if(b in a)return b;var c=b.charAt(0).toUpperCase()+b.slice(1),d=b,e=Ta.length;while(e--)if(b=Ta[e]+c,b in a)return b;return d}function Va(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&amp;&amp;(f[g]=m._data(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&amp;&amp;U(d)&amp;&amp;(f[g]=m._data(d,"olddisplay",Fa(d.nodeName)))):(e=U(d),(c&amp;&amp;"none"!==c||!e)&amp;&amp;m._data(d,"olddisplay",e?c:m.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&amp;&amp;(b&amp;&amp;"none"!==d.style.display&amp;&amp;""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}function Wa(a,b,c){var d=Pa.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function Xa(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&amp;&amp;(g+=m.css(a,c+T[f],!0,e)),d?("content"===c&amp;&amp;(g-=m.css(a,"padding"+T[f],!0,e)),"margin"!==c&amp;&amp;(g-=m.css(a,"border"+T[f]+"Width",!0,e))):(g+=m.css(a,"padding"+T[f],!0,e),"padding"!==c&amp;&amp;(g+=m.css(a,"border"+T[f]+"Width",!0,e)));return g}function Ya(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=Ia(a),g=k.boxSizing&amp;&amp;"border-box"===m.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=Ja(a,b,f),(0>e||null==e)&amp;&amp;(e=a.style[b]),Ha.test(e))return e;d=g&amp;&amp;(k.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Xa(a,b,c||(g?"border":"content"),d,f)+"px"}m.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=Ja(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":k.cssFloat?"cssFloat":"styleFloat"},style:function(a,b,c,d){if(a&amp;&amp;3!==a.nodeType&amp;&amp;8!==a.nodeType&amp;&amp;a.style){var e,f,g,h=m.camelCase(b),i=a.style;if(b=m.cssProps[h]||(m.cssProps[h]=Ua(i,h)),g=m.cssHooks[b]||m.cssHooks[h],void 0===c)return g&amp;&amp;"get"in g&amp;&amp;void 0!==(e=g.get(a,!1,d))?e:i[b];if(f=typeof c,"string"===f&amp;&amp;(e=Qa.exec(c))&amp;&amp;(c=(e[1]+1)*e[2]+parseFloat(m.css(a,b)),f="number"),null!=c&amp;&amp;c===c&amp;&amp;("number"!==f||m.cssNumber[h]||(c+="px"),k.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),!(g&amp;&amp;"set"in g&amp;&amp;void 0===(c=g.set(a,c,d)))))try{i[b]=c}catch(j){}}},css:function(a,b,c,d){var e,f,g,h=m.camelCase(b);return b=m.cssProps[h]||(m.cssProps[h]=Ua(a.style,h)),g=m.cssHooks[b]||m.cssHooks[h],g&amp;&amp;"get"in g&amp;&amp;(f=g.get(a,!0,c)),void 0===f&amp;&amp;(f=Ja(a,b,d)),"normal"===f&amp;&amp;b in Sa&amp;&amp;(f=Sa[b]),""===c||c?(e=parseFloat(f),c===!0||m.isNumeric(e)?e||0:f):f}}),m.each(["height","width"],function(a,b){m.cssHooks[b]={get:function(a,c,d){return c?Oa.test(m.css(a,"display"))&amp;&amp;0===a.offsetWidth?m.swap(a,Ra,function(){return Ya(a,b,d)}):Ya(a,b,d):void 0},set:function(a,c,d){var e=d&amp;&amp;Ia(a);return Wa(a,c,d?Xa(a,b,d,k.boxSizing&amp;&amp;"border-box"===m.css(a,"boxSizing",!1,e),e):0)}}}),k.opacity||(m.cssHooks.opacity={get:function(a,b){return Na.test((b&amp;&amp;a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=m.isNumeric(b)?"alpha(opacity="+100*b+")":"",f=d&amp;&amp;d.filter||c.filter||"";c.zoom=1,(b>=1||""===b)&amp;&amp;""===m.trim(f.replace(Ma,""))&amp;&amp;c.removeAttribute&amp;&amp;(c.removeAttribute("filter"),""===b||d&amp;&amp;!d.filter)||(c.filter=Ma.test(f)?f.replace(Ma,e):f+" "+e)}}),m.cssHooks.marginRight=La(k.reliableMarginRight,function(a,b){return b?m.swap(a,{display:"inline-block"},Ja,[a,"marginRight"]):void 0}),m.each({margin:"",padding:"",border:"Width"},function(a,b){m.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+T[d]+b]=f[d]||f[d-2]||f[0];return e}},Ga.test(a)||(m.cssHooks[a+b].set=Wa)}),m.fn.extend({css:function(a,b){return V(this,function(a,b,c){var d,e,f={},g=0;if(m.isArray(b)){for(d=Ia(a),e=b.length;e>g;g++)f[b[g]]=m.css(a,b[g],!1,d);return f}return void 0!==c?m.style(a,b,c):m.css(a,b)},a,b,arguments.length>1)},show:function(){return Va(this,!0)},hide:function(){return Va(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){U(this)?m(this).show():m(this).hide()})}});function Za(a,b,c,d,e){
return new Za.prototype.init(a,b,c,d,e)}m.Tween=Za,Za.prototype={constructor:Za,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(m.cssNumber[c]?"":"px")},cur:function(){var a=Za.propHooks[this.prop];return a&amp;&amp;a.get?a.get(this):Za.propHooks._default.get(this)},run:function(a){var b,c=Za.propHooks[this.prop];return this.options.duration?this.pos=b=m.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&amp;&amp;this.options.step.call(this.elem,this.now,this),c&amp;&amp;c.set?c.set(this):Za.propHooks._default.set(this),this}},Za.prototype.init.prototype=Za.prototype,Za.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&amp;&amp;null!=a.elem.style[a.prop]?(b=m.css(a.elem,a.prop,""),b&amp;&amp;"auto"!==b?b:0):a.elem[a.prop]},set:function(a){m.fx.step[a.prop]?m.fx.step[a.prop](a):a.elem.style&amp;&amp;(null!=a.elem.style[m.cssProps[a.prop]]||m.cssHooks[a.prop])?m.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},Za.propHooks.scrollTop=Za.propHooks.scrollLeft={set:function(a){a.elem.nodeType&amp;&amp;a.elem.parentNode&amp;&amp;(a.elem[a.prop]=a.now)}},m.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},m.fx=Za.prototype.init,m.fx.step={};var $a,_a,ab=/^(?:toggle|show|hide)$/,bb=new RegExp("^(?:([+-])=|)("+S+")([a-z%]*)$","i"),cb=/queueHooks$/,db=[ib],eb={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=bb.exec(b),f=e&amp;&amp;e[3]||(m.cssNumber[a]?"":"px"),g=(m.cssNumber[a]||"px"!==f&amp;&amp;+d)&amp;&amp;bb.exec(m.css(c.elem,a)),h=1,i=20;if(g&amp;&amp;g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||".5",g/=h,m.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&amp;&amp;1!==h&amp;&amp;--i)}return e&amp;&amp;(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};function fb(){return setTimeout(function(){$a=void 0}),$a=m.now()}function gb(a,b){var c,d={height:a},e=0;for(b=b?1:0;4>e;e+=2-b)c=T[e],d["margin"+c]=d["padding"+c]=a;return b&amp;&amp;(d.opacity=d.width=a),d}function hb(a,b,c){for(var d,e=(eb[b]||[]).concat(eb["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function ib(a,b,c){var d,e,f,g,h,i,j,l,n=this,o={},p=a.style,q=a.nodeType&amp;&amp;U(a),r=m._data(a,"fxshow");c.queue||(h=m._queueHooks(a,"fx"),null==h.unqueued&amp;&amp;(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,n.always(function(){n.always(function(){h.unqueued--,m.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&amp;&amp;("height"in b||"width"in b)&amp;&amp;(c.overflow=[p.overflow,p.overflowX,p.overflowY],j=m.css(a,"display"),l="none"===j?m._data(a,"olddisplay")||Fa(a.nodeName):j,"inline"===l&amp;&amp;"none"===m.css(a,"float")&amp;&amp;(k.inlineBlockNeedsLayout&amp;&amp;"inline"!==Fa(a.nodeName)?p.zoom=1:p.display="inline-block")),c.overflow&amp;&amp;(p.overflow="hidden",k.shrinkWrapBlocks()||n.always(function(){p.overflow=c.overflow[0],p.overflowX=c.overflow[1],p.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],ab.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(q?"hide":"show")){if("show"!==e||!r||void 0===r[d])continue;q=!0}o[d]=r&amp;&amp;r[d]||m.style(a,d)}else j=void 0;if(m.isEmptyObject(o))"inline"===("none"===j?Fa(a.nodeName):j)&amp;&amp;(p.display=j);else{r?"hidden"in r&amp;&amp;(q=r.hidden):r=m._data(a,"fxshow",{}),f&amp;&amp;(r.hidden=!q),q?m(a).show():n.done(function(){m(a).hide()}),n.done(function(){var b;m._removeData(a,"fxshow");for(b in o)m.style(a,b,o[b])});for(d in o)g=hb(q?r[d]:0,d,n),d in r||(r[d]=g.start,q&amp;&amp;(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function jb(a,b){var c,d,e,f,g;for(c in a)if(d=m.camelCase(c),e=b[d],f=a[c],m.isArray(f)&amp;&amp;(e=f[1],f=a[c]=f[0]),c!==d&amp;&amp;(a[d]=f,delete a[c]),g=m.cssHooks[d],g&amp;&amp;"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function kb(a,b,c){var d,e,f=0,g=db.length,h=m.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=$a||fb(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&amp;&amp;i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:m.extend({},b),opts:m.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:$a||fb(),duration:c.duration,tweens:[],createTween:function(b,c){var d=m.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(jb(k,j.opts.specialEasing);g>f;f++)if(d=db[f].call(j,a,k,j.opts))return d;return m.map(k,hb,j),m.isFunction(j.opts.start)&amp;&amp;j.opts.start.call(a,j),m.fx.timer(m.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}m.Animation=m.extend(kb,{tweener:function(a,b){m.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],eb[c]=eb[c]||[],eb[c].unshift(b)},prefilter:function(a,b){b?db.unshift(a):db.push(a)}}),m.speed=function(a,b,c){var d=a&amp;&amp;"object"==typeof a?m.extend({},a):{complete:c||!c&amp;&amp;b||m.isFunction(a)&amp;&amp;a,duration:a,easing:c&amp;&amp;b||b&amp;&amp;!m.isFunction(b)&amp;&amp;b};return d.duration=m.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in m.fx.speeds?m.fx.speeds[d.duration]:m.fx.speeds._default,(null==d.queue||d.queue===!0)&amp;&amp;(d.queue="fx"),d.old=d.complete,d.complete=function(){m.isFunction(d.old)&amp;&amp;d.old.call(this),d.queue&amp;&amp;m.dequeue(this,d.queue)},d},m.fn.extend({fadeTo:function(a,b,c,d){return this.filter(U).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=m.isEmptyObject(a),f=m.speed(b,c,d),g=function(){var b=kb(this,m.extend({},a),f);(e||m._data(this,"finish"))&amp;&amp;b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&amp;&amp;(c=b,b=a,a=void 0),b&amp;&amp;a!==!1&amp;&amp;this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&amp;&amp;a+"queueHooks",f=m.timers,g=m._data(this);if(e)g[e]&amp;&amp;g[e].stop&amp;&amp;d(g[e]);else for(e in g)g[e]&amp;&amp;g[e].stop&amp;&amp;cb.test(e)&amp;&amp;d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&amp;&amp;f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));(b||!c)&amp;&amp;m.dequeue(this,a)})},finish:function(a){return a!==!1&amp;&amp;(a=a||"fx"),this.each(function(){var b,c=m._data(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=m.timers,g=d?d.length:0;for(c.finish=!0,m.queue(this,a,[]),e&amp;&amp;e.stop&amp;&amp;e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&amp;&amp;f[b].queue===a&amp;&amp;(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&amp;&amp;d[b].finish&amp;&amp;d[b].finish.call(this);delete c.finish})}}),m.each(["toggle","show","hide"],function(a,b){var c=m.fn[b];m.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(gb(b,!0),a,d,e)}}),m.each({slideDown:gb("show"),slideUp:gb("hide"),slideToggle:gb("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){m.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),m.timers=[],m.fx.tick=function(){var a,b=m.timers,c=0;for($a=m.now();c&lt;b.length;c++)a=b[c],a()||b[c]!==a||b.splice(c--,1);b.length||m.fx.stop(),$a=void 0},m.fx.timer=function(a){m.timers.push(a),a()?m.fx.start():m.timers.pop()},m.fx.interval=13,m.fx.start=function(){_a||(_a=setInterval(m.fx.tick,m.fx.interval))},m.fx.stop=function(){clearInterval(_a),_a=null},m.fx.speeds={slow:600,fast:200,_default:400},m.fn.delay=function(a,b){return a=m.fx?m.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a,b,c,d,e;b=y.createElement("div"),b.setAttribute("className","t"),b.innerHTML=" &lt;link/>&lt;table>&lt;/table>&lt;a href='https://sebastiansauer.github.io/data_se/a'>a&lt;/a>&lt;input type='checkbox'/>",d=b.getElementsByTagName("a")[0],c=y.createElement("select"),e=c.appendChild(y.createElement("option")),a=b.getElementsByTagName("input")[0],d.style.cssText="top:1px",k.getSetAttribute="t"!==b.className,k.style=/top/.test(d.getAttribute("style")),k.hrefNormalized="/a"===d.getAttribute("href"),k.checkOn=!!a.value,k.optSelected=e.selected,k.enctype=!!y.createElement("form").enctype,c.disabled=!0,k.optDisabled=!e.disabled,a=y.createElement("input"),a.setAttribute("value",""),k.input=""===a.getAttribute("value"),a.value="t",a.setAttribute("type","radio"),k.radioValue="t"===a.value}();var lb=/\r/g;m.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=m.isFunction(a),this.each(function(c){var e;1===this.nodeType&amp;&amp;(e=d?a.call(this,c,m(this).val()):a,null==e?e="":"number"==typeof e?e+="":m.isArray(e)&amp;&amp;(e=m.map(e,function(a){return null==a?"":a+""})),b=m.valHooks[this.type]||m.valHooks[this.nodeName.toLowerCase()],b&amp;&amp;"set"in b&amp;&amp;void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=m.valHooks[e.type]||m.valHooks[e.nodeName.toLowerCase()],b&amp;&amp;"get"in b&amp;&amp;void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(lb,""):null==c?"":c)}}}),m.extend({valHooks:{option:{get:function(a){var b=m.find.attr(a,"value");return null!=b?b:m.trim(m.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],!(!c.selected&amp;&amp;i!==e||(k.optDisabled?c.disabled:null!==c.getAttribute("disabled"))||c.parentNode.disabled&amp;&amp;m.nodeName(c.parentNode,"optgroup"))){if(b=m(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=m.makeArray(b),g=e.length;while(g--)if(d=e[g],m.inArray(m.valHooks.option.get(d),f)>=0)try{d.selected=c=!0}catch(h){d.scrollHeight}else d.selected=!1;return c||(a.selectedIndex=-1),e}}}}),m.each(["radio","checkbox"],function(){m.valHooks[this]={set:function(a,b){return m.isArray(b)?a.checked=m.inArray(m(a).val(),b)>=0:void 0}},k.checkOn||(m.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var mb,nb,ob=m.expr.attrHandle,pb=/^(?:checked|selected)$/i,qb=k.getSetAttribute,rb=k.input;m.fn.extend({attr:function(a,b){return V(this,m.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){m.removeAttr(this,a)})}}),m.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&amp;&amp;3!==f&amp;&amp;8!==f&amp;&amp;2!==f)return typeof a.getAttribute===K?m.prop(a,b,c):(1===f&amp;&amp;m.isXMLDoc(a)||(b=b.toLowerCase(),d=m.attrHooks[b]||(m.expr.match.bool.test(b)?nb:mb)),void 0===c?d&amp;&amp;"get"in d&amp;&amp;null!==(e=d.get(a,b))?e:(e=m.find.attr(a,b),null==e?void 0:e):null!==c?d&amp;&amp;"set"in d&amp;&amp;void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void m.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&amp;&amp;b.match(E);if(f&amp;&amp;1===a.nodeType)while(c=f[e++])d=m.propFix[c]||c,m.expr.match.bool.test(c)?rb&amp;&amp;qb||!pb.test(c)?a[d]=!1:a[m.camelCase("default-"+c)]=a[d]=!1:m.attr(a,c,""),a.removeAttribute(qb?c:d)},attrHooks:{type:{set:function(a,b){if(!k.radioValue&amp;&amp;"radio"===b&amp;&amp;m.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&amp;&amp;(a.value=c),b}}}}}),nb={set:function(a,b,c){return b===!1?m.removeAttr(a,c):rb&amp;&amp;qb||!pb.test(c)?a.setAttribute(!qb&amp;&amp;m.propFix[c]||c,c):a[m.camelCase("default-"+c)]=a[c]=!0,c}},m.each(m.expr.match.bool.source.match(/\w+/g),function(a,b){var c=ob[b]||m.find.attr;ob[b]=rb&amp;&amp;qb||!pb.test(b)?function(a,b,d){var e,f;return d||(f=ob[b],ob[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,ob[b]=f),e}:function(a,b,c){return c?void 0:a[m.camelCase("default-"+b)]?b.toLowerCase():null}}),rb&amp;&amp;qb||(m.attrHooks.value={set:function(a,b,c){return m.nodeName(a,"input")?void(a.defaultValue=b):mb&amp;&amp;mb.set(a,b,c)}}),qb||(mb={set:function(a,b,c){var d=a.getAttributeNode(c);return d||a.setAttributeNode(d=a.ownerDocument.createAttribute(c)),d.value=b+="","value"===c||b===a.getAttribute(c)?b:void 0}},ob.id=ob.name=ob.coords=function(a,b,c){var d;return c?void 0:(d=a.getAttributeNode(b))&amp;&amp;""!==d.value?d.value:null},m.valHooks.button={get:function(a,b){var c=a.getAttributeNode(b);return c&amp;&amp;c.specified?c.value:void 0},set:mb.set},m.attrHooks.contenteditable={set:function(a,b,c){mb.set(a,""===b?!1:b,c)}},m.each(["width","height"],function(a,b){m.attrHooks[b]={set:function(a,c){return""===c?(a.setAttribute(b,"auto"),c):void 0}}})),k.style||(m.attrHooks.style={get:function(a){return a.style.cssText||void 0},set:function(a,b){return a.style.cssText=b+""}});var sb=/^(?:input|select|textarea|button|object)$/i,tb=/^(?:a|area)$/i;m.fn.extend({prop:function(a,b){return V(this,m.prop,a,b,arguments.length>1)},removeProp:function(a){return a=m.propFix[a]||a,this.each(function(){try{this[a]=void 0,delete this[a]}catch(b){}})}}),m.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&amp;&amp;3!==g&amp;&amp;8!==g&amp;&amp;2!==g)return f=1!==g||!m.isXMLDoc(a),f&amp;&amp;(b=m.propFix[b]||b,e=m.propHooks[b]),void 0!==c?e&amp;&amp;"set"in e&amp;&amp;void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&amp;&amp;"get"in e&amp;&amp;null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=m.find.attr(a,"tabindex");return b?parseInt(b,10):sb.test(a.nodeName)||tb.test(a.nodeName)&amp;&amp;a.href?0:-1}}}}),k.hrefNormalized||m.each(["href","src"],function(a,b){m.propHooks[b]={get:function(a){return a.getAttribute(b,4)}}}),k.optSelected||(m.propHooks.selected={get:function(a){var b=a.parentNode;return b&amp;&amp;(b.selectedIndex,b.parentNode&amp;&amp;b.parentNode.selectedIndex),null}}),m.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){m.propFix[this.toLowerCase()]=this}),k.enctype||(m.propFix.enctype="encoding");var ub=/[\t\r\n\f]/g;m.fn.extend({addClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j="string"==typeof a&amp;&amp;a;if(m.isFunction(a))return this.each(function(b){m(this).addClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(E)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&amp;&amp;(c.className?(" "+c.className+" ").replace(ub," "):" ")){f=0;while(e=b[f++])d.indexOf(" "+e+" ")&lt;0&amp;&amp;(d+=e+" ");g=m.trim(d),c.className!==g&amp;&amp;(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j=0===arguments.length||"string"==typeof a&amp;&amp;a;if(m.isFunction(a))return this.each(function(b){m(this).removeClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(E)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&amp;&amp;(c.className?(" "+c.className+" ").replace(ub," "):"")){f=0;while(e=b[f++])while(d.indexOf(" "+e+" ")>=0)d=d.replace(" "+e+" "," ");g=a?m.trim(d):"",c.className!==g&amp;&amp;(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&amp;&amp;"string"===c?b?this.addClass(a):this.removeClass(a):this.each(m.isFunction(a)?function(c){m(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c){var b,d=0,e=m(this),f=a.match(E)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(c===K||"boolean"===c)&amp;&amp;(this.className&amp;&amp;m._data(this,"__className__",this.className),this.className=this.className||a===!1?"":m._data(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&amp;&amp;(" "+this[c].className+" ").replace(ub," ").indexOf(b)>=0)return!0;return!1}}),m.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){m.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),m.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var vb=m.now(),wb=/\?/,xb=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;m.parseJSON=function(b){if(a.JSON&amp;&amp;a.JSON.parse)return a.JSON.parse(b+"");var c,d=null,e=m.trim(b+"");return e&amp;&amp;!m.trim(e.replace(xb,function(a,b,e,f){return c&amp;&amp;b&amp;&amp;(d=0),0===d?a:(c=e||b,d+=!f-!e,"")}))?Function("return "+e)():m.error("Invalid JSON: "+b)},m.parseXML=function(b){var c,d;if(!b||"string"!=typeof b)return null;try{a.DOMParser?(d=new DOMParser,c=d.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b))}catch(e){c=void 0}return c&amp;&amp;c.documentElement&amp;&amp;!c.getElementsByTagName("parsererror").length||m.error("Invalid XML: "+b),c};var yb,zb,Ab=/#.*$/,Bb=/([?&amp;])_=[^&amp;]*/,Cb=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Db=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Eb=/^(?:GET|HEAD)$/,Fb=/^\/\//,Gb=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Hb={},Ib={},Jb="*/".concat("*");try{zb=location.href}catch(Kb){zb=y.createElement("a"),zb.href="",zb=zb.href}yb=Gb.exec(zb.toLowerCase())||[];function Lb(a){return function(b,c){"string"!=typeof b&amp;&amp;(c=b,b="*");var d,e=0,f=b.toLowerCase().match(E)||[];if(m.isFunction(c))while(d=f[e++])"+"===d.charAt(0)?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Mb(a,b,c,d){var e={},f=a===Ib;function g(h){var i;return e[h]=!0,m.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&amp;&amp;g("*")}function Nb(a,b){var c,d,e=m.ajaxSettings.flatOptions||{};for(d in b)void 0!==b[d]&amp;&amp;((e[d]?a:c||(c={}))[d]=b[d]);return c&amp;&amp;m.extend(!0,a,c),a}function Ob(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===e&amp;&amp;(e=a.mimeType||b.getResponseHeader("Content-Type"));if(e)for(g in h)if(h[g]&amp;&amp;h[g].test(e)){i.unshift(g);break}if(i[0]in c)f=i[0];else{for(g in c){if(!i[0]||a.converters[g+" "+i[0]]){f=g;break}d||(d=g)}f=f||d}return f?(f!==i[0]&amp;&amp;i.unshift(f),c[f]):void 0}function Pb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&amp;&amp;(c[a.responseFields[f]]=b),!i&amp;&amp;d&amp;&amp;a.dataFilter&amp;&amp;(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&amp;&amp;i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&amp;&amp;(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&amp;&amp;(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&amp;&amp;a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}m.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:zb,type:"GET",isLocal:Db.test(yb[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Jb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":m.parseJSON,"text xml":m.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Nb(Nb(a,m.ajaxSettings),b):Nb(m.ajaxSettings,a)},ajaxPrefilter:Lb(Hb),ajaxTransport:Lb(Ib),ajax:function(a,b){"object"==typeof a&amp;&amp;(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=m.ajaxSetup({},b),l=k.context||k,n=k.context&amp;&amp;(l.nodeType||l.jquery)?m(l):m.event,o=m.Deferred(),p=m.Callbacks("once memory"),q=k.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!j){j={};while(b=Cb.exec(f))j[b[1].toLowerCase()]=b[2]}b=j[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?f:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(k.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return i&amp;&amp;i.abort(b),x(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,k.url=((a||k.url||zb)+"").replace(Ab,"").replace(Fb,yb[1]+"//"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=m.trim(k.dataType||"*").toLowerCase().match(E)||[""],null==k.crossDomain&amp;&amp;(c=Gb.exec(k.url.toLowerCase()),k.crossDomain=!(!c||c[1]===yb[1]&amp;&amp;c[2]===yb[2]&amp;&amp;(c[3]||("http:"===c[1]?"80":"443"))===(yb[3]||("http:"===yb[1]?"80":"443")))),k.data&amp;&amp;k.processData&amp;&amp;"string"!=typeof k.data&amp;&amp;(k.data=m.param(k.data,k.traditional)),Mb(Hb,k,b,v),2===t)return v;h=m.event&amp;&amp;k.global,h&amp;&amp;0===m.active++&amp;&amp;m.event.trigger("ajaxStart"),k.type=k.type.toUpperCase(),k.hasContent=!Eb.test(k.type),e=k.url,k.hasContent||(k.data&amp;&amp;(e=k.url+=(wb.test(e)?"&amp;":"?")+k.data,delete k.data),k.cache===!1&amp;&amp;(k.url=Bb.test(e)?e.replace(Bb,"$1_="+vb++):e+(wb.test(e)?"&amp;":"?")+"_="+vb++)),k.ifModified&amp;&amp;(m.lastModified[e]&amp;&amp;v.setRequestHeader("If-Modified-Since",m.lastModified[e]),m.etag[e]&amp;&amp;v.setRequestHeader("If-None-Match",m.etag[e])),(k.data&amp;&amp;k.hasContent&amp;&amp;k.contentType!==!1||b.contentType)&amp;&amp;v.setRequestHeader("Content-Type",k.contentType),v.setRequestHeader("Accept",k.dataTypes[0]&amp;&amp;k.accepts[k.dataTypes[0]]?k.accepts[k.dataTypes[0]]+("*"!==k.dataTypes[0]?", "+Jb+"; q=0.01":""):k.accepts["*"]);for(d in k.headers)v.setRequestHeader(d,k.headers[d]);if(k.beforeSend&amp;&amp;(k.beforeSend.call(l,v,k)===!1||2===t))return v.abort();u="abort";for(d in{success:1,error:1,complete:1})v[d](k[d]);if(i=Mb(Ib,k,b,v)){v.readyState=1,h&amp;&amp;n.trigger("ajaxSend",[v,k]),k.async&amp;&amp;k.timeout>0&amp;&amp;(g=setTimeout(function(){v.abort("timeout")},k.timeout));try{t=1,i.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,"No Transport");function x(a,b,c,d){var j,r,s,u,w,x=b;2!==t&amp;&amp;(t=2,g&amp;&amp;clearTimeout(g),i=void 0,f=d||"",v.readyState=a>0?4:0,j=a>=200&amp;&amp;300>a||304===a,c&amp;&amp;(u=Ob(k,v,c)),u=Pb(k,u,v,j),j?(k.ifModified&amp;&amp;(w=v.getResponseHeader("Last-Modified"),w&amp;&amp;(m.lastModified[e]=w),w=v.getResponseHeader("etag"),w&amp;&amp;(m.etag[e]=w)),204===a||"HEAD"===k.type?x="nocontent":304===a?x="notmodified":(x=u.state,r=u.data,s=u.error,j=!s)):(s=x,(a||!x)&amp;&amp;(x="error",0>a&amp;&amp;(a=0))),v.status=a,v.statusText=(b||x)+"",j?o.resolveWith(l,[r,x,v]):o.rejectWith(l,[v,x,s]),v.statusCode(q),q=void 0,h&amp;&amp;n.trigger(j?"ajaxSuccess":"ajaxError",[v,k,j?r:s]),p.fireWith(l,[v,x]),h&amp;&amp;(n.trigger("ajaxComplete",[v,k]),--m.active||m.event.trigger("ajaxStop")))}return v},getJSON:function(a,b,c){return m.get(a,b,c,"json")},getScript:function(a,b){return m.get(a,void 0,b,"script")}}),m.each(["get","post"],function(a,b){m[b]=function(a,c,d,e){return m.isFunction(c)&amp;&amp;(e=e||d,d=c,c=void 0),m.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),m._evalUrl=function(a){return m.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},m.fn.extend({wrapAll:function(a){if(m.isFunction(a))return this.each(function(b){m(this).wrapAll(a.call(this,b))});if(this[0]){var b=m(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&amp;&amp;b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&amp;&amp;1===a.firstChild.nodeType)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return this.each(m.isFunction(a)?function(b){m(this).wrapInner(a.call(this,b))}:function(){var b=m(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=m.isFunction(a);return this.each(function(c){m(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){m.nodeName(this,"body")||m(this).replaceWith(this.childNodes)}).end()}}),m.expr.filters.hidden=function(a){return a.offsetWidth&lt;=0&amp;&amp;a.offsetHeight&lt;=0||!k.reliableHiddenOffsets()&amp;&amp;"none"===(a.style&amp;&amp;a.style.display||m.css(a,"display"))},m.expr.filters.visible=function(a){return!m.expr.filters.hidden(a)};var Qb=/%20/g,Rb=/\[\]$/,Sb=/\r?\n/g,Tb=/^(?:submit|button|image|reset|file)$/i,Ub=/^(?:input|select|textarea|keygen)/i;function Vb(a,b,c,d){var e;if(m.isArray(b))m.each(b,function(b,e){c||Rb.test(a)?d(a,e):Vb(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==m.type(b))d(a,b);else for(e in b)Vb(a+"["+e+"]",b[e],c,d)}m.param=function(a,b){var c,d=[],e=function(a,b){b=m.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&amp;&amp;(b=m.ajaxSettings&amp;&amp;m.ajaxSettings.traditional),m.isArray(a)||a.jquery&amp;&amp;!m.isPlainObject(a))m.each(a,function(){e(this.name,this.value)});else for(c in a)Vb(c,a[c],b,e);return d.join("&amp;").replace(Qb,"+")},m.fn.extend({serialize:function(){return m.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=m.prop(this,"elements");return a?m.makeArray(a):this}).filter(function(){var a=this.type;return this.name&amp;&amp;!m(this).is(":disabled")&amp;&amp;Ub.test(this.nodeName)&amp;&amp;!Tb.test(a)&amp;&amp;(this.checked||!W.test(a))}).map(function(a,b){var c=m(this).val();return null==c?null:m.isArray(c)?m.map(c,function(a){return{name:b.name,value:a.replace(Sb,"\r\n")}}):{name:b.name,value:c.replace(Sb,"\r\n")}}).get()}}),m.ajaxSettings.xhr=void 0!==a.ActiveXObject?function(){return!this.isLocal&amp;&amp;/^(get|post|head|put|delete|options)$/i.test(this.type)&amp;&amp;Zb()||$b()}:Zb;var Wb=0,Xb={},Yb=m.ajaxSettings.xhr();a.attachEvent&amp;&amp;a.attachEvent("onunload",function(){for(var a in Xb)Xb[a](void 0,!0)}),k.cors=!!Yb&amp;&amp;"withCredentials"in Yb,Yb=k.ajax=!!Yb,Yb&amp;&amp;m.ajaxTransport(function(a){if(!a.crossDomain||k.cors){var b;return{send:function(c,d){var e,f=a.xhr(),g=++Wb;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&amp;&amp;f.overrideMimeType&amp;&amp;f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)void 0!==c[e]&amp;&amp;f.setRequestHeader(e,c[e]+"");f.send(a.hasContent&amp;&amp;a.data||null),b=function(c,e){var h,i,j;if(b&amp;&amp;(e||4===f.readyState))if(delete Xb[g],b=void 0,f.onreadystatechange=m.noop,e)4!==f.readyState&amp;&amp;f.abort();else{j={},h=f.status,"string"==typeof f.responseText&amp;&amp;(j.text=f.responseText);try{i=f.statusText}catch(k){i=""}h||!a.isLocal||a.crossDomain?1223===h&amp;&amp;(h=204):h=j.text?200:404}j&amp;&amp;d(h,i,j,f.getAllResponseHeaders())},a.async?4===f.readyState?setTimeout(b):f.onreadystatechange=Xb[g]=b:b()},abort:function(){b&amp;&amp;b(void 0,!0)}}}});function Zb(){try{return new a.XMLHttpRequest}catch(b){}}function $b(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}m.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return m.globalEval(a),a}}}),m.ajaxPrefilter("script",function(a){void 0===a.cache&amp;&amp;(a.cache=!1),a.crossDomain&amp;&amp;(a.type="GET",a.global=!1)}),m.ajaxTransport("script",function(a){if(a.crossDomain){var b,c=y.head||m("head")[0]||y.documentElement;return{send:function(d,e){b=y.createElement("script"),b.async=!0,a.scriptCharset&amp;&amp;(b.charset=a.scriptCharset),b.src=a.url,b.onload=b.onreadystatechange=function(a,c){(c||!b.readyState||/loaded|complete/.test(b.readyState))&amp;&amp;(b.onload=b.onreadystatechange=null,b.parentNode&amp;&amp;b.parentNode.removeChild(b),b=null,c||e(200,"success"))},c.insertBefore(b,c.firstChild)},abort:function(){b&amp;&amp;b.onload(void 0,!0)}}}});var _b=[],ac=/(=)\?(?=&amp;|$)|\?\?/;m.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=_b.pop()||m.expando+"_"+vb++;return this[a]=!0,a}}),m.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&amp;&amp;(ac.test(b.url)?"url":"string"==typeof b.data&amp;&amp;!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&amp;&amp;ac.test(b.data)&amp;&amp;"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=m.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(ac,"$1"+e):b.jsonp!==!1&amp;&amp;(b.url+=(wb.test(b.url)?"&amp;":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||m.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&amp;&amp;(b.jsonpCallback=c.jsonpCallback,_b.push(e)),g&amp;&amp;m.isFunction(f)&amp;&amp;f(g[0]),g=f=void 0}),"script"):void 0}),m.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&amp;&amp;(c=b,b=!1),b=b||y;var d=u.exec(a),e=!c&amp;&amp;[];return d?[b.createElement(d[1])]:(d=m.buildFragment([a],b,e),e&amp;&amp;e.length&amp;&amp;m(e).remove(),m.merge([],d.childNodes))};var bc=m.fn.load;m.fn.load=function(a,b,c){if("string"!=typeof a&amp;&amp;bc)return bc.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&amp;&amp;(d=m.trim(a.slice(h,a.length)),a=a.slice(0,h)),m.isFunction(b)?(c=b,b=void 0):b&amp;&amp;"object"==typeof b&amp;&amp;(f="POST"),g.length>0&amp;&amp;m.ajax({url:a,type:f,dataType:"html",data:b}).done(function(a){e=arguments,g.html(d?m("&lt;div>").append(m.parseHTML(a)).find(d):a)}).complete(c&amp;&amp;function(a,b){g.each(c,e||[a.responseText,b,a])}),this},m.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){m.fn[b]=function(a){return this.on(b,a)}}),m.expr.filters.animated=function(a){return m.grep(m.timers,function(b){return a===b.elem}).length};var cc=a.document.documentElement;function dc(a){return m.isWindow(a)?a:9===a.nodeType?a.defaultView||a.parentWindow:!1}m.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=m.css(a,"position"),l=m(a),n={};"static"===k&amp;&amp;(a.style.position="relative"),h=l.offset(),f=m.css(a,"top"),i=m.css(a,"left"),j=("absolute"===k||"fixed"===k)&amp;&amp;m.inArray("auto",[f,i])>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),m.isFunction(b)&amp;&amp;(b=b.call(a,c,h)),null!=b.top&amp;&amp;(n.top=b.top-h.top+g),null!=b.left&amp;&amp;(n.left=b.left-h.left+e),"using"in b?b.using.call(a,n):l.css(n)}},m.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){m.offset.setOffset(this,a,b)});var b,c,d={top:0,left:0},e=this[0],f=e&amp;&amp;e.ownerDocument;if(f)return b=f.documentElement,m.contains(b,e)?(typeof e.getBoundingClientRect!==K&amp;&amp;(d=e.getBoundingClientRect()),c=dc(f),{top:d.top+(c.pageYOffset||b.scrollTop)-(b.clientTop||0),left:d.left+(c.pageXOffset||b.scrollLeft)-(b.clientLeft||0)}):d},position:function(){if(this[0]){var a,b,c={top:0,left:0},d=this[0];return"fixed"===m.css(d,"position")?b=d.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),m.nodeName(a[0],"html")||(c=a.offset()),c.top+=m.css(a[0],"borderTopWidth",!0),c.left+=m.css(a[0],"borderLeftWidth",!0)),{top:b.top-c.top-m.css(d,"marginTop",!0),left:b.left-c.left-m.css(d,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||cc;while(a&amp;&amp;!m.nodeName(a,"html")&amp;&amp;"static"===m.css(a,"position"))a=a.offsetParent;return a||cc})}}),m.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c=/Y/.test(b);m.fn[a]=function(d){return V(this,function(a,d,e){var f=dc(a);return void 0===e?f?b in f?f[b]:f.document.documentElement[d]:a[d]:void(f?f.scrollTo(c?m(f).scrollLeft():e,c?e:m(f).scrollTop()):a[d]=e)},a,d,arguments.length,null)}}),m.each(["top","left"],function(a,b){m.cssHooks[b]=La(k.pixelPosition,function(a,c){return c?(c=Ja(a,b),Ha.test(c)?m(a).position()[b]+"px":c):void 0})}),m.each({Height:"height",Width:"width"},function(a,b){m.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){m.fn[d]=function(d,e){var f=arguments.length&amp;&amp;(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return V(this,function(b,c,d){var e;return m.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?m.css(b,c,g):m.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),m.fn.size=function(){return this.length},m.fn.andSelf=m.fn.addBack,"function"==typeof define&amp;&amp;define.amd&amp;&amp;define("jquery",[],function(){return m});var ec=a.jQuery,fc=a.$;return m.noConflict=function(b){return a.$===m&amp;&amp;(a.$=fc),b&amp;&amp;a.jQuery===m&amp;&amp;(a.jQuery=ec),m},typeof b===K&amp;&amp;(a.jQuery=a.$=m),m});
&lt;/script>
&lt;meta name="viewport" content="width=device-width, initial-scale=1" />
&lt;style type="text/css">html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(data:application/vnd.ms-fontobject;base64,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);src:url(data:application/vnd.ms-fontobject;base64,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) format('embedded-opentype'),url(data:application/font-woff;base64,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) format('woff'),url(data:application/x-font-truetype;base64,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JbwmFCZ+JuYnUCe8J/goNChwKKwpoCnMKiYqSiqEKworeiwILGgsuizsLRwtiC30LiguZi6iLtgvDi9GL34vsi/4MD4whDDSMRIxYDGuMegyJDJeMpoy3jMiMz4zaDO2NBg0YDSoNNI1LDWeNeg2PjZ8Ntw3GjdON5I31DgQOEI4hjjIOQo5SjmIOcw6HDpsOpo63jugO9w8GDxQPKI8+D0yPew+Oj6MPtQ/KD9uP6o/+kBIQIBAxkECQX5CGEKoQu5DGENCQ3ZDoEPKRBBEYESuRPZFWkW2RgZGdEa0RvZHNkd2R7ZH9kgWSDJITkhqSIZIzEkSSThJXkmESapKAkouSlIAAQAAARcApwARAAAAAAACAAAAAQABAAAAQAAuAAAAAAAAABAAxgABAAAAAAATABIAAAADAAEECQAAAGoAEgADAAEECQABACgAfAADAAEECQACAA4ApAADAAEECQADAEwAsgADAAEECQAEADgA/gADAAEECQAFAHgBNgADAAEECQAGADYBrgADAAEECQAIABYB5AADAAEECQAJABYB+gADAAEECQALACQCEAADAAEECQAMACQCNAADAAEECQATACQCWAADAAEECQDIABYCfAADAAEECQDJADACkgADAAEECdkDABoCwnd3dy5nbHlwaGljb25zLmNvbQBDAG8AcAB5AHIAaQBnAGgAdAAgAKkAIAAyADAAMQA0ACAAYgB5ACAASgBhAG4AIABLAG8AdgBhAHIAaQBrAC4AIABBAGwAbAAgAHIAaQBnAGgAdABzACAAcgBlAHMAZQByAHYAZQBkAC4ARwBMAFkAUABIAEkAQwBPAE4AUwAgAEgAYQBsAGYAbABpAG4AZwBzAFIAZQBnAHUAbABhAHIAMQAuADAAMAA5ADsAVQBLAFcATgA7AEcATABZAFAASABJAEMATwBOAFMASABhAGwAZgBsAGkAbgBnAHMALQBSAGUAZwB1AGwAYQByAEcATABZAFAASABJAEMATwBOAFMAIABIAGEAbABmAGwAaQBuAGcAcwAgAFIAZQBnAHUAbABhAHIAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAOQA7AFAAUwAgADAAMAAxAC4AMAAwADkAOwBoAG8AdABjAG8AbgB2ACAAMQAuADAALgA3ADAAOwBtAGEAawBlAG8AdABmAC4AbABpAGIAMgAuADUALgA1ADgAMwAyADkARwBMAFkAUABIAEkAQwBPAE4AUwBIAGEAbABmAGwAaQBuAGcAcwAtAFIAZQBnAHUAbABhAHIASgBhAG4AIABLAG8AdgBhAHIAaQBrAEoAYQBuACAASwBvAHYAYQByAGkAawB3AHcAdwAuAGcAbAB5AHAAaABpAGMAbwBuAHMALgBjAG8AbQB3AHcAdwAuAGcAbAB5AHAAaABpAGMAbwBuAHMALgBjAG8AbQB3AHcAdwAuAGcAbAB5AHAAaABpAGMAbwBuAHMALgBjAG8AbQBXAGUAYgBmAG8AbgB0ACAAMQAuADAAVwBlAGQAIABPAGMAdAAgADIAOQAgADAANgA6ADMANgA6ADAANwAgADIAMAAxADQARgBvAG4AdAAgAFMAcQB1AGkAcgByAGUAbAAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAABFwAAAQIBAwADAA0ADgEEAJYBBQEGAQcBCAEJAQoBCwEMAQ0BDgEPARABEQESARMA7wEUARUBFgEXARgBGQEaARsBHAEdAR4BHwEgASEBIgEjASQBJQEmAScBKAEpASoBKwEsAS0BLgEvATABMQEyATMBNAE1ATYBNwE4ATkBOgE7ATwBPQE+AT8BQAFBAUIBQwFEAUUBRgFHAUgBSQFKAUsBTAFNAU4BTwFQAVEBUgFTAVQBVQFWAVcBWAFZAVoBWwFcAV0BXgFfAWABYQFiAWMBZAFlAWYBZwFoAWkBagFrAWwBbQFuAW8BcAFxAXIBcwF0AXUBdgF3AXgBeQF6AXsBfAF9AX4BfwGAAYEBggGDAYQBhQGGAYcBiAGJAYoBiwGMAY0BjgGPAZABkQGSAZMBlAGVAZYBlwGYAZkBmgGbAZwBnQGeAZ8BoAGhAaIBowGkAaUBpgGnAagBqQGqAasBrAGtAa4BrwGwAbEBsgGzAbQBtQG2AbcBuAG5AboBuwG8Ab0BvgG/AcABwQHCAcMBxAHFAcYBxwHIAckBygHLAcwBzQHOAc8B0AHRAdIB0wHUAdUB1gHXAdgB2QHaAdsB3AHdAd4B3wHgAeEB4gHjAeQB5QHmAecB6AHpAeoB6wHsAe0B7gHvAfAB8QHyAfMB9AH1AfYB9wH4AfkB+gH7AfwB/QH+Af8CAAIBAgICAwIEAgUCBgIHAggCCQIKAgsCDAINAg4CDwIQAhECEgZnbHlwaDEGZ2x5cGgyB3VuaTAwQTAHdW5pMjAwMAd1bmkyMDAxB3VuaTIwMDIHdW5pMjAwMwd1bmkyMDA0B3VuaTIwMDUHdW5pMjAwNgd1bmkyMDA3B3VuaTIwMDgHdW5pMjAwOQd1bmkyMDBBB3VuaTIwMkYHdW5pMjA1RgRFdXJvB3VuaTIwQkQHdW5pMjMxQgd1bmkyNUZDB3VuaTI2MDEHdW5pMjZGQQd1bmkyNzA5B3VuaTI3MEYHdW5pRTAwMQd1bmlFMDAyB3VuaUUwMDMHdW5pRTAwNQd1bmlFMDA2B3VuaUUwMDcHdW5pRTAwOAd1bmlFMDA5B3VuaUUwMTAHdW5pRTAxMQd1bmlFMDEyB3VuaUUwMTMHdW5pRTAxNAd1bmlFMDE1B3VuaUUwMTYHdW5pRTAxNwd1bmlFMDE4B3VuaUUwMTkHdW5pRTAyMAd1bmlFMDIxB3VuaUUwMjIHdW5pRTAyMwd1bmlFMDI0B3VuaUUwMjUHdW5pRTAyNgd1bmlFMDI3B3VuaUUwMjgHdW5pRTAyOQd1bmlFMDMwB3VuaUUwMzEHdW5pRTAzMgd1bmlFMDMzB3VuaUUwMzQHdW5pRTAzNQd1bmlFMDM2B3VuaUUwMzcHdW5pRTAzOAd1bmlFMDM5B3VuaUUwNDAHdW5pRTA0MQd1bmlFMDQyB3VuaUUwNDMHdW5pRTA0NAd1bmlFMDQ1B3VuaUUwNDYHdW5pRTA0Nwd1bmlFMDQ4B3VuaUUwNDkHdW5pRTA1MAd1bmlFMDUxB3VuaUUwNTIHdW5pRTA1Mwd1bmlFMDU0B3VuaUUwNTUHdW5pRTA1Ngd1bmlFMDU3B3VuaUUwNTgHdW5pRTA1OQd1bmlFMDYwB3VuaUUwNjIHdW5pRTA2Mwd1bmlFMDY0B3VuaUUwNjUHdW5pRTA2Ngd1bmlFMDY3B3VuaUUwNjgHdW5pRTA2OQd1bmlFMDcwB3VuaUUwNzEHdW5pRTA3Mgd1bmlFMDczB3VuaUUwNzQHdW5pRTA3NQd1bmlFMDc2B3VuaUUwNzcHdW5pRTA3OAd1bmlFMDc5B3VuaUUwODAHdW5pRTA4MQd1bmlFMDgyB3VuaUUwODMHdW5pRTA4NAd1bmlFMDg1B3VuaUUwODYHdW5pRTA4Nwd1bmlFMDg4B3VuaUUwODkHdW5pRTA5MAd1bmlFMDkxB3VuaUUwOTIHdW5pRTA5Mwd1bmlFMDk0B3VuaUUwOTUHdW5pRTA5Ngd1bmlFMDk3B3VuaUUxMDEHdW5pRTEwMgd1bmlFMTAzB3VuaUUxMDQHdW5pRTEwNQd1bmlFMTA2B3VuaUUxMDcHdW5pRTEwOAd1bmlFMTA5B3VuaUUxMTAHdW5pRTExMQd1bmlFMTEyB3VuaUUxMTMHdW5pRTExNAd1bmlFMTE1B3VuaUUxMTYHdW5pRTExNwd1bmlFMTE4B3VuaUUxMTkHdW5pRTEyMAd1bmlFMTIxB3VuaUUxMjIHdW5pRTEyMwd1bmlFMTI0B3VuaUUxMjUHdW5pRTEyNgd1bmlFMTI3B3VuaUUxMjgHdW5pRTEyOQd1bmlFMTMwB3VuaUUxMzEHdW5pRTEzMgd1bmlFMTMzB3VuaUUxMzQHdW5pRTEzNQd1bmlFMTM2B3VuaUUxMzcHdW5pRTEzOAd1bmlFMTM5B3VuaUUxNDAHdW5pRTE0MQd1bmlFMTQyB3VuaUUxNDMHdW5pRTE0NAd1bmlFMTQ1B3VuaUUxNDYHdW5pRTE0OAd1bmlFMTQ5B3VuaUUxNTAHdW5pRTE1MQd1bmlFMTUyB3VuaUUxNTMHdW5pRTE1NAd1bmlFMTU1B3VuaUUxNTYHdW5pRTE1Nwd1bmlFMTU4B3VuaUUxNTkHdW5pRTE2MAd1bmlFMTYxB3VuaUUxNjIHdW5pRTE2Mwd1bmlFMTY0B3VuaUUxNjUHdW5pRTE2Ngd1bmlFMTY3B3VuaUUxNjgHdW5pRTE2OQd1bmlFMTcwB3VuaUUxNzEHdW5pRTE3Mgd1bmlFMTczB3VuaUUxNzQHdW5pRTE3NQd1bmlFMTc2B3VuaUUxNzcHdW5pRTE3OAd1bmlFMTc5B3VuaUUxODAHdW5pRTE4MQd1bmlFMTgyB3VuaUUxODMHdW5pRTE4NAd1bmlFMTg1B3VuaUUxODYHdW5pRTE4Nwd1bmlFMTg4B3VuaUUxODkHdW5pRTE5MAd1bmlFMTkxB3VuaUUxOTIHdW5pRTE5Mwd1bmlFMTk0B3VuaUUxOTUHdW5pRTE5Nwd1bmlFMTk4B3VuaUUxOTkHdW5pRTIwMAd1bmlFMjAxB3VuaUUyMDIHdW5pRTIwMwd1bmlFMjA0B3VuaUUyMDUHdW5pRTIwNgd1bmlFMjA5B3VuaUUyMTAHdW5pRTIxMQd1bmlFMjEyB3VuaUUyMTMHdW5pRTIxNAd1bmlFMjE1B3VuaUUyMTYHdW5pRTIxOAd1bmlFMjE5B3VuaUUyMjEHdW5pRTIyMwd1bmlFMjI0B3VuaUUyMjUHdW5pRTIyNgd1bmlFMjI3B3VuaUUyMzAHdW5pRTIzMQd1bmlFMjMyB3VuaUUyMzMHdW5pRTIzNAd1bmlFMjM1B3VuaUUyMzYHdW5pRTIzNwd1bmlFMjM4B3VuaUUyMzkHdW5pRTI0MAd1bmlFMjQxB3VuaUUyNDIHdW5pRTI0Mwd1bmlFMjQ0B3VuaUUyNDUHdW5pRTI0Ngd1bmlFMjQ3B3VuaUUyNDgHdW5pRTI0OQd1bmlFMjUwB3VuaUUyNTEHdW5pRTI1Mgd1bmlFMjUzB3VuaUUyNTQHdW5pRTI1NQd1bmlFMjU2B3VuaUUyNTcHdW5pRTI1OAd1bmlFMjU5B3VuaUUyNjAHdW5pRjhGRgZ1MUY1MTEGdTFGNkFBAAAAAAFUUMMXAAA=) format('truetype'),url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiID4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8bWV0YWRhdGE+PC9tZXRhZGF0YT4KPGRlZnM+Cjxmb250IGlkPSJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXIiIGhvcml6LWFkdi14PSIxMjAwIiA+Cjxmb250LWZhY2UgdW5pdHMtcGVyLWVtPSIxMjAwIiBhc2NlbnQ9Ijk2MCIgZGVzY2VudD0iLTI0MCIgLz4KPG1pc3NpbmctZ2x5cGggaG9yaXotYWR2LXg9IjUwMCIgLz4KPGdseXBoIGhvcml6LWFkdi14PSIwIiAvPgo8Z2x5cGggaG9yaXotYWR2LXg9IjQwMCIgLz4KPGdseXBoIHVuaWNvZGU9IiAiIC8+CjxnbHlwaCB1bmljb2RlPSIqIiBkPSJNNjAwIDExMDBxMTUgMCAzNCAtMS41dDMwIC0zLjVsMTEgLTFxMTAgLTIgMTcuNSAtMTAuNXQ3LjUgLTE4LjV2LTIyNGwxNTggMTU4cTcgNyAxOCA4dDE5IC02bDEwNiAtMTA2cTcgLTggNiAtMTl0LTggLTE4bC0xNTggLTE1OGgyMjRxMTAgMCAxOC41IC03LjV0MTAuNSAtMTcuNXE2IC00MSA2IC03NXEwIC0xNSAtMS41IC0zNHQtMy41IC0zMGwtMSAtMTFxLTIgLTEwIC0xMC41IC0xNy41dC0xOC41IC03LjVoLTIyNGwxNTggLTE1OCBxNyAtNyA4IC0xOHQtNiAtMTlsLTEwNiAtMTA2cS04IC03IC0xOSAtNnQtMTggOGwtMTU4IDE1OHYtMjI0cTAgLTEwIC03LjUgLTE4LjV0LTE3LjUgLTEwLjVxLTQxIC02IC03NSAtNnEtMTUgMCAtMzQgMS41dC0zMCAzLjVsLTExIDFxLTEwIDIgLTE3LjUgMTAuNXQtNy41IDE4LjV2MjI0bC0xNTggLTE1OHEtNyAtNyAtMTggLTh0LTE5IDZsLTEwNiAxMDZxLTcgOCAtNiAxOXQ4IDE4bDE1OCAxNThoLTIyNHEtMTAgMCAtMTguNSA3LjUgdC0xMC41IDE3LjVxLTYgNDEgLTYgNzVxMCAxNSAxLjUgMzR0My41IDMwbDEgMTFxMiAxMCAxMC41IDE3LjV0MTguNSA3LjVoMjI0bC0xNTggMTU4cS03IDcgLTggMTh0NiAxOWwxMDYgMTA2cTggNyAxOSA2dDE4IC04bDE1OCAtMTU4djIyNHEwIDEwIDcuNSAxOC41dDE3LjUgMTAuNXE0MSA2IDc1IDZ6IiAvPgo8Z2x5cGggdW5pY29kZT0iKyIgZD0iTTQ1MCAxMTAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMzUwaDM1MHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0zNTB2LTM1MHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMjAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYzNTBoLTM1MHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MjAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNSBoMzUwdjM1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4YTA7IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4YTU7IiBkPSJNODI1IDExMDBoMjUwcTEwIDAgMTIuNSAtNXQtNS41IC0xM2wtMzY0IC0zNjRxLTYgLTYgLTExIC0xOGgyNjhxMTAgMCAxMyAtNnQtMyAtMTRsLTEyMCAtMTYwcS02IC04IC0xOCAtMTR0LTIyIC02aC0xMjV2LTEwMGgyNzVxMTAgMCAxMyAtNnQtMyAtMTRsLTEyMCAtMTYwcS02IC04IC0xOCAtMTR0LTIyIC02aC0xMjV2LTE3NHEwIC0xMSAtNy41IC0xOC41dC0xOC41IC03LjVoLTE0OHEtMTEgMCAtMTguNSA3LjV0LTcuNSAxOC41djE3NCBoLTI3NXEtMTAgMCAtMTMgNnQzIDE0bDEyMCAxNjBxNiA4IDE4IDE0dDIyIDZoMTI1djEwMGgtMjc1cS0xMCAwIC0xMyA2dDMgMTRsMTIwIDE2MHE2IDggMTggMTR0MjIgNmgxMThxLTUgMTIgLTExIDE4bC0zNjQgMzY0cS04IDggLTUuNSAxM3QxMi41IDVoMjUwcTI1IDAgNDMgLTE4bDE2NCAtMTY0cTggLTggMTggLTh0MTggOGwxNjQgMTY0cTE4IDE4IDQzIDE4eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDIwMDA7IiBob3Jpei1hZHYteD0iNjUwIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjAwMTsiIGhvcml6LWFkdi14PSIxMzAwIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjAwMjsiIGhvcml6LWFkdi14PSI2NTAiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyMDAzOyIgaG9yaXotYWR2LXg9IjEzMDAiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyMDA0OyIgaG9yaXotYWR2LXg9IjQzMyIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDIwMDU7IiBob3Jpei1hZHYteD0iMzI1IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjAwNjsiIGhvcml6LWFkdi14PSIyMTYiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyMDA3OyIgaG9yaXotYWR2LXg9IjIxNiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDIwMDg7IiBob3Jpei1hZHYteD0iMTYyIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjAwOTsiIGhvcml6LWFkdi14PSIyNjAiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyMDBhOyIgaG9yaXotYWR2LXg9IjcyIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjAyZjsiIGhvcml6LWFkdi14PSIyNjAiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyMDVmOyIgaG9yaXotYWR2LXg9IjMyNSIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDIwYWM7IiBkPSJNNzQ0IDExOThxMjQyIDAgMzU0IC0xODlxNjAgLTEwNCA2NiAtMjA5aC0xODFxMCA0NSAtMTcuNSA4Mi41dC00My41IDYxLjV0LTU4IDQwLjV0LTYwLjUgMjR0LTUxLjUgNy41cS0xOSAwIC00MC41IC01LjV0LTQ5LjUgLTIwLjV0LTUzIC0zOHQtNDkgLTYyLjV0LTM5IC04OS41aDM3OWwtMTAwIC0xMDBoLTMwMHEtNiAtNTAgLTYgLTEwMGg0MDZsLTEwMCAtMTAwaC0zMDBxOSAtNzQgMzMgLTEzMnQ1Mi41IC05MXQ2MS41IC01NC41dDU5IC0yOSB0NDcgLTcuNXEyMiAwIDUwLjUgNy41dDYwLjUgMjQuNXQ1OCA0MXQ0My41IDYxdDE3LjUgODBoMTc0cS0zMCAtMTcxIC0xMjggLTI3OHEtMTA3IC0xMTcgLTI3NCAtMTE3cS0yMDYgMCAtMzI0IDE1OHEtMzYgNDggLTY5IDEzM3QtNDUgMjA0aC0yMTdsMTAwIDEwMGgxMTJxMSA0NyA2IDEwMGgtMjE4bDEwMCAxMDBoMTM0cTIwIDg3IDUxIDE1My41dDYyIDEwMy41cTExNyAxNDEgMjk3IDE0MXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyMGJkOyIgZD0iTTQyOCAxMjAwaDM1MHE2NyAwIDEyMCAtMTN0ODYgLTMxdDU3IC00OS41dDM1IC01Ni41dDE3IC02NC41dDYuNSAtNjAuNXQwLjUgLTU3di0xNi41di0xNi41cTAgLTM2IC0wLjUgLTU3dC02LjUgLTYxdC0xNyAtNjV0LTM1IC01N3QtNTcgLTUwLjV0LTg2IC0zMS41dC0xMjAgLTEzaC0xNzhsLTIgLTEwMGgyODhxMTAgMCAxMyAtNnQtMyAtMTRsLTEyMCAtMTYwcS02IC04IC0xOCAtMTR0LTIyIC02aC0xMzh2LTE3NXEwIC0xMSAtNS41IC0xOCB0LTE1LjUgLTdoLTE0OXEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djE3NWgtMjY3cS0xMCAwIC0xMyA2dDMgMTRsMTIwIDE2MHE2IDggMTggMTR0MjIgNmgxMTd2MTAwaC0yNjdxLTEwIDAgLTEzIDZ0MyAxNGwxMjAgMTYwcTYgOCAxOCAxNHQyMiA2aDExN3Y0NzVxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXpNNjAwIDEwMDB2LTMwMGgyMDNxNjQgMCA4Ni41IDMzdDIyLjUgMTE5cTAgODQgLTIyLjUgMTE2dC04Ni41IDMyaC0yMDN6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjIxMjsiIGQ9Ik0yNTAgNzAwaDgwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC04MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjMxYjsiIGQ9Ik0xMDAwIDEyMDB2LTE1MHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNTB2LTEwMHEwIC05MSAtNDkuNSAtMTY1LjV0LTEzMC41IC0xMDkuNXE4MSAtMzUgMTMwLjUgLTEwOS41dDQ5LjUgLTE2NS41di0xNTBoNTBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTE1MGgtODAwdjE1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjVoNTB2MTUwcTAgOTEgNDkuNSAxNjUuNXQxMzAuNSAxMDkuNXEtODEgMzUgLTEzMC41IDEwOS41IHQtNDkuNSAxNjUuNXYxMDBoLTUwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxNTBoODAwek00MDAgMTAwMHYtMTAwcTAgLTYwIDMyLjUgLTEwOS41dDg3LjUgLTczLjVxMjggLTEyIDQ0IC0zN3QxNiAtNTV0LTE2IC01NXQtNDQgLTM3cS01NSAtMjQgLTg3LjUgLTczLjV0LTMyLjUgLTEwOS41di0xNTBoNDAwdjE1MHEwIDYwIC0zMi41IDEwOS41dC04Ny41IDczLjVxLTI4IDEyIC00NCAzN3QtMTYgNTV0MTYgNTV0NDQgMzcgcTU1IDI0IDg3LjUgNzMuNXQzMi41IDEwOS41djEwMGgtNDAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDI1ZmM7IiBob3Jpei1hZHYteD0iNTAwIiBkPSJNMCAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDI2MDE7IiBkPSJNNTAzIDEwODlxMTEwIDAgMjAwLjUgLTU5LjV0MTM0LjUgLTE1Ni41cTQ0IDE0IDkwIDE0cTEyMCAwIDIwNSAtODYuNXQ4NSAtMjA2LjVxMCAtMTIxIC04NSAtMjA3LjV0LTIwNSAtODYuNWgtNzUwcS03OSAwIC0xMzUuNSA1N3QtNTYuNSAxMzdxMCA2OSA0Mi41IDEyMi41dDEwOC41IDY3LjVxLTIgMTIgLTIgMzdxMCAxNTMgMTA4IDI2MC41dDI2MCAxMDcuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyNmZhOyIgZD0iTTc3NCAxMTkzLjVxMTYgLTkuNSAyMC41IC0yN3QtNS41IC0zMy41bC0xMzYgLTE4N2w0NjcgLTc0NmgzMHEyMCAwIDM1IC0xOC41dDE1IC0zOS41di00MmgtMTIwMHY0MnEwIDIxIDE1IDM5LjV0MzUgMTguNWgzMGw0NjggNzQ2bC0xMzUgMTgzcS0xMCAxNiAtNS41IDM0dDIwLjUgMjh0MzQgNS41dDI4IC0yMC41bDExMSAtMTQ4bDExMiAxNTBxOSAxNiAyNyAyMC41dDM0IC01ek02MDAgMjAwaDM3N2wtMTgyIDExMmwtMTk1IDUzNHYtNjQ2eiAiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyNzA5OyIgZD0iTTI1IDExMDBoMTE1MHExMCAwIDEyLjUgLTV0LTUuNSAtMTNsLTU2NCAtNTY3cS04IC04IC0xOCAtOHQtMTggOGwtNTY0IDU2N3EtOCA4IC01LjUgMTN0MTIuNSA1ek0xOCA4ODJsMjY0IC0yNjRxOCAtOCA4IC0xOHQtOCAtMThsLTI2NCAtMjY0cS04IC04IC0xMyAtNS41dC01IDEyLjV2NTUwcTAgMTAgNSAxMi41dDEzIC01LjV6TTkxOCA2MThsMjY0IDI2NHE4IDggMTMgNS41dDUgLTEyLjV2LTU1MHEwIC0xMCAtNSAtMTIuNXQtMTMgNS41IGwtMjY0IDI2NHEtOCA4IC04IDE4dDggMTh6TTgxOCA0ODJsMzY0IC0zNjRxOCAtOCA1LjUgLTEzdC0xMi41IC01aC0xMTUwcS0xMCAwIC0xMi41IDV0NS41IDEzbDM2NCAzNjRxOCA4IDE4IDh0MTggLThsMTY0IC0xNjRxOCAtOCAxOCAtOHQxOCA4bDE2NCAxNjRxOCA4IDE4IDh0MTggLTh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjcwZjsiIGQ9Ik0xMDExIDEyMTBxMTkgMCAzMyAtMTNsMTUzIC0xNTNxMTMgLTE0IDEzIC0zM3QtMTMgLTMzbC05OSAtOTJsLTIxNCAyMTRsOTUgOTZxMTMgMTQgMzIgMTR6TTEwMTMgODAwbC02MTUgLTYxNGwtMjE0IDIxNGw2MTQgNjE0ek0zMTcgOTZsLTMzMyAtMTEybDExMCAzMzV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAwMTsiIGQ9Ik03MDAgNjUwdi01NTBoMjUwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MGgtODAwdjUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNWgyNTB2NTUwbC01MDAgNTUwaDEyMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAwMjsiIGQ9Ik0zNjggMTAxN2w2NDUgMTYzcTM5IDE1IDYzIDB0MjQgLTQ5di04MzFxMCAtNTUgLTQxLjUgLTk1LjV0LTExMS41IC02My41cS03OSAtMjUgLTE0NyAtNC41dC04NiA3NXQyNS41IDExMS41dDEyMi41IDgycTcyIDI0IDEzOCA4djUyMWwtNjAwIC0xNTV2LTYwNnEwIC00MiAtNDQgLTkwdC0xMDkgLTY5cS03OSAtMjYgLTE0NyAtNS41dC04NiA3NS41dDI1LjUgMTExLjV0MTIyLjUgODIuNXE3MiAyNCAxMzggN3Y2MzlxMCAzOCAxNC41IDU5IHQ1My41IDM0eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMDM7IiBkPSJNNTAwIDExOTFxMTAwIDAgMTkxIC0zOXQxNTYuNSAtMTA0LjV0MTA0LjUgLTE1Ni41dDM5IC0xOTFsLTEgLTJsMSAtNXEwIC0xNDEgLTc4IC0yNjJsMjc1IC0yNzRxMjMgLTI2IDIyLjUgLTQ0LjV0LTIyLjUgLTQyLjVsLTU5IC01OHEtMjYgLTIwIC00Ni41IC0yMHQtMzkuNSAyMGwtMjc1IDI3NHEtMTE5IC03NyAtMjYxIC03N2wtNSAxbC0yIC0xcS0xMDAgMCAtMTkxIDM5dC0xNTYuNSAxMDQuNXQtMTA0LjUgMTU2LjV0LTM5IDE5MSB0MzkgMTkxdDEwNC41IDE1Ni41dDE1Ni41IDEwNC41dDE5MSAzOXpNNTAwIDEwMjJxLTg4IDAgLTE2MiAtNDN0LTExNyAtMTE3dC00MyAtMTYydDQzIC0xNjJ0MTE3IC0xMTd0MTYyIC00M3QxNjIgNDN0MTE3IDExN3Q0MyAxNjJ0LTQzIDE2MnQtMTE3IDExN3QtMTYyIDQzeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMDU7IiBkPSJNNjQ5IDk0OXE0OCA2OCAxMDkuNSAxMDR0MTIxLjUgMzguNXQxMTguNSAtMjB0MTAyLjUgLTY0dDcxIC0xMDAuNXQyNyAtMTIzcTAgLTU3IC0zMy41IC0xMTcuNXQtOTQgLTEyNC41dC0xMjYuNSAtMTI3LjV0LTE1MCAtMTUyLjV0LTE0NiAtMTc0cS02MiA4NSAtMTQ1LjUgMTc0dC0xNTAgMTUyLjV0LTEyNi41IDEyNy41dC05My41IDEyNC41dC0zMy41IDExNy41cTAgNjQgMjggMTIzdDczIDEwMC41dDEwNCA2NHQxMTkgMjAgdDEyMC41IC0zOC41dDEwNC41IC0xMDR6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAwNjsiIGQ9Ik00MDcgODAwbDEzMSAzNTNxNyAxOSAxNy41IDE5dDE3LjUgLTE5bDEyOSAtMzUzaDQyMXEyMSAwIDI0IC04LjV0LTE0IC0yMC41bC0zNDIgLTI0OWwxMzAgLTQwMXE3IC0yMCAtMC41IC0yNS41dC0yNC41IDYuNWwtMzQzIDI0NmwtMzQyIC0yNDdxLTE3IC0xMiAtMjQuNSAtNi41dC0wLjUgMjUuNWwxMzAgNDAwbC0zNDcgMjUxcS0xNyAxMiAtMTQgMjAuNXQyMyA4LjVoNDI5eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMDc7IiBkPSJNNDA3IDgwMGwxMzEgMzUzcTcgMTkgMTcuNSAxOXQxNy41IC0xOWwxMjkgLTM1M2g0MjFxMjEgMCAyNCAtOC41dC0xNCAtMjAuNWwtMzQyIC0yNDlsMTMwIC00MDFxNyAtMjAgLTAuNSAtMjUuNXQtMjQuNSA2LjVsLTM0MyAyNDZsLTM0MiAtMjQ3cS0xNyAtMTIgLTI0LjUgLTYuNXQtMC41IDI1LjVsMTMwIDQwMGwtMzQ3IDI1MXEtMTcgMTIgLTE0IDIwLjV0MjMgOC41aDQyOXpNNDc3IDcwMGgtMjQwbDE5NyAtMTQybC03NCAtMjI2IGwxOTMgMTM5bDE5NSAtMTQwbC03NCAyMjlsMTkyIDE0MGgtMjM0bC03OCAyMTF6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAwODsiIGQ9Ik02MDAgMTIwMHExMjQgMCAyMTIgLTg4dDg4IC0yMTJ2LTI1MHEwIC00NiAtMzEgLTk4dC02OSAtNTJ2LTc1cTAgLTEwIDYgLTIxLjV0MTUgLTE3LjVsMzU4IC0yMzBxOSAtNSAxNSAtMTYuNXQ2IC0yMS41di05M3EwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTExNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY5M3EwIDEwIDYgMjEuNXQxNSAxNi41bDM1OCAyMzBxOSA2IDE1IDE3LjV0NiAyMS41djc1cS0zOCAwIC02OSA1MiB0LTMxIDk4djI1MHEwIDEyNCA4OCAyMTJ0MjEyIDg4eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMDk7IiBkPSJNMjUgMTEwMGgxMTUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtMTA1MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTExNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYxMDUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6TTEwMCAxMDAwdi0xMDBoMTAwdjEwMGgtMTAwek04NzUgMTAwMGgtNTUwcS0xMCAwIC0xNy41IC03LjV0LTcuNSAtMTcuNXYtMzUwcTAgLTEwIDcuNSAtMTcuNXQxNy41IC03LjVoNTUwIHExMCAwIDE3LjUgNy41dDcuNSAxNy41djM1MHEwIDEwIC03LjUgMTcuNXQtMTcuNSA3LjV6TTEwMDAgMTAwMHYtMTAwaDEwMHYxMDBoLTEwMHpNMTAwIDgwMHYtMTAwaDEwMHYxMDBoLTEwMHpNMTAwMCA4MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTEwMCA2MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTEwMDAgNjAwdi0xMDBoMTAwdjEwMGgtMTAwek04NzUgNTAwaC01NTBxLTEwIDAgLTE3LjUgLTcuNXQtNy41IC0xNy41di0zNTBxMCAtMTAgNy41IC0xNy41IHQxNy41IC03LjVoNTUwcTEwIDAgMTcuNSA3LjV0Ny41IDE3LjV2MzUwcTAgMTAgLTcuNSAxNy41dC0xNy41IDcuNXpNMTAwIDQwMHYtMTAwaDEwMHYxMDBoLTEwMHpNMTAwMCA0MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTEwMCAyMDB2LTEwMGgxMDB2MTAwaC0xMDB6TTEwMDAgMjAwdi0xMDBoMTAwdjEwMGgtMTAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMTA7IiBkPSJNNTAgMTEwMGg0MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTQwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNDAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY0MDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek02NTAgMTEwMGg0MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTQwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNDAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY0MDAgcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNTAgNTAwaDQwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNDAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC00MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djQwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTY1MCA1MDBoNDAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di00MDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTQwMCBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djQwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAxMTsiIGQ9Ik01MCAxMTAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0yMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTQ1MCAxMTAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0yMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMCBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek04NTAgMTEwMGgyMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTIwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMjAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYyMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek01MCA3MDBoMjAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0yMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTIwMCBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTQ1MCA3MDBoMjAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0yMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTIwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MjAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNODUwIDcwMGgyMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTIwMCBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTIwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MjAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNTAgMzAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0yMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTQ1MCAzMDBoMjAwIHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0yMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTg1MCAzMDBoMjAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0yMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTIwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MjAwcTAgMjEgMTQuNSAzNS41IHQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAxMjsiIGQ9Ik01MCAxMTAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0yMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTQ1MCAxMTAwaDcwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC03MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMCBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek01MCA3MDBoMjAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0yMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTIwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MjAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNDUwIDcwMGg3MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTIwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNzAwIHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MjAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNTAgMzAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0yMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTQ1MCAzMDBoNzAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0yMDAgcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC03MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAxMzsiIGQ9Ik00NjUgNDc3bDU3MSA1NzFxOCA4IDE4IDh0MTcgLThsMTc3IC0xNzdxOCAtNyA4IC0xN3QtOCAtMThsLTc4MyAtNzg0cS03IC04IC0xNy41IC04dC0xNy41IDhsLTM4NCAzODRxLTggOCAtOCAxOHQ4IDE3bDE3NyAxNzdxNyA4IDE3IDh0MTggLThsMTcxIC0xNzFxNyAtNyAxOCAtN3QxOCA3eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMTQ7IiBkPSJNOTA0IDEwODNsMTc4IC0xNzlxOCAtOCA4IC0xOC41dC04IC0xNy41bC0yNjcgLTI2OGwyNjcgLTI2OHE4IC03IDggLTE3LjV0LTggLTE4LjVsLTE3OCAtMTc4cS04IC04IC0xOC41IC04dC0xNy41IDhsLTI2OCAyNjdsLTI2OCAtMjY3cS03IC04IC0xNy41IC04dC0xOC41IDhsLTE3OCAxNzhxLTggOCAtOCAxOC41dDggMTcuNWwyNjcgMjY4bC0yNjcgMjY4cS04IDcgLTggMTcuNXQ4IDE4LjVsMTc4IDE3OHE4IDggMTguNSA4dDE3LjUgLTggbDI2OCAtMjY3bDI2OCAyNjhxNyA3IDE3LjUgN3QxOC41IC03eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMTU7IiBkPSJNNTA3IDExNzdxOTggMCAxODcuNSAtMzguNXQxNTQuNSAtMTAzLjV0MTAzLjUgLTE1NC41dDM4LjUgLTE4Ny41cTAgLTE0MSAtNzggLTI2MmwzMDAgLTI5OXE4IC04IDggLTE4LjV0LTggLTE4LjVsLTEwOSAtMTA4cS03IC04IC0xNy41IC04dC0xOC41IDhsLTMwMCAyOTlxLTExOSAtNzcgLTI2MSAtNzdxLTk4IDAgLTE4OCAzOC41dC0xNTQuNSAxMDN0LTEwMyAxNTQuNXQtMzguNSAxODh0MzguNSAxODcuNXQxMDMgMTU0LjUgdDE1NC41IDEwMy41dDE4OCAzOC41ek01MDYuNSAxMDIzcS04OS41IDAgLTE2NS41IC00NHQtMTIwIC0xMjAuNXQtNDQgLTE2NnQ0NCAtMTY1LjV0MTIwIC0xMjB0MTY1LjUgLTQ0dDE2NiA0NHQxMjAuNSAxMjB0NDQgMTY1LjV0LTQ0IDE2NnQtMTIwLjUgMTIwLjV0LTE2NiA0NHpNNDI1IDkwMGgxNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di03NWg3NXExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTE1MHEwIC0xMCAtNy41IC0xNy41IHQtMTcuNSAtNy41aC03NXYtNzVxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0xNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY3NWgtNzVxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYxNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWg3NXY3NXEwIDEwIDcuNSAxNy41dDE3LjUgNy41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMTY7IiBkPSJNNTA3IDExNzdxOTggMCAxODcuNSAtMzguNXQxNTQuNSAtMTAzLjV0MTAzLjUgLTE1NC41dDM4LjUgLTE4Ny41cTAgLTE0MSAtNzggLTI2MmwzMDAgLTI5OXE4IC04IDggLTE4LjV0LTggLTE4LjVsLTEwOSAtMTA4cS03IC04IC0xNy41IC04dC0xOC41IDhsLTMwMCAyOTlxLTExOSAtNzcgLTI2MSAtNzdxLTk4IDAgLTE4OCAzOC41dC0xNTQuNSAxMDN0LTEwMyAxNTQuNXQtMzguNSAxODh0MzguNSAxODcuNXQxMDMgMTU0LjUgdDE1NC41IDEwMy41dDE4OCAzOC41ek01MDYuNSAxMDIzcS04OS41IDAgLTE2NS41IC00NHQtMTIwIC0xMjAuNXQtNDQgLTE2NnQ0NCAtMTY1LjV0MTIwIC0xMjB0MTY1LjUgLTQ0dDE2NiA0NHQxMjAuNSAxMjB0NDQgMTY1LjV0LTQ0IDE2NnQtMTIwLjUgMTIwLjV0LTE2NiA0NHpNMzI1IDgwMGgzNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0xNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0zNTBxLTEwIDAgLTE3LjUgNy41IHQtNy41IDE3LjV2MTUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAxNzsiIGQ9Ik01NTAgMTIwMGgxMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTQwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY0MDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek04MDAgOTc1djE2NnExNjcgLTYyIDI3MiAtMjA5LjV0MTA1IC0zMzEuNXEwIC0xMTcgLTQ1LjUgLTIyNHQtMTIzIC0xODQuNXQtMTg0LjUgLTEyM3QtMjI0IC00NS41dC0yMjQgNDUuNSB0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNHEwIDE4NCAxMDUgMzMxLjV0MjcyIDIwOS41di0xNjZxLTEwMyAtNTUgLTE2NSAtMTU1dC02MiAtMjIwcTAgLTExNiA1NyAtMjE0LjV0MTU1LjUgLTE1NS41dDIxNC41IC01N3QyMTQuNSA1N3QxNTUuNSAxNTUuNXQ1NyAyMTQuNXEwIDEyMCAtNjIgMjIwdC0xNjUgMTU1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMTg7IiBkPSJNMTAyNSAxMjAwaDE1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTExNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0xNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYxMTUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6TTcyNSA4MDBoMTUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtNzUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtMTUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2NzUwIHEwIDEwIDcuNSAxNy41dDE3LjUgNy41ek00MjUgNTAwaDE1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTQ1MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTE1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djQ1MHEwIDEwIDcuNSAxNy41dDE3LjUgNy41ek0xMjUgMzAwaDE1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTI1MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTE1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41IHYyNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDE5OyIgZD0iTTYwMCAxMTc0cTMzIDAgNzQgLTVsMzggLTE1Mmw1IC0xcTQ5IC0xNCA5NCAtMzlsNSAtMmwxMzQgODBxNjEgLTQ4IDEwNCAtMTA1bC04MCAtMTM0bDMgLTVxMjUgLTQ0IDM5IC05M2wxIC02bDE1MiAtMzhxNSAtNDMgNSAtNzNxMCAtMzQgLTUgLTc0bC0xNTIgLTM4bC0xIC02cS0xNSAtNDkgLTM5IC05M2wtMyAtNWw4MCAtMTM0cS00OCAtNjEgLTEwNCAtMTA1bC0xMzQgODFsLTUgLTNxLTQ0IC0yNSAtOTQgLTM5bC01IC0ybC0zOCAtMTUxIHEtNDMgLTUgLTc0IC01cS0zMyAwIC03NCA1bC0zOCAxNTFsLTUgMnEtNDkgMTQgLTk0IDM5bC01IDNsLTEzNCAtODFxLTYwIDQ4IC0xMDQgMTA1bDgwIDEzNGwtMyA1cS0yNSA0NSAtMzggOTNsLTIgNmwtMTUxIDM4cS02IDQyIC02IDc0cTAgMzMgNiA3M2wxNTEgMzhsMiA2cTEzIDQ4IDM4IDkzbDMgNWwtODAgMTM0cTQ3IDYxIDEwNSAxMDVsMTMzIC04MGw1IDJxNDUgMjUgOTQgMzlsNSAxbDM4IDE1MnE0MyA1IDc0IDV6TTYwMCA4MTUgcS04OSAwIC0xNTIgLTYzdC02MyAtMTUxLjV0NjMgLTE1MS41dDE1MiAtNjN0MTUyIDYzdDYzIDE1MS41dC02MyAxNTEuNXQtMTUyIDYzeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMjA7IiBkPSJNNTAwIDEzMDBoMzAwcTQxIDAgNzAuNSAtMjkuNXQyOS41IC03MC41di0xMDBoMjc1cTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtNzVoLTExMDB2NzVxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWgyNzV2MTAwcTAgNDEgMjkuNSA3MC41dDcwLjUgMjkuNXpNNTAwIDEyMDB2LTEwMGgzMDB2MTAwaC0zMDB6TTExMDAgOTAwdi04MDBxMCAtNDEgLTI5LjUgLTcwLjV0LTcwLjUgLTI5LjVoLTcwMHEtNDEgMCAtNzAuNSAyOS41dC0yOS41IDcwLjUgdjgwMGg5MDB6TTMwMCA4MDB2LTcwMGgxMDB2NzAwaC0xMDB6TTUwMCA4MDB2LTcwMGgxMDB2NzAwaC0xMDB6TTcwMCA4MDB2LTcwMGgxMDB2NzAwaC0xMDB6TTkwMCA4MDB2LTcwMGgxMDB2NzAwaC0xMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAyMTsiIGQ9Ik0xOCA2MThsNjIwIDYwOHE4IDcgMTguNSA3dDE3LjUgLTdsNjA4IC02MDhxOCAtOCA1LjUgLTEzdC0xMi41IC01aC0xNzV2LTU3NXEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTI1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djM3NWgtMzAwdi0zNzVxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0yNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY1NzVoLTE3NXEtMTAgMCAtMTIuNSA1dDUuNSAxM3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDIyOyIgZD0iTTYwMCAxMjAwdi00MDBxMCAtNDEgMjkuNSAtNzAuNXQ3MC41IC0yOS41aDMwMHYtNjUwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC04MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djExMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDQ1MHpNMTAwMCA4MDBoLTI1MHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MjUweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMjM7IiBkPSJNNjAwIDExNzdxMTE3IDAgMjI0IC00NS41dDE4NC41IC0xMjN0MTIzIC0xODQuNXQ0NS41IC0yMjR0LTQ1LjUgLTIyNHQtMTIzIC0xODQuNXQtMTg0LjUgLTEyM3QtMjI0IC00NS41dC0yMjQgNDUuNXQtMTg0LjUgMTIzdC0xMjMgMTg0LjV0LTQ1LjUgMjI0dDQ1LjUgMjI0dDEyMyAxODQuNXQxODQuNSAxMjN0MjI0IDQ1LjV6TTYwMCAxMDI3cS0xMTYgMCAtMjE0LjUgLTU3dC0xNTUuNSAtMTU1LjV0LTU3IC0yMTQuNXQ1NyAtMjE0LjUgdDE1NS41IC0xNTUuNXQyMTQuNSAtNTd0MjE0LjUgNTd0MTU1LjUgMTU1LjV0NTcgMjE0LjV0LTU3IDIxNC41dC0xNTUuNSAxNTUuNXQtMjE0LjUgNTd6TTUyNSA5MDBoNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0yNzVoMTc1cTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0yNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYzNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDI0OyIgZD0iTTEzMDAgMGgtNTM4bC00MSA0MDBoLTI0MmwtNDEgLTQwMGgtNTM4bDQzMSAxMjAwaDIwOWwtMjEgLTMwMGgxNjJsLTIwIDMwMGgyMDh6TTUxNSA4MDBsLTI3IC0zMDBoMjI0bC0yNyAzMDBoLTE3MHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDI1OyIgZD0iTTU1MCAxMjAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNDUwaDE5MXEyMCAwIDI1LjUgLTExLjV0LTcuNSAtMjcuNWwtMzI3IC00MDBxLTEzIC0xNiAtMzIgLTE2dC0zMiAxNmwtMzI3IDQwMHEtMTMgMTYgLTcuNSAyNy41dDI1LjUgMTEuNWgxOTF2NDUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNMTEyNSA0MDBoNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0zNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41IGgtMTA1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djM1MHEwIDEwIDcuNSAxNy41dDE3LjUgNy41aDUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtMTc1aDkwMHYxNzVxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDI2OyIgZD0iTTYwMCAxMTc3cTExNyAwIDIyNCAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI0dC00NS41IC0yMjR0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNCAtNDUuNXQtMjI0IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNHQ0NS41IDIyNHQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNCA0NS41ek02MDAgMTAyN3EtMTE2IDAgLTIxNC41IC01N3QtMTU1LjUgLTE1NS41dC01NyAtMjE0LjV0NTcgLTIxNC41IHQxNTUuNSAtMTU1LjV0MjE0LjUgLTU3dDIxNC41IDU3dDE1NS41IDE1NS41dDU3IDIxNC41dC01NyAyMTQuNXQtMTU1LjUgMTU1LjV0LTIxNC41IDU3ek01MjUgOTAwaDE1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTI3NWgxMzdxMjEgMCAyNiAtMTEuNXQtOCAtMjcuNWwtMjIzIC0yNzVxLTEzIC0xNiAtMzIgLTE2dC0zMiAxNmwtMjIzIDI3NXEtMTMgMTYgLTggMjcuNXQyNiAxMS41aDEzN3YyNzVxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXogIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAyNzsiIGQ9Ik02MDAgMTE3N3ExMTcgMCAyMjQgLTQ1LjV0MTg0LjUgLTEyM3QxMjMgLTE4NC41dDQ1LjUgLTIyNHQtNDUuNSAtMjI0dC0xMjMgLTE4NC41dC0xODQuNSAtMTIzdC0yMjQgLTQ1LjV0LTIyNCA0NS41dC0xODQuNSAxMjN0LTEyMyAxODQuNXQtNDUuNSAyMjR0NDUuNSAyMjR0MTIzIDE4NC41dDE4NC41IDEyM3QyMjQgNDUuNXpNNjAwIDEwMjdxLTExNiAwIC0yMTQuNSAtNTd0LTE1NS41IC0xNTUuNXQtNTcgLTIxNC41dDU3IC0yMTQuNSB0MTU1LjUgLTE1NS41dDIxNC41IC01N3QyMTQuNSA1N3QxNTUuNSAxNTUuNXQ1NyAyMTQuNXQtNTcgMjE0LjV0LTE1NS41IDE1NS41dC0yMTQuNSA1N3pNNjMyIDkxNGwyMjMgLTI3NXExMyAtMTYgOCAtMjcuNXQtMjYgLTExLjVoLTEzN3YtMjc1cTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtMTUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2Mjc1aC0xMzdxLTIxIDAgLTI2IDExLjV0OCAyNy41bDIyMyAyNzVxMTMgMTYgMzIgMTYgdDMyIC0xNnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDI4OyIgZD0iTTIyNSAxMjAwaDc1MHExMCAwIDE5LjUgLTd0MTIuNSAtMTdsMTg2IC02NTJxNyAtMjQgNyAtNDl2LTQyNXEwIC0xMiAtNCAtMjd0LTkgLTE3cS0xMiAtNiAtMzcgLTZoLTExMDBxLTEyIDAgLTI3IDR0LTE3IDhxLTYgMTMgLTYgMzhsMSA0MjVxMCAyNSA3IDQ5bDE4NSA2NTJxMyAxMCAxMi41IDE3dDE5LjUgN3pNODc4IDEwMDBoLTU1NnEtMTAgMCAtMTkgLTd0LTExIC0xOGwtODcgLTQ1MHEtMiAtMTEgNCAtMTh0MTYgLTdoMTUwIHExMCAwIDE5LjUgLTd0MTEuNSAtMTdsMzggLTE1MnEyIC0xMCAxMS41IC0xN3QxOS41IC03aDI1MHExMCAwIDE5LjUgN3QxMS41IDE3bDM4IDE1MnEyIDEwIDExLjUgMTd0MTkuNSA3aDE1MHExMCAwIDE2IDd0NCAxOGwtODcgNDUwcS0yIDExIC0xMSAxOHQtMTkgN3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDI5OyIgZD0iTTYwMCAxMTc3cTExNyAwIDIyNCAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI0dC00NS41IC0yMjR0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNCAtNDUuNXQtMjI0IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNHQ0NS41IDIyNHQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNCA0NS41ek02MDAgMTAyN3EtMTE2IDAgLTIxNC41IC01N3QtMTU1LjUgLTE1NS41dC01NyAtMjE0LjV0NTcgLTIxNC41IHQxNTUuNSAtMTU1LjV0MjE0LjUgLTU3dDIxNC41IDU3dDE1NS41IDE1NS41dDU3IDIxNC41dC01NyAyMTQuNXQtMTU1LjUgMTU1LjV0LTIxNC41IDU3ek01NDAgODIwbDI1MyAtMTkwcTE3IC0xMiAxNyAtMzB0LTE3IC0zMGwtMjUzIC0xOTBxLTE2IC0xMiAtMjggLTYuNXQtMTIgMjYuNXY0MDBxMCAyMSAxMiAyNi41dDI4IC02LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAzMDsiIGQ9Ik05NDcgMTA2MGwxMzUgMTM1cTcgNyAxMi41IDV0NS41IC0xM3YtMzYycTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtMzYycS0xMSAwIC0xMyA1LjV0NSAxMi41bDEzMyAxMzNxLTEwOSA3NiAtMjM4IDc2cS0xMTYgMCAtMjE0LjUgLTU3dC0xNTUuNSAtMTU1LjV0LTU3IC0yMTQuNXQ1NyAtMjE0LjV0MTU1LjUgLTE1NS41dDIxNC41IC01N3QyMTQuNSA1N3QxNTUuNSAxNTUuNXQ1NyAyMTQuNWgxNTBxMCAtMTE3IC00NS41IC0yMjQgdC0xMjMgLTE4NC41dC0xODQuNSAtMTIzdC0yMjQgLTQ1LjV0LTIyNCA0NS41dC0xODQuNSAxMjN0LTEyMyAxODQuNXQtNDUuNSAyMjR0NDUuNSAyMjR0MTIzIDE4NC41dDE4NC41IDEyM3QyMjQgNDUuNXExOTIgMCAzNDcgLTExN3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDMxOyIgZD0iTTk0NyAxMDYwbDEzNSAxMzVxNyA3IDEyLjUgNXQ1LjUgLTEzdi0zNjFxMCAtMTEgLTcuNSAtMTguNXQtMTguNSAtNy41aC0zNjFxLTExIDAgLTEzIDUuNXQ1IDEyLjVsMTM0IDEzNHEtMTEwIDc1IC0yMzkgNzVxLTExNiAwIC0yMTQuNSAtNTd0LTE1NS41IC0xNTUuNXQtNTcgLTIxNC41aC0xNTBxMCAxMTcgNDUuNSAyMjR0MTIzIDE4NC41dDE4NC41IDEyM3QyMjQgNDUuNXExOTIgMCAzNDcgLTExN3pNMTAyNyA2MDBoMTUwIHEwIC0xMTcgLTQ1LjUgLTIyNHQtMTIzIC0xODQuNXQtMTg0LjUgLTEyM3QtMjI0IC00NS41cS0xOTIgMCAtMzQ4IDExOGwtMTM0IC0xMzRxLTcgLTggLTEyLjUgLTUuNXQtNS41IDEyLjV2MzYwcTAgMTEgNy41IDE4LjV0MTguNSA3LjVoMzYwcTEwIDAgMTIuNSAtNS41dC01LjUgLTEyLjVsLTEzMyAtMTMzcTExMCAtNzYgMjQwIC03NnExMTYgMCAyMTQuNSA1N3QxNTUuNSAxNTUuNXQ1NyAyMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDMyOyIgZD0iTTEyNSAxMjAwaDEwNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0xMTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtMTA1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djExNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXpNMTA3NSAxMDAwaC04NTBxLTEwIDAgLTE3LjUgLTcuNXQtNy41IC0xNy41di04NTBxMCAtMTAgNy41IC0xNy41dDE3LjUgLTcuNWg4NTBxMTAgMCAxNy41IDcuNXQ3LjUgMTcuNXY4NTAgcTAgMTAgLTcuNSAxNy41dC0xNy41IDcuNXpNMzI1IDkwMGg1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY1MHEwIDEwIDcuNSAxNy41dDE3LjUgNy41ek01MjUgOTAwaDQ1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtNDUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2NTAgcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6TTMyNSA3MDBoNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di01MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2NTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXpNNTI1IDcwMGg0NTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di01MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTQ1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djUwIHEwIDEwIDcuNSAxNy41dDE3LjUgNy41ek0zMjUgNTAwaDUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC01MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6TTUyNSA1MDBoNDUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC00NTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY1MCBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXpNMzI1IDMwMGg1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY1MHEwIDEwIDcuNSAxNy41dDE3LjUgNy41ek01MjUgMzAwaDQ1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtNDUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2NTAgcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAzMzsiIGQ9Ik05MDAgODAwdjIwMHEwIDgzIC01OC41IDE0MS41dC0xNDEuNSA1OC41aC0zMDBxLTgyIDAgLTE0MSAtNTl0LTU5IC0xNDF2LTIwMGgtMTAwcS00MSAwIC03MC41IC0yOS41dC0yOS41IC03MC41di02MDBxMCAtNDEgMjkuNSAtNzAuNXQ3MC41IC0yOS41aDkwMHE0MSAwIDcwLjUgMjkuNXQyOS41IDcwLjV2NjAwcTAgNDEgLTI5LjUgNzAuNXQtNzAuNSAyOS41aC0xMDB6TTQwMCA4MDB2MTUwcTAgMjEgMTUgMzUuNXQzNSAxNC41aDIwMCBxMjAgMCAzNSAtMTQuNXQxNSAtMzUuNXYtMTUwaC0zMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAzNDsiIGQ9Ik0xMjUgMTEwMGg1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTEwNzVoLTEwMHYxMDc1cTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6TTEwNzUgMTA1MnE0IDAgOSAtMnExNiAtNiAxNiAtMjN2LTQyMXEwIC02IC0zIC0xMnEtMzMgLTU5IC02Ni41IC05OXQtNjUuNSAtNTh0LTU2LjUgLTI0LjV0LTUyLjUgLTYuNXEtMjYgMCAtNTcuNSA2LjV0LTUyLjUgMTMuNXQtNjAgMjFxLTQxIDE1IC02MyAyMi41dC01Ny41IDE1dC02NS41IDcuNSBxLTg1IDAgLTE2MCAtNTdxLTcgLTUgLTE1IC01cS02IDAgLTExIDNxLTE0IDcgLTE0IDIydjQzOHEyMiA1NSA4MiA5OC41dDExOSA0Ni41cTIzIDIgNDMgMC41dDQzIC03dDMyLjUgLTguNXQzOCAtMTN0MzIuNSAtMTFxNDEgLTE0IDYzLjUgLTIxdDU3IC0xNHQ2My41IC03cTEwMyAwIDE4MyA4N3E3IDggMTggOHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDM1OyIgZD0iTTYwMCAxMTc1cTExNiAwIDIyNyAtNDkuNXQxOTIuNSAtMTMxdDEzMSAtMTkyLjV0NDkuNSAtMjI3di0zMDBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC01MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djMwMHEwIDEyNyAtNzAuNSAyMzEuNXQtMTg0LjUgMTYxLjV0LTI0NSA1N3QtMjQ1IC01N3QtMTg0LjUgLTE2MS41dC03MC41IC0yMzEuNXYtMzAwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtNTAgcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2MzAwcTAgMTE2IDQ5LjUgMjI3dDEzMSAxOTIuNXQxOTIuNSAxMzF0MjI3IDQ5LjV6TTIyMCA1MDBoMTYwcTggMCAxNCAtNnQ2IC0xNHYtNDYwcTAgLTggLTYgLTE0dC0xNCAtNmgtMTYwcS04IDAgLTE0IDZ0LTYgMTR2NDYwcTAgOCA2IDE0dDE0IDZ6TTgyMCA1MDBoMTYwcTggMCAxNCAtNnQ2IC0xNHYtNDYwcTAgLTggLTYgLTE0dC0xNCAtNmgtMTYwcS04IDAgLTE0IDZ0LTYgMTR2NDYwIHEwIDggNiAxNHQxNCA2eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMzY7IiBkPSJNMzIxIDgxNGwyNTggMTcycTkgNiAxNSAyLjV0NiAtMTMuNXYtNzUwcTAgLTEwIC02IC0xMy41dC0xNSAyLjVsLTI1OCAxNzJxLTIxIDE0IC00NiAxNGgtMjUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2MzUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjVoMjUwcTI1IDAgNDYgMTR6TTkwMCA2NjhsMTIwIDEyMHE3IDcgMTcgN3QxNyAtN2wzNCAtMzRxNyAtNyA3IC0xN3QtNyAtMTdsLTEyMCAtMTIwbDEyMCAtMTIwcTcgLTcgNyAtMTcgdC03IC0xN2wtMzQgLTM0cS03IC03IC0xNyAtN3QtMTcgN2wtMTIwIDExOWwtMTIwIC0xMTlxLTcgLTcgLTE3IC03dC0xNyA3bC0zNCAzNHEtNyA3IC03IDE3dDcgMTdsMTE5IDEyMGwtMTE5IDEyMHEtNyA3IC03IDE3dDcgMTdsMzQgMzRxNyA4IDE3IDh0MTcgLTh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAzNzsiIGQ9Ik0zMjEgODE0bDI1OCAxNzJxOSA2IDE1IDIuNXQ2IC0xMy41di03NTBxMCAtMTAgLTYgLTEzLjV0LTE1IDIuNWwtMjU4IDE3MnEtMjEgMTQgLTQ2IDE0aC0yNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYzNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWgyNTBxMjUgMCA0NiAxNHpNNzY2IDkwMGg0cTEwIC0xIDE2IC0xMHE5NiAtMTI5IDk2IC0yOTBxMCAtMTU0IC05MCAtMjgxcS02IC05IC0xNyAtMTBsLTMgLTFxLTkgMCAtMTYgNiBsLTI5IDIzcS03IDcgLTguNSAxNi41dDQuNSAxNy41cTcyIDEwMyA3MiAyMjlxMCAxMzIgLTc4IDIzOHEtNiA4IC00LjUgMTh0OS41IDE3bDI5IDIycTcgNSAxNSA1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMzg7IiBkPSJNOTY3IDEwMDRoM3ExMSAtMSAxNyAtMTBxMTM1IC0xNzkgMTM1IC0zOTZxMCAtMTA1IC0zNCAtMjA2LjV0LTk4IC0xODUuNXEtNyAtOSAtMTcgLTEwaC0zcS05IDAgLTE2IDZsLTQyIDM0cS04IDYgLTkgMTZ0NSAxOHExMTEgMTUwIDExMSAzMjhxMCA5MCAtMjkuNSAxNzZ0LTg0LjUgMTU3cS02IDkgLTUgMTl0MTAgMTZsNDIgMzNxNyA1IDE1IDV6TTMyMSA4MTRsMjU4IDE3MnE5IDYgMTUgMi41dDYgLTEzLjV2LTc1MHEwIC0xMCAtNiAtMTMuNSB0LTE1IDIuNWwtMjU4IDE3MnEtMjEgMTQgLTQ2IDE0aC0yNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYzNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWgyNTBxMjUgMCA0NiAxNHpNNzY2IDkwMGg0cTEwIC0xIDE2IC0xMHE5NiAtMTI5IDk2IC0yOTBxMCAtMTU0IC05MCAtMjgxcS02IC05IC0xNyAtMTBsLTMgLTFxLTkgMCAtMTYgNmwtMjkgMjNxLTcgNyAtOC41IDE2LjV0NC41IDE3LjVxNzIgMTAzIDcyIDIyOXEwIDEzMiAtNzggMjM4IHEtNiA4IC00LjUgMTguNXQ5LjUgMTYuNWwyOSAyMnE3IDUgMTUgNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDM5OyIgZD0iTTUwMCA5MDBoMTAwdi0xMDBoLTEwMHYtMTAwaC00MDB2LTEwMGgtMTAwdjYwMGg1MDB2LTMwMHpNMTIwMCA3MDBoLTIwMHYtMTAwaDIwMHYtMjAwaC0zMDB2MzAwaC0yMDB2MzAwaC0xMDB2MjAwaDYwMHYtNTAwek0xMDAgMTEwMHYtMzAwaDMwMHYzMDBoLTMwMHpNODAwIDExMDB2LTMwMGgzMDB2MzAwaC0zMDB6TTMwMCA5MDBoLTEwMHYxMDBoMTAwdi0xMDB6TTEwMDAgOTAwaC0xMDB2MTAwaDEwMHYtMTAwek0zMDAgNTAwaDIwMHYtNTAwIGgtNTAwdjUwMGgyMDB2MTAwaDEwMHYtMTAwek04MDAgMzAwaDIwMHYtMTAwaC0xMDB2LTEwMGgtMjAwdjEwMGgtMTAwdjEwMGgxMDB2MjAwaC0yMDB2MTAwaDMwMHYtMzAwek0xMDAgNDAwdi0zMDBoMzAwdjMwMGgtMzAwek0zMDAgMjAwaC0xMDB2MTAwaDEwMHYtMTAwek0xMjAwIDIwMGgtMTAwdjEwMGgxMDB2LTEwMHpNNzAwIDBoLTEwMHYxMDBoMTAwdi0xMDB6TTEyMDAgMGgtMzAwdjEwMGgzMDB2LTEwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDQwOyIgZD0iTTEwMCAyMDBoLTEwMHYxMDAwaDEwMHYtMTAwMHpNMzAwIDIwMGgtMTAwdjEwMDBoMTAwdi0xMDAwek03MDAgMjAwaC0yMDB2MTAwMGgyMDB2LTEwMDB6TTkwMCAyMDBoLTEwMHYxMDAwaDEwMHYtMTAwMHpNMTIwMCAyMDBoLTIwMHYxMDAwaDIwMHYtMTAwMHpNNDAwIDBoLTMwMHYxMDBoMzAwdi0xMDB6TTYwMCAwaC0xMDB2OTFoMTAwdi05MXpNODAwIDBoLTEwMHY5MWgxMDB2LTkxek0xMTAwIDBoLTIwMHY5MWgyMDB2LTkxeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwNDE7IiBkPSJNNTAwIDEyMDBsNjgyIC02ODJxOCAtOCA4IC0xOHQtOCAtMThsLTQ2NCAtNDY0cS04IC04IC0xOCAtOHQtMTggOGwtNjgyIDY4MmwxIDQ3NXEwIDEwIDcuNSAxNy41dDE3LjUgNy41aDQ3NHpNMzE5LjUgMTAyNC41cS0yOS41IDI5LjUgLTcxIDI5LjV0LTcxIC0yOS41dC0yOS41IC03MS41dDI5LjUgLTcxLjV0NzEgLTI5LjV0NzEgMjkuNXQyOS41IDcxLjV0LTI5LjUgNzEuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDQyOyIgZD0iTTUwMCAxMjAwbDY4MiAtNjgycTggLTggOCAtMTh0LTggLTE4bC00NjQgLTQ2NHEtOCAtOCAtMTggLTh0LTE4IDhsLTY4MiA2ODJsMSA0NzVxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWg0NzR6TTgwMCAxMjAwbDY4MiAtNjgycTggLTggOCAtMTh0LTggLTE4bC00NjQgLTQ2NHEtOCAtOCAtMTggLTh0LTE4IDhsLTU2IDU2bDQyNCA0MjZsLTcwMCA3MDBoMTUwek0zMTkuNSAxMDI0LjVxLTI5LjUgMjkuNSAtNzEgMjkuNXQtNzEgLTI5LjUgdC0yOS41IC03MS41dDI5LjUgLTcxLjV0NzEgLTI5LjV0NzEgMjkuNXQyOS41IDcxLjV0LTI5LjUgNzEuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDQzOyIgZD0iTTMwMCAxMjAwaDgyNXE3NSAwIDc1IC03NXYtOTAwcTAgLTI1IC0xOCAtNDNsLTY0IC02NHEtOCAtOCAtMTMgLTUuNXQtNSAxMi41djk1MHEwIDEwIC03LjUgMTcuNXQtMTcuNSA3LjVoLTcwMHEtMjUgMCAtNDMgLTE4bC02NCAtNjRxLTggLTggLTUuNSAtMTN0MTIuNSAtNWg3MDBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di05NTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC04NTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY5NzUgcTAgMjUgMTggNDNsMTM5IDEzOXExOCAxOCA0MyAxOHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDQ0OyIgZD0iTTI1MCAxMjAwaDgwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTE1MGwtNDUwIDQ0NGwtNDUwIC00NDV2MTE1MXEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA0NTsiIGQ9Ik04MjIgMTIwMGgtNDQ0cS0xMSAwIC0xOSAtNy41dC05IC0xNy41bC03OCAtMzAxcS03IC0yNCA3IC00NWw1NyAtMTA4cTYgLTkgMTcuNSAtMTV0MjEuNSAtNmg0NTBxMTAgMCAyMS41IDZ0MTcuNSAxNWw2MiAxMDhxMTQgMjEgNyA0NWwtODMgMzAxcS0xIDEwIC05IDE3LjV0LTE5IDcuNXpNMTE3NSA4MDBoLTE1MHEtMTAgMCAtMjEgLTYuNXQtMTUgLTE1LjVsLTc4IC0xNTZxLTQgLTkgLTE1IC0xNS41dC0yMSAtNi41aC01NTAgcS0xMCAwIC0yMSA2LjV0LTE1IDE1LjVsLTc4IDE1NnEtNCA5IC0xNSAxNS41dC0yMSA2LjVoLTE1MHEtMTAgMCAtMTcuNSAtNy41dC03LjUgLTE3LjV2LTY1MHEwIC0xMCA3LjUgLTE3LjV0MTcuNSAtNy41aDE1MHExMCAwIDE3LjUgNy41dDcuNSAxNy41djE1MHEwIDEwIDcuNSAxNy41dDE3LjUgNy41aDc1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTE1MHEwIC0xMCA3LjUgLTE3LjV0MTcuNSAtNy41aDE1MHExMCAwIDE3LjUgNy41IHQ3LjUgMTcuNXY2NTBxMCAxMCAtNy41IDE3LjV0LTE3LjUgNy41ek04NTAgMjAwaC01MDBxLTEwIDAgLTE5LjUgLTd0LTExLjUgLTE3bC0zOCAtMTUycS0yIC0xMCAzLjUgLTE3dDE1LjUgLTdoNjAwcTEwIDAgMTUuNSA3dDMuNSAxN2wtMzggMTUycS0yIDEwIC0xMS41IDE3dC0xOS41IDd6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA0NjsiIGQ9Ik01MDAgMTEwMGgyMDBxNTYgMCAxMDIuNSAtMjAuNXQ3Mi41IC01MHQ0NCAtNTl0MjUgLTUwLjVsNiAtMjBoMTUwcTQxIDAgNzAuNSAtMjkuNXQyOS41IC03MC41di02MDBxMCAtNDEgLTI5LjUgLTcwLjV0LTcwLjUgLTI5LjVoLTEwMDBxLTQxIDAgLTcwLjUgMjkuNXQtMjkuNSA3MC41djYwMHEwIDQxIDI5LjUgNzAuNXQ3MC41IDI5LjVoMTUwcTIgOCA2LjUgMjEuNXQyNCA0OHQ0NSA2MXQ3MiA0OHQxMDIuNSAyMS41ek05MDAgODAwdi0xMDAgaDEwMHYxMDBoLTEwMHpNNjAwIDczMHEtOTUgMCAtMTYyLjUgLTY3LjV0LTY3LjUgLTE2Mi41dDY3LjUgLTE2Mi41dDE2Mi41IC02Ny41dDE2Mi41IDY3LjV0NjcuNSAxNjIuNXQtNjcuNSAxNjIuNXQtMTYyLjUgNjcuNXpNNjAwIDYwM3E0MyAwIDczIC0zMHQzMCAtNzN0LTMwIC03M3QtNzMgLTMwdC03MyAzMHQtMzAgNzN0MzAgNzN0NzMgMzB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA0NzsiIGQ9Ik02ODEgMTE5OWwzODUgLTk5OHEyMCAtNTAgNjAgLTkycTE4IC0xOSAzNi41IC0yOS41dDI3LjUgLTExLjVsMTAgLTJ2LTY2aC00MTd2NjZxNTMgMCA3NSA0My41dDUgODguNWwtODIgMjIyaC0zOTFxLTU4IC0xNDUgLTkyIC0yMzRxLTExIC0zNCAtNi41IC01N3QyNS41IC0zN3Q0NiAtMjB0NTUgLTZ2LTY2aC0zNjV2NjZxNTYgMjQgODQgNTJxMTIgMTIgMjUgMzAuNXQyMCAzMS41bDcgMTNsMzk5IDEwMDZoOTN6TTQxNiA1MjFoMzQwIGwtMTYyIDQ1N3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDQ4OyIgZD0iTTc1MyA2NDFxNSAtMSAxNC41IC00LjV0MzYgLTE1LjV0NTAuNSAtMjYuNXQ1My41IC00MHQ1MC41IC01NC41dDM1LjUgLTcwdDE0LjUgLTg3cTAgLTY3IC0yNy41IC0xMjUuNXQtNzEuNSAtOTcuNXQtOTguNSAtNjYuNXQtMTA4LjUgLTQwLjV0LTEwMiAtMTNoLTUwMHY4OXE0MSA3IDcwLjUgMzIuNXQyOS41IDY1LjV2ODI3cTAgMjQgLTAuNSAzNHQtMy41IDI0dC04LjUgMTkuNXQtMTcgMTMuNXQtMjggMTIuNXQtNDIuNSAxMS41djcxIGw0NzEgLTFxNTcgMCAxMTUuNSAtMjAuNXQxMDggLTU3dDgwLjUgLTk0dDMxIC0xMjQuNXEwIC01MSAtMTUuNSAtOTYuNXQtMzggLTc0LjV0LTQ1IC01MC41dC0zOC41IC0zMC41ek00MDAgNzAwaDEzOXE3OCAwIDEzMC41IDQ4LjV0NTIuNSAxMjIuNXEwIDQxIC04LjUgNzAuNXQtMjkuNSA1NS41dC02Mi41IDM5LjV0LTEwMy41IDEzLjVoLTExOHYtMzUwek00MDAgMjAwaDIxNnE4MCAwIDEyMSA1MC41dDQxIDEzMC41cTAgOTAgLTYyLjUgMTU0LjUgdC0xNTYuNSA2NC41aC0xNTl2LTQwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDQ5OyIgZD0iTTg3NyAxMjAwbDIgLTU3cS04MyAtMTkgLTExNiAtNDUuNXQtNDAgLTY2LjVsLTEzMiAtODM5cS05IC00OSAxMyAtNjl0OTYgLTI2di05N2gtNTAwdjk3cTE4NiAxNiAyMDAgOThsMTczIDgzMnEzIDE3IDMgMzB0LTEuNSAyMi41dC05IDE3LjV0LTEzLjUgMTIuNXQtMjEuNSAxMHQtMjYgOC41dC0zMy41IDEwcS0xMyAzIC0xOSA1djU3aDQyNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDUwOyIgZD0iTTEzMDAgOTAwaC01MHEwIDIxIC00IDM3dC05LjUgMjYuNXQtMTggMTcuNXQtMjIgMTF0LTI4LjUgNS41dC0zMSAydC0zNyAwLjVoLTIwMHYtODUwcTAgLTIyIDI1IC0zNC41dDUwIC0xMy41bDI1IC0ydi0xMDBoLTQwMHYxMDBxNCAwIDExIDAuNXQyNCAzdDMwIDd0MjQgMTV0MTEgMjQuNXY4NTBoLTIwMHEtMjUgMCAtMzcgLTAuNXQtMzEgLTJ0LTI4LjUgLTUuNXQtMjIgLTExdC0xOCAtMTcuNXQtOS41IC0yNi41dC00IC0zN2gtNTB2MzAwIGgxMDAwdi0zMDB6TTE3NSAxMDAwaC03NXYtODAwaDc1bC0xMjUgLTE2N2wtMTI1IDE2N2g3NXY4MDBoLTc1bDEyNSAxNjd6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA1MTsiIGQ9Ik0xMTAwIDkwMGgtNTBxMCAyMSAtNCAzN3QtOS41IDI2LjV0LTE4IDE3LjV0LTIyIDExdC0yOC41IDUuNXQtMzEgMnQtMzcgMC41aC0yMDB2LTY1MHEwIC0yMiAyNSAtMzQuNXQ1MCAtMTMuNWwyNSAtMnYtMTAwaC00MDB2MTAwcTQgMCAxMSAwLjV0MjQgM3QzMCA3dDI0IDE1dDExIDI0LjV2NjUwaC0yMDBxLTI1IDAgLTM3IC0wLjV0LTMxIC0ydC0yOC41IC01LjV0LTIyIC0xMXQtMTggLTE3LjV0LTkuNSAtMjYuNXQtNCAtMzdoLTUwdjMwMCBoMTAwMHYtMzAwek0xMTY3IDUwbC0xNjcgLTEyNXY3NWgtODAwdi03NWwtMTY3IDEyNWwxNjcgMTI1di03NWg4MDB2NzV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA1MjsiIGQ9Ik01MCAxMTAwaDYwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC02MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTUwIDgwMGgxMDAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEwMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMCBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek01MCA1MDBoODAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTgwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNTAgMjAwaDExMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTEwMCBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA1MzsiIGQ9Ik0yNTAgMTEwMGg3MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNzAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek01MCA4MDBoMTEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDAgcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNMjUwIDUwMGg3MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNzAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek01MCAyMDBoMTEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMTAwIHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDU0OyIgZD0iTTUwMCA5NTB2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNWg2MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNjAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXpNMTAwIDY1MHYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDEwMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTAwMCBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41ek0zMDAgMzUwdjEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjVoODAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTgwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV6TTAgNTB2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNWgxMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMDAgcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDU1OyIgZD0iTTUwIDExMDBoMTEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek01MCA4MDBoMTEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDAgcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNTAgNTAwaDExMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTEwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNTAgMjAwaDExMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTEwMCBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA1NjsiIGQ9Ik01MCAxMTAwaDEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTM1MCAxMTAwaDgwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC04MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMCBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek01MCA4MDBoMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNMzUwIDgwMGg4MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtODAwIHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNTAgNTAwaDEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTM1MCA1MDBoODAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMDAgcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC04MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTUwIDIwMGgxMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek0zNTAgMjAwaDgwMCBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtODAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwNTc7IiBkPSJNNDAwIDBoLTEwMHYxMTAwaDEwMHYtMTEwMHpNNTUwIDExMDBoMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNTUwIDgwMGg1MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNTAwIHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNMjY3IDU1MGwtMTY3IC0xMjV2NzVoLTIwMHYxMDBoMjAwdjc1ek01NTAgNTAwaDMwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0zMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTU1MCAyMDBoNjAwIHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC02MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA1ODsiIGQ9Ik01MCAxMTAwaDEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTkwMCAwaC0xMDB2MTEwMGgxMDB2LTExMDB6TTUwIDgwMGg1MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNTAwIHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNMTEwMCA2MDBoMjAwdi0xMDBoLTIwMHYtNzVsLTE2NyAxMjVsMTY3IDEyNXYtNzV6TTUwIDUwMGgzMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMzAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek01MCAyMDBoNjAwIHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC02MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA1OTsiIGQ9Ik03NSAxMDAwaDc1MHEzMSAwIDUzIC0yMnQyMiAtNTN2LTY1MHEwIC0zMSAtMjIgLTUzdC01MyAtMjJoLTc1MHEtMzEgMCAtNTMgMjJ0LTIyIDUzdjY1MHEwIDMxIDIyIDUzdDUzIDIyek0xMjAwIDMwMGwtMzAwIDMwMGwzMDAgMzAwdi02MDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA2MDsiIGQ9Ik00NCAxMTAwaDExMTJxMTggMCAzMSAtMTN0MTMgLTMxdi0xMDEycTAgLTE4IC0xMyAtMzF0LTMxIC0xM2gtMTExMnEtMTggMCAtMzEgMTN0LTEzIDMxdjEwMTJxMCAxOCAxMyAzMXQzMSAxM3pNMTAwIDEwMDB2LTczN2wyNDcgMTgybDI5OCAtMTMxbC03NCAxNTZsMjkzIDMxOGwyMzYgLTI4OHY1MDBoLTEwMDB6TTM0MiA4ODRxNTYgMCA5NSAtMzl0MzkgLTk0LjV0LTM5IC05NXQtOTUgLTM5LjV0LTk1IDM5LjV0LTM5IDk1dDM5IDk0LjUgdDk1IDM5eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwNjI7IiBkPSJNNjQ4IDExNjlxMTE3IDAgMjE2IC02MHQxNTYuNSAtMTYxdDU3LjUgLTIxOHEwIC0xMTUgLTcwIC0yNThxLTY5IC0xMDkgLTE1OCAtMjI1LjV0LTE0MyAtMTc5LjVsLTU0IC02MnEtOSA4IC0yNS41IDI0LjV0LTYzLjUgNjcuNXQtOTEgMTAzdC05OC41IDEyOHQtOTUuNSAxNDhxLTYwIDEzMiAtNjAgMjQ5cTAgODggMzQgMTY5LjV0OTEuNSAxNDJ0MTM3IDk2LjV0MTY2LjUgMzZ6TTY1Mi41IDk3NHEtOTEuNSAwIC0xNTYuNSAtNjUgdC02NSAtMTU3dDY1IC0xNTYuNXQxNTYuNSAtNjQuNXQxNTYuNSA2NC41dDY1IDE1Ni41dC02NSAxNTd0LTE1Ni41IDY1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwNjM7IiBkPSJNNjAwIDExNzdxMTE3IDAgMjI0IC00NS41dDE4NC41IC0xMjN0MTIzIC0xODQuNXQ0NS41IC0yMjR0LTQ1LjUgLTIyNHQtMTIzIC0xODQuNXQtMTg0LjUgLTEyM3QtMjI0IC00NS41dC0yMjQgNDUuNXQtMTg0LjUgMTIzdC0xMjMgMTg0LjV0LTQ1LjUgMjI0dDQ1LjUgMjI0dDEyMyAxODQuNXQxODQuNSAxMjN0MjI0IDQ1LjV6TTYwMCAxNzN2ODU0cS0xMTYgMCAtMjE0LjUgLTU3dC0xNTUuNSAtMTU1LjV0LTU3IC0yMTQuNXQ1NyAtMjE0LjUgdDE1NS41IC0xNTUuNXQyMTQuNSAtNTd6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA2NDsiIGQ9Ik01NTQgMTI5NXEyMSAtNzIgNTcuNSAtMTQzLjV0NzYgLTEzMHQ4MyAtMTE4dDgyLjUgLTExN3Q3MCAtMTE2dDQ5LjUgLTEyNnQxOC41IC0xMzYuNXEwIC03MSAtMjUuNSAtMTM1dC02OC41IC0xMTF0LTk5IC04MnQtMTE4LjUgLTU0dC0xMjUuNSAtMjNxLTg0IDUgLTE2MS41IDM0dC0xMzkuNSA3OC41dC05OSAxMjV0LTM3IDE2NC41cTAgNjkgMTggMTM2LjV0NDkuNSAxMjYuNXQ2OS41IDExNi41dDgxLjUgMTE3LjV0ODMuNSAxMTkgdDc2LjUgMTMxdDU4LjUgMTQzek0zNDQgNzEwcS0yMyAtMzMgLTQzLjUgLTcwLjV0LTQwLjUgLTEwMi41dC0xNyAtMTIzcTEgLTM3IDE0LjUgLTY5LjV0MzAgLTUydDQxIC0zN3QzOC41IC0yNC41dDMzIC0xNXEyMSAtNyAzMiAtMXQxMyAyMmw2IDM0cTIgMTAgLTIuNSAyMnQtMTMuNSAxOXEtNSA0IC0xNCAxMnQtMjkuNSA0MC41dC0zMi41IDczLjVxLTI2IDg5IDYgMjcxcTIgMTEgLTYgMTFxLTggMSAtMTUgLTEweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwNjU7IiBkPSJNMTAwMCAxMDEzbDEwOCAxMTVxMiAxIDUgMnQxMyAydDIwLjUgLTF0MjUgLTkuNXQyOC41IC0yMS41cTIyIC0yMiAyNyAtNDN0MCAtMzJsLTYgLTEwbC0xMDggLTExNXpNMzUwIDExMDBoNDAwcTUwIDAgMTA1IC0xM2wtMTg3IC0xODdoLTM2OHEtNDEgMCAtNzAuNSAtMjkuNXQtMjkuNSAtNzAuNXYtNTAwcTAgLTQxIDI5LjUgLTcwLjV0NzAuNSAtMjkuNWg1MDBxNDEgMCA3MC41IDI5LjV0MjkuNSA3MC41djE4MmwyMDAgMjAwdi0zMzIgcTAgLTE2NSAtOTMuNSAtMjU3LjV0LTI1Ni41IC05Mi41aC00MDBxLTE2NSAwIC0yNTcuNSA5Mi41dC05Mi41IDI1Ny41djQwMHEwIDE2NSA5Mi41IDI1Ny41dDI1Ny41IDkyLjV6TTEwMDkgODAzbC0zNjIgLTM2MmwtMTYxIC01MGw1NSAxNzBsMzU1IDM1NXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDY2OyIgZD0iTTM1MCAxMTAwaDM2MXEtMTY0IC0xNDYgLTIxNiAtMjAwaC0xOTVxLTQxIDAgLTcwLjUgLTI5LjV0LTI5LjUgLTcwLjV2LTUwMHEwIC00MSAyOS41IC03MC41dDcwLjUgLTI5LjVoNTAwcTQxIDAgNzAuNSAyOS41dDI5LjUgNzAuNWwyMDAgMTUzdi0xMDNxMCAtMTY1IC05Mi41IC0yNTcuNXQtMjU3LjUgLTkyLjVoLTQwMHEtMTY1IDAgLTI1Ny41IDkyLjV0LTkyLjUgMjU3LjV2NDAwcTAgMTY1IDkyLjUgMjU3LjV0MjU3LjUgOTIuNXogTTgyNCAxMDczbDMzOSAtMzAxcTggLTcgOCAtMTcuNXQtOCAtMTcuNWwtMzQwIC0zMDZxLTcgLTYgLTEyLjUgLTR0LTYuNSAxMXYyMDNxLTI2IDEgLTU0LjUgMHQtNzguNSAtNy41dC05MiAtMTcuNXQtODYgLTM1dC03MCAtNTdxMTAgNTkgMzMgMTA4dDUxLjUgODEuNXQ2NSA1OC41dDY4LjUgNDAuNXQ2NyAyNC41dDU2IDEzLjV0NDAgNC41djIxMHExIDEwIDYuNSAxMi41dDEzLjUgLTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDY3OyIgZD0iTTM1MCAxMTAwaDM1MHE2MCAwIDEyNyAtMjNsLTE3OCAtMTc3aC0zNDlxLTQxIDAgLTcwLjUgLTI5LjV0LTI5LjUgLTcwLjV2LTUwMHEwIC00MSAyOS41IC03MC41dDcwLjUgLTI5LjVoNTAwcTQxIDAgNzAuNSAyOS41dDI5LjUgNzAuNXY2OWwyMDAgMjAwdi0yMTlxMCAtMTY1IC05Mi41IC0yNTcuNXQtMjU3LjUgLTkyLjVoLTQwMHEtMTY1IDAgLTI1Ny41IDkyLjV0LTkyLjUgMjU3LjV2NDAwcTAgMTY1IDkyLjUgMjU3LjV0MjU3LjUgOTIuNXogTTY0MyA2MzlsMzk1IDM5NXE3IDcgMTcuNSA3dDE3LjUgLTdsMTAxIC0xMDFxNyAtNyA3IC0xNy41dC03IC0xNy41bC01MzEgLTUzMnEtNyAtNyAtMTcuNSAtN3QtMTcuNSA3bC0yNDggMjQ4cS03IDcgLTcgMTcuNXQ3IDE3LjVsMTAxIDEwMXE3IDcgMTcuNSA3dDE3LjUgLTdsMTExIC0xMTFxOCAtNyAxOCAtN3QxOCA3eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwNjg7IiBkPSJNMzE4IDkxOGwyNjQgMjY0cTggOCAxOCA4dDE4IC04bDI2MCAtMjY0cTcgLTggNC41IC0xM3QtMTIuNSAtNWgtMTcwdi0yMDBoMjAwdjE3M3EwIDEwIDUgMTJ0MTMgLTVsMjY0IC0yNjBxOCAtNyA4IC0xNy41dC04IC0xNy41bC0yNjQgLTI2NXEtOCAtNyAtMTMgLTV0LTUgMTJ2MTczaC0yMDB2LTIwMGgxNzBxMTAgMCAxMi41IC01dC00LjUgLTEzbC0yNjAgLTI2NHEtOCAtOCAtMTggLTh0LTE4IDhsLTI2NCAyNjRxLTggOCAtNS41IDEzIHQxMi41IDVoMTc1djIwMGgtMjAwdi0xNzNxMCAtMTAgLTUgLTEydC0xMyA1bC0yNjQgMjY1cS04IDcgLTggMTcuNXQ4IDE3LjVsMjY0IDI2MHE4IDcgMTMgNXQ1IC0xMnYtMTczaDIwMHYyMDBoLTE3NXEtMTAgMCAtMTIuNSA1dDUuNSAxM3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDY5OyIgZD0iTTI1MCAxMTAwaDEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNDM4bDQ2NCA0NTNxMTUgMTQgMjUuNSAxMHQxMC41IC0yNXYtMTAwMHEwIC0yMSAtMTAuNSAtMjV0LTI1LjUgMTBsLTQ2NCA0NTN2LTQzOHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDcwOyIgZD0iTTUwIDExMDBoMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di00MzhsNDY0IDQ1M3ExNSAxNCAyNS41IDEwdDEwLjUgLTI1di00MzhsNDY0IDQ1M3ExNSAxNCAyNS41IDEwdDEwLjUgLTI1di0xMDAwcTAgLTIxIC0xMC41IC0yNXQtMjUuNSAxMGwtNDY0IDQ1M3YtNDM4cTAgLTIxIC0xMC41IC0yNXQtMjUuNSAxMGwtNDY0IDQ1M3YtNDM4cTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMDBxLTIxIDAgLTM1LjUgMTQuNSB0LTE0LjUgMzUuNXYxMDAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDcxOyIgZD0iTTEyMDAgMTA1MHYtMTAwMHEwIC0yMSAtMTAuNSAtMjV0LTI1LjUgMTBsLTQ2NCA0NTN2LTQzOHEwIC0yMSAtMTAuNSAtMjV0LTI1LjUgMTBsLTQ5MiA0ODBxLTE1IDE0IC0xNSAzNXQxNSAzNWw0OTIgNDgwcTE1IDE0IDI1LjUgMTB0MTAuNSAtMjV2LTQzOGw0NjQgNDUzcTE1IDE0IDI1LjUgMTB0MTAuNSAtMjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA3MjsiIGQ9Ik0yNDMgMTA3NGw4MTQgLTQ5OHExOCAtMTEgMTggLTI2dC0xOCAtMjZsLTgxNCAtNDk4cS0xOCAtMTEgLTMwLjUgLTR0LTEyLjUgMjh2MTAwMHEwIDIxIDEyLjUgMjh0MzAuNSAtNHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDczOyIgZD0iTTI1MCAxMDAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtODAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0yMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djgwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTY1MCAxMDAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtODAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0yMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djgwMCBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwNzQ7IiBkPSJNMTEwMCA5NTB2LTgwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtODAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY4MDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDgwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDc1OyIgZD0iTTUwMCA2MTJ2NDM4cTAgMjEgMTAuNSAyNXQyNS41IC0xMGw0OTIgLTQ4MHExNSAtMTQgMTUgLTM1dC0xNSAtMzVsLTQ5MiAtNDgwcS0xNSAtMTQgLTI1LjUgLTEwdC0xMC41IDI1djQzOGwtNDY0IC00NTNxLTE1IC0xNCAtMjUuNSAtMTB0LTEwLjUgMjV2MTAwMHEwIDIxIDEwLjUgMjV0MjUuNSAtMTB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA3NjsiIGQ9Ik0xMDQ4IDExMDJsMTAwIDFxMjAgMCAzNSAtMTQuNXQxNSAtMzUuNWw1IC0xMDAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41bC0xMDAgLTFxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41bC0yIDQzN2wtNDYzIC00NTRxLTE0IC0xNSAtMjQuNSAtMTAuNXQtMTAuNSAyNS41bC0yIDQzN2wtNDYyIC00NTVxLTE1IC0xNCAtMjUuNSAtOS41dC0xMC41IDI0LjVsLTUgMTAwMHEwIDIxIDEwLjUgMjUuNXQyNS41IC0xMC41bDQ2NiAtNDUwIGwtMiA0MzhxMCAyMCAxMC41IDI0LjV0MjUuNSAtOS41bDQ2NiAtNDUxbC0yIDQzOHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA3NzsiIGQ9Ik04NTAgMTEwMGgxMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2NDM4bC00NjQgLTQ1M3EtMTUgLTE0IC0yNS41IC0xMHQtMTAuNSAyNXYxMDAwcTAgMjEgMTAuNSAyNXQyNS41IC0xMGw0NjQgLTQ1M3Y0MzhxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwNzg7IiBkPSJNNjg2IDEwODFsNTAxIC01NDBxMTUgLTE1IDEwLjUgLTI2dC0yNi41IC0xMWgtMTA0MnEtMjIgMCAtMjYuNSAxMXQxMC41IDI2bDUwMSA1NDBxMTUgMTUgMzYgMTV0MzYgLTE1ek0xNTAgNDAwaDEwMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTAwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDc5OyIgZD0iTTg4NSA5MDBsLTM1MiAtMzUzbDM1MiAtMzUzbC0xOTcgLTE5OGwtNTUyIDU1Mmw1NTIgNTUweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwODA7IiBkPSJNMTA2NCA1NDdsLTU1MSAtNTUxbC0xOTggMTk4bDM1MyAzNTNsLTM1MyAzNTNsMTk4IDE5OHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDgxOyIgZD0iTTYwMCAxMTc3cTExNyAwIDIyNCAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI0dC00NS41IC0yMjR0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNCAtNDUuNXQtMjI0IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNHQ0NS41IDIyNHQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNCA0NS41ek02NTAgOTAwaC0xMDBxLTIxIDAgLTM1LjUgLTE0LjV0LTE0LjUgLTM1LjV2LTE1MGgtMTUwIHEtMjEgMCAtMzUuNSAtMTQuNXQtMTQuNSAtMzUuNXYtMTAwcTAgLTIxIDE0LjUgLTM1LjV0MzUuNSAtMTQuNWgxNTB2LTE1MHEwIC0yMSAxNC41IC0zNS41dDM1LjUgLTE0LjVoMTAwcTIxIDAgMzUuNSAxNC41dDE0LjUgMzUuNXYxNTBoMTUwcTIxIDAgMzUuNSAxNC41dDE0LjUgMzUuNXYxMDBxMCAyMSAtMTQuNSAzNS41dC0zNS41IDE0LjVoLTE1MHYxNTBxMCAyMSAtMTQuNSAzNS41dC0zNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA4MjsiIGQ9Ik02MDAgMTE3N3ExMTcgMCAyMjQgLTQ1LjV0MTg0LjUgLTEyM3QxMjMgLTE4NC41dDQ1LjUgLTIyNHQtNDUuNSAtMjI0dC0xMjMgLTE4NC41dC0xODQuNSAtMTIzdC0yMjQgLTQ1LjV0LTIyNCA0NS41dC0xODQuNSAxMjN0LTEyMyAxODQuNXQtNDUuNSAyMjR0NDUuNSAyMjR0MTIzIDE4NC41dDE4NC41IDEyM3QyMjQgNDUuNXpNODUwIDcwMGgtNTAwcS0yMSAwIC0zNS41IC0xNC41dC0xNC41IC0zNS41di0xMDBxMCAtMjEgMTQuNSAtMzUuNSB0MzUuNSAtMTQuNWg1MDBxMjEgMCAzNS41IDE0LjV0MTQuNSAzNS41djEwMHEwIDIxIC0xNC41IDM1LjV0LTM1LjUgMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDgzOyIgZD0iTTYwMCAxMTc3cTExNyAwIDIyNCAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI0dC00NS41IC0yMjR0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNCAtNDUuNXQtMjI0IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNHQ0NS41IDIyNHQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNCA0NS41ek03NDEuNSA5MTNxLTEyLjUgMCAtMjEuNSAtOWwtMTIwIC0xMjBsLTEyMCAxMjBxLTkgOSAtMjEuNSA5IHQtMjEuNSAtOWwtMTQxIC0xNDFxLTkgLTkgLTkgLTIxLjV0OSAtMjEuNWwxMjAgLTEyMGwtMTIwIC0xMjBxLTkgLTkgLTkgLTIxLjV0OSAtMjEuNWwxNDEgLTE0MXE5IC05IDIxLjUgLTl0MjEuNSA5bDEyMCAxMjBsMTIwIC0xMjBxOSAtOSAyMS41IC05dDIxLjUgOWwxNDEgMTQxcTkgOSA5IDIxLjV0LTkgMjEuNWwtMTIwIDEyMGwxMjAgMTIwcTkgOSA5IDIxLjV0LTkgMjEuNWwtMTQxIDE0MXEtOSA5IC0yMS41IDl6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA4NDsiIGQ9Ik02MDAgMTE3N3ExMTcgMCAyMjQgLTQ1LjV0MTg0LjUgLTEyM3QxMjMgLTE4NC41dDQ1LjUgLTIyNHQtNDUuNSAtMjI0dC0xMjMgLTE4NC41dC0xODQuNSAtMTIzdC0yMjQgLTQ1LjV0LTIyNCA0NS41dC0xODQuNSAxMjN0LTEyMyAxODQuNXQtNDUuNSAyMjR0NDUuNSAyMjR0MTIzIDE4NC41dDE4NC41IDEyM3QyMjQgNDUuNXpNNTQ2IDYyM2wtODQgODVxLTcgNyAtMTcuNSA3dC0xOC41IC03bC0xMzkgLTEzOXEtNyAtOCAtNyAtMTh0NyAtMTggbDI0MiAtMjQxcTcgLTggMTcuNSAtOHQxNy41IDhsMzc1IDM3NXE3IDcgNyAxNy41dC03IDE4LjVsLTEzOSAxMzlxLTcgNyAtMTcuNSA3dC0xNy41IC03eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwODU7IiBkPSJNNjAwIDExNzdxMTE3IDAgMjI0IC00NS41dDE4NC41IC0xMjN0MTIzIC0xODQuNXQ0NS41IC0yMjR0LTQ1LjUgLTIyNHQtMTIzIC0xODQuNXQtMTg0LjUgLTEyM3QtMjI0IC00NS41dC0yMjQgNDUuNXQtMTg0LjUgMTIzdC0xMjMgMTg0LjV0LTQ1LjUgMjI0dDQ1LjUgMjI0dDEyMyAxODQuNXQxODQuNSAxMjN0MjI0IDQ1LjV6TTU4OCA5NDFxLTI5IDAgLTU5IC01LjV0LTYzIC0yMC41dC01OCAtMzguNXQtNDEuNSAtNjN0LTE2LjUgLTg5LjUgcTAgLTI1IDIwIC0yNWgxMzFxMzAgLTUgMzUgMTFxNiAyMCAyMC41IDI4dDQ1LjUgOHEyMCAwIDMxLjUgLTEwLjV0MTEuNSAtMjguNXEwIC0yMyAtNyAtMzR0LTI2IC0xOHEtMSAwIC0xMy41IC00dC0xOS41IC03LjV0LTIwIC0xMC41dC0yMiAtMTd0LTE4LjUgLTI0dC0xNS41IC0zNXQtOCAtNDZxLTEgLTggNS41IC0xNi41dDIwLjUgLTguNWgxNzNxNyAwIDIyIDh0MzUgMjh0MzcuNSA0OHQyOS41IDc0dDEyIDEwMHEwIDQ3IC0xNyA4MyB0LTQyLjUgNTd0LTU5LjUgMzQuNXQtNjQgMTh0LTU5IDQuNXpNNjc1IDQwMGgtMTUwcS0xMCAwIC0xNy41IC03LjV0LTcuNSAtMTcuNXYtMTUwcTAgLTEwIDcuNSAtMTcuNXQxNy41IC03LjVoMTUwcTEwIDAgMTcuNSA3LjV0Ny41IDE3LjV2MTUwcTAgMTAgLTcuNSAxNy41dC0xNy41IDcuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDg2OyIgZD0iTTYwMCAxMTc3cTExNyAwIDIyNCAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI0dC00NS41IC0yMjR0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNCAtNDUuNXQtMjI0IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNHQ0NS41IDIyNHQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNCA0NS41ek02NzUgMTAwMGgtMTUwcS0xMCAwIC0xNy41IC03LjV0LTcuNSAtMTcuNXYtMTUwcTAgLTEwIDcuNSAtMTcuNSB0MTcuNSAtNy41aDE1MHExMCAwIDE3LjUgNy41dDcuNSAxNy41djE1MHEwIDEwIC03LjUgMTcuNXQtMTcuNSA3LjV6TTY3NSA3MDBoLTI1MHEtMTAgMCAtMTcuNSAtNy41dC03LjUgLTE3LjV2LTUwcTAgLTEwIDcuNSAtMTcuNXQxNy41IC03LjVoNzV2LTIwMGgtNzVxLTEwIDAgLTE3LjUgLTcuNXQtNy41IC0xNy41di01MHEwIC0xMCA3LjUgLTE3LjV0MTcuNSAtNy41aDM1MHExMCAwIDE3LjUgNy41dDcuNSAxNy41djUwcTAgMTAgLTcuNSAxNy41IHQtMTcuNSA3LjVoLTc1djI3NXEwIDEwIC03LjUgMTcuNXQtMTcuNSA3LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA4NzsiIGQ9Ik01MjUgMTIwMGgxNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0xOTRxMTAzIC0yNyAxNzguNSAtMTAyLjV0MTAyLjUgLTE3OC41aDE5NHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTE1MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTE5NHEtMjcgLTEwMyAtMTAyLjUgLTE3OC41dC0xNzguNSAtMTAyLjV2LTE5NHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTE1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djE5NCBxLTEwMyAyNyAtMTc4LjUgMTAyLjV0LTEwMi41IDE3OC41aC0xOTRxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYxNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWgxOTRxMjcgMTAzIDEwMi41IDE3OC41dDE3OC41IDEwMi41djE5NHEwIDEwIDcuNSAxNy41dDE3LjUgNy41ek03MDAgODkzdi0xNjhxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0xNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYxNjhxLTY4IC0yMyAtMTE5IC03NCB0LTc0IC0xMTloMTY4cTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtMTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtMTY4cTIzIC02OCA3NCAtMTE5dDExOSAtNzR2MTY4cTAgMTAgNy41IDE3LjV0MTcuNSA3LjVoMTUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtMTY4cTY4IDIzIDExOSA3NHQ3NCAxMTloLTE2OHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djE1MHEwIDEwIDcuNSAxNy41dDE3LjUgNy41aDE2OCBxLTIzIDY4IC03NCAxMTl0LTExOSA3NHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDg4OyIgZD0iTTYwMCAxMTc3cTExNyAwIDIyNCAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI0dC00NS41IC0yMjR0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNCAtNDUuNXQtMjI0IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNHQ0NS41IDIyNHQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNCA0NS41ek02MDAgMTAyN3EtMTE2IDAgLTIxNC41IC01N3QtMTU1LjUgLTE1NS41dC01NyAtMjE0LjV0NTcgLTIxNC41IHQxNTUuNSAtMTU1LjV0MjE0LjUgLTU3dDIxNC41IDU3dDE1NS41IDE1NS41dDU3IDIxNC41dC01NyAyMTQuNXQtMTU1LjUgMTU1LjV0LTIxNC41IDU3ek03NTkgODIzbDY0IC02NHE3IC03IDcgLTE3LjV0LTcgLTE3LjVsLTEyNCAtMTI0bDEyNCAtMTI0cTcgLTcgNyAtMTcuNXQtNyAtMTcuNWwtNjQgLTY0cS03IC03IC0xNy41IC03dC0xNy41IDdsLTEyNCAxMjRsLTEyNCAtMTI0cS03IC03IC0xNy41IC03dC0xNy41IDdsLTY0IDY0IHEtNyA3IC03IDE3LjV0NyAxNy41bDEyNCAxMjRsLTEyNCAxMjRxLTcgNyAtNyAxNy41dDcgMTcuNWw2NCA2NHE3IDcgMTcuNSA3dDE3LjUgLTdsMTI0IC0xMjRsMTI0IDEyNHE3IDcgMTcuNSA3dDE3LjUgLTd6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA4OTsiIGQ9Ik02MDAgMTE3N3ExMTcgMCAyMjQgLTQ1LjV0MTg0LjUgLTEyM3QxMjMgLTE4NC41dDQ1LjUgLTIyNHQtNDUuNSAtMjI0dC0xMjMgLTE4NC41dC0xODQuNSAtMTIzdC0yMjQgLTQ1LjV0LTIyNCA0NS41dC0xODQuNSAxMjN0LTEyMyAxODQuNXQtNDUuNSAyMjR0NDUuNSAyMjR0MTIzIDE4NC41dDE4NC41IDEyM3QyMjQgNDUuNXpNNjAwIDEwMjdxLTExNiAwIC0yMTQuNSAtNTd0LTE1NS41IC0xNTUuNXQtNTcgLTIxNC41dDU3IC0yMTQuNSB0MTU1LjUgLTE1NS41dDIxNC41IC01N3QyMTQuNSA1N3QxNTUuNSAxNTUuNXQ1NyAyMTQuNXQtNTcgMjE0LjV0LTE1NS41IDE1NS41dC0yMTQuNSA1N3pNNzgyIDc4OGwxMDYgLTEwNnE3IC03IDcgLTE3LjV0LTcgLTE3LjVsLTMyMCAtMzIxcS04IC03IC0xOCAtN3QtMTggN2wtMjAyIDIwM3EtOCA3IC04IDE3LjV0OCAxNy41bDEwNiAxMDZxNyA4IDE3LjUgOHQxNy41IC04bDc5IC03OWwxOTcgMTk3cTcgNyAxNy41IDd0MTcuNSAtN3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDkwOyIgZD0iTTYwMCAxMTc3cTExNyAwIDIyNCAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI0dC00NS41IC0yMjR0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNCAtNDUuNXQtMjI0IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNHQ0NS41IDIyNHQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNCA0NS41ek02MDAgMTAyN3EtMTE2IDAgLTIxNC41IC01N3QtMTU1LjUgLTE1NS41dC01NyAtMjE0LjVxMCAtMTIwIDY1IC0yMjUgbDU4NyA1ODdxLTEwNSA2NSAtMjI1IDY1ek05NjUgODE5bC01ODQgLTU4NHExMDQgLTYyIDIxOSAtNjJxMTE2IDAgMjE0LjUgNTd0MTU1LjUgMTU1LjV0NTcgMjE0LjVxMCAxMTUgLTYyIDIxOXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDkxOyIgZD0iTTM5IDU4Mmw1MjIgNDI3cTE2IDEzIDI3LjUgOHQxMS41IC0yNnYtMjkxaDU1MHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC01NTB2LTI5MXEwIC0yMSAtMTEuNSAtMjZ0LTI3LjUgOGwtNTIyIDQyN3EtMTYgMTMgLTE2IDMydDE2IDMyeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwOTI7IiBkPSJNNjM5IDEwMDlsNTIyIC00MjdxMTYgLTEzIDE2IC0zMnQtMTYgLTMybC01MjIgLTQyN3EtMTYgLTEzIC0yNy41IC04dC0xMS41IDI2djI5MWgtNTUwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYyMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDU1MHYyOTFxMCAyMSAxMS41IDI2dDI3LjUgLTh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA5MzsiIGQ9Ik02ODIgMTE2MWw0MjcgLTUyMnExMyAtMTYgOCAtMjcuNXQtMjYgLTExLjVoLTI5MXYtNTUwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0yMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djU1MGgtMjkxcS0yMSAwIC0yNiAxMS41dDggMjcuNWw0MjcgNTIycTEzIDE2IDMyIDE2dDMyIC0xNnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDk0OyIgZD0iTTU1MCAxMjAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNTUwaDI5MXEyMSAwIDI2IC0xMS41dC04IC0yNy41bC00MjcgLTUyMnEtMTMgLTE2IC0zMiAtMTZ0LTMyIDE2bC00MjcgNTIycS0xMyAxNiAtOCAyNy41dDI2IDExLjVoMjkxdjU1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA5NTsiIGQ9Ik02MzkgMTEwOWw1MjIgLTQyN3ExNiAtMTMgMTYgLTMydC0xNiAtMzJsLTUyMiAtNDI3cS0xNiAtMTMgLTI3LjUgLTh0LTExLjUgMjZ2MjkxcS05NCAtMiAtMTgyIC0yMHQtMTcwLjUgLTUydC0xNDcgLTkyLjV0LTEwMC41IC0xMzUuNXE1IDEwNSAyNyAxOTMuNXQ2Ny41IDE2N3QxMTMgMTM1dDE2NyA5MS41dDIyNS41IDQydjI2MnEwIDIxIDExLjUgMjZ0MjcuNSAtOHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDk2OyIgZD0iTTg1MCAxMjAwaDMwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMzAwcTAgLTIxIC0xMC41IC0yNXQtMjQuNSAxMGwtOTQgOTRsLTI0OSAtMjQ5cS04IC03IC0xOCAtN3QtMTggN2wtMTA2IDEwNnEtNyA4IC03IDE4dDcgMThsMjQ5IDI0OWwtOTQgOTRxLTE0IDE0IC0xMCAyNC41dDI1IDEwLjV6TTM1MCAwaC0zMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djMwMHEwIDIxIDEwLjUgMjV0MjQuNSAtMTBsOTQgLTk0bDI0OSAyNDkgcTggNyAxOCA3dDE4IC03bDEwNiAtMTA2cTcgLTggNyAtMTh0LTcgLTE4bC0yNDkgLTI0OWw5NCAtOTRxMTQgLTE0IDEwIC0yNC41dC0yNSAtMTAuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDk3OyIgZD0iTTEwMTQgMTEyMGwxMDYgLTEwNnE3IC04IDcgLTE4dC03IC0xOGwtMjQ5IC0yNDlsOTQgLTk0cTE0IC0xNCAxMCAtMjQuNXQtMjUgLTEwLjVoLTMwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MzAwcTAgMjEgMTAuNSAyNXQyNC41IC0xMGw5NCAtOTRsMjQ5IDI0OXE4IDcgMTggN3QxOCAtN3pNMjUwIDYwMGgzMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTMwMHEwIC0yMSAtMTAuNSAtMjV0LTI0LjUgMTBsLTk0IDk0IGwtMjQ5IC0yNDlxLTggLTcgLTE4IC03dC0xOCA3bC0xMDYgMTA2cS03IDggLTcgMTh0NyAxOGwyNDkgMjQ5bC05NCA5NHEtMTQgMTQgLTEwIDI0LjV0MjUgMTAuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTAxOyIgZD0iTTYwMCAxMTc3cTExNyAwIDIyNCAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI0dC00NS41IC0yMjR0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNCAtNDUuNXQtMjI0IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNHQ0NS41IDIyNHQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNCA0NS41ek03MDQgOTAwaC0yMDhxLTIwIDAgLTMyIC0xNC41dC04IC0zNC41bDU4IC0zMDJxNCAtMjAgMjEuNSAtMzQuNSB0MzcuNSAtMTQuNWg1NHEyMCAwIDM3LjUgMTQuNXQyMS41IDM0LjVsNTggMzAycTQgMjAgLTggMzQuNXQtMzIgMTQuNXpNNjc1IDQwMGgtMTUwcS0xMCAwIC0xNy41IC03LjV0LTcuNSAtMTcuNXYtMTUwcTAgLTEwIDcuNSAtMTcuNXQxNy41IC03LjVoMTUwcTEwIDAgMTcuNSA3LjV0Ny41IDE3LjV2MTUwcTAgMTAgLTcuNSAxNy41dC0xNy41IDcuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTAyOyIgZD0iTTI2MCAxMjAwcTkgMCAxOSAtMnQxNSAtNGw1IC0ycTIyIC0xMCA0NCAtMjNsMTk2IC0xMThxMjEgLTEzIDM2IC0yNHEyOSAtMjEgMzcgLTEycTExIDEzIDQ5IDM1bDE5NiAxMThxMjIgMTMgNDUgMjNxMTcgNyAzOCA3cTIzIDAgNDcgLTE2LjV0MzcgLTMzLjVsMTMgLTE2cTE0IC0yMSAxOCAtNDVsMjUgLTEyM2w4IC00NHExIC05IDguNSAtMTQuNXQxNy41IC01LjVoNjFxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di01MCBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC01MHEtMTAgMCAtMTcuNSAtNy41dC03LjUgLTE3LjV2LTE3NWgtNDAwdjMwMGgtMjAwdi0zMDBoLTQwMHYxNzVxMCAxMCAtNy41IDE3LjV0LTE3LjUgNy41aC01MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjVoNjFxMTEgMCAxOCAzdDcgOHEwIDQgOSA1MmwyNSAxMjhxNSAyNSAxOSA0NXEyIDMgNSA3dDEzLjUgMTV0MjEuNSAxOS41dDI2LjUgMTUuNSB0MjkuNSA3ek05MTUgMTA3OWwtMTY2IC0xNjJxLTcgLTcgLTUgLTEydDEyIC01aDIxOXExMCAwIDE1IDd0MiAxN2wtNTEgMTQ5cS0zIDEwIC0xMSAxMnQtMTUgLTZ6TTQ2MyA5MTdsLTE3NyAxNTdxLTggNyAtMTYgNXQtMTEgLTEybC01MSAtMTQzcS0zIC0xMCAyIC0xN3QxNSAtN2gyMzFxMTEgMCAxMi41IDV0LTUuNSAxMnpNNTAwIDBoLTM3NXEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djM3NWg0MDB2LTQwMHpNMTEwMCA0MDB2LTM3NSBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0zNzV2NDAwaDQwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTAzOyIgZD0iTTExNjUgMTE5MHE4IDMgMjEgLTYuNXQxMyAtMTcuNXEtMiAtMTc4IC0yNC41IC0zMjMuNXQtNTUuNSAtMjQ1LjV0LTg3IC0xNzQuNXQtMTAyLjUgLTExOC41dC0xMTggLTY4LjV0LTExOC41IC0zM3QtMTIwIC00LjV0LTEwNSA5LjV0LTkwIDE2LjVxLTYxIDEyIC03OCAxMXEtNCAxIC0xMi41IDB0LTM0IC0xNC41dC01Mi41IC00MC41bC0xNTMgLTE1M3EtMjYgLTI0IC0zNyAtMTQuNXQtMTEgNDMuNXEwIDY0IDQyIDEwMnE4IDggNTAuNSA0NSB0NjYuNSA1OHExOSAxNyAzNSA0N3QxMyA2MXEtOSA1NSAtMTAgMTAyLjV0NyAxMTF0MzcgMTMwdDc4IDEyOS41cTM5IDUxIDgwIDg4dDg5LjUgNjMuNXQ5NC41IDQ1dDExMy41IDM2dDEyOSAzMXQxNTcuNSAzN3QxODIgNDcuNXpNMTExNiAxMDk4cS04IDkgLTIyLjUgLTN0LTQ1LjUgLTUwcS0zOCAtNDcgLTExOSAtMTAzLjV0LTE0MiAtODkuNWwtNjIgLTMzcS01NiAtMzAgLTEwMiAtNTd0LTEwNCAtNjh0LTEwMi41IC04MC41dC04NS41IC05MSB0LTY0IC0xMDQuNXEtMjQgLTU2IC0zMSAtODZ0MiAtMzJ0MzEuNSAxNy41dDU1LjUgNTkuNXEyNSAzMCA5NCA3NS41dDEyNS41IDc3LjV0MTQ3LjUgODFxNzAgMzcgMTE4LjUgNjl0MTAyIDc5LjV0OTkgMTExdDg2LjUgMTQ4LjVxMjIgNTAgMjQgNjB0LTYgMTl6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEwNDsiIGQ9Ik02NTMgMTIzMXEtMzkgLTY3IC01NC41IC0xMzF0LTEwLjUgLTExNC41dDI0LjUgLTk2LjV0NDcuNSAtODB0NjMuNSAtNjIuNXQ2OC41IC00Ni41dDY1IC0zMHEtNCA3IC0xNy41IDM1dC0xOC41IDM5LjV0LTE3IDM5LjV0LTE3IDQzdC0xMyA0MnQtOS41IDQ0LjV0LTIgNDJ0NCA0M3QxMy41IDM5dDIzIDM4LjVxOTYgLTQyIDE2NSAtMTA3LjV0MTA1IC0xMzh0NTIgLTE1NnQxMyAtMTU5dC0xOSAtMTQ5LjVxLTEzIC01NSAtNDQgLTEwNi41IHQtNjggLTg3dC03OC41IC02NC41dC03Mi41IC00NXQtNTMgLTIycS03MiAtMjIgLTEyNyAtMTFxLTMxIDYgLTEzIDE5cTYgMyAxNyA3cTEzIDUgMzIuNSAyMXQ0MSA0NHQzOC41IDYzLjV0MjEuNSA4MS41dC02LjUgOTQuNXQtNTAgMTA3dC0xMDQgMTE1LjVxMTAgLTEwNCAtMC41IC0xODl0LTM3IC0xNDAuNXQtNjUgLTkzdC04NCAtNTJ0LTkzLjUgLTExdC05NSAyNC41cS04MCAzNiAtMTMxLjUgMTE0dC01My41IDE3MXEtMiAyMyAwIDQ5LjUgdDQuNSA1Mi41dDEzLjUgNTZ0MjcuNSA2MHQ0NiA2NC41dDY5LjUgNjguNXEtOCAtNTMgLTUgLTEwMi41dDE3LjUgLTkwdDM0IC02OC41dDQ0LjUgLTM5dDQ5IC0ycTMxIDEzIDM4LjUgMzZ0LTQuNSA1NXQtMjkgNjQuNXQtMzYgNzV0LTI2IDc1LjVxLTE1IDg1IDIgMTYxLjV0NTMuNSAxMjguNXQ4NS41IDkyLjV0OTMuNSA2MXQ4MS41IDI1LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEwNTsiIGQ9Ik02MDAgMTA5NHE4MiAwIDE2MC41IC0yMi41dDE0MCAtNTl0MTE2LjUgLTgyLjV0OTQuNSAtOTV0NjggLTk1dDQyLjUgLTgyLjV0MTQgLTU3LjV0LTE0IC01Ny41dC00MyAtODIuNXQtNjguNSAtOTV0LTk0LjUgLTk1dC0xMTYuNSAtODIuNXQtMTQwIC01OXQtMTU5LjUgLTIyLjV0LTE1OS41IDIyLjV0LTE0MCA1OXQtMTE2LjUgODIuNXQtOTQuNSA5NXQtNjguNSA5NXQtNDMgODIuNXQtMTQgNTcuNXQxNCA1Ny41dDQyLjUgODIuNXQ2OCA5NSB0OTQuNSA5NXQxMTYuNSA4Mi41dDE0MCA1OXQxNjAuNSAyMi41ek04ODggODI5cS0xNSAxNSAtMTggMTJ0NSAtMjJxMjUgLTU3IDI1IC0xMTlxMCAtMTI0IC04OCAtMjEydC0yMTIgLTg4dC0yMTIgODh0LTg4IDIxMnEwIDU5IDIzIDExNHE4IDE5IDQuNSAyMnQtMTcuNSAtMTJxLTcwIC02OSAtMTYwIC0xODRxLTEzIC0xNiAtMTUgLTQwLjV0OSAtNDIuNXEyMiAtMzYgNDcgLTcxdDcwIC04MnQ5Mi41IC04MXQxMTMgLTU4LjV0MTMzLjUgLTI0LjUgdDEzMy41IDI0dDExMyA1OC41dDkyLjUgODEuNXQ3MCA4MS41dDQ3IDcwLjVxMTEgMTggOSA0Mi41dC0xNCA0MS41cS05MCAxMTcgLTE2MyAxODl6TTQ0OCA3MjdsLTM1IC0zNnEtMTUgLTE1IC0xOS41IC0zOC41dDQuNSAtNDEuNXEzNyAtNjggOTMgLTExNnExNiAtMTMgMzguNSAtMTF0MzYuNSAxN2wzNSAzNHExNCAxNSAxMi41IDMzLjV0LTE2LjUgMzMuNXEtNDQgNDQgLTg5IDExN3EtMTEgMTggLTI4IDIwdC0zMiAtMTJ6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEwNjsiIGQ9Ik01OTIgMGgtMTQ4bDMxIDEyMHEtOTEgMjAgLTE3NS41IDY4LjV0LTE0My41IDEwNi41dC0xMDMuNSAxMTl0LTY2LjUgMTEwdC0yMiA3NnEwIDIxIDE0IDU3LjV0NDIuNSA4Mi41dDY4IDk1dDk0LjUgOTV0MTE2LjUgODIuNXQxNDAgNTl0MTYwLjUgMjIuNXE2MSAwIDEyNiAtMTVsMzIgMTIxaDE0OHpNOTQ0IDc3MGw0NyAxODFxMTA4IC04NSAxNzYuNSAtMTkydDY4LjUgLTE1OXEwIC0yNiAtMTkuNSAtNzF0LTU5LjUgLTEwMnQtOTMgLTExMiB0LTEyOSAtMTA0LjV0LTE1OCAtNzUuNWw0NiAxNzNxNzcgNDkgMTM2IDExN3Q5NyAxMzFxMTEgMTggOSA0Mi41dC0xNCA0MS41cS01NCA3MCAtMTA3IDEzMHpNMzEwIDgyNHEtNzAgLTY5IC0xNjAgLTE4NHEtMTMgLTE2IC0xNSAtNDAuNXQ5IC00Mi41cTE4IC0zMCAzOSAtNjB0NTcgLTcwLjV0NzQgLTczdDkwIC02MXQxMDUgLTQxLjVsNDEgMTU0cS0xMDcgMTggLTE3OC41IDEwMS41dC03MS41IDE5My41cTAgNTkgMjMgMTE0cTggMTkgNC41IDIyIHQtMTcuNSAtMTJ6TTQ0OCA3MjdsLTM1IC0zNnEtMTUgLTE1IC0xOS41IC0zOC41dDQuNSAtNDEuNXEzNyAtNjggOTMgLTExNnExNiAtMTMgMzguNSAtMTF0MzYuNSAxN2wxMiAxMWwyMiA4NmwtMyA0cS00NCA0NCAtODkgMTE3cS0xMSAxOCAtMjggMjB0LTMyIC0xMnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTA3OyIgZD0iTS05MCAxMDBsNjQyIDEwNjZxMjAgMzEgNDggMjguNXQ0OCAtMzUuNWw2NDIgLTEwNTZxMjEgLTMyIDcuNSAtNjcuNXQtNTAuNSAtMzUuNWgtMTI5NHEtMzcgMCAtNTAuNSAzNHQ3LjUgNjZ6TTE1NSAyMDBoMzQ1djc1cTAgMTAgNy41IDE3LjV0MTcuNSA3LjVoMTUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtNzVoMzQ1bC00NDUgNzIzek00OTYgNzAwaDIwOHEyMCAwIDMyIC0xNC41dDggLTM0LjVsLTU4IC0yNTIgcS00IC0yMCAtMjEuNSAtMzQuNXQtMzcuNSAtMTQuNWgtNTRxLTIwIDAgLTM3LjUgMTQuNXQtMjEuNSAzNC41bC01OCAyNTJxLTQgMjAgOCAzNC41dDMyIDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEwODsiIGQ9Ik02NTAgMTIwMHE2MiAwIDEwNiAtNDR0NDQgLTEwNnYtMzM5bDM2MyAtMzI1cTE1IC0xNCAyNiAtMzguNXQxMSAtNDQuNXYtNDFxMCAtMjAgLTEyIC0yNi41dC0yOSA1LjVsLTM1OSAyNDl2LTI2M3ExMDAgLTkzIDEwMCAtMTEzdi02NHEwIC0yMSAtMTMgLTI5dC0zMiAxbC0yMDUgMTI4bC0yMDUgLTEyOHEtMTkgLTkgLTMyIC0xdC0xMyAyOXY2NHEwIDIwIDEwMCAxMTN2MjYzbC0zNTkgLTI0OXEtMTcgLTEyIC0yOSAtNS41dC0xMiAyNi41djQxIHEwIDIwIDExIDQ0LjV0MjYgMzguNWwzNjMgMzI1djMzOXEwIDYyIDQ0IDEwNnQxMDYgNDR6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEwOTsiIGQ9Ik04NTAgMTIwMGgxMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTUwaDUwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xNTBoLTExMDB2MTUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNWg1MHY1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjVoMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MGg1MDB2NTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek0xMTAwIDgwMHYtNzUwcTAgLTIxIC0xNC41IC0zNS41IHQtMzUuNSAtMTQuNWgtMTAwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2NzUwaDExMDB6TTEwMCA2MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTMwMCA2MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTUwMCA2MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTcwMCA2MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTkwMCA2MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTEwMCA0MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTMwMCA0MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTUwMCA0MDAgdi0xMDBoMTAwdjEwMGgtMTAwek03MDAgNDAwdi0xMDBoMTAwdjEwMGgtMTAwek05MDAgNDAwdi0xMDBoMTAwdjEwMGgtMTAwek0xMDAgMjAwdi0xMDBoMTAwdjEwMGgtMTAwek0zMDAgMjAwdi0xMDBoMTAwdjEwMGgtMTAwek01MDAgMjAwdi0xMDBoMTAwdjEwMGgtMTAwek03MDAgMjAwdi0xMDBoMTAwdjEwMGgtMTAwek05MDAgMjAwdi0xMDBoMTAwdjEwMGgtMTAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMTA7IiBkPSJNMTEzNSAxMTY1bDI0OSAtMjMwcTE1IC0xNCAxNSAtMzV0LTE1IC0zNWwtMjQ5IC0yMzBxLTE0IC0xNCAtMjQuNSAtMTB0LTEwLjUgMjV2MTUwaC0xNTlsLTYwMCAtNjAwaC0yOTFxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjVoMjA5bDYwMCA2MDBoMjQxdjE1MHEwIDIxIDEwLjUgMjV0MjQuNSAtMTB6TTUyMiA4MTlsLTE0MSAtMTQxbC0xMjIgMTIyaC0yMDlxLTIxIDAgLTM1LjUgMTQuNSB0LTE0LjUgMzUuNXYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDI5MXpNMTEzNSA1NjVsMjQ5IC0yMzBxMTUgLTE0IDE1IC0zNXQtMTUgLTM1bC0yNDkgLTIzMHEtMTQgLTE0IC0yNC41IC0xMHQtMTAuNSAyNXYxNTBoLTI0MWwtMTgxIDE4MWwxNDEgMTQxbDEyMiAtMTIyaDE1OXYxNTBxMCAyMSAxMC41IDI1dDI0LjUgLTEweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMTE7IiBkPSJNMTAwIDExMDBoMTAwMHE0MSAwIDcwLjUgLTI5LjV0MjkuNSAtNzAuNXYtNjAwcTAgLTQxIC0yOS41IC03MC41dC03MC41IC0yOS41aC01OTZsLTMwNCAtMzAwdjMwMGgtMTAwcS00MSAwIC03MC41IDI5LjV0LTI5LjUgNzAuNXY2MDBxMCA0MSAyOS41IDcwLjV0NzAuNSAyOS41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMTI7IiBkPSJNMTUwIDEyMDBoMjAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0yNTBoLTMwMHYyNTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek04NTAgMTIwMGgyMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTI1MGgtMzAwdjI1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTExMDAgODAwdi0zMDBxMCAtNDEgLTMgLTc3LjV0LTE1IC04OS41dC0zMiAtOTZ0LTU4IC04OXQtODkgLTc3dC0xMjkgLTUxdC0xNzQgLTIwdC0xNzQgMjAgdC0xMjkgNTF0LTg5IDc3dC01OCA4OXQtMzIgOTZ0LTE1IDg5LjV0LTMgNzcuNXYzMDBoMzAwdi0yNTB2LTI3di00Mi41dDEuNSAtNDF0NSAtMzh0MTAgLTM1dDE2LjUgLTMwdDI1LjUgLTI0LjV0MzUgLTE5dDQ2LjUgLTEydDYwIC00dDYwIDQuNXQ0Ni41IDEyLjV0MzUgMTkuNXQyNSAyNS41dDE3IDMwLjV0MTAgMzV0NSAzOHQyIDQwLjV0LTAuNSA0MnYyNXYyNTBoMzAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMTM7IiBkPSJNMTEwMCA0MTFsLTE5OCAtMTk5bC0zNTMgMzUzbC0zNTMgLTM1M2wtMTk3IDE5OWw1NTEgNTUxeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMTQ7IiBkPSJNMTEwMSA3ODlsLTU1MCAtNTUxbC01NTEgNTUxbDE5OCAxOTlsMzUzIC0zNTNsMzUzIDM1M3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTE1OyIgZD0iTTQwNCAxMDAwaDc0NnEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNTUxaDE1MHEyMSAwIDI1IC0xMC41dC0xMCAtMjQuNWwtMjMwIC0yNDlxLTE0IC0xNSAtMzUgLTE1dC0zNSAxNWwtMjMwIDI0OXEtMTQgMTQgLTEwIDI0LjV0MjUgMTAuNWgxNTB2NDAxaC0zODF6TTEzNSA5ODRsMjMwIC0yNDlxMTQgLTE0IDEwIC0yNC41dC0yNSAtMTAuNWgtMTUwdi00MDBoMzg1bDIxNSAtMjAwaC03NTBxLTIxIDAgLTM1LjUgMTQuNSB0LTE0LjUgMzUuNXY1NTBoLTE1MHEtMjEgMCAtMjUgMTAuNXQxMCAyNC41bDIzMCAyNDlxMTQgMTUgMzUgMTV0MzUgLTE1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMTY7IiBkPSJNNTYgMTIwMGg5NHExNyAwIDMxIC0xMXQxOCAtMjdsMzggLTE2Mmg4OTZxMjQgMCAzOSAtMTguNXQxMCAtNDIuNWwtMTAwIC00NzVxLTUgLTIxIC0yNyAtNDIuNXQtNTUgLTIxLjVoLTYzM2w0OCAtMjAwaDUzNXEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXQtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNTB2LTUwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41dC0zNS41IDE0LjV0LTE0LjUgMzUuNXY1MGgtMzAwdi01MCBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjV0LTM1LjUgMTQuNXQtMTQuNSAzNS41djUwaC0zMXEtMTggMCAtMzIuNSAxMHQtMjAuNSAxOWwtNSAxMGwtMjAxIDk2MWgtNTRxLTIwIDAgLTM1IDE0LjV0LTE1IDM1LjV0MTUgMzUuNXQzNSAxNC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMTc7IiBkPSJNMTIwMCAxMDAwdi0xMDBoLTEyMDB2MTAwaDIwMHEwIDQxIDI5LjUgNzAuNXQ3MC41IDI5LjVoMzAwcTQxIDAgNzAuNSAtMjkuNXQyOS41IC03MC41aDUwMHpNMCA4MDBoMTIwMHYtODAwaC0xMjAwdjgwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTE4OyIgZD0iTTIwMCA4MDBsLTIwMCAtNDAwdjYwMGgyMDBxMCA0MSAyOS41IDcwLjV0NzAuNSAyOS41aDMwMHE0MiAwIDcxIC0yOS41dDI5IC03MC41aDUwMHYtMjAwaC0xMDAwek0xNTAwIDcwMGwtMzAwIC03MDBoLTEyMDBsMzAwIDcwMGgxMjAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMTk7IiBkPSJNNjM1IDExODRsMjMwIC0yNDlxMTQgLTE0IDEwIC0yNC41dC0yNSAtMTAuNWgtMTUwdi02MDFoMTUwcTIxIDAgMjUgLTEwLjV0LTEwIC0yNC41bC0yMzAgLTI0OXEtMTQgLTE1IC0zNSAtMTV0LTM1IDE1bC0yMzAgMjQ5cS0xNCAxNCAtMTAgMjQuNXQyNSAxMC41aDE1MHY2MDFoLTE1MHEtMjEgMCAtMjUgMTAuNXQxMCAyNC41bDIzMCAyNDlxMTQgMTUgMzUgMTV0MzUgLTE1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMjA7IiBkPSJNOTM2IDg2NGwyNDkgLTIyOXExNCAtMTUgMTQgLTM1LjV0LTE0IC0zNS41bC0yNDkgLTIyOXEtMTUgLTE1IC0yNS41IC0xMC41dC0xMC41IDI0LjV2MTUxaC02MDB2LTE1MXEwIC0yMCAtMTAuNSAtMjQuNXQtMjUuNSAxMC41bC0yNDkgMjI5cS0xNCAxNSAtMTQgMzUuNXQxNCAzNS41bDI0OSAyMjlxMTUgMTUgMjUuNSAxMC41dDEwLjUgLTI1LjV2LTE0OWg2MDB2MTQ5cTAgMjEgMTAuNSAyNS41dDI1LjUgLTEwLjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEyMTsiIGQ9Ik0xMTY5IDQwMGwtMTcyIDczMnEtNSAyMyAtMjMgNDUuNXQtMzggMjIuNWgtNjcycS0yMCAwIC0zOCAtMjB0LTIzIC00MWwtMTcyIC03MzloMTEzOHpNMTEwMCAzMDBoLTEwMDBxLTQxIDAgLTcwLjUgLTI5LjV0LTI5LjUgLTcwLjV2LTEwMHEwIC00MSAyOS41IC03MC41dDcwLjUgLTI5LjVoMTAwMHE0MSAwIDcwLjUgMjkuNXQyOS41IDcwLjV2MTAwcTAgNDEgLTI5LjUgNzAuNXQtNzAuNSAyOS41ek04MDAgMTAwdjEwMGgxMDB2LTEwMGgtMTAwIHpNMTAwMCAxMDB2MTAwaDEwMHYtMTAwaC0xMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEyMjsiIGQ9Ik0xMTUwIDExMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTg1MHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNXQtMzUuNSAxNC41dC0xNC41IDM1LjV2ODUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNMTAwMCAyMDBsLTY3NSAyMDBoLTM4bDQ3IC0yNzZxMyAtMTYgLTUuNSAtMjB0LTI5LjUgLTRoLTdoLTg0cS0yMCAwIC0zNC41IDE0dC0xOC41IDM1cS01NSAzMzcgLTU1IDM1MXYyNTB2NnEwIDE2IDEgMjMuNXQ2LjUgMTQgdDE3LjUgNi41aDIwMGw2NzUgMjUwdi04NTB6TTAgNzUwdi0yNTBxLTQgMCAtMTEgMC41dC0yNCA2dC0zMCAxNXQtMjQgMzB0LTExIDQ4LjV2NTBxMCAyNiAxMC41IDQ2dDI1IDMwdDI5IDE2dDI1LjUgN3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTIzOyIgZD0iTTU1MyAxMjAwaDk0cTIwIDAgMjkgLTEwLjV0MyAtMjkuNWwtMTggLTM3cTgzIC0xOSAxNDQgLTgyLjV0NzYgLTE0MC41bDYzIC0zMjdsMTE4IC0xNzNoMTdxMTkgMCAzMyAtMTQuNXQxNCAtMzV0LTEzIC00MC41dC0zMSAtMjdxLTggLTQgLTIzIC05LjV0LTY1IC0xOS41dC0xMDMgLTI1dC0xMzIuNSAtMjB0LTE1OC41IC05cS01NyAwIC0xMTUgNXQtMTA0IDEydC04OC41IDE1LjV0LTczLjUgMTcuNXQtNTQuNSAxNnQtMzUuNSAxMmwtMTEgNCBxLTE4IDggLTMxIDI4dC0xMyA0MC41dDE0IDM1dDMzIDE0LjVoMTdsMTE4IDE3M2w2MyAzMjdxMTUgNzcgNzYgMTQwdDE0NCA4M2wtMTggMzJxLTYgMTkgMy41IDMydDI4LjUgMTN6TTQ5OCAxMTBxNTAgLTYgMTAyIC02cTUzIDAgMTAyIDZxLTEyIC00OSAtMzkuNSAtNzkuNXQtNjIuNSAtMzAuNXQtNjMgMzAuNXQtMzkgNzkuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTI0OyIgZD0iTTgwMCA5NDZsMjI0IDc4bC03OCAtMjI0bDIzNCAtNDVsLTE4MCAtMTU1bDE4MCAtMTU1bC0yMzQgLTQ1bDc4IC0yMjRsLTIyNCA3OGwtNDUgLTIzNGwtMTU1IDE4MGwtMTU1IC0xODBsLTQ1IDIzNGwtMjI0IC03OGw3OCAyMjRsLTIzNCA0NWwxODAgMTU1bC0xODAgMTU1bDIzNCA0NWwtNzggMjI0bDIyNCAtNzhsNDUgMjM0bDE1NSAtMTgwbDE1NSAxODB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEyNTsiIGQ9Ik02NTAgMTIwMGg1MHE0MCAwIDcwIC00MC41dDMwIC04NC41di0xNTBsLTI4IC0xMjVoMzI4cTQwIDAgNzAgLTQwLjV0MzAgLTg0LjV2LTEwMHEwIC00NSAtMjkgLTc0bC0yMzggLTM0NHEtMTYgLTI0IC0zOCAtNDAuNXQtNDUgLTE2LjVoLTI1MHEtNyAwIC00MiAyNXQtNjYgNTBsLTMxIDI1aC02MXEtNDUgMCAtNzIuNSAxOHQtMjcuNSA1N3Y0MDBxMCAzNiAyMCA2M2wxNDUgMTk2bDk2IDE5OHExMyAyOCAzNy41IDQ4dDUxLjUgMjB6IE02NTAgMTEwMGwtMTAwIC0yMTJsLTE1MCAtMjEzdi0zNzVoMTAwbDEzNiAtMTAwaDIxNGwyNTAgMzc1djEyNWgtNDUwbDUwIDIyNXYxNzVoLTUwek01MCA4MDBoMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2NTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTI2OyIgZD0iTTYwMCAxMTAwaDI1MHEyMyAwIDQ1IC0xNi41dDM4IC00MC41bDIzOCAtMzQ0cTI5IC0yOSAyOSAtNzR2LTEwMHEwIC00NCAtMzAgLTg0LjV0LTcwIC00MC41aC0zMjhxMjggLTExOCAyOCAtMTI1di0xNTBxMCAtNDQgLTMwIC04NC41dC03MCAtNDAuNWgtNTBxLTI3IDAgLTUxLjUgMjB0LTM3LjUgNDhsLTk2IDE5OGwtMTQ1IDE5NnEtMjAgMjcgLTIwIDYzdjQwMHEwIDM5IDI3LjUgNTd0NzIuNSAxOGg2MXExMjQgMTAwIDEzOSAxMDB6IE01MCAxMDAwaDEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djUwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTYzNiAxMDAwbC0xMzYgLTEwMGgtMTAwdi0zNzVsMTUwIC0yMTNsMTAwIC0yMTJoNTB2MTc1bC01MCAyMjVoNDUwdjEyNWwtMjUwIDM3NWgtMjE0eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMjc7IiBkPSJNMzU2IDg3M2wzNjMgMjMwcTMxIDE2IDUzIC02bDExMCAtMTEycTEzIC0xMyAxMy41IC0zMnQtMTEuNSAtMzRsLTg0IC0xMjFoMzAycTg0IDAgMTM4IC0zOHQ1NCAtMTEwdC01NSAtMTExdC0xMzkgLTM5aC0xMDZsLTEzMSAtMzM5cS02IC0yMSAtMTkuNSAtNDF0LTI4LjUgLTIwaC0zNDJxLTcgMCAtOTAgODF0LTgzIDk0djUyNXEwIDE3IDE0IDM1LjV0MjggMjguNXpNNDAwIDc5MnYtNTAzbDEwMCAtODloMjkzbDEzMSAzMzkgcTYgMjEgMTkuNSA0MXQyOC41IDIwaDIwM3EyMSAwIDMwLjUgMjV0MC41IDUwdC0zMSAyNWgtNDU2aC03aC02aC01LjV0LTYgMC41dC01IDEuNXQtNSAydC00IDIuNXQtNCA0dC0yLjUgNC41cS0xMiAyNSA1IDQ3bDE0NiAxODNsLTg2IDgzek01MCA4MDBoMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2NTAwIHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEyODsiIGQ9Ik00NzUgMTEwM2wzNjYgLTIzMHEyIC0xIDYgLTMuNXQxNCAtMTAuNXQxOCAtMTYuNXQxNC41IC0yMHQ2LjUgLTIyLjV2LTUyNXEwIC0xMyAtODYgLTk0dC05MyAtODFoLTM0MnEtMTUgMCAtMjguNSAyMHQtMTkuNSA0MWwtMTMxIDMzOWgtMTA2cS04NSAwIC0xMzkuNSAzOXQtNTQuNSAxMTF0NTQgMTEwdDEzOCAzOGgzMDJsLTg1IDEyMXEtMTEgMTUgLTEwLjUgMzR0MTMuNSAzMmwxMTAgMTEycTIyIDIyIDUzIDZ6TTM3MCA5NDVsMTQ2IC0xODMgcTE3IC0yMiA1IC00N3EtMiAtMiAtMy41IC00LjV0LTQgLTR0LTQgLTIuNXQtNSAtMnQtNSAtMS41dC02IC0wLjVoLTZoLTYuNWgtNmgtNDc1di0xMDBoMjIxcTE1IDAgMjkgLTIwdDIwIC00MWwxMzAgLTMzOWgyOTRsMTA2IDg5djUwM2wtMzQyIDIzNnpNMTA1MCA4MDBoMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjUgdjUwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEyOTsiIGQ9Ik01NTAgMTI5NHE3MiAwIDExMSAtNTV0MzkgLTEzOXYtMTA2bDMzOSAtMTMxcTIxIC02IDQxIC0xOS41dDIwIC0yOC41di0zNDJxMCAtNyAtODEgLTkwdC05NCAtODNoLTUyNXEtMTcgMCAtMzUuNSAxNHQtMjguNSAyOGwtOSAxNGwtMjMwIDM2M3EtMTYgMzEgNiA1M2wxMTIgMTEwcTEzIDEzIDMyIDEzLjV0MzQgLTExLjVsMTIxIC04NHYzMDJxMCA4NCAzOCAxMzh0MTEwIDU0ek02MDAgOTcydjIwM3EwIDIxIC0yNSAzMC41dC01MCAwLjUgdC0yNSAtMzF2LTQ1NnYtN3YtNnYtNS41dC0wLjUgLTZ0LTEuNSAtNXQtMiAtNXQtMi41IC00dC00IC00dC00LjUgLTIuNXEtMjUgLTEyIC00NyA1bC0xODMgMTQ2bC04MyAtODZsMjM2IC0zMzloNTAzbDg5IDEwMHYyOTNsLTMzOSAxMzFxLTIxIDYgLTQxIDE5LjV0LTIwIDI4LjV6TTQ1MCAyMDBoNTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTUwMCBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEzMDsiIGQ9Ik0zNTAgMTEwMGg1MDBxMjEgMCAzNS41IDE0LjV0MTQuNSAzNS41djEwMHEwIDIxIC0xNC41IDM1LjV0LTM1LjUgMTQuNWgtNTAwcS0yMSAwIC0zNS41IC0xNC41dC0xNC41IC0zNS41di0xMDBxMCAtMjEgMTQuNSAtMzUuNXQzNS41IC0xNC41ek02MDAgMzA2di0xMDZxMCAtODQgLTM5IC0xMzl0LTExMSAtNTV0LTExMCA1NHQtMzggMTM4djMwMmwtMTIxIC04NHEtMTUgLTEyIC0zNCAtMTEuNXQtMzIgMTMuNWwtMTEyIDExMCBxLTIyIDIyIC02IDUzbDIzMCAzNjNxMSAyIDMuNSA2dDEwLjUgMTMuNXQxNi41IDE3dDIwIDEzLjV0MjIuNSA2aDUyNXExMyAwIDk0IC04M3Q4MSAtOTB2LTM0MnEwIC0xNSAtMjAgLTI4LjV0LTQxIC0xOS41ek0zMDggOTAwbC0yMzYgLTMzOWw4MyAtODZsMTgzIDE0NnEyMiAxNyA0NyA1cTIgLTEgNC41IC0yLjV0NCAtNHQyLjUgLTR0MiAtNXQxLjUgLTV0MC41IC02di01LjV2LTZ2LTd2LTQ1NnEwIC0yMiAyNSAtMzF0NTAgMC41dDI1IDMwLjUgdjIwM3EwIDE1IDIwIDI4LjV0NDEgMTkuNWwzMzkgMTMxdjI5M2wtODkgMTAwaC01MDN6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEzMTsiIGQ9Ik02MDAgMTE3OHExMTggMCAyMjUgLTQ1LjV0MTg0LjUgLTEyM3QxMjMgLTE4NC41dDQ1LjUgLTIyNXQtNDUuNSAtMjI1dC0xMjMgLTE4NC41dC0xODQuNSAtMTIzdC0yMjUgLTQ1LjV0LTIyNSA0NS41dC0xODQuNSAxMjN0LTEyMyAxODQuNXQtNDUuNSAyMjV0NDUuNSAyMjV0MTIzIDE4NC41dDE4NC41IDEyM3QyMjUgNDUuNXpNOTE0IDYzMmwtMjc1IDIyM3EtMTYgMTMgLTI3LjUgOHQtMTEuNSAtMjZ2LTEzN2gtMjc1IHEtMTAgMCAtMTcuNSAtNy41dC03LjUgLTE3LjV2LTE1MHEwIC0xMCA3LjUgLTE3LjV0MTcuNSAtNy41aDI3NXYtMTM3cTAgLTIxIDExLjUgLTI2dDI3LjUgOGwyNzUgMjIzcTE2IDEzIDE2IDMydC0xNiAzMnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTMyOyIgZD0iTTYwMCAxMTc4cTExOCAwIDIyNSAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI1dC00NS41IC0yMjV0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNSAtNDUuNXQtMjI1IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNXQ0NS41IDIyNXQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNSA0NS41ek01NjEgODU1bC0yNzUgLTIyM3EtMTYgLTEzIC0xNiAtMzJ0MTYgLTMybDI3NSAtMjIzcTE2IC0xMyAyNy41IC04IHQxMS41IDI2djEzN2gyNzVxMTAgMCAxNy41IDcuNXQ3LjUgMTcuNXYxNTBxMCAxMCAtNy41IDE3LjV0LTE3LjUgNy41aC0yNzV2MTM3cTAgMjEgLTExLjUgMjZ0LTI3LjUgLTh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEzMzsiIGQ9Ik02MDAgMTE3OHExMTggMCAyMjUgLTQ1LjV0MTg0LjUgLTEyM3QxMjMgLTE4NC41dDQ1LjUgLTIyNXQtNDUuNSAtMjI1dC0xMjMgLTE4NC41dC0xODQuNSAtMTIzdC0yMjUgLTQ1LjV0LTIyNSA0NS41dC0xODQuNSAxMjN0LTEyMyAxODQuNXQtNDUuNSAyMjV0NDUuNSAyMjV0MTIzIDE4NC41dDE4NC41IDEyM3QyMjUgNDUuNXpNODU1IDYzOWwtMjIzIDI3NXEtMTMgMTYgLTMyIDE2dC0zMiAtMTZsLTIyMyAtMjc1cS0xMyAtMTYgLTggLTI3LjUgdDI2IC0xMS41aDEzN3YtMjc1cTAgLTEwIDcuNSAtMTcuNXQxNy41IC03LjVoMTUwcTEwIDAgMTcuNSA3LjV0Ny41IDE3LjV2Mjc1aDEzN3EyMSAwIDI2IDExLjV0LTggMjcuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTM0OyIgZD0iTTYwMCAxMTc4cTExOCAwIDIyNSAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI1dC00NS41IC0yMjV0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNSAtNDUuNXQtMjI1IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNXQ0NS41IDIyNXQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNSA0NS41ek02NzUgOTAwaC0xNTBxLTEwIDAgLTE3LjUgLTcuNXQtNy41IC0xNy41di0yNzVoLTEzN3EtMjEgMCAtMjYgLTExLjUgdDggLTI3LjVsMjIzIC0yNzVxMTMgLTE2IDMyIC0xNnQzMiAxNmwyMjMgMjc1cTEzIDE2IDggMjcuNXQtMjYgMTEuNWgtMTM3djI3NXEwIDEwIC03LjUgMTcuNXQtMTcuNSA3LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEzNTsiIGQ9Ik02MDAgMTE3NnExMTYgMCAyMjIuNSAtNDZ0MTg0IC0xMjMuNXQxMjMuNSAtMTg0dDQ2IC0yMjIuNXQtNDYgLTIyMi41dC0xMjMuNSAtMTg0dC0xODQgLTEyMy41dC0yMjIuNSAtNDZ0LTIyMi41IDQ2dC0xODQgMTIzLjV0LTEyMy41IDE4NHQtNDYgMjIyLjV0NDYgMjIyLjV0MTIzLjUgMTg0dDE4NCAxMjMuNXQyMjIuNSA0NnpNNjI3IDExMDFxLTE1IC0xMiAtMzYuNSAtMjAuNXQtMzUuNSAtMTJ0LTQzIC04dC0zOSAtNi41IHEtMTUgLTMgLTQ1LjUgMHQtNDUuNSAtMnEtMjAgLTcgLTUxLjUgLTI2LjV0LTM0LjUgLTM0LjVxLTMgLTExIDYuNSAtMjIuNXQ4LjUgLTE4LjVxLTMgLTM0IC0yNy41IC05MXQtMjkuNSAtNzlxLTkgLTM0IDUgLTkzdDggLTg3cTAgLTkgMTcgLTQ0LjV0MTYgLTU5LjVxMTIgMCAyMyAtNXQyMy41IC0xNXQxOS41IC0xNHExNiAtOCAzMyAtMTV0NDAuNSAtMTV0MzQuNSAtMTJxMjEgLTkgNTIuNSAtMzJ0NjAgLTM4dDU3LjUgLTExIHE3IC0xNSAtMyAtMzR0LTIyLjUgLTQwdC05LjUgLTM4cTEzIC0yMSAyMyAtMzQuNXQyNy41IC0yNy41dDM2LjUgLTE4cTAgLTcgLTMuNSAtMTZ0LTMuNSAtMTR0NSAtMTdxMTA0IC0yIDIyMSAxMTJxMzAgMjkgNDYuNSA0N3QzNC41IDQ5dDIxIDYzcS0xMyA4IC0zNyA4LjV0LTM2IDcuNXEtMTUgNyAtNDkuNSAxNXQtNTEuNSAxOXEtMTggMCAtNDEgLTAuNXQtNDMgLTEuNXQtNDIgLTYuNXQtMzggLTE2LjVxLTUxIC0zNSAtNjYgLTEyIHEtNCAxIC0zLjUgMjUuNXQwLjUgMjUuNXEtNiAxMyAtMjYuNSAxNy41dC0yNC41IDYuNXExIDE1IC0wLjUgMzAuNXQtNyAyOHQtMTguNSAxMS41dC0zMSAtMjFxLTIzIC0yNSAtNDIgNHEtMTkgMjggLTggNThxNiAxNiAyMiAyMnE2IC0xIDI2IC0xLjV0MzMuNSAtNHQxOS41IC0xMy41cTcgLTEyIDE4IC0yNHQyMS41IC0yMC41dDIwIC0xNXQxNS41IC0xMC41bDUgLTNxMiAxMiA3LjUgMzAuNXQ4IDM0LjV0LTAuNSAzMnEtMyAxOCAzLjUgMjkgdDE4IDIyLjV0MTUuNSAyNC41cTYgMTQgMTAuNSAzNXQ4IDMxdDE1LjUgMjIuNXQzNCAyMi41cS02IDE4IDEwIDM2cTggMCAyNCAtMS41dDI0LjUgLTEuNXQyMCA0LjV0MjAuNSAxNS41cS0xMCAyMyAtMzEgNDIuNXQtMzcuNSAyOS41dC00OSAyN3QtNDMuNSAyM3EwIDEgMiA4dDMgMTEuNXQxLjUgMTAuNXQtMSA5LjV0LTQuNSA0LjVxMzEgLTEzIDU4LjUgLTE0LjV0MzguNSAyLjVsMTIgNXE1IDI4IC05LjUgNDZ0LTM2LjUgMjR0LTUwIDE1IHQtNDEgMjBxLTE4IC00IC0zNyAwek02MTMgOTk0cTAgLTE3IDggLTQydDE3IC00NXQ5IC0yM3EtOCAxIC0zOS41IDUuNXQtNTIuNSAxMHQtMzcgMTYuNXEzIDExIDE2IDI5LjV0MTYgMjUuNXExMCAtMTAgMTkgLTEwdDE0IDZ0MTMuNSAxNC41dDE2LjUgMTIuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTM2OyIgZD0iTTc1NiAxMTU3cTE2NCA5MiAzMDYgLTlsLTI1OSAtMTM4bDE0NSAtMjMybDI1MSAxMjZxNiAtODkgLTM0IC0xNTYuNXQtMTE3IC0xMTAuNXEtNjAgLTM0IC0xMjcgLTM5LjV0LTEyNiAxNi41bC01OTYgLTU5NnEtMTUgLTE2IC0zNi41IC0xNnQtMzYuNSAxNmwtMTExIDExMHEtMTUgMTUgLTE1IDM2LjV0MTUgMzcuNWw2MDAgNTk5cS0zNCAxMDEgNS41IDIwMS41dDEzNS41IDE1NC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMzc7IiBob3Jpei1hZHYteD0iMTIyMCIgZD0iTTEwMCAxMTk2aDEwMDBxNDEgMCA3MC41IC0yOS41dDI5LjUgLTcwLjV2LTEwMHEwIC00MSAtMjkuNSAtNzAuNXQtNzAuNSAtMjkuNWgtMTAwMHEtNDEgMCAtNzAuNSAyOS41dC0yOS41IDcwLjV2MTAwcTAgNDEgMjkuNSA3MC41dDcwLjUgMjkuNXpNMTEwMCAxMDk2aC0yMDB2LTEwMGgyMDB2MTAwek0xMDAgNzk2aDEwMDBxNDEgMCA3MC41IC0yOS41dDI5LjUgLTcwLjV2LTEwMHEwIC00MSAtMjkuNSAtNzAuNXQtNzAuNSAtMjkuNWgtMTAwMCBxLTQxIDAgLTcwLjUgMjkuNXQtMjkuNSA3MC41djEwMHEwIDQxIDI5LjUgNzAuNXQ3MC41IDI5LjV6TTExMDAgNjk2aC01MDB2LTEwMGg1MDB2MTAwek0xMDAgMzk2aDEwMDBxNDEgMCA3MC41IC0yOS41dDI5LjUgLTcwLjV2LTEwMHEwIC00MSAtMjkuNSAtNzAuNXQtNzAuNSAtMjkuNWgtMTAwMHEtNDEgMCAtNzAuNSAyOS41dC0yOS41IDcwLjV2MTAwcTAgNDEgMjkuNSA3MC41dDcwLjUgMjkuNXpNMTEwMCAyOTZoLTMwMHYtMTAwaDMwMHYxMDB6ICIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMzg7IiBkPSJNMTUwIDEyMDBoOTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41dC0xNC41IC0zNS41dC0zNS41IC0xNC41aC05MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41dDE0LjUgMzUuNXQzNS41IDE0LjV6TTcwMCA1MDB2LTMwMGwtMjAwIC0yMDB2NTAwbC0zNTAgNTAwaDkwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTM5OyIgZD0iTTUwMCAxMjAwaDIwMHE0MSAwIDcwLjUgLTI5LjV0MjkuNSAtNzAuNXYtMTAwaDMwMHE0MSAwIDcwLjUgLTI5LjV0MjkuNSAtNzAuNXYtNDAwaC01MDB2MTAwaC0yMDB2LTEwMGgtNTAwdjQwMHEwIDQxIDI5LjUgNzAuNXQ3MC41IDI5LjVoMzAwdjEwMHEwIDQxIDI5LjUgNzAuNXQ3MC41IDI5LjV6TTUwMCAxMTAwdi0xMDBoMjAwdjEwMGgtMjAwek0xMjAwIDQwMHYtMjAwcTAgLTQxIC0yOS41IC03MC41dC03MC41IC0yOS41aC0xMDAwIHEtNDEgMCAtNzAuNSAyOS41dC0yOS41IDcwLjV2MjAwaDEyMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE0MDsiIGQ9Ik01MCAxMjAwaDMwMHEyMSAwIDI1IC0xMC41dC0xMCAtMjQuNWwtOTQgLTk0bDE5OSAtMTk5cTcgLTggNyAtMTh0LTcgLTE4bC0xMDYgLTEwNnEtOCAtNyAtMTggLTd0LTE4IDdsLTE5OSAxOTlsLTk0IC05NHEtMTQgLTE0IC0yNC41IC0xMHQtMTAuNSAyNXYzMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek04NTAgMTIwMGgzMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTMwMHEwIC0yMSAtMTAuNSAtMjV0LTI0LjUgMTBsLTk0IDk0IGwtMTk5IC0xOTlxLTggLTcgLTE4IC03dC0xOCA3bC0xMDYgMTA2cS03IDggLTcgMTh0NyAxOGwxOTkgMTk5bC05NCA5NHEtMTQgMTQgLTEwIDI0LjV0MjUgMTAuNXpNMzY0IDQ3MGwxMDYgLTEwNnE3IC04IDcgLTE4dC03IC0xOGwtMTk5IC0xOTlsOTQgLTk0cTE0IC0xNCAxMCAtMjQuNXQtMjUgLTEwLjVoLTMwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MzAwcTAgMjEgMTAuNSAyNXQyNC41IC0xMGw5NCAtOTRsMTk5IDE5OSBxOCA3IDE4IDd0MTggLTd6TTEwNzEgMjcxbDk0IDk0cTE0IDE0IDI0LjUgMTB0MTAuNSAtMjV2LTMwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMzAwcS0yMSAwIC0yNSAxMC41dDEwIDI0LjVsOTQgOTRsLTE5OSAxOTlxLTcgOCAtNyAxOHQ3IDE4bDEwNiAxMDZxOCA3IDE4IDd0MTggLTd6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE0MTsiIGQ9Ik01OTYgMTE5MnExMjEgMCAyMzEuNSAtNDcuNXQxOTAgLTEyN3QxMjcgLTE5MHQ0Ny41IC0yMzEuNXQtNDcuNSAtMjMxLjV0LTEyNyAtMTkwLjV0LTE5MCAtMTI3dC0yMzEuNSAtNDd0LTIzMS41IDQ3dC0xOTAuNSAxMjd0LTEyNyAxOTAuNXQtNDcgMjMxLjV0NDcgMjMxLjV0MTI3IDE5MHQxOTAuNSAxMjd0MjMxLjUgNDcuNXpNNTk2IDEwMTBxLTExMiAwIC0yMDcuNSAtNTUuNXQtMTUxIC0xNTF0LTU1LjUgLTIwNy41dDU1LjUgLTIwNy41IHQxNTEgLTE1MXQyMDcuNSAtNTUuNXQyMDcuNSA1NS41dDE1MSAxNTF0NTUuNSAyMDcuNXQtNTUuNSAyMDcuNXQtMTUxIDE1MXQtMjA3LjUgNTUuNXpNNDU0LjUgOTA1cTIyLjUgMCAzOC41IC0xNnQxNiAtMzguNXQtMTYgLTM5dC0zOC41IC0xNi41dC0zOC41IDE2LjV0LTE2IDM5dDE2IDM4LjV0MzguNSAxNnpNNzU0LjUgOTA1cTIyLjUgMCAzOC41IC0xNnQxNiAtMzguNXQtMTYgLTM5dC0zOCAtMTYuNXEtMTQgMCAtMjkgMTBsLTU1IC0xNDUgcTE3IC0yMyAxNyAtNTFxMCAtMzYgLTI1LjUgLTYxLjV0LTYxLjUgLTI1LjV0LTYxLjUgMjUuNXQtMjUuNSA2MS41cTAgMzIgMjAuNSA1Ni41dDUxLjUgMjkuNWwxMjIgMTI2bDEgMXEtOSAxNCAtOSAyOHEwIDIzIDE2IDM5dDM4LjUgMTZ6TTM0NS41IDcwOXEyMi41IDAgMzguNSAtMTZ0MTYgLTM4LjV0LTE2IC0zOC41dC0zOC41IC0xNnQtMzguNSAxNnQtMTYgMzguNXQxNiAzOC41dDM4LjUgMTZ6TTg1NC41IDcwOXEyMi41IDAgMzguNSAtMTYgdDE2IC0zOC41dC0xNiAtMzguNXQtMzguNSAtMTZ0LTM4LjUgMTZ0LTE2IDM4LjV0MTYgMzguNXQzOC41IDE2eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNDI7IiBkPSJNNTQ2IDE3M2w0NjkgNDcwcTkxIDkxIDk5IDE5MnE3IDk4IC01MiAxNzUuNXQtMTU0IDk0LjVxLTIyIDQgLTQ3IDRxLTM0IDAgLTY2LjUgLTEwdC01Ni41IC0yM3QtNTUuNSAtMzh0LTQ4IC00MS41dC00OC41IC00Ny41cS0zNzYgLTM3NSAtMzkxIC0zOTBxLTMwIC0yNyAtNDUgLTQxLjV0LTM3LjUgLTQxdC0zMiAtNDYuNXQtMTYgLTQ3LjV0LTEuNSAtNTYuNXE5IC02MiA1My41IC05NXQ5OS41IC0zM3E3NCAwIDEyNSA1MWw1NDggNTQ4IHEzNiAzNiAyMCA3NXEtNyAxNiAtMjEuNSAyNnQtMzIuNSAxMHEtMjYgMCAtNTAgLTIzcS0xMyAtMTIgLTM5IC0zOGwtMzQxIC0zMzhxLTE1IC0xNSAtMzUuNSAtMTUuNXQtMzQuNSAxMy41dC0xNCAzNC41dDE0IDM0LjVxMzI3IDMzMyAzNjEgMzY3cTM1IDM1IDY3LjUgNTEuNXQ3OC41IDE2LjVxMTQgMCAyOSAtMXE0NCAtOCA3NC41IC0zNS41dDQzLjUgLTY4LjVxMTQgLTQ3IDIgLTk2LjV0LTQ3IC04NC41cS0xMiAtMTEgLTMyIC0zMiB0LTc5LjUgLTgxdC0xMTQuNSAtMTE1dC0xMjQuNSAtMTIzLjV0LTEyMyAtMTE5LjV0LTk2LjUgLTg5dC01NyAtNDVxLTU2IC0yNyAtMTIwIC0yN3EtNzAgMCAtMTI5IDMydC05MyA4OXEtNDggNzggLTM1IDE3M3Q4MSAxNjNsNTExIDUxMXE3MSA3MiAxMTEgOTZxOTEgNTUgMTk4IDU1cTgwIDAgMTUyIC0zM3E3OCAtMzYgMTI5LjUgLTEwM3Q2Ni41IC0xNTRxMTcgLTkzIC0xMSAtMTgzLjV0LTk0IC0xNTYuNWwtNDgyIC00NzYgcS0xNSAtMTUgLTM2IC0xNnQtMzcgMTR0LTE3LjUgMzR0MTQuNSAzNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTQzOyIgZD0iTTY0OSA5NDlxNDggNjggMTA5LjUgMTA0dDEyMS41IDM4LjV0MTE4LjUgLTIwdDEwMi41IC02NHQ3MSAtMTAwLjV0MjcgLTEyM3EwIC01NyAtMzMuNSAtMTE3LjV0LTk0IC0xMjQuNXQtMTI2LjUgLTEyNy41dC0xNTAgLTE1Mi41dC0xNDYgLTE3NHEtNjIgODUgLTE0NS41IDE3NHQtMTUwIDE1Mi41dC0xMjYuNSAxMjcuNXQtOTMuNSAxMjQuNXQtMzMuNSAxMTcuNXEwIDY0IDI4IDEyM3Q3MyAxMDAuNXQxMDQgNjR0MTE5IDIwIHQxMjAuNSAtMzguNXQxMDQuNSAtMTA0ek04OTYgOTcycS0zMyAwIC02NC41IC0xOXQtNTYuNSAtNDZ0LTQ3LjUgLTUzLjV0LTQzLjUgLTQ1LjV0LTM3LjUgLTE5dC0zNiAxOXQtNDAgNDUuNXQtNDMgNTMuNXQtNTQgNDZ0LTY1LjUgMTlxLTY3IDAgLTEyMi41IC01NS41dC01NS41IC0xMzIuNXEwIC0yMyAxMy41IC01MXQ0NiAtNjV0NTcuNSAtNjN0NzYgLTc1bDIyIC0yMnExNSAtMTQgNDQgLTQ0dDUwLjUgLTUxdDQ2IC00NHQ0MSAtMzV0MjMgLTEyIHQyMy41IDEydDQyLjUgMzZ0NDYgNDR0NTIuNSA1MnQ0NCA0M3E0IDQgMTIgMTNxNDMgNDEgNjMuNSA2MnQ1MiA1NXQ0NiA1NXQyNiA0NnQxMS41IDQ0cTAgNzkgLTUzIDEzMy41dC0xMjAgNTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTQ0OyIgZD0iTTc3Ni41IDEyMTRxOTMuNSAwIDE1OS41IC02NmwxNDEgLTE0MXE2NiAtNjYgNjYgLTE2MHEwIC00MiAtMjggLTk1LjV0LTYyIC04Ny41bC0yOSAtMjlxLTMxIDUzIC03NyA5OWwtMTggMThsOTUgOTVsLTI0NyAyNDhsLTM4OSAtMzg5bDIxMiAtMjEybC0xMDUgLTEwNmwtMTkgMThsLTE0MSAxNDFxLTY2IDY2IC02NiAxNTl0NjYgMTU5bDI4MyAyODNxNjUgNjYgMTU4LjUgNjZ6TTYwMCA3MDZsMTA1IDEwNXExMCAtOCAxOSAtMTdsMTQxIC0xNDEgcTY2IC02NiA2NiAtMTU5dC02NiAtMTU5bC0yODMgLTI4M3EtNjYgLTY2IC0xNTkgLTY2dC0xNTkgNjZsLTE0MSAxNDFxLTY2IDY2IC02NiAxNTkuNXQ2NiAxNTkuNWw1NSA1NXEyOSAtNTUgNzUgLTEwMmwxOCAtMTdsLTk1IC05NWwyNDcgLTI0OGwzODkgMzg5eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNDU7IiBkPSJNNjAzIDEyMDBxODUgMCAxNjIgLTE1dDEyNyAtMzh0NzkgLTQ4dDI5IC00NnYtOTUzcTAgLTQxIC0yOS41IC03MC41dC03MC41IC0yOS41aC02MDBxLTQxIDAgLTcwLjUgMjkuNXQtMjkuNSA3MC41djk1M3EwIDIxIDMwIDQ2LjV0ODEgNDh0MTI5IDM3LjV0MTYzIDE1ek0zMDAgMTAwMHYtNzAwaDYwMHY3MDBoLTYwMHpNNjAwIDI1NHEtNDMgMCAtNzMuNSAtMzAuNXQtMzAuNSAtNzMuNXQzMC41IC03My41dDczLjUgLTMwLjV0NzMuNSAzMC41IHQzMC41IDczLjV0LTMwLjUgNzMuNXQtNzMuNSAzMC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNDY7IiBkPSJNOTAyIDExODVsMjgzIC0yODJxMTUgLTE1IDE1IC0zNnQtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNXQtMzUgMTVsLTM2IDM1bC0yNzkgLTI2N3YtMzAwbC0yMTIgMjEwbC0zMDggLTMwN2wtMjgwIC0yMDNsMjAzIDI4MGwzMDcgMzA4bC0yMTAgMjEyaDMwMGwyNjcgMjc5bC0zNSAzNnEtMTUgMTQgLTE1IDM1dDE0LjUgMzUuNXQzNS41IDE0LjV0MzUgLTE1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNDg7IiBkPSJNNzAwIDEyNDh2LTc4cTM4IC01IDcyLjUgLTE0LjV0NzUuNSAtMzEuNXQ3MSAtNTMuNXQ1MiAtODR0MjQgLTExOC41aC0xNTlxLTQgMzYgLTEwLjUgNTl0LTIxIDQ1dC00MCAzNS41dC02NC41IDIwLjV2LTMwN2w2NCAtMTNxMzQgLTcgNjQgLTE2LjV0NzAgLTMydDY3LjUgLTUyLjV0NDcuNSAtODB0MjAgLTExMnEwIC0xMzkgLTg5IC0yMjR0LTI0NCAtOTd2LTc3aC0xMDB2NzlxLTE1MCAxNiAtMjM3IDEwM3EtNDAgNDAgLTUyLjUgOTMuNSB0LTE1LjUgMTM5LjVoMTM5cTUgLTc3IDQ4LjUgLTEyNnQxMTcuNSAtNjV2MzM1bC0yNyA4cS00NiAxNCAtNzkgMjYuNXQtNzIgMzZ0LTYzIDUydC00MCA3Mi41dC0xNiA5OHEwIDcwIDI1IDEyNnQ2Ny41IDkydDk0LjUgNTd0MTEwIDI3djc3aDEwMHpNNjAwIDc1NHYyNzRxLTI5IC00IC01MCAtMTF0LTQyIC0yMS41dC0zMS41IC00MS41dC0xMC41IC02NXEwIC0yOSA3IC01MC41dDE2LjUgLTM0dDI4LjUgLTIyLjV0MzEuNSAtMTR0MzcuNSAtMTAgcTkgLTMgMTMgLTR6TTcwMCA1NDd2LTMxMHEyMiAyIDQyLjUgNi41dDQ1IDE1LjV0NDEuNSAyN3QyOSA0MnQxMiA1OS41dC0xMi41IDU5LjV0LTM4IDQ0LjV0LTUzIDMxdC02Ni41IDI0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE0OTsiIGQ9Ik01NjEgMTE5N3E4NCAwIDE2MC41IC00MHQxMjMuNSAtMTA5LjV0NDcgLTE0Ny41aC0xNTNxMCA0MCAtMTkuNSA3MS41dC00OS41IDQ4LjV0LTU5LjUgMjZ0LTU1LjUgOXEtMzcgMCAtNzkgLTE0LjV0LTYyIC0zNS41cS00MSAtNDQgLTQxIC0xMDFxMCAtMjYgMTMuNSAtNjN0MjYuNSAtNjF0MzcgLTY2cTYgLTkgOSAtMTRoMjQxdi0xMDBoLTE5N3E4IC01MCAtMi41IC0xMTV0LTMxLjUgLTk1cS00NSAtNjIgLTk5IC0xMTIgcTM0IDEwIDgzIDE3LjV0NzEgNy41cTMyIDEgMTAyIC0xNnQxMDQgLTE3cTgzIDAgMTM2IDMwbDUwIC0xNDdxLTMxIC0xOSAtNTggLTMwLjV0LTU1IC0xNS41dC00MiAtNC41dC00NiAtMC41cS0yMyAwIC03NiAxN3QtMTExIDMyLjV0LTk2IDExLjVxLTM5IC0zIC04MiAtMTZ0LTY3IC0yNWwtMjMgLTExbC01NSAxNDVxNCAzIDE2IDExdDE1LjUgMTAuNXQxMyA5dDE1LjUgMTJ0MTQuNSAxNHQxNy41IDE4LjVxNDggNTUgNTQgMTI2LjUgdC0zMCAxNDIuNWgtMjIxdjEwMGgxNjZxLTIzIDQ3IC00NCAxMDRxLTcgMjAgLTEyIDQxLjV0LTYgNTUuNXQ2IDY2LjV0MjkuNSA3MC41dDU4LjUgNzFxOTcgODggMjYzIDg4eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNTA7IiBkPSJNNDAwIDMwMGgxNTBxMjEgMCAyNSAtMTF0LTEwIC0yNWwtMjMwIC0yNTBxLTE0IC0xNSAtMzUgLTE1dC0zNSAxNWwtMjMwIDI1MHEtMTQgMTQgLTEwIDI1dDI1IDExaDE1MHY5MDBoMjAwdi05MDB6TTkzNSAxMTg0bDIzMCAtMjQ5cTE0IC0xNCAxMCAtMjQuNXQtMjUgLTEwLjVoLTE1MHYtOTAwaC0yMDB2OTAwaC0xNTBxLTIxIDAgLTI1IDEwLjV0MTAgMjQuNWwyMzAgMjQ5cTE0IDE1IDM1IDE1dDM1IC0xNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTUxOyIgZD0iTTEwMDAgNzAwaC0xMDB2MTAwaC0xMDB2LTEwMGgtMTAwdjUwMGgzMDB2LTUwMHpNNDAwIDMwMGgxNTBxMjEgMCAyNSAtMTF0LTEwIC0yNWwtMjMwIC0yNTBxLTE0IC0xNSAtMzUgLTE1dC0zNSAxNWwtMjMwIDI1MHEtMTQgMTQgLTEwIDI1dDI1IDExaDE1MHY5MDBoMjAwdi05MDB6TTgwMSAxMTAwdi0yMDBoMTAwdjIwMGgtMTAwek0xMDAwIDM1MGwtMjAwIC0yNTBoMjAwdi0xMDBoLTMwMHYxNTBsMjAwIDI1MGgtMjAwdjEwMGgzMDB2LTE1MHogIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE1MjsiIGQ9Ik00MDAgMzAwaDE1MHEyMSAwIDI1IC0xMXQtMTAgLTI1bC0yMzAgLTI1MHEtMTQgLTE1IC0zNSAtMTV0LTM1IDE1bC0yMzAgMjUwcS0xNCAxNCAtMTAgMjV0MjUgMTFoMTUwdjkwMGgyMDB2LTkwMHpNMTAwMCAxMDUwbC0yMDAgLTI1MGgyMDB2LTEwMGgtMzAwdjE1MGwyMDAgMjUwaC0yMDB2MTAwaDMwMHYtMTUwek0xMDAwIDBoLTEwMHYxMDBoLTEwMHYtMTAwaC0xMDB2NTAwaDMwMHYtNTAwek04MDEgNDAwdi0yMDBoMTAwdjIwMGgtMTAweiAiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTUzOyIgZD0iTTQwMCAzMDBoMTUwcTIxIDAgMjUgLTExdC0xMCAtMjVsLTIzMCAtMjUwcS0xNCAtMTUgLTM1IC0xNXQtMzUgMTVsLTIzMCAyNTBxLTE0IDE0IC0xMCAyNXQyNSAxMWgxNTB2OTAwaDIwMHYtOTAwek0xMDAwIDcwMGgtMTAwdjQwMGgtMTAwdjEwMGgyMDB2LTUwMHpNMTEwMCAwaC0xMDB2MTAwaC0yMDB2NDAwaDMwMHYtNTAwek05MDEgNDAwdi0yMDBoMTAwdjIwMGgtMTAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNTQ7IiBkPSJNNDAwIDMwMGgxNTBxMjEgMCAyNSAtMTF0LTEwIC0yNWwtMjMwIC0yNTBxLTE0IC0xNSAtMzUgLTE1dC0zNSAxNWwtMjMwIDI1MHEtMTQgMTQgLTEwIDI1dDI1IDExaDE1MHY5MDBoMjAwdi05MDB6TTExMDAgNzAwaC0xMDB2MTAwaC0yMDB2NDAwaDMwMHYtNTAwek05MDEgMTEwMHYtMjAwaDEwMHYyMDBoLTEwMHpNMTAwMCAwaC0xMDB2NDAwaC0xMDB2MTAwaDIwMHYtNTAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNTU7IiBkPSJNNDAwIDMwMGgxNTBxMjEgMCAyNSAtMTF0LTEwIC0yNWwtMjMwIC0yNTBxLTE0IC0xNSAtMzUgLTE1dC0zNSAxNWwtMjMwIDI1MHEtMTQgMTQgLTEwIDI1dDI1IDExaDE1MHY5MDBoMjAwdi05MDB6TTkwMCAxMDAwaC0yMDB2MjAwaDIwMHYtMjAwek0xMDAwIDcwMGgtMzAwdjIwMGgzMDB2LTIwMHpNMTEwMCA0MDBoLTQwMHYyMDBoNDAwdi0yMDB6TTEyMDAgMTAwaC01MDB2MjAwaDUwMHYtMjAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNTY7IiBkPSJNNDAwIDMwMGgxNTBxMjEgMCAyNSAtMTF0LTEwIC0yNWwtMjMwIC0yNTBxLTE0IC0xNSAtMzUgLTE1dC0zNSAxNWwtMjMwIDI1MHEtMTQgMTQgLTEwIDI1dDI1IDExaDE1MHY5MDBoMjAwdi05MDB6TTEyMDAgMTAwMGgtNTAwdjIwMGg1MDB2LTIwMHpNMTEwMCA3MDBoLTQwMHYyMDBoNDAwdi0yMDB6TTEwMDAgNDAwaC0zMDB2MjAwaDMwMHYtMjAwek05MDAgMTAwaC0yMDB2MjAwaDIwMHYtMjAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNTc7IiBkPSJNMzUwIDExMDBoNDAwcTE2MiAwIDI1NiAtOTMuNXQ5NCAtMjU2LjV2LTQwMHEwIC0xNjUgLTkzLjUgLTI1Ny41dC0yNTYuNSAtOTIuNWgtNDAwcS0xNjUgMCAtMjU3LjUgOTIuNXQtOTIuNSAyNTcuNXY0MDBxMCAxNjUgOTIuNSAyNTcuNXQyNTcuNSA5Mi41ek04MDAgOTAwaC01MDBxLTQxIDAgLTcwLjUgLTI5LjV0LTI5LjUgLTcwLjV2LTUwMHEwIC00MSAyOS41IC03MC41dDcwLjUgLTI5LjVoNTAwcTQxIDAgNzAuNSAyOS41dDI5LjUgNzAuNSB2NTAwcTAgNDEgLTI5LjUgNzAuNXQtNzAuNSAyOS41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNTg7IiBkPSJNMzUwIDExMDBoNDAwcTE2NSAwIDI1Ny41IC05Mi41dDkyLjUgLTI1Ny41di00MDBxMCAtMTY1IC05Mi41IC0yNTcuNXQtMjU3LjUgLTkyLjVoLTQwMHEtMTYzIDAgLTI1Ni41IDkyLjV0LTkzLjUgMjU3LjV2NDAwcTAgMTYzIDk0IDI1Ni41dDI1NiA5My41ek04MDAgOTAwaC01MDBxLTQxIDAgLTcwLjUgLTI5LjV0LTI5LjUgLTcwLjV2LTUwMHEwIC00MSAyOS41IC03MC41dDcwLjUgLTI5LjVoNTAwcTQxIDAgNzAuNSAyOS41dDI5LjUgNzAuNSB2NTAwcTAgNDEgLTI5LjUgNzAuNXQtNzAuNSAyOS41ek00NDAgNzcwbDI1MyAtMTkwcTE3IC0xMiAxNyAtMzB0LTE3IC0zMGwtMjUzIC0xOTBxLTE2IC0xMiAtMjggLTYuNXQtMTIgMjYuNXY0MDBxMCAyMSAxMiAyNi41dDI4IC02LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE1OTsiIGQ9Ik0zNTAgMTEwMGg0MDBxMTYzIDAgMjU2LjUgLTk0dDkzLjUgLTI1NnYtNDAwcTAgLTE2NSAtOTIuNSAtMjU3LjV0LTI1Ny41IC05Mi41aC00MDBxLTE2NSAwIC0yNTcuNSA5Mi41dC05Mi41IDI1Ny41djQwMHEwIDE2MyA5Mi41IDI1Ni41dDI1Ny41IDkzLjV6TTgwMCA5MDBoLTUwMHEtNDEgMCAtNzAuNSAtMjkuNXQtMjkuNSAtNzAuNXYtNTAwcTAgLTQxIDI5LjUgLTcwLjV0NzAuNSAtMjkuNWg1MDBxNDEgMCA3MC41IDI5LjV0MjkuNSA3MC41IHY1MDBxMCA0MSAtMjkuNSA3MC41dC03MC41IDI5LjV6TTM1MCA3MDBoNDAwcTIxIDAgMjYuNSAtMTJ0LTYuNSAtMjhsLTE5MCAtMjUzcS0xMiAtMTcgLTMwIC0xN3QtMzAgMTdsLTE5MCAyNTNxLTEyIDE2IC02LjUgMjh0MjYuNSAxMnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTYwOyIgZD0iTTM1MCAxMTAwaDQwMHExNjUgMCAyNTcuNSAtOTIuNXQ5Mi41IC0yNTcuNXYtNDAwcTAgLTE2MyAtOTIuNSAtMjU2LjV0LTI1Ny41IC05My41aC00MDBxLTE2MyAwIC0yNTYuNSA5NHQtOTMuNSAyNTZ2NDAwcTAgMTY1IDkyLjUgMjU3LjV0MjU3LjUgOTIuNXpNODAwIDkwMGgtNTAwcS00MSAwIC03MC41IC0yOS41dC0yOS41IC03MC41di01MDBxMCAtNDEgMjkuNSAtNzAuNXQ3MC41IC0yOS41aDUwMHE0MSAwIDcwLjUgMjkuNXQyOS41IDcwLjUgdjUwMHEwIDQxIC0yOS41IDcwLjV0LTcwLjUgMjkuNXpNNTgwIDY5M2wxOTAgLTI1M3ExMiAtMTYgNi41IC0yOHQtMjYuNSAtMTJoLTQwMHEtMjEgMCAtMjYuNSAxMnQ2LjUgMjhsMTkwIDI1M3ExMiAxNyAzMCAxN3QzMCAtMTd6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE2MTsiIGQ9Ik01NTAgMTEwMGg0MDBxMTY1IDAgMjU3LjUgLTkyLjV0OTIuNSAtMjU3LjV2LTQwMHEwIC0xNjUgLTkyLjUgLTI1Ny41dC0yNTcuNSAtOTIuNWgtNDAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDQ1MHE0MSAwIDcwLjUgMjkuNXQyOS41IDcwLjV2NTAwcTAgNDEgLTI5LjUgNzAuNXQtNzAuNSAyOS41aC00NTBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMCBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek0zMzggODY3bDMyNCAtMjg0cTE2IC0xNCAxNiAtMzN0LTE2IC0zM2wtMzI0IC0yODRxLTE2IC0xNCAtMjcgLTl0LTExIDI2djE1MGgtMjUwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYyMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDI1MHYxNTBxMCAyMSAxMSAyNnQyNyAtOXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTYyOyIgZD0iTTc5MyAxMTgybDkgLTlxOCAtMTAgNSAtMjdxLTMgLTExIC03OSAtMjI1LjV0LTc4IC0yMjEuNWwzMDAgMXEyNCAwIDMyLjUgLTE3LjV0LTUuNSAtMzUuNXEtMSAwIC0xMzMuNSAtMTU1dC0yNjcgLTMxMi41dC0xMzguNSAtMTYyLjVxLTEyIC0xNSAtMjYgLTE1aC05bC05IDhxLTkgMTEgLTQgMzJxMiA5IDQyIDEyMy41dDc5IDIyNC41bDM5IDExMGgtMzAycS0yMyAwIC0zMSAxOXEtMTAgMjEgNiA0MXE3NSA4NiAyMDkuNSAyMzcuNSB0MjI4IDI1N3Q5OC41IDExMS41cTkgMTYgMjUgMTZoOXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTYzOyIgZD0iTTM1MCAxMTAwaDQwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC00NTBxLTQxIDAgLTcwLjUgLTI5LjV0LTI5LjUgLTcwLjV2LTUwMHEwIC00MSAyOS41IC03MC41dDcwLjUgLTI5LjVoNDUwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTQwMHEtMTY1IDAgLTI1Ny41IDkyLjV0LTkyLjUgMjU3LjV2NDAwIHEwIDE2NSA5Mi41IDI1Ny41dDI1Ny41IDkyLjV6TTkzOCA4NjdsMzI0IC0yODRxMTYgLTE0IDE2IC0zM3QtMTYgLTMzbC0zMjQgLTI4NHEtMTYgLTE0IC0yNyAtOXQtMTEgMjZ2MTUwaC0yNTBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjVoMjUwdjE1MHEwIDIxIDExIDI2dDI3IC05eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNjQ7IiBkPSJNNzUwIDEyMDBoNDAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di00MDBxMCAtMjEgLTEwLjUgLTI1dC0yNC41IDEwbC0xMDkgMTA5bC0zMTIgLTMxMnEtMTUgLTE1IC0zNS41IC0xNXQtMzUuNSAxNWwtMTQxIDE0MXEtMTUgMTUgLTE1IDM1LjV0MTUgMzUuNWwzMTIgMzEybC0xMDkgMTA5cS0xNCAxNCAtMTAgMjQuNXQyNSAxMC41ek00NTYgOTAwaC0xNTZxLTQxIDAgLTcwLjUgLTI5LjV0LTI5LjUgLTcwLjV2LTUwMCBxMCAtNDEgMjkuNSAtNzAuNXQ3MC41IC0yOS41aDUwMHE0MSAwIDcwLjUgMjkuNXQyOS41IDcwLjV2MTQ4bDIwMCAyMDB2LTI5OHEwIC0xNjUgLTkzLjUgLTI1Ny41dC0yNTYuNSAtOTIuNWgtNDAwcS0xNjUgMCAtMjU3LjUgOTIuNXQtOTIuNSAyNTcuNXY0MDBxMCAxNjUgOTIuNSAyNTcuNXQyNTcuNSA5Mi41aDMwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTY1OyIgZD0iTTYwMCAxMTg2cTExOSAwIDIyNy41IC00Ni41dDE4NyAtMTI1dDEyNSAtMTg3dDQ2LjUgLTIyNy41dC00Ni41IC0yMjcuNXQtMTI1IC0xODd0LTE4NyAtMTI1dC0yMjcuNSAtNDYuNXQtMjI3LjUgNDYuNXQtMTg3IDEyNXQtMTI1IDE4N3QtNDYuNSAyMjcuNXQ0Ni41IDIyNy41dDEyNSAxODd0MTg3IDEyNXQyMjcuNSA0Ni41ek02MDAgMTAyMnEtMTE1IDAgLTIxMiAtNTYuNXQtMTUzLjUgLTE1My41dC01Ni41IC0yMTJ0NTYuNSAtMjEyIHQxNTMuNSAtMTUzLjV0MjEyIC01Ni41dDIxMiA1Ni41dDE1My41IDE1My41dDU2LjUgMjEydC01Ni41IDIxMnQtMTUzLjUgMTUzLjV0LTIxMiA1Ni41ek02MDAgNzk0cTgwIDAgMTM3IC01N3Q1NyAtMTM3dC01NyAtMTM3dC0xMzcgLTU3dC0xMzcgNTd0LTU3IDEzN3Q1NyAxMzd0MTM3IDU3eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNjY7IiBkPSJNNDUwIDEyMDBoMjAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0zNTBoMjQ1cTIwIDAgMjUgLTExdC05IC0yNmwtMzgzIC00MjZxLTE0IC0xNSAtMzMuNSAtMTV0LTMyLjUgMTVsLTM3OSA0MjZxLTEzIDE1IC04LjUgMjZ0MjUuNSAxMWgyNTB2MzUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNTAgMzAwaDEwMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTI1MGgtMTEwMHYyNTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41eiBNOTAwIDIwMHYtNTBoMTAwdjUwaC0xMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE2NzsiIGQ9Ik01ODMgMTE4MmwzNzggLTQzNXExNCAtMTUgOSAtMzF0LTI2IC0xNmgtMjQ0di0yNTBxMCAtMjAgLTE3IC0zNXQtMzkgLTE1aC0yMDBxLTIwIDAgLTMyIDE0LjV0LTEyIDM1LjV2MjUwaC0yNTBxLTIwIDAgLTI1LjUgMTYuNXQ4LjUgMzEuNWwzODMgNDMxcTE0IDE2IDMzLjUgMTd0MzMuNSAtMTR6TTUwIDMwMGgxMDAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0yNTBoLTExMDB2MjUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXogTTkwMCAyMDB2LTUwaDEwMHY1MGgtMTAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNjg7IiBkPSJNMzk2IDcyM2wzNjkgMzY5cTcgNyAxNy41IDd0MTcuNSAtN2wxMzkgLTEzOXE3IC04IDcgLTE4LjV0LTcgLTE3LjVsLTUyNSAtNTI1cS03IC04IC0xNy41IC04dC0xNy41IDhsLTI5MiAyOTFxLTcgOCAtNyAxOHQ3IDE4bDEzOSAxMzlxOCA3IDE4LjUgN3QxNy41IC03ek01MCAzMDBoMTAwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjUwaC0xMTAwdjI1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTkwMCAyMDB2LTUwaDEwMHY1MCBoLTEwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTY5OyIgZD0iTTEzNSAxMDIzbDE0MiAxNDJxMTQgMTQgMzUgMTR0MzUgLTE0bDc3IC03N2wtMjEyIC0yMTJsLTc3IDc2cS0xNCAxNSAtMTQgMzZ0MTQgMzV6TTY1NSA4NTVsMjEwIDIxMHExNCAxNCAyNC41IDEwdDEwLjUgLTI1bC0yIC01OTlxLTEgLTIwIC0xNS41IC0zNXQtMzUuNSAtMTVsLTU5NyAtMXEtMjEgMCAtMjUgMTAuNXQxMCAyNC41bDIwOCAyMDhsLTE1NCAxNTVsMjEyIDIxMnpNNTAgMzAwaDEwMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjUgdi0yNTBoLTExMDB2MjUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNOTAwIDIwMHYtNTBoMTAwdjUwaC0xMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE3MDsiIGQ9Ik0zNTAgMTIwMGw1OTkgLTJxMjAgLTEgMzUgLTE1LjV0MTUgLTM1LjVsMSAtNTk3cTAgLTIxIC0xMC41IC0yNXQtMjQuNSAxMGwtMjA4IDIwOGwtMTU1IC0xNTRsLTIxMiAyMTJsMTU1IDE1NGwtMjEwIDIxMHEtMTQgMTQgLTEwIDI0LjV0MjUgMTAuNXpNNTI0IDUxMmwtNzYgLTc3cS0xNSAtMTQgLTM2IC0xNHQtMzUgMTRsLTE0MiAxNDJxLTE0IDE0IC0xNCAzNXQxNCAzNWw3NyA3N3pNNTAgMzAwaDEwMDBxMjEgMCAzNS41IC0xNC41IHQxNC41IC0zNS41di0yNTBoLTExMDB2MjUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNOTAwIDIwMHYtNTBoMTAwdjUwaC0xMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE3MTsiIGQ9Ik0xMjAwIDEwM2wtNDgzIDI3NmwtMzE0IC0zOTl2NDIzaC0zOTlsMTE5NiA3OTZ2LTEwOTZ6TTQ4MyA0MjR2LTIzMGw2ODMgOTUzeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNzI7IiBkPSJNMTEwMCAxMDAwdi04NTBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTE1MHY0MDBoLTcwMHYtNDAwaC0xNTBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMDBxMCAyMCAxNC41IDM1dDM1LjUgMTVoMjUwdi0zMDBoNTAwdjMwMGgxMDB6TTcwMCAxMDAwaC0xMDB2MjAwaDEwMHYtMjAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNzM7IiBkPSJNMTEwMCAxMDAwbC0yIC0xNDlsLTI5OSAtMjk5bC05NSA5NXEtOSA5IC0yMS41IDl0LTIxLjUgLTlsLTE0OSAtMTQ3aC0zMTJ2LTQwMGgtMTUwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDAwcTAgMjAgMTQuNSAzNXQzNS41IDE1aDI1MHYtMzAwaDUwMHYzMDBoMTAwek03MDAgMTAwMGgtMTAwdjIwMGgxMDB2LTIwMHpNMTEzMiA2MzhsMTA2IC0xMDZxNyAtNyA3IC0xNy41dC03IC0xNy41bC00MjAgLTQyMXEtOCAtNyAtMTggLTcgdC0xOCA3bC0yMDIgMjAzcS04IDcgLTggMTcuNXQ4IDE3LjVsMTA2IDEwNnE3IDggMTcuNSA4dDE3LjUgLThsNzkgLTc5bDI5NyAyOTdxNyA3IDE3LjUgN3QxNy41IC03eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNzQ7IiBkPSJNMTEwMCAxMDAwdi0yNjlsLTEwMyAtMTAzbC0xMzQgMTM0cS0xNSAxNSAtMzMuNSAxNi41dC0zNC41IC0xMi41bC0yNjYgLTI2NmgtMzI5di00MDBoLTE1MHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwMHEwIDIwIDE0LjUgMzV0MzUuNSAxNWgyNTB2LTMwMGg1MDB2MzAwaDEwMHpNNzAwIDEwMDBoLTEwMHYyMDBoMTAwdi0yMDB6TTEyMDIgNTcybDcwIC03MHExNSAtMTUgMTUgLTM1LjV0LTE1IC0zNS41bC0xMzEgLTEzMSBsMTMxIC0xMzFxMTUgLTE1IDE1IC0zNS41dC0xNSAtMzUuNWwtNzAgLTcwcS0xNSAtMTUgLTM1LjUgLTE1dC0zNS41IDE1bC0xMzEgMTMxbC0xMzEgLTEzMXEtMTUgLTE1IC0zNS41IC0xNXQtMzUuNSAxNWwtNzAgNzBxLTE1IDE1IC0xNSAzNS41dDE1IDM1LjVsMTMxIDEzMWwtMTMxIDEzMXEtMTUgMTUgLTE1IDM1LjV0MTUgMzUuNWw3MCA3MHExNSAxNSAzNS41IDE1dDM1LjUgLTE1bDEzMSAtMTMxbDEzMSAxMzFxMTUgMTUgMzUuNSAxNSB0MzUuNSAtMTV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE3NTsiIGQ9Ik0xMTAwIDEwMDB2LTMwMGgtMzUwcS0yMSAwIC0zNS41IC0xNC41dC0xNC41IC0zNS41di0xNTBoLTUwMHYtNDAwaC0xNTBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMDBxMCAyMCAxNC41IDM1dDM1LjUgMTVoMjUwdi0zMDBoNTAwdjMwMGgxMDB6TTcwMCAxMDAwaC0xMDB2MjAwaDEwMHYtMjAwek04NTAgNjAwaDEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjUwaDE1MHEyMSAwIDI1IC0xMC41dC0xMCAtMjQuNSBsLTIzMCAtMjMwcS0xNCAtMTQgLTM1IC0xNHQtMzUgMTRsLTIzMCAyMzBxLTE0IDE0IC0xMCAyNC41dDI1IDEwLjVoMTUwdjI1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE3NjsiIGQ9Ik0xMTAwIDEwMDB2LTQwMGwtMTY1IDE2NXEtMTQgMTUgLTM1IDE1dC0zNSAtMTVsLTI2MyAtMjY1aC00MDJ2LTQwMGgtMTUwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDAwcTAgMjAgMTQuNSAzNXQzNS41IDE1aDI1MHYtMzAwaDUwMHYzMDBoMTAwek03MDAgMTAwMGgtMTAwdjIwMGgxMDB2LTIwMHpNOTM1IDU2NWwyMzAgLTIyOXExNCAtMTUgMTAgLTI1LjV0LTI1IC0xMC41aC0xNTB2LTI1MHEwIC0yMCAtMTQuNSAtMzUgdC0zNS41IC0xNWgtMTAwcS0yMSAwIC0zNS41IDE1dC0xNC41IDM1djI1MGgtMTUwcS0yMSAwIC0yNSAxMC41dDEwIDI1LjVsMjMwIDIyOXExNCAxNSAzNSAxNXQzNSAtMTV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE3NzsiIGQ9Ik01MCAxMTAwaDExMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTE1MGgtMTIwMHYxNTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek0xMjAwIDgwMHYtNTUwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY1NTBoMTIwMHpNMTAwIDUwMHYtMjAwaDQwMHYyMDBoLTQwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTc4OyIgZD0iTTkzNSAxMTY1bDI0OCAtMjMwcTE0IC0xNCAxNCAtMzV0LTE0IC0zNWwtMjQ4IC0yMzBxLTE0IC0xNCAtMjQuNSAtMTB0LTEwLjUgMjV2MTUwaC00MDB2MjAwaDQwMHYxNTBxMCAyMSAxMC41IDI1dDI0LjUgLTEwek0yMDAgODAwaC01MHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNWg1MHYtMjAwek00MDAgODAwaC0xMDB2MjAwaDEwMHYtMjAwek0xOCA0MzVsMjQ3IDIzMCBxMTQgMTQgMjQuNSAxMHQxMC41IC0yNXYtMTUwaDQwMHYtMjAwaC00MDB2LTE1MHEwIC0yMSAtMTAuNSAtMjV0LTI0LjUgMTBsLTI0NyAyMzBxLTE1IDE0IC0xNSAzNXQxNSAzNXpNOTAwIDMwMGgtMTAwdjIwMGgxMDB2LTIwMHpNMTAwMCA1MDBoNTFxMjAgMCAzNC41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzQuNSAtMTQuNWgtNTF2MjAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNzk7IiBkPSJNODYyIDEwNzNsMjc2IDExNnEyNSAxOCA0My41IDh0MTguNSAtNDF2LTExMDZxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTIwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2Mzk3cS00IDEgLTExIDV0LTI0IDE3LjV0LTMwIDI5dC0yNCA0MnQtMTEgNTYuNXYzNTlxMCAzMSAxOC41IDY1dDQzLjUgNTJ6TTU1MCAxMjAwcTIyIDAgMzQuNSAtMTIuNXQxNC41IC0yNC41bDEgLTEzdi00NTBxMCAtMjggLTEwLjUgLTU5LjUgdC0yNSAtNTZ0LTI5IC00NXQtMjUuNSAtMzEuNWwtMTAgLTExdi00NDdxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTIwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2NDQ3cS00IDQgLTExIDExLjV0LTI0IDMwLjV0LTMwIDQ2dC0yNCA1NXQtMTEgNjB2NDUwcTAgMiAwLjUgNS41dDQgMTJ0OC41IDE1dDE0LjUgMTJ0MjIuNSA1LjVxMjAgMCAzMi41IC0xMi41dDE0LjUgLTI0LjVsMyAtMTN2LTM1MGgxMDB2MzUwdjUuNXQyLjUgMTIgdDcgMTV0MTUgMTJ0MjUuNSA1LjVxMjMgMCAzNS41IC0xMi41dDEzLjUgLTI0LjVsMSAtMTN2LTM1MGgxMDB2MzUwcTAgMiAwLjUgNS41dDMgMTJ0NyAxNXQxNSAxMnQyNC41IDUuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTgwOyIgZD0iTTEyMDAgMTEwMHYtNTZxLTQgMCAtMTEgLTAuNXQtMjQgLTN0LTMwIC03LjV0LTI0IC0xNXQtMTEgLTI0di04ODhxMCAtMjIgMjUgLTM0LjV0NTAgLTEzLjVsMjUgLTJ2LTU2aC00MDB2NTZxNzUgMCA4Ny41IDYuNXQxMi41IDQzLjV2Mzk0aC01MDB2LTM5NHEwIC0zNyAxMi41IC00My41dDg3LjUgLTYuNXYtNTZoLTQwMHY1NnE0IDAgMTEgMC41dDI0IDN0MzAgNy41dDI0IDE1dDExIDI0djg4OHEwIDIyIC0yNSAzNC41dC01MCAxMy41IGwtMjUgMnY1Nmg0MDB2LTU2cS03NSAwIC04Ny41IC02LjV0LTEyLjUgLTQzLjV2LTM5NGg1MDB2Mzk0cTAgMzcgLTEyLjUgNDMuNXQtODcuNSA2LjV2NTZoNDAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxODE7IiBkPSJNNjc1IDEwMDBoMzc1cTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xNTBoLTEwNWwtMjk1IC05OHY5OGwtMjAwIDIwMGgtNDAwbDEwMCAxMDBoMzc1ek0xMDAgOTAwaDMwMHE0MSAwIDcwLjUgLTI5LjV0MjkuNSAtNzAuNXYtNTAwcTAgLTQxIC0yOS41IC03MC41dC03MC41IC0yOS41aC0zMDBxLTQxIDAgLTcwLjUgMjkuNXQtMjkuNSA3MC41djUwMHEwIDQxIDI5LjUgNzAuNXQ3MC41IDI5LjV6TTEwMCA4MDB2LTIwMGgzMDB2MjAwIGgtMzAwek0xMTAwIDUzNWwtNDAwIC0xMzN2MTYzbDQwMCAxMzN2LTE2M3pNMTAwIDUwMHYtMjAwaDMwMHYyMDBoLTMwMHpNMTEwMCAzOTh2LTI0OHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMzc1bC0xMDAgLTEwMGgtMzc1bC0xMDAgMTAwaDQwMGwyMDAgMjAwaDEwNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTgyOyIgZD0iTTE3IDEwMDdsMTYyIDE2MnExNyAxNyA0MCAxNHQzNyAtMjJsMTM5IC0xOTRxMTQgLTIwIDExIC00NC41dC0yMCAtNDEuNWwtMTE5IC0xMThxMTAyIC0xNDIgMjI4IC0yNjh0MjY3IC0yMjdsMTE5IDExOHExNyAxNyA0Mi41IDE5dDQ0LjUgLTEybDE5MiAtMTM2cTE5IC0xNCAyMi41IC0zNy41dC0xMy41IC00MC41bC0xNjMgLTE2MnEtMyAtMSAtOS41IC0xdC0yOS41IDJ0LTQ3LjUgNnQtNjIuNSAxNC41dC03Ny41IDI2LjV0LTkwIDQyLjUgdC0xMDEuNSA2MHQtMTExIDgzdC0xMTkgMTA4LjVxLTc0IDc0IC0xMzMuNSAxNTAuNXQtOTQuNSAxMzguNXQtNjAgMTE5LjV0LTM0LjUgMTAwdC0xNSA3NC41dC00LjUgNDh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE4MzsiIGQ9Ik02MDAgMTEwMHE5MiAwIDE3NSAtMTAuNXQxNDEuNSAtMjd0MTA4LjUgLTM2LjV0ODEuNSAtNDB0NTMuNSAtMzd0MzEgLTI3bDkgLTEwdi0yMDBxMCAtMjEgLTE0LjUgLTMzdC0zNC41IC05bC0yMDIgMzRxLTIwIDMgLTM0LjUgMjB0LTE0LjUgMzh2MTQ2cS0xNDEgMjQgLTMwMCAyNHQtMzAwIC0yNHYtMTQ2cTAgLTIxIC0xNC41IC0zOHQtMzQuNSAtMjBsLTIwMiAtMzRxLTIwIC0zIC0zNC41IDl0LTE0LjUgMzN2MjAwcTMgNCA5LjUgMTAuNSB0MzEgMjZ0NTQgMzcuNXQ4MC41IDM5LjV0MTA5IDM3LjV0MTQxIDI2LjV0MTc1IDEwLjV6TTYwMCA3OTVxNTYgMCA5NyAtOS41dDYwIC0yMy41dDMwIC0yOHQxMiAtMjRsMSAtMTB2LTUwbDM2NSAtMzAzcTE0IC0xNSAyNC41IC00MHQxMC41IC00NXYtMjEycTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYyMTJxMCAyMCAxMC41IDQ1dDI0LjUgNDBsMzY1IDMwM3Y1MCBxMCA0IDEgMTAuNXQxMiAyM3QzMCAyOXQ2MCAyMi41dDk3IDEweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxODQ7IiBkPSJNMTEwMCA3MDBsLTIwMCAtMjAwaC02MDBsLTIwMCAyMDB2NTAwaDIwMHYtMjAwaDIwMHYyMDBoMjAwdi0yMDBoMjAwdjIwMGgyMDB2LTUwMHpNMjUwIDQwMGg3MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV0LTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEybDEzNyAtMTAwaC05NTBsMTM3IDEwMGgtMTJxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41dDE0LjUgMzUuNXQzNS41IDE0LjV6TTUwIDEwMGgxMTAwcTIxIDAgMzUuNSAtMTQuNSB0MTQuNSAtMzUuNXYtNTBoLTEyMDB2NTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxODU7IiBkPSJNNzAwIDExMDBoLTEwMHEtNDEgMCAtNzAuNSAtMjkuNXQtMjkuNSAtNzAuNXYtMTAwMGgzMDB2MTAwMHEwIDQxIC0yOS41IDcwLjV0LTcwLjUgMjkuNXpNMTEwMCA4MDBoLTEwMHEtNDEgMCAtNzAuNSAtMjkuNXQtMjkuNSAtNzAuNXYtNzAwaDMwMHY3MDBxMCA0MSAtMjkuNSA3MC41dC03MC41IDI5LjV6TTQwMCAwaC0zMDB2NDAwcTAgNDEgMjkuNSA3MC41dDcwLjUgMjkuNWgxMDBxNDEgMCA3MC41IC0yOS41dDI5LjUgLTcwLjV2LTQwMHogIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE4NjsiIGQ9Ik0yMDAgMTEwMGg3MDBxMTI0IDAgMjEyIC04OHQ4OCAtMjEydi01MDBxMCAtMTI0IC04OCAtMjEydC0yMTIgLTg4aC03MDBxLTEyNCAwIC0yMTIgODh0LTg4IDIxMnY1MDBxMCAxMjQgODggMjEydDIxMiA4OHpNMTAwIDkwMHYtNzAwaDkwMHY3MDBoLTkwMHpNNTAwIDcwMGgtMjAwdi0xMDBoMjAwdi0zMDBoLTMwMHYxMDBoMjAwdjEwMGgtMjAwdjMwMGgzMDB2LTEwMHpNOTAwIDcwMHYtMzAwbC0xMDAgLTEwMGgtMjAwdjUwMGgyMDB6IE03MDAgNzAwdi0zMDBoMTAwdjMwMGgtMTAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxODc7IiBkPSJNMjAwIDExMDBoNzAwcTEyNCAwIDIxMiAtODh0ODggLTIxMnYtNTAwcTAgLTEyNCAtODggLTIxMnQtMjEyIC04OGgtNzAwcS0xMjQgMCAtMjEyIDg4dC04OCAyMTJ2NTAwcTAgMTI0IDg4IDIxMnQyMTIgODh6TTEwMCA5MDB2LTcwMGg5MDB2NzAwaC05MDB6TTUwMCAzMDBoLTEwMHYyMDBoLTEwMHYtMjAwaC0xMDB2NTAwaDEwMHYtMjAwaDEwMHYyMDBoMTAwdi01MDB6TTkwMCA3MDB2LTMwMGwtMTAwIC0xMDBoLTIwMHY1MDBoMjAweiBNNzAwIDcwMHYtMzAwaDEwMHYzMDBoLTEwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTg4OyIgZD0iTTIwMCAxMTAwaDcwMHExMjQgMCAyMTIgLTg4dDg4IC0yMTJ2LTUwMHEwIC0xMjQgLTg4IC0yMTJ0LTIxMiAtODhoLTcwMHEtMTI0IDAgLTIxMiA4OHQtODggMjEydjUwMHEwIDEyNCA4OCAyMTJ0MjEyIDg4ek0xMDAgOTAwdi03MDBoOTAwdjcwMGgtOTAwek01MDAgNzAwaC0yMDB2LTMwMGgyMDB2LTEwMGgtMzAwdjUwMGgzMDB2LTEwMHpNOTAwIDcwMGgtMjAwdi0zMDBoMjAwdi0xMDBoLTMwMHY1MDBoMzAwdi0xMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE4OTsiIGQ9Ik0yMDAgMTEwMGg3MDBxMTI0IDAgMjEyIC04OHQ4OCAtMjEydi01MDBxMCAtMTI0IC04OCAtMjEydC0yMTIgLTg4aC03MDBxLTEyNCAwIC0yMTIgODh0LTg4IDIxMnY1MDBxMCAxMjQgODggMjEydDIxMiA4OHpNMTAwIDkwMHYtNzAwaDkwMHY3MDBoLTkwMHpNNTAwIDQwMGwtMzAwIDE1MGwzMDAgMTUwdi0zMDB6TTkwMCA1NTBsLTMwMCAtMTUwdjMwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTkwOyIgZD0iTTIwMCAxMTAwaDcwMHExMjQgMCAyMTIgLTg4dDg4IC0yMTJ2LTUwMHEwIC0xMjQgLTg4IC0yMTJ0LTIxMiAtODhoLTcwMHEtMTI0IDAgLTIxMiA4OHQtODggMjEydjUwMHEwIDEyNCA4OCAyMTJ0MjEyIDg4ek0xMDAgOTAwdi03MDBoOTAwdjcwMGgtOTAwek05MDAgMzAwaC03MDB2NTAwaDcwMHYtNTAwek04MDAgNzAwaC0xMzBxLTM4IDAgLTY2LjUgLTQzdC0yOC41IC0xMDh0MjcgLTEwN3Q2OCAtNDJoMTMwdjMwMHpNMzAwIDcwMHYtMzAwIGgxMzBxNDEgMCA2OCA0MnQyNyAxMDd0LTI4LjUgMTA4dC02Ni41IDQzaC0xMzB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE5MTsiIGQ9Ik0yMDAgMTEwMGg3MDBxMTI0IDAgMjEyIC04OHQ4OCAtMjEydi01MDBxMCAtMTI0IC04OCAtMjEydC0yMTIgLTg4aC03MDBxLTEyNCAwIC0yMTIgODh0LTg4IDIxMnY1MDBxMCAxMjQgODggMjEydDIxMiA4OHpNMTAwIDkwMHYtNzAwaDkwMHY3MDBoLTkwMHpNNTAwIDcwMGgtMjAwdi0xMDBoMjAwdi0zMDBoLTMwMHYxMDBoMjAwdjEwMGgtMjAwdjMwMGgzMDB2LTEwMHpNOTAwIDMwMGgtMTAwdjQwMGgtMTAwdjEwMGgyMDB2LTUwMHogTTcwMCAzMDBoLTEwMHYxMDBoMTAwdi0xMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE5MjsiIGQ9Ik0yMDAgMTEwMGg3MDBxMTI0IDAgMjEyIC04OHQ4OCAtMjEydi01MDBxMCAtMTI0IC04OCAtMjEydC0yMTIgLTg4aC03MDBxLTEyNCAwIC0yMTIgODh0LTg4IDIxMnY1MDBxMCAxMjQgODggMjEydDIxMiA4OHpNMTAwIDkwMHYtNzAwaDkwMHY3MDBoLTkwMHpNMzAwIDcwMGgyMDB2LTQwMGgtMzAwdjUwMGgxMDB2LTEwMHpNOTAwIDMwMGgtMTAwdjQwMGgtMTAwdjEwMGgyMDB2LTUwMHpNMzAwIDYwMHYtMjAwaDEwMHYyMDBoLTEwMHogTTcwMCAzMDBoLTEwMHYxMDBoMTAwdi0xMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE5MzsiIGQ9Ik0yMDAgMTEwMGg3MDBxMTI0IDAgMjEyIC04OHQ4OCAtMjEydi01MDBxMCAtMTI0IC04OCAtMjEydC0yMTIgLTg4aC03MDBxLTEyNCAwIC0yMTIgODh0LTg4IDIxMnY1MDBxMCAxMjQgODggMjEydDIxMiA4OHpNMTAwIDkwMHYtNzAwaDkwMHY3MDBoLTkwMHpNNTAwIDUwMGwtMTk5IC0yMDBoLTEwMHY1MGwxOTkgMjAwdjE1MGgtMjAwdjEwMGgzMDB2LTMwMHpNOTAwIDMwMGgtMTAwdjQwMGgtMTAwdjEwMGgyMDB2LTUwMHpNNzAxIDMwMGgtMTAwIHYxMDBoMTAwdi0xMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE5NDsiIGQ9Ik02MDAgMTE5MXExMjAgMCAyMjkuNSAtNDd0MTg4LjUgLTEyNnQxMjYgLTE4OC41dDQ3IC0yMjkuNXQtNDcgLTIyOS41dC0xMjYgLTE4OC41dC0xODguNSAtMTI2dC0yMjkuNSAtNDd0LTIyOS41IDQ3dC0xODguNSAxMjZ0LTEyNiAxODguNXQtNDcgMjI5LjV0NDcgMjI5LjV0MTI2IDE4OC41dDE4OC41IDEyNnQyMjkuNSA0N3pNNjAwIDEwMjFxLTExNCAwIC0yMTEgLTU2LjV0LTE1My41IC0xNTMuNXQtNTYuNSAtMjExdDU2LjUgLTIxMSB0MTUzLjUgLTE1My41dDIxMSAtNTYuNXQyMTEgNTYuNXQxNTMuNSAxNTMuNXQ1Ni41IDIxMXQtNTYuNSAyMTF0LTE1My41IDE1My41dC0yMTEgNTYuNXpNODAwIDcwMGgtMzAwdi0yMDBoMzAwdi0xMDBoLTMwMGwtMTAwIDEwMHYyMDBsMTAwIDEwMGgzMDB2LTEwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTk1OyIgZD0iTTYwMCAxMTkxcTEyMCAwIDIyOS41IC00N3QxODguNSAtMTI2dDEyNiAtMTg4LjV0NDcgLTIyOS41dC00NyAtMjI5LjV0LTEyNiAtMTg4LjV0LTE4OC41IC0xMjZ0LTIyOS41IC00N3QtMjI5LjUgNDd0LTE4OC41IDEyNnQtMTI2IDE4OC41dC00NyAyMjkuNXQ0NyAyMjkuNXQxMjYgMTg4LjV0MTg4LjUgMTI2dDIyOS41IDQ3ek02MDAgMTAyMXEtMTE0IDAgLTIxMSAtNTYuNXQtMTUzLjUgLTE1My41dC01Ni41IC0yMTF0NTYuNSAtMjExIHQxNTMuNSAtMTUzLjV0MjExIC01Ni41dDIxMSA1Ni41dDE1My41IDE1My41dDU2LjUgMjExdC01Ni41IDIxMXQtMTUzLjUgMTUzLjV0LTIxMSA1Ni41ek04MDAgNzAwdi0xMDBsLTUwIC01MGwxMDAgLTEwMHYtNTBoLTEwMGwtMTAwIDEwMGgtMTUwdi0xMDBoLTEwMHY0MDBoMzAwek01MDAgNzAwdi0xMDBoMjAwdjEwMGgtMjAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxOTc7IiBkPSJNNTAzIDEwODlxMTEwIDAgMjAwLjUgLTU5LjV0MTM0LjUgLTE1Ni41cTQ0IDE0IDkwIDE0cTEyMCAwIDIwNSAtODYuNXQ4NSAtMjA3dC04NSAtMjA3dC0yMDUgLTg2LjVoLTEyOHYyNTBxMCAyMSAtMTQuNSAzNS41dC0zNS41IDE0LjVoLTMwMHEtMjEgMCAtMzUuNSAtMTQuNXQtMTQuNSAtMzUuNXYtMjUwaC0yMjJxLTgwIDAgLTEzNiA1Ny41dC01NiAxMzYuNXEwIDY5IDQzIDEyMi41dDEwOCA2Ny41cS0yIDE5IC0yIDM3cTAgMTAwIDQ5IDE4NSB0MTM0IDEzNHQxODUgNDl6TTUyNSA1MDBoMTUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtMjc1aDEzN3EyMSAwIDI2IC0xMS41dC04IC0yNy41bC0yMjMgLTI0NHEtMTMgLTE2IC0zMiAtMTZ0LTMyIDE2bC0yMjMgMjQ0cS0xMyAxNiAtOCAyNy41dDI2IDExLjVoMTM3djI3NXEwIDEwIDcuNSAxNy41dDE3LjUgNy41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxOTg7IiBkPSJNNTAyIDEwODlxMTEwIDAgMjAxIC01OS41dDEzNSAtMTU2LjVxNDMgMTUgODkgMTVxMTIxIDAgMjA2IC04Ni41dDg2IC0yMDYuNXEwIC05OSAtNjAgLTE4MXQtMTUwIC0xMTBsLTM3OCAzNjBxLTEzIDE2IC0zMS41IDE2dC0zMS41IC0xNmwtMzgxIC0zNjVoLTlxLTc5IDAgLTEzNS41IDU3LjV0LTU2LjUgMTM2LjVxMCA2OSA0MyAxMjIuNXQxMDggNjcuNXEtMiAxOSAtMiAzOHEwIDEwMCA0OSAxODQuNXQxMzMuNSAxMzR0MTg0LjUgNDkuNXogTTYzMiA0NjdsMjIzIC0yMjhxMTMgLTE2IDggLTI3LjV0LTI2IC0xMS41aC0xMzd2LTI3NXEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTE1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djI3NWgtMTM3cS0yMSAwIC0yNiAxMS41dDggMjcuNXExOTkgMjA0IDIyMyAyMjhxMTkgMTkgMzEuNSAxOXQzMi41IC0xOXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTk5OyIgZD0iTTcwMCAxMDB2MTAwaDQwMGwtMjcwIDMwMGgxNzBsLTI3MCAzMDBoMTcwbC0zMDAgMzMzbC0zMDAgLTMzM2gxNzBsLTI3MCAtMzAwaDE3MGwtMjcwIC0zMDBoNDAwdi0xMDBoLTUwcS0yMSAwIC0zNS41IC0xNC41dC0xNC41IC0zNS41di01MGg0MDB2NTBxMCAyMSAtMTQuNSAzNS41dC0zNS41IDE0LjVoLTUweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMDA7IiBkPSJNNjAwIDExNzlxOTQgMCAxNjcuNSAtNTYuNXQ5OS41IC0xNDUuNXE4OSAtNiAxNTAuNSAtNzEuNXQ2MS41IC0xNTUuNXEwIC02MSAtMjkuNSAtMTEyLjV0LTc5LjUgLTgyLjVxOSAtMjkgOSAtNTVxMCAtNzQgLTUyLjUgLTEyNi41dC0xMjYuNSAtNTIuNXEtNTUgMCAtMTAwIDMwdi0yNTFxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTUwaC0zMDB2NTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41djI1MXEtNDUgLTMwIC0xMDAgLTMwIHEtNzQgMCAtMTI2LjUgNTIuNXQtNTIuNSAxMjYuNXEwIDE4IDQgMzhxLTQ3IDIxIC03NS41IDY1dC0yOC41IDk3cTAgNzQgNTIuNSAxMjYuNXQxMjYuNSA1Mi41cTUgMCAyMyAtMnEwIDIgLTEgMTB0LTEgMTNxMCAxMTYgODEuNSAxOTcuNXQxOTcuNSA4MS41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMDE7IiBkPSJNMTAxMCAxMDEwcTExMSAtMTExIDE1MC41IC0yNjAuNXQwIC0yOTl0LTE1MC41IC0yNjAuNXEtODMgLTgzIC0xOTEuNSAtMTI2LjV0LTIxOC41IC00My41dC0yMTguNSA0My41dC0xOTEuNSAxMjYuNXEtMTExIDExMSAtMTUwLjUgMjYwLjV0MCAyOTl0MTUwLjUgMjYwLjVxODMgODMgMTkxLjUgMTI2LjV0MjE4LjUgNDMuNXQyMTguNSAtNDMuNXQxOTEuNSAtMTI2LjV6TTQ3NiAxMDY1cS00IDAgLTggLTFxLTEyMSAtMzQgLTIwOS41IC0xMjIuNSB0LTEyMi41IC0yMDkuNXEtNCAtMTIgMi41IC0yM3QxOC41IC0xNGwzNiAtOXEzIC0xIDcgLTFxMjMgMCAyOSAyMnEyNyA5NiA5OCAxNjZxNzAgNzEgMTY2IDk4cTExIDMgMTcuNSAxMy41dDMuNSAyMi41bC05IDM1cS0zIDEzIC0xNCAxOXEtNyA0IC0xNSA0ek01MTIgOTIwcS00IDAgLTkgLTJxLTgwIC0yNCAtMTM4LjUgLTgyLjV0LTgyLjUgLTEzOC41cS00IC0xMyAyIC0yNHQxOSAtMTRsMzQgLTlxNCAtMSA4IC0xcTIyIDAgMjggMjEgcTE4IDU4IDU4LjUgOTguNXQ5Ny41IDU4LjVxMTIgMyAxOCAxMy41dDMgMjEuNWwtOSAzNXEtMyAxMiAtMTQgMTlxLTcgNCAtMTUgNHpNNzE5LjUgNzE5LjVxLTQ5LjUgNDkuNSAtMTE5LjUgNDkuNXQtMTE5LjUgLTQ5LjV0LTQ5LjUgLTExOS41dDQ5LjUgLTExOS41dDExOS41IC00OS41dDExOS41IDQ5LjV0NDkuNSAxMTkuNXQtNDkuNSAxMTkuNXpNODU1IDU1MXEtMjIgMCAtMjggLTIxcS0xOCAtNTggLTU4LjUgLTk4LjV0LTk4LjUgLTU3LjUgcS0xMSAtNCAtMTcgLTE0LjV0LTMgLTIxLjVsOSAtMzVxMyAtMTIgMTQgLTE5cTcgLTQgMTUgLTRxNCAwIDkgMnE4MCAyNCAxMzguNSA4Mi41dDgyLjUgMTM4LjVxNCAxMyAtMi41IDI0dC0xOC41IDE0bC0zNCA5cS00IDEgLTggMXpNMTAwMCA1MTVxLTIzIDAgLTI5IC0yMnEtMjcgLTk2IC05OCAtMTY2cS03MCAtNzEgLTE2NiAtOThxLTExIC0zIC0xNy41IC0xMy41dC0zLjUgLTIyLjVsOSAtMzVxMyAtMTMgMTQgLTE5cTcgLTQgMTUgLTQgcTQgMCA4IDFxMTIxIDM0IDIwOS41IDEyMi41dDEyMi41IDIwOS41cTQgMTIgLTIuNSAyM3QtMTguNSAxNGwtMzYgOXEtMyAxIC03IDF6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIwMjsiIGQ9Ik03MDAgODAwaDMwMHYtMzgwaC0xODB2MjAwaC0zNDB2LTIwMGgtMzgwdjc1NXEwIDEwIDcuNSAxNy41dDE3LjUgNy41aDU3NXYtNDAwek0xMDAwIDkwMGgtMjAwdjIwMHpNNzAwIDMwMGgxNjJsLTIxMiAtMjEybC0yMTIgMjEyaDE2MnYyMDBoMTAwdi0yMDB6TTUyMCAwaC0zOTVxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYzOTV6TTEwMDAgMjIwdi0xOTVxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0xOTV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIwMzsiIGQ9Ik03MDAgODAwaDMwMHYtNTIwbC0zNTAgMzUwbC01NTAgLTU1MHYxMDk1cTAgMTAgNy41IDE3LjV0MTcuNSA3LjVoNTc1di00MDB6TTEwMDAgOTAwaC0yMDB2MjAwek04NjIgMjAwaC0xNjJ2LTIwMGgtMTAwdjIwMGgtMTYybDIxMiAyMTJ6TTQ4MCAwaC0zNTVxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY1NWgzODB2LTgwek0xMDAwIDgwdi01NXEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTE1NXY4MGgxODB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIwNDsiIGQ9Ik0xMTYyIDgwMGgtMTYydi0yMDBoMTAwbDEwMCAtMTAwaC0zMDB2MzAwaC0xNjJsMjEyIDIxMnpNMjAwIDgwMGgyMDBxMjcgMCA0MCAtMnQyOS41IC0xMC41dDIzLjUgLTMwdDcgLTU3LjVoMzAwdi0xMDBoLTYwMGwtMjAwIC0zNTB2NDUwaDEwMHEwIDM2IDcgNTcuNXQyMy41IDMwdDI5LjUgMTAuNXQ0MCAyek04MDAgNDAwaDI0MGwtMjQwIC00MDBoLTgwMGwzMDAgNTAwaDUwMHYtMTAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMDU7IiBkPSJNNjUwIDExMDBoMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MGg1MHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0zMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjVoNTB2NTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek0xMDAwIDg1MHYxNTBxNDEgMCA3MC41IC0yOS41dDI5LjUgLTcwLjV2LTgwMCBxMCAtNDEgLTI5LjUgLTcwLjV0LTcwLjUgLTI5LjVoLTYwMHEtMSAwIC0yMCA0bDI0NiAyNDZsLTMyNiAzMjZ2MzI0cTAgNDEgMjkuNSA3MC41dDcwLjUgMjkuNXYtMTUwcTAgLTYyIDQ0IC0xMDZ0MTA2IC00NGgzMDBxNjIgMCAxMDYgNDR0NDQgMTA2ek00MTIgMjUwbC0yMTIgLTIxMnYxNjJoLTIwMHYxMDBoMjAwdjE2MnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjA2OyIgZD0iTTQ1MCAxMTAwaDEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNTBoNTBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMzAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDUwdjUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNODAwIDg1MHYxNTBxNDEgMCA3MC41IC0yOS41dDI5LjUgLTcwLjV2LTUwMCBoLTIwMHYtMzAwaDIwMHEwIC0zNiAtNyAtNTcuNXQtMjMuNSAtMzB0LTI5LjUgLTEwLjV0LTQwIC0yaC02MDBxLTQxIDAgLTcwLjUgMjkuNXQtMjkuNSA3MC41djgwMHEwIDQxIDI5LjUgNzAuNXQ3MC41IDI5LjV2LTE1MHEwIC02MiA0NCAtMTA2dDEwNiAtNDRoMzAwcTYyIDAgMTA2IDQ0dDQ0IDEwNnpNMTIxMiAyNTBsLTIxMiAtMjEydjE2MmgtMjAwdjEwMGgyMDB2MTYyeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMDk7IiBkPSJNNjU4IDExOTdsNjM3IC0xMTA0cTIzIC0zOCA3IC02NS41dC02MCAtMjcuNWgtMTI3NnEtNDQgMCAtNjAgMjcuNXQ3IDY1LjVsNjM3IDExMDRxMjIgMzkgNTQgMzl0NTQgLTM5ek03MDQgODAwaC0yMDhxLTIwIDAgLTMyIC0xNC41dC04IC0zNC41bDU4IC0zMDJxNCAtMjAgMjEuNSAtMzQuNXQzNy41IC0xNC41aDU0cTIwIDAgMzcuNSAxNC41dDIxLjUgMzQuNWw1OCAzMDJxNCAyMCAtOCAzNC41dC0zMiAxNC41ek01MDAgMzAwdi0xMDBoMjAwIHYxMDBoLTIwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjEwOyIgZD0iTTQyNSAxMTAwaDI1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTE1MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTI1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djE1MHEwIDEwIDcuNSAxNy41dDE3LjUgNy41ek00MjUgODAwaDI1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTE1MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTI1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djE1MHEwIDEwIDcuNSAxNy41IHQxNy41IDcuNXpNODI1IDgwMGgyNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0xNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0yNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYxNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXpNMjUgNTAwaDI1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTE1MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTI1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djE1MCBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXpNNDI1IDUwMGgyNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0xNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0yNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYxNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXpNODI1IDUwMGgyNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0xNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0yNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNSB2MTUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6TTI1IDIwMGgyNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0xNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0yNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYxNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXpNNDI1IDIwMGgyNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0xNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0yNTBxLTEwIDAgLTE3LjUgNy41IHQtNy41IDE3LjV2MTUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6TTgyNSAyMDBoMjUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtMTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtMjUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2MTUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIxMTsiIGQ9Ik03MDAgMTIwMGgxMDB2LTIwMGgtMTAwdi0xMDBoMzUwcTYyIDAgODYuNSAtMzkuNXQtMy41IC05NC41bC02NiAtMTMycS00MSAtODMgLTgxIC0xMzRoLTc3MnEtNDAgNTEgLTgxIDEzNGwtNjYgMTMycS0yOCA1NSAtMy41IDk0LjV0ODYuNSAzOS41aDM1MHYxMDBoLTEwMHYyMDBoMTAwdjEwMGgyMDB2LTEwMHpNMjUwIDQwMGg3MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV0LTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEybDEzNyAtMTAwIGgtOTUwbDEzOCAxMDBoLTEzcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXQxNC41IDM1LjV0MzUuNSAxNC41ek01MCAxMDBoMTEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNTBoLTEyMDB2NTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMTI7IiBkPSJNNjAwIDEzMDBxNDAgMCA2OC41IC0yOS41dDI4LjUgLTcwLjVoLTE5NHEwIDQxIDI4LjUgNzAuNXQ2OC41IDI5LjV6TTQ0MyAxMTAwaDMxNHExOCAtMzcgMTggLTc1cTAgLTggLTMgLTI1aDMyOHE0MSAwIDQ0LjUgLTE2LjV0LTMwLjUgLTM4LjVsLTE3NSAtMTQ1aC02NzhsLTE3OCAxNDVxLTM0IDIyIC0yOSAzOC41dDQ2IDE2LjVoMzI4cS0zIDE3IC0zIDI1cTAgMzggMTggNzV6TTI1MCA3MDBoNzAwcTIxIDAgMzUuNSAtMTQuNSB0MTQuNSAtMzUuNXQtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTUwdi0yMDBsMjc1IC0yMDBoLTk1MGwyNzUgMjAwdjIwMGgtMTUwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXQxNC41IDM1LjV0MzUuNSAxNC41ek01MCAxMDBoMTEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNTBoLTEyMDB2NTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMTM7IiBkPSJNNjAwIDExODFxNzUgMCAxMjggLTUzdDUzIC0xMjh0LTUzIC0xMjh0LTEyOCAtNTN0LTEyOCA1M3QtNTMgMTI4dDUzIDEyOHQxMjggNTN6TTYwMiA3OThoNDZxMzQgMCA1NS41IC0yOC41dDIxLjUgLTg2LjVxMCAtNzYgMzkgLTE4M2gtMzI0cTM5IDEwNyAzOSAxODNxMCA1OCAyMS41IDg2LjV0NTYuNSAyOC41aDQ1ek0yNTAgNDAwaDcwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXQtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTMgbDEzOCAtMTAwaC05NTBsMTM3IDEwMGgtMTJxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41dDE0LjUgMzUuNXQzNS41IDE0LjV6TTUwIDEwMGgxMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MGgtMTIwMHY1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIxNDsiIGQ9Ik02MDAgMTMwMHE0NyAwIDkyLjUgLTUzLjV0NzEgLTEyM3QyNS41IC0xMjMuNXEwIC03OCAtNTUuNSAtMTMzLjV0LTEzMy41IC01NS41dC0xMzMuNSA1NS41dC01NS41IDEzMy41cTAgNjIgMzQgMTQzbDE0NCAtMTQzbDExMSAxMTFsLTE2MyAxNjNxMzQgMjYgNjMgMjZ6TTYwMiA3OThoNDZxMzQgMCA1NS41IC0yOC41dDIxLjUgLTg2LjVxMCAtNzYgMzkgLTE4M2gtMzI0cTM5IDEwNyAzOSAxODNxMCA1OCAyMS41IDg2LjV0NTYuNSAyOC41aDQ1IHpNMjUwIDQwMGg3MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV0LTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEzbDEzOCAtMTAwaC05NTBsMTM3IDEwMGgtMTJxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41dDE0LjUgMzUuNXQzNS41IDE0LjV6TTUwIDEwMGgxMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MGgtMTIwMHY1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIxNTsiIGQ9Ik02MDAgMTIwMGwzMDAgLTE2MXYtMTM5aC0zMDBxMCAtNTcgMTguNSAtMTA4dDUwIC05MS41dDYzIC03MnQ3MCAtNjcuNXQ1Ny41IC02MWgtNTMwcS02MCA4MyAtOTAuNSAxNzcuNXQtMzAuNSAxNzguNXQzMyAxNjQuNXQ4Ny41IDEzOS41dDEyNiA5Ni41dDE0NS41IDQxLjV2LTk4ek0yNTAgNDAwaDcwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXQtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTNsMTM4IC0xMDBoLTk1MGwxMzcgMTAwIGgtMTJxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41dDE0LjUgMzUuNXQzNS41IDE0LjV6TTUwIDEwMGgxMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MGgtMTIwMHY1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIxNjsiIGQ9Ik02MDAgMTMwMHE0MSAwIDcwLjUgLTI5LjV0MjkuNSAtNzAuNXYtNzhxNDYgLTI2IDczIC03MnQyNyAtMTAwdi01MGgtNDAwdjUwcTAgNTQgMjcgMTAwdDczIDcydjc4cTAgNDEgMjkuNSA3MC41dDcwLjUgMjkuNXpNNDAwIDgwMGg0MDBxNTQgMCAxMDAgLTI3dDcyIC03M2gtMTcydi0xMDBoMjAwdi0xMDBoLTIwMHYtMTAwaDIwMHYtMTAwaC0yMDB2LTEwMGgyMDBxMCAtODMgLTU4LjUgLTE0MS41dC0xNDEuNSAtNTguNWgtNDAwIHEtODMgMCAtMTQxLjUgNTguNXQtNTguNSAxNDEuNXY0MDBxMCA4MyA1OC41IDE0MS41dDE0MS41IDU4LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIxODsiIGQ9Ik0xNTAgMTEwMGg5MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTUwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtOTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY1MDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek0xMjUgNDAwaDk1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtMjgzbDIyNCAtMjI0cTEzIC0xMyAxMyAtMzEuNXQtMTMgLTMyIHQtMzEuNSAtMTMuNXQtMzEuNSAxM2wtODggODhoLTUyNGwtODcgLTg4cS0xMyAtMTMgLTMyIC0xM3QtMzIgMTMuNXQtMTMgMzJ0MTMgMzEuNWwyMjQgMjI0aC0yODlxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY1MHEwIDEwIDcuNSAxNy41dDE3LjUgNy41ek01NDEgMzAwbC0xMDAgLTEwMGgzMjRsLTEwMCAxMDBoLTEyNHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjE5OyIgZD0iTTIwMCAxMTAwaDgwMHE4MyAwIDE0MS41IC01OC41dDU4LjUgLTE0MS41di0yMDBoLTEwMHEwIDQxIC0yOS41IDcwLjV0LTcwLjUgMjkuNWgtMjUwcS00MSAwIC03MC41IC0yOS41dC0yOS41IC03MC41aC0xMDBxMCA0MSAtMjkuNSA3MC41dC03MC41IDI5LjVoLTI1MHEtNDEgMCAtNzAuNSAtMjkuNXQtMjkuNSAtNzAuNWgtMTAwdjIwMHEwIDgzIDU4LjUgMTQxLjV0MTQxLjUgNTguNXpNMTAwIDYwMGgxMDAwcTQxIDAgNzAuNSAtMjkuNSB0MjkuNSAtNzAuNXYtMzAwaC0xMjAwdjMwMHEwIDQxIDI5LjUgNzAuNXQ3MC41IDI5LjV6TTMwMCAxMDB2LTUwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djUwaDIwMHpNMTEwMCAxMDB2LTUwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djUwaDIwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjIxOyIgZD0iTTQ4MCAxMTY1bDY4MiAtNjgzcTMxIC0zMSAzMSAtNzUuNXQtMzEgLTc1LjVsLTEzMSAtMTMxaC00ODFsLTUxNyA1MThxLTMyIDMxIC0zMiA3NS41dDMyIDc1LjVsMjk1IDI5NnEzMSAzMSA3NS41IDMxdDc2LjUgLTMxek0xMDggNzk0bDM0MiAtMzQybDMwMyAzMDRsLTM0MSAzNDF6TTI1MCAxMDBoODAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MGgtOTAwdjUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjIzOyIgZD0iTTEwNTcgNjQ3bC0xODkgNTA2cS04IDE5IC0yNy41IDMzdC00MC41IDE0aC00MDBxLTIxIDAgLTQwLjUgLTE0dC0yNy41IC0zM2wtMTg5IC01MDZxLTggLTE5IDEuNSAtMzN0MzAuNSAtMTRoNjI1di0xNTBxMCAtMjEgMTQuNSAtMzUuNXQzNS41IC0xNC41dDM1LjUgMTQuNXQxNC41IDM1LjV2MTUwaDEyNXEyMSAwIDMwLjUgMTR0MS41IDMzek04OTcgMGgtNTk1djUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNWg1MHY1MCBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDQ4djMwMGgyMDB2LTMwMGg0N3EyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNTBoNTBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTUweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMjQ7IiBkPSJNOTAwIDgwMGgzMDB2LTU3NXEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTM3NXY1OTFsLTMwMCAzMDB2ODRxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWgzNzV2LTQwMHpNMTIwMCA5MDBoLTIwMHYyMDB6TTQwMCA2MDBoMzAwdi01NzVxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC02NTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY5NTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWgzNzV2LTQwMHpNNzAwIDcwMGgtMjAwdjIwMHogIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIyNTsiIGQ9Ik00ODQgMTA5NWgxOTVxNzUgMCAxNDYgLTMyLjV0MTI0IC04NnQ4OS41IC0xMjIuNXQ0OC41IC0xNDJxMTggLTE0IDM1IC0yMHEzMSAtMTAgNjQuNSA2LjV0NDMuNSA0OC41cTEwIDM0IC0xNSA3MXEtMTkgMjcgLTkgNDNxNSA4IDEyLjUgMTF0MTkgLTF0MjMuNSAtMTZxNDEgLTQ0IDM5IC0xMDVxLTMgLTYzIC00NiAtMTA2LjV0LTEwNCAtNDMuNWgtNjJxLTcgLTU1IC0zNSAtMTE3dC01NiAtMTAwbC0zOSAtMjM0cS0zIC0yMCAtMjAgLTM0LjUgdC0zOCAtMTQuNWgtMTAwcS0yMSAwIC0zMyAxNC41dC05IDM0LjVsMTIgNzBxLTQ5IC0xNCAtOTEgLTE0aC0xOTVxLTI0IDAgLTY1IDhsLTExIC02NHEtMyAtMjAgLTIwIC0zNC41dC0zOCAtMTQuNWgtMTAwcS0yMSAwIC0zMyAxNC41dC05IDM0LjVsMjYgMTU3cS04NCA3NCAtMTI4IDE3NWwtMTU5IDUzcS0xOSA3IC0zMyAyNnQtMTQgNDB2NTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDEyNHExMSA4NyA1NiAxNjZsLTExMSA5NSBxLTE2IDE0IC0xMi41IDIzLjV0MjQuNSA5LjVoMjAzcTExNiAxMDEgMjUwIDEwMXpNNjc1IDEwMDBoLTI1MHEtMTAgMCAtMTcuNSAtNy41dC03LjUgLTE3LjV2LTUwcTAgLTEwIDcuNSAtMTcuNXQxNy41IC03LjVoMjUwcTEwIDAgMTcuNSA3LjV0Ny41IDE3LjV2NTBxMCAxMCAtNy41IDE3LjV0LTE3LjUgNy41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMjY7IiBkPSJNNjQxIDkwMGw0MjMgMjQ3cTE5IDggNDIgMi41dDM3IC0yMS41bDMyIC0zOHExNCAtMTUgMTIuNSAtMzZ0LTE3LjUgLTM0bC0xMzkgLTEyMGgtMzkwek01MCAxMTAwaDEwNnE2NyAwIDEwMyAtMTd0NjYgLTcxbDEwMiAtMjEyaDgyM3EyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNTBxMCAtMjEgLTE0IC00MHQtMzMgLTI2bC03MzcgLTEzMnEtMjMgLTQgLTQwIDZ0LTI2IDI1cS00MiA2NyAtMTAwIDY3aC0zMDBxLTYyIDAgLTEwNiA0NCB0LTQ0IDEwNnYyMDBxMCA2MiA0NCAxMDZ0MTA2IDQ0ek0xNzMgOTI4aC04MHEtMTkgMCAtMjggLTE0dC05IC0zNXYtNTZxMCAtNTEgNDIgLTUxaDEzNHExNiAwIDIxLjUgOHQ1LjUgMjRxMCAxMSAtMTYgNDV0LTI3IDUxcS0xOCAyOCAtNDMgMjh6TTU1MCA3MjdxLTMyIDAgLTU0LjUgLTIyLjV0LTIyLjUgLTU0LjV0MjIuNSAtNTQuNXQ1NC41IC0yMi41dDU0LjUgMjIuNXQyMi41IDU0LjV0LTIyLjUgNTQuNXQtNTQuNSAyMi41ek0xMzAgMzg5IGwxNTIgMTMwcTE4IDE5IDM0IDI0dDMxIC0zLjV0MjQuNSAtMTcuNXQyNS41IC0yOHEyOCAtMzUgNTAuNSAtNTF0NDguNSAtMTNsNjMgNWw0OCAtMTc5cTEzIC02MSAtMy41IC05Ny41dC02Ny41IC03OS41bC04MCAtNjlxLTQ3IC00MCAtMTA5IC0zNS41dC0xMDMgNTEuNWwtMTMwIDE1MXEtNDAgNDcgLTM1LjUgMTA5LjV0NTEuNSAxMDIuNXpNMzgwIDM3N2wtMTAyIC04OHEtMzEgLTI3IDIgLTY1bDM3IC00M3ExMyAtMTUgMjcuNSAtMTkuNSB0MzEuNSA2LjVsNjEgNTNxMTkgMTYgMTQgNDlxLTIgMjAgLTEyIDU2dC0xNyA0NXEtMTEgMTIgLTE5IDE0dC0yMyAtOHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjI3OyIgZD0iTTYyNSAxMjAwaDE1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTEwOXE3OSAtMzMgMTMxIC04Ny41dDUzIC0xMjguNXExIC00NiAtMTUgLTg0LjV0LTM5IC02MXQtNDYgLTM4dC0zOSAtMjEuNWwtMTcgLTZxNiAwIDE1IC0xLjV0MzUgLTl0NTAgLTE3LjV0NTMgLTMwdDUwIC00NXQzNS41IC02NHQxNC41IC04NHEwIC01OSAtMTEuNSAtMTA1LjV0LTI4LjUgLTc2LjV0LTQ0IC01MXQtNDkuNSAtMzEuNXQtNTQuNSAtMTZ0LTQ5LjUgLTYuNSB0LTQzLjUgLTF2LTc1cTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtMTUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2NzVoLTEwMHYtNzVxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0xNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY3NWgtMTc1cS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2MTUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjVoNzV2NjAwaC03NXEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djE1MCBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWgxNzV2NzVxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWgxNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di03NWgxMDB2NzVxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXpNNDAwIDkwMHYtMjAwaDI2M3EyOCAwIDQ4LjUgMTAuNXQzMCAyNXQxNSAyOXQ1LjUgMjUuNWwxIDEwcTAgNCAtMC41IDExdC02IDI0dC0xNSAzMHQtMzAgMjR0LTQ4LjUgMTFoLTI2M3pNNDAwIDUwMHYtMjAwaDM2M3EyOCAwIDQ4LjUgMTAuNSB0MzAgMjV0MTUgMjl0NS41IDI1LjVsMSAxMHEwIDQgLTAuNSAxMXQtNiAyNHQtMTUgMzB0LTMwIDI0dC00OC41IDExaC0zNjN6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIzMDsiIGQ9Ik0yMTIgMTE5OGg3ODBxODYgMCAxNDcgLTYxdDYxIC0xNDd2LTQxNnEwIC01MSAtMTggLTE0Mi41dC0zNiAtMTU3LjVsLTE4IC02NnEtMjkgLTg3IC05My41IC0xNDYuNXQtMTQ2LjUgLTU5LjVoLTU3MnEtODIgMCAtMTQ3IDU5dC05MyAxNDdxLTggMjggLTIwIDczdC0zMiAxNDMuNXQtMjAgMTQ5LjV2NDE2cTAgODYgNjEgMTQ3dDE0NyA2MXpNNjAwIDEwNDVxLTcwIDAgLTEzMi41IC0xMS41dC0xMDUuNSAtMzAuNXQtNzguNSAtNDEuNSB0LTU3IC00NXQtMzYgLTQxdC0yMC41IC0zMC41bC02IC0xMmwxNTYgLTI0M2g1NjBsMTU2IDI0M3EtMiA1IC02IDEyLjV0LTIwIDI5LjV0LTM2LjUgNDJ0LTU3IDQ0LjV0LTc5IDQydC0xMDUgMjkuNXQtMTMyLjUgMTJ6TTc2MiA3MDNoLTE1N2wxOTUgMjYxeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMzE7IiBkPSJNNDc1IDEzMDBoMTUwcTEwMyAwIDE4OSAtODZ0ODYgLTE4OXYtNTAwcTAgLTQxIC00MiAtODN0LTgzIC00MmgtNDUwcS00MSAwIC04MyA0MnQtNDIgODN2NTAwcTAgMTAzIDg2IDE4OXQxODkgODZ6TTcwMCAzMDB2LTIyNXEwIC0yMSAtMjcgLTQ4dC00OCAtMjdoLTE1MHEtMjEgMCAtNDggMjd0LTI3IDQ4djIyNWgzMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIzMjsiIGQ9Ik00NzUgMTMwMGg5NnEwIC0xNTAgODkuNSAtMjM5LjV0MjM5LjUgLTg5LjV2LTQ0NnEwIC00MSAtNDIgLTgzdC04MyAtNDJoLTQ1MHEtNDEgMCAtODMgNDJ0LTQyIDgzdjUwMHEwIDEwMyA4NiAxODl0MTg5IDg2ek03MDAgMzAwdi0yMjVxMCAtMjEgLTI3IC00OHQtNDggLTI3aC0xNTBxLTIxIDAgLTQ4IDI3dC0yNyA0OHYyMjVoMzAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMzM7IiBkPSJNMTI5NCA3NjdsLTYzOCAtMjgzbC0zNzggMTcwbC03OCAtNjB2LTIyNGwxMDAgLTE1MHYtMTk5bC0xNTAgMTQ4bC0xNTAgLTE0OXYyMDBsMTAwIDE1MHYyNTBxMCA0IC0wLjUgMTAuNXQwIDkuNXQxIDh0MyA4dDYuNSA2bDQ3IDQwbC0xNDcgNjVsNjQyIDI4M3pNMTAwMCAzODBsLTM1MCAtMTY2bC0zNTAgMTY2djE0N2wzNTAgLTE2NWwzNTAgMTY1di0xNDd6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIzNDsiIGQ9Ik0yNTAgODAwcTYyIDAgMTA2IC00NHQ0NCAtMTA2dC00NCAtMTA2dC0xMDYgLTQ0dC0xMDYgNDR0LTQ0IDEwNnQ0NCAxMDZ0MTA2IDQ0ek02NTAgODAwcTYyIDAgMTA2IC00NHQ0NCAtMTA2dC00NCAtMTA2dC0xMDYgLTQ0dC0xMDYgNDR0LTQ0IDEwNnQ0NCAxMDZ0MTA2IDQ0ek0xMDUwIDgwMHE2MiAwIDEwNiAtNDR0NDQgLTEwNnQtNDQgLTEwNnQtMTA2IC00NHQtMTA2IDQ0dC00NCAxMDZ0NDQgMTA2dDEwNiA0NHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjM1OyIgZD0iTTU1MCAxMTAwcTYyIDAgMTA2IC00NHQ0NCAtMTA2dC00NCAtMTA2dC0xMDYgLTQ0dC0xMDYgNDR0LTQ0IDEwNnQ0NCAxMDZ0MTA2IDQ0ek01NTAgNzAwcTYyIDAgMTA2IC00NHQ0NCAtMTA2dC00NCAtMTA2dC0xMDYgLTQ0dC0xMDYgNDR0LTQ0IDEwNnQ0NCAxMDZ0MTA2IDQ0ek01NTAgMzAwcTYyIDAgMTA2IC00NHQ0NCAtMTA2dC00NCAtMTA2dC0xMDYgLTQ0dC0xMDYgNDR0LTQ0IDEwNnQ0NCAxMDZ0MTA2IDQ0eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMzY7IiBkPSJNMTI1IDExMDBoOTUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtMTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtOTUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2MTUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6TTEyNSA3MDBoOTUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtMTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtOTUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2MTUwcTAgMTAgNy41IDE3LjUgdDE3LjUgNy41ek0xMjUgMzAwaDk1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTE1MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTk1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djE1MHEwIDEwIDcuNSAxNy41dDE3LjUgNy41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMzc7IiBkPSJNMzUwIDEyMDBoNTAwcTE2MiAwIDI1NiAtOTMuNXQ5NCAtMjU2LjV2LTUwMHEwIC0xNjUgLTkzLjUgLTI1Ny41dC0yNTYuNSAtOTIuNWgtNTAwcS0xNjUgMCAtMjU3LjUgOTIuNXQtOTIuNSAyNTcuNXY1MDBxMCAxNjUgOTIuNSAyNTcuNXQyNTcuNSA5Mi41ek05MDAgMTAwMGgtNjAwcS00MSAwIC03MC41IC0yOS41dC0yOS41IC03MC41di02MDBxMCAtNDEgMjkuNSAtNzAuNXQ3MC41IC0yOS41aDYwMHE0MSAwIDcwLjUgMjkuNSB0MjkuNSA3MC41djYwMHEwIDQxIC0yOS41IDcwLjV0LTcwLjUgMjkuNXpNMzUwIDkwMGg1MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTMwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYzMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek00MDAgODAwdi0yMDBoNDAwdjIwMGgtNDAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMzg7IiBkPSJNMTUwIDExMDBoMTAwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXQtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNTB2LTIwMGg1MHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXQtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNTB2LTIwMGg1MHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXQtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNTB2LTIwMGg1MHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXQtMTQuNSAtMzUuNSB0LTM1LjUgLTE0LjVoLTEwMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41dDE0LjUgMzUuNXQzNS41IDE0LjVoNTB2MjAwaC01MHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV0MTQuNSAzNS41dDM1LjUgMTQuNWg1MHYyMDBoLTUwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXQxNC41IDM1LjV0MzUuNSAxNC41aDUwdjIwMGgtNTBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41dDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIzOTsiIGQ9Ik02NTAgMTE4N3E4NyAtNjcgMTE4LjUgLTE1NnQwIC0xNzh0LTExOC41IC0xNTVxLTg3IDY2IC0xMTguNSAxNTV0MCAxNzh0MTE4LjUgMTU2ek0zMDAgODAwcTEyNCAwIDIxMiAtODh0ODggLTIxMnEtMTI0IDAgLTIxMiA4OHQtODggMjEyek0xMDAwIDgwMHEwIC0xMjQgLTg4IC0yMTJ0LTIxMiAtODhxMCAxMjQgODggMjEydDIxMiA4OHpNMzAwIDUwMHExMjQgMCAyMTIgLTg4dDg4IC0yMTJxLTEyNCAwIC0yMTIgODh0LTg4IDIxMnogTTEwMDAgNTAwcTAgLTEyNCAtODggLTIxMnQtMjEyIC04OHEwIDEyNCA4OCAyMTJ0MjEyIDg4ek03MDAgMTk5di0xNDRxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjV0LTM1LjUgMTQuNXQtMTQuNSAzNS41djE0MnE0MCAtNCA0MyAtNHExNyAwIDU3IDZ6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTI0MDsiIGQ9Ik03NDUgODc4bDY5IDE5cTI1IDYgNDUgLTEybDI5OCAtMjk1cTExIC0xMSAxNSAtMjYuNXQtMiAtMzAuNXEtNSAtMTQgLTE4IC0yMy41dC0yOCAtOS41aC04cTEgMCAxIC0xM3EwIC0yOSAtMiAtNTZ0LTguNSAtNjJ0LTIwIC02M3QtMzMgLTUzdC01MSAtMzl0LTcyLjUgLTE0aC0xNDZxLTE4NCAwIC0xODQgMjg4cTAgMjQgMTAgNDdxLTIwIDQgLTYyIDR0LTYzIC00cTExIC0yNCAxMSAtNDdxMCAtMjg4IC0xODQgLTI4OGgtMTQyIHEtNDggMCAtODQuNSAyMXQtNTYgNTF0LTMyIDcxLjV0LTE2IDc1dC0zLjUgNjguNXEwIDEzIDIgMTNoLTdxLTE1IDAgLTI3LjUgOS41dC0xOC41IDIzLjVxLTYgMTUgLTIgMzAuNXQxNSAyNS41bDI5OCAyOTZxMjAgMTggNDYgMTFsNzYgLTE5cTIwIC01IDMwLjUgLTIyLjV0NS41IC0zNy41dC0yMi41IC0zMXQtMzcuNSAtNWwtNTEgMTJsLTE4MiAtMTkzaDg5MWwtMTgyIDE5M2wtNDQgLTEycS0yMCAtNSAtMzcuNSA2dC0yMi41IDMxdDYgMzcuNSB0MzEgMjIuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjQxOyIgZD0iTTEyMDAgOTAwaC01MHEwIDIxIC00IDM3dC05LjUgMjYuNXQtMTggMTcuNXQtMjIgMTF0LTI4LjUgNS41dC0zMSAydC0zNyAwLjVoLTIwMHYtODUwcTAgLTIyIDI1IC0zNC41dDUwIC0xMy41bDI1IC0ydi0xMDBoLTQwMHYxMDBxNCAwIDExIDAuNXQyNCAzdDMwIDd0MjQgMTV0MTEgMjQuNXY4NTBoLTIwMHEtMjUgMCAtMzcgLTAuNXQtMzEgLTJ0LTI4LjUgLTUuNXQtMjIgLTExdC0xOCAtMTcuNXQtOS41IC0yNi41dC00IC0zN2gtNTB2MzAwIGgxMDAwdi0zMDB6TTUwMCA0NTBoLTI1cTAgMTUgLTQgMjQuNXQtOSAxNC41dC0xNyA3LjV0LTIwIDN0LTI1IDAuNWgtMTAwdi00MjVxMCAtMTEgMTIuNSAtMTcuNXQyNS41IC03LjVoMTJ2LTUwaC0yMDB2NTBxNTAgMCA1MCAyNXY0MjVoLTEwMHEtMTcgMCAtMjUgLTAuNXQtMjAgLTN0LTE3IC03LjV0LTkgLTE0LjV0LTQgLTI0LjVoLTI1djE1MGg1MDB2LTE1MHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjQyOyIgZD0iTTEwMDAgMzAwdjUwcS0yNSAwIC01NSAzMnEtMTQgMTQgLTI1IDMxdC0xNiAyN2wtNCAxMWwtMjg5IDc0N2gtNjlsLTMwMCAtNzU0cS0xOCAtMzUgLTM5IC01NnEtOSAtOSAtMjQuNSAtMTguNXQtMjYuNSAtMTQuNWwtMTEgLTV2LTUwaDI3M3Y1MHEtNDkgMCAtNzguNSAyMS41dC0xMS41IDY3LjVsNjkgMTc2aDI5M2w2MSAtMTY2cTEzIC0zNCAtMy41IC02Ni41dC01NS41IC0zMi41di01MGgzMTJ6TTQxMiA2OTFsMTM0IDM0MmwxMjEgLTM0MiBoLTI1NXpNMTEwMCAxNTB2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTAwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNWgxMDAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyNDM7IiBkPSJNNTAgMTIwMGgxMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNjExIDExMThoLTcwcS0xMyAwIC0xOCAtMTJsLTI5OSAtNzUzcS0xNyAtMzIgLTM1IC01MXEtMTggLTE4IC01NiAtMzRxLTEyIC01IC0xMiAtMTh2LTUwcTAgLTggNS41IC0xNHQxNC41IC02IGgyNzNxOCAwIDE0IDZ0NiAxNHY1MHEwIDggLTYgMTR0LTE0IDZxLTU1IDAgLTcxIDIzcS0xMCAxNCAwIDM5bDYzIDE2M2gyNjZsNTcgLTE1M3ExMSAtMzEgLTYgLTU1cS0xMiAtMTcgLTM2IC0xN3EtOCAwIC0xNCAtNnQtNiAtMTR2LTUwcTAgLTggNiAtMTR0MTQgLTZoMzEzcTggMCAxNCA2dDYgMTR2NTBxMCA3IC01LjUgMTN0LTEzLjUgN3EtMTcgMCAtNDIgMjVxLTI1IDI3IC00MCA2M2gtMWwtMjg4IDc0OHEtNSAxMiAtMTkgMTJ6TTYzOSA2MTEgaC0xOTdsMTAzIDI2NHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjQ0OyIgZD0iTTEyMDAgMTEwMGgtMTIwMHYxMDBoMTIwMHYtMTAwek01MCAxMDAwaDQwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtOTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC00MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djkwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTY1MCAxMDAwaDQwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNDAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC00MDAgcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY0MDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek03MDAgOTAwdi0zMDBoMzAwdjMwMGgtMzAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyNDU7IiBkPSJNNTAgMTIwMGg0MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTkwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNDAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY5MDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek02NTAgNzAwaDQwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNDAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC00MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djQwMCBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek03MDAgNjAwdi0zMDBoMzAwdjMwMGgtMzAwek0xMjAwIDBoLTEyMDB2MTAwaDEyMDB2LTEwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjQ2OyIgZD0iTTUwIDEwMDBoNDAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0zNTBoMTAwdjE1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjVoNDAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xNTBoMTAwdi0xMDBoLTEwMHYtMTUwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC00MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djE1MGgtMTAwdi0zNTBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTQwMCBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djgwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTcwMCA3MDB2LTMwMGgzMDB2MzAwaC0zMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTI0NzsiIGQ9Ik0xMDAgMGgtMTAwdjEyMDBoMTAwdi0xMjAwek0yNTAgMTEwMGg0MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTQwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNDAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY0MDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek0zMDAgMTAwMHYtMzAwaDMwMHYzMDBoLTMwMHpNMjUwIDUwMGg5MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTQwMCBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTkwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2NDAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjQ4OyIgZD0iTTYwMCAxMTAwaDE1MHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNDAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xNTB2LTEwMGg0NTBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTQwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtOTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY0MDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDM1MHYxMDBoLTE1MHEtMjEgMCAtMzUuNSAxNC41IHQtMTQuNSAzNS41djQwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjVoMTUwdjEwMGgxMDB2LTEwMHpNNDAwIDEwMDB2LTMwMGgzMDB2MzAwaC0zMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTI0OTsiIGQ9Ik0xMjAwIDBoLTEwMHYxMjAwaDEwMHYtMTIwMHpNNTUwIDExMDBoNDAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di00MDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTQwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2NDAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNjAwIDEwMDB2LTMwMGgzMDB2MzAwaC0zMDB6TTUwIDUwMGg5MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTQwMCBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTkwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2NDAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjUwOyIgZD0iTTg2NSA1NjVsLTQ5NCAtNDk0cS0yMyAtMjMgLTQxIC0yM3EtMTQgMCAtMjIgMTMuNXQtOCAzOC41djEwMDBxMCAyNSA4IDM4LjV0MjIgMTMuNXExOCAwIDQxIC0yM2w0OTQgLTQ5NHExNCAtMTQgMTQgLTM1dC0xNCAtMzV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTI1MTsiIGQ9Ik0zMzUgNjM1bDQ5NCA0OTRxMjkgMjkgNTAgMjAuNXQyMSAtNDkuNXYtMTAwMHEwIC00MSAtMjEgLTQ5LjV0LTUwIDIwLjVsLTQ5NCA0OTRxLTE0IDE0IC0xNCAzNXQxNCAzNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjUyOyIgZD0iTTEwMCA5MDBoMTAwMHE0MSAwIDQ5LjUgLTIxdC0yMC41IC01MGwtNDk0IC00OTRxLTE0IC0xNCAtMzUgLTE0dC0zNSAxNGwtNDk0IDQ5NHEtMjkgMjkgLTIwLjUgNTB0NDkuNSAyMXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjUzOyIgZD0iTTYzNSA4NjVsNDk0IC00OTRxMjkgLTI5IDIwLjUgLTUwdC00OS41IC0yMWgtMTAwMHEtNDEgMCAtNDkuNSAyMXQyMC41IDUwbDQ5NCA0OTRxMTQgMTQgMzUgMTR0MzUgLTE0eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyNTQ7IiBkPSJNNzAwIDc0MXYtMTgybC02OTIgLTMyM3YyMjFsNDEzIDE5M2wtNDEzIDE5M3YyMjF6TTEyMDAgMGgtODAwdjIwMGg4MDB2LTIwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjU1OyIgZD0iTTEyMDAgOTAwaC0yMDB2LTEwMGgyMDB2LTEwMGgtMzAwdjMwMGgyMDB2MTAwaC0yMDB2MTAwaDMwMHYtMzAwek0wIDcwMGg1MHEwIDIxIDQgMzd0OS41IDI2LjV0MTggMTcuNXQyMiAxMXQyOC41IDUuNXQzMSAydDM3IDAuNWgxMDB2LTU1MHEwIC0yMiAtMjUgLTM0LjV0LTUwIC0xMy41bC0yNSAtMnYtMTAwaDQwMHYxMDBxLTQgMCAtMTEgMC41dC0yNCAzdC0zMCA3dC0yNCAxNXQtMTEgMjQuNXY1NTBoMTAwcTI1IDAgMzcgLTAuNXQzMSAtMiB0MjguNSAtNS41dDIyIC0xMXQxOCAtMTcuNXQ5LjUgLTI2LjV0NCAtMzdoNTB2MzAwaC04MDB2LTMwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjU2OyIgZD0iTTgwMCA3MDBoLTUwcTAgMjEgLTQgMzd0LTkuNSAyNi41dC0xOCAxNy41dC0yMiAxMXQtMjguNSA1LjV0LTMxIDJ0LTM3IDAuNWgtMTAwdi01NTBxMCAtMjIgMjUgLTM0LjV0NTAgLTE0LjVsMjUgLTF2LTEwMGgtNDAwdjEwMHE0IDAgMTEgMC41dDI0IDN0MzAgN3QyNCAxNXQxMSAyNC41djU1MGgtMTAwcS0yNSAwIC0zNyAtMC41dC0zMSAtMnQtMjguNSAtNS41dC0yMiAtMTF0LTE4IC0xNy41dC05LjUgLTI2LjV0LTQgLTM3aC01MHYzMDAgaDgwMHYtMzAwek0xMTAwIDIwMGgtMjAwdi0xMDBoMjAwdi0xMDBoLTMwMHYzMDBoMjAwdjEwMGgtMjAwdjEwMGgzMDB2LTMwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjU3OyIgZD0iTTcwMSAxMDk4aDE2MHExNiAwIDIxIC0xMXQtNyAtMjNsLTQ2NCAtNDY0bDQ2NCAtNDY0cTEyIC0xMiA3IC0yM3QtMjEgLTExaC0xNjBxLTEzIDAgLTIzIDlsLTQ3MSA0NzFxLTcgOCAtNyAxOHQ3IDE4bDQ3MSA0NzFxMTAgOSAyMyA5eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyNTg7IiBkPSJNMzM5IDEwOThoMTYwcTEzIDAgMjMgLTlsNDcxIC00NzFxNyAtOCA3IC0xOHQtNyAtMThsLTQ3MSAtNDcxcS0xMCAtOSAtMjMgLTloLTE2MHEtMTYgMCAtMjEgMTF0NyAyM2w0NjQgNDY0bC00NjQgNDY0cS0xMiAxMiAtNyAyM3QyMSAxMXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjU5OyIgZD0iTTEwODcgODgycTExIC01IDExIC0yMXYtMTYwcTAgLTEzIC05IC0yM2wtNDcxIC00NzFxLTggLTcgLTE4IC03dC0xOCA3bC00NzEgNDcxcS05IDEwIC05IDIzdjE2MHEwIDE2IDExIDIxdDIzIC03bDQ2NCAtNDY0bDQ2NCA0NjRxMTIgMTIgMjMgN3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjYwOyIgZD0iTTYxOCA5OTNsNDcxIC00NzFxOSAtMTAgOSAtMjN2LTE2MHEwIC0xNiAtMTEgLTIxdC0yMyA3bC00NjQgNDY0bC00NjQgLTQ2NHEtMTIgLTEyIC0yMyAtN3QtMTEgMjF2MTYwcTAgMTMgOSAyM2w0NzEgNDcxcTggNyAxOCA3dDE4IC03eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGY4ZmY7IiBkPSJNMTAwMCAxMjAwcTAgLTEyNCAtODggLTIxMnQtMjEyIC04OHEwIDEyNCA4OCAyMTJ0MjEyIDg4ek00NTAgMTAwMGgxMDBxMjEgMCA0MCAtMTR0MjYgLTMzbDc5IC0xOTRxNSAxIDE2IDNxMzQgNiA1NCA5LjV0NjAgN3Q2NS41IDF0NjEgLTEwdDU2LjUgLTIzdDQyLjUgLTQydDI5IC02NHQ1IC05MnQtMTkuNSAtMTIxLjVxLTEgLTcgLTMgLTE5LjV0LTExIC01MHQtMjAuNSAtNzN0LTMyLjUgLTgxLjV0LTQ2LjUgLTgzdC02NCAtNzAgdC04Mi41IC01MHEtMTMgLTUgLTQyIC01dC02NS41IDIuNXQtNDcuNSAyLjVxLTE0IDAgLTQ5LjUgLTMuNXQtNjMgLTMuNXQtNDMuNSA3cS01NyAyNSAtMTA0LjUgNzguNXQtNzUgMTExLjV0LTQ2LjUgMTEydC0yNiA5MGwtNyAzNXEtMTUgNjMgLTE4IDExNXQ0LjUgODguNXQyNiA2NHQzOS41IDQzLjV0NTIgMjUuNXQ1OC41IDEzdDYyLjUgMnQ1OS41IC00LjV0NTUuNSAtOGwtMTQ3IDE5MnEtMTIgMTggLTUuNSAzMHQyNy41IDEyeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDFmNTExOyIgZD0iTTI1MCAxMjAwaDYwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNDAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xNTB2LTUwMGwtMjU1IC0xNzhxLTE5IC05IC0zMiAtMXQtMTMgMjl2NjUwaC0xNTBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djQwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTQwMCAxMTAwdi0xMDBoMzAwdjEwMGgtMzAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDFmNmFhOyIgZD0iTTI1MCAxMjAwaDc1MHEzOSAwIDY5LjUgLTQwLjV0MzAuNSAtODQuNXYtOTMzbC03MDAgLTExN3Y5NTBsNjAwIDEyNWgtNzAwdi0xMDAwaC0xMDB2MTAyNXEwIDIzIDE1LjUgNDl0MzQuNSAyNnpNNTAwIDUyNXYtMTAwbDEwMCAyMHYxMDB6IiAvPgo8L2ZvbnQ+CjwvZGVmcz48L3N2Zz4g) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:14.33px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:3;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:2;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{min-height:16.43px;padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;filter:alpha(opacity=0);opacity:0;line-break:auto}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);line-break:auto}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-15px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-15px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-15px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}}
&lt;/style>
&lt;script>/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under the MIT license
 */
if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]&lt;2&amp;&amp;b[1]&lt;9||1==b[0]&amp;&amp;9==b[1]&amp;&amp;b[2]&lt;1)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&amp;&amp;(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){return a(b.target).is(this)?b.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&amp;&amp;e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.5",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&amp;&amp;f.replace(/.*(?=#[^\s]*$)/,""));var g=a(f);b&amp;&amp;b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&amp;&amp;g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&amp;&amp;b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&amp;&amp;e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.5",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&amp;&amp;d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&amp;&amp;(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&amp;&amp;(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&amp;&amp;(c.prop("checked")!==this.$element.hasClass("active")&amp;&amp;(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&amp;&amp;c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target);d.hasClass("btn")||(d=d.closest(".btn")),b.call(d,"toggle"),a(c.target).is('input[type="radio"]')||a(c.target).is('input[type="checkbox"]')||c.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&amp;&amp;b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&amp;&amp;e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&amp;&amp;this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&amp;&amp;!("ontouchstart"in document.documentElement)&amp;&amp;this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.5",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&amp;&amp;clearInterval(this.interval),this.options.interval&amp;&amp;!this.paused&amp;&amp;(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&amp;&amp;0===c||"next"==a&amp;&amp;c==this.$items.length-1;if(d&amp;&amp;!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));return a>this.$items.length-1||0>a?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&amp;&amp;a.support.transition&amp;&amp;(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){return this.sliding?void 0:this.slide("next")},c.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&amp;&amp;this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&amp;&amp;l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&amp;&amp;this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&amp;&amp;this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&amp;&amp;d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&amp;&amp;(g.interval=!1),b.call(f,g),h&amp;&amp;f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&amp;&amp;c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&amp;&amp;b);!e&amp;&amp;f.toggle&amp;&amp;/show|hide/.test(b)&amp;&amp;(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&amp;&amp;e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&amp;&amp;this.toggle()};d.VERSION="3.3.5",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&amp;&amp;!this.$element.hasClass("in")){var b,e=this.$parent&amp;&amp;this.$parent.children(".panel").children(".in, .collapsing");if(!(e&amp;&amp;e.length&amp;&amp;(b=e.data("bs.collapse"),b&amp;&amp;b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&amp;&amp;e.length&amp;&amp;(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&amp;&amp;this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&amp;&amp;/#[A-Za-z]/.test(c)&amp;&amp;c.replace(/.*(?=#[^\s]*$)/,""));var d=c&amp;&amp;a(c);return d&amp;&amp;d.length?d:b.parent()}function c(c){c&amp;&amp;3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&amp;&amp;(c&amp;&amp;"click"==c.type&amp;&amp;/input|textarea/i.test(c.target.tagName)&amp;&amp;a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger("hidden.bs.dropdown",f))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&amp;&amp;d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.5",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&amp;&amp;!f.closest(".navbar-nav").length&amp;&amp;a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger("shown.bs.dropdown",h)}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&amp;&amp;!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&amp;&amp;27!=c.which||g&amp;&amp;27==c.which)return 27==c.which&amp;&amp;e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&amp;&amp;j>0&amp;&amp;j--,40==c.which&amp;&amp;j&lt;i.length-1&amp;&amp;j++,~j||(j=0),i.eq(j).trigger("focus")}}}};var h=a.fn.dropdown;a.fn.dropdown=d,a.fn.dropdown.Constructor=g,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=h,this},a(document).on("click.bs.dropdown.data-api",c).on("click.bs.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.bs.dropdown.data-api",f,g.prototype.toggle).on("keydown.bs.dropdown.data-api",f,g.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",g.prototype.keydown)}(jQuery),+function(a){"use strict";function b(b,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},c.DEFAULTS,e.data(),"object"==typeof b&amp;&amp;b);f||e.data("bs.modal",f=new c(this,g)),"string"==typeof b?f[b](d):g.show&amp;&amp;f.show(d)})}var c=function(b,c){this.options=c,this.$body=a(document.body),this.$element=a(b),this.$dialog=this.$element.find(".modal-dialog"),this.$backdrop=null,this.isShown=null,this.originalBodyPad=null,this.scrollbarWidth=0,this.ignoreBackdropClick=!1,this.options.remote&amp;&amp;this.$element.find(".modal-content").load(this.options.remote,a.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};c.VERSION="3.3.5",c.TRANSITION_DURATION=300,c.BACKDROP_TRANSITION_DURATION=150,c.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},c.prototype.toggle=function(a){return this.isShown?this.hide():this.show(a)},c.prototype.show=function(b){var d=this,e=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(e),this.isShown||e.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){d.$element.one("mouseup.dismiss.bs.modal",function(b){a(b.target).is(d.$element)&amp;&amp;(d.ignoreBackdropClick=!0)})}),this.backdrop(function(){var e=a.support.transition&amp;&amp;d.$element.hasClass("fade");d.$element.parent().length||d.$element.appendTo(d.$body),d.$element.show().scrollTop(0),d.adjustDialog(),e&amp;&amp;d.$element[0].offsetWidth,d.$element.addClass("in"),d.enforceFocus();var f=a.Event("shown.bs.modal",{relatedTarget:b});e?d.$dialog.one("bsTransitionEnd",function(){d.$element.trigger("focus").trigger(f)}).emulateTransitionEnd(c.TRANSITION_DURATION):d.$element.trigger("focus").trigger(f)}))},c.prototype.hide=function(b){b&amp;&amp;b.preventDefault(),b=a.Event("hide.bs.modal"),this.$element.trigger(b),this.isShown&amp;&amp;!b.isDefaultPrevented()&amp;&amp;(this.isShown=!1,this.escape(),this.resize(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),a.support.transition&amp;&amp;this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",a.proxy(this.hideModal,this)).emulateTransitionEnd(c.TRANSITION_DURATION):this.hideModal())},c.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(a){this.$element[0]===a.target||this.$element.has(a.target).length||this.$element.trigger("focus")},this))},c.prototype.escape=function(){this.isShown&amp;&amp;this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",a.proxy(function(a){27==a.which&amp;&amp;this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},c.prototype.resize=function(){this.isShown?a(window).on("resize.bs.modal",a.proxy(this.handleUpdate,this)):a(window).off("resize.bs.modal")},c.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.$body.removeClass("modal-open"),a.resetAdjustments(),a.resetScrollbar(),a.$element.trigger("hidden.bs.modal")})},c.prototype.removeBackdrop=function(){this.$backdrop&amp;&amp;this.$backdrop.remove(),this.$backdrop=null},c.prototype.backdrop=function(b){var d=this,e=this.$element.hasClass("fade")?"fade":"";if(this.isShown&amp;&amp;this.options.backdrop){var f=a.support.transition&amp;&amp;e;if(this.$backdrop=a(document.createElement("div")).addClass("modal-backdrop "+e).appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",a.proxy(function(a){return this.ignoreBackdropClick?void(this.ignoreBackdropClick=!1):void(a.target===a.currentTarget&amp;&amp;("static"==this.options.backdrop?this.$element[0].focus():this.hide()))},this)),f&amp;&amp;this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;f?this.$backdrop.one("bsTransitionEnd",b).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):b()}else if(!this.isShown&amp;&amp;this.$backdrop){this.$backdrop.removeClass("in");var g=function(){d.removeBackdrop(),b&amp;&amp;b()};a.support.transition&amp;&amp;this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",g).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):g()}else b&amp;&amp;b()},c.prototype.handleUpdate=function(){this.adjustDialog()},c.prototype.adjustDialog=function(){var a=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&amp;&amp;a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&amp;&amp;!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth&lt;a,this.scrollbarWidth=this.measureScrollbar()},c.prototype.setScrollbar=function(){var a=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"",this.bodyIsOverflowing&amp;&amp;this.$body.css("padding-right",a+this.scrollbarWidth)},c.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad)},c.prototype.measureScrollbar=function(){var a=document.createElement("div");a.className="modal-scrollbar-measure",this.$body.append(a);var b=a.offsetWidth-a.clientWidth;return this.$body[0].removeChild(a),b};var d=a.fn.modal;a.fn.modal=b,a.fn.modal.Constructor=c,a.fn.modal.noConflict=function(){return a.fn.modal=d,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(c){var d=a(this),e=d.attr("href"),f=a(d.attr("data-target")||e&amp;&amp;e.replace(/.*(?=#[^\s]+$)/,"")),g=f.data("bs.modal")?"toggle":a.extend({remote:!/#/.test(e)&amp;&amp;e},f.data(),d.data());d.is("a")&amp;&amp;c.preventDefault(),f.one("show.bs.modal",function(a){a.isDefaultPrevented()||f.one("hidden.bs.modal",function(){d.is(":visible")&amp;&amp;d.trigger("focus")})}),b.call(f,g,this)})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tooltip"),f="object"==typeof b&amp;&amp;b;(e||!/destroy|hide/.test(b))&amp;&amp;(e||d.data("bs.tooltip",e=new c(this,f)),"string"==typeof b&amp;&amp;e[b]())})}var c=function(a,b){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.inState=null,this.init("tooltip",a,b)};c.VERSION="3.3.5",c.TRANSITION_DURATION=150,c.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'&lt;div class="tooltip" role="tooltip">&lt;div class="tooltip-arrow">&lt;/div>&lt;div class="tooltip-inner">&lt;/div>&lt;/div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&amp;&amp;a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&amp;&amp;!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&amp;&amp;"number"==typeof b.delay&amp;&amp;(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&amp;&amp;a.each(this._options,function(a,d){c[a]!=d&amp;&amp;(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&amp;&amp;(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&amp;&amp;c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&amp;&amp;c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&amp;&amp;(c.inState["focusout"==b.type?"focus":"hover"]=!1),c.isInStateTrue()?void 0:(clearTimeout(c.timeout),c.hoverState="out",c.options.delay&amp;&amp;c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&amp;&amp;c.hide()},c.options.delay.hide)):c.hide())},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&amp;&amp;this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&amp;&amp;f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&amp;&amp;(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&amp;&amp;k.bottom+m>o.bottom?"top":"top"==h&amp;&amp;k.top-m&lt;o.top?"bottom":"right"==h&amp;&amp;k.right+l>o.width?"left":"left"==h&amp;&amp;k.left-l&lt;o.left?"right":h,f.removeClass(n).addClass(h)}var p=this.getCalculatedOffset(h,k,l,m);this.applyPlacement(p,h);var q=function(){var a=e.hoverState;e.$element.trigger("shown.bs."+e.type),e.hoverState=null,"out"==a&amp;&amp;e.leave(e)};a.support.transition&amp;&amp;this.$tip.hasClass("fade")?f.one("bsTransitionEnd",q).emulateTransitionEnd(c.TRANSITION_DURATION):q()}},c.prototype.applyPlacement=function(b,c){var d=this.tip(),e=d[0].offsetWidth,f=d[0].offsetHeight,g=parseInt(d.css("margin-top"),10),h=parseInt(d.css("margin-left"),10);isNaN(g)&amp;&amp;(g=0),isNaN(h)&amp;&amp;(h=0),b.top+=g,b.left+=h,a.offset.setOffset(d[0],a.extend({using:function(a){d.css({top:Math.round(a.top),left:Math.round(a.left)})}},b),0),d.addClass("in");var i=d[0].offsetWidth,j=d[0].offsetHeight;"top"==c&amp;&amp;j!=f&amp;&amp;(b.top=b.top+f-j);var k=this.getViewportAdjustedDelta(c,b,i,j);k.left?b.left+=k.left:b.top+=k.top;var l=/top|bottom/.test(c),m=l?2*k.left-e+i:2*k.top-f+j,n=l?"offsetWidth":"offsetHeight";d.offset(b),this.replaceArrow(m,d[0][n],l)},c.prototype.replaceArrow=function(a,b,c){this.arrow().css(c?"left":"top",50*(1-a/b)+"%").css(c?"top":"left","")},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle();a.find(".tooltip-inner")[this.options.html?"html":"text"](b),a.removeClass("fade in top bottom left right")},c.prototype.hide=function(b){function d(){"in"!=e.hoverState&amp;&amp;f.detach(),e.$element.removeAttr("aria-describedby").trigger("hidden.bs."+e.type),b&amp;&amp;b()}var e=this,f=a(this.$tip),g=a.Event("hide.bs."+this.type);return this.$element.trigger(g),g.isDefaultPrevented()?void 0:(f.removeClass("in"),a.support.transition&amp;&amp;f.hasClass("fade")?f.one("bsTransitionEnd",d).emulateTransitionEnd(c.TRANSITION_DURATION):d(),this.hoverState=null,this)},c.prototype.fixTitle=function(){var a=this.$element;(a.attr("title")||"string"!=typeof a.attr("data-original-title"))&amp;&amp;a.attr("data-original-title",a.attr("title")||"").attr("title","")},c.prototype.hasContent=function(){return this.getTitle()},c.prototype.getPosition=function(b){b=b||this.$element;var c=b[0],d="BODY"==c.tagName,e=c.getBoundingClientRect();null==e.width&amp;&amp;(e=a.extend({},e,{width:e.right-e.left,height:e.bottom-e.top}));var f=d?{top:0,left:0}:b.offset(),g={scroll:d?document.documentElement.scrollTop||document.body.scrollTop:b.scrollTop()},h=d?{width:a(window).width(),height:a(window).height()}:null;return a.extend({},e,g,h,f)},c.prototype.getCalculatedOffset=function(a,b,c,d){return"bottom"==a?{top:b.top+b.height,left:b.left+b.width/2-c/2}:"top"==a?{top:b.top-d,left:b.left+b.width/2-c/2}:"left"==a?{top:b.top+b.height/2-d/2,left:b.left-c}:{top:b.top+b.height/2-d/2,left:b.left+b.width}},c.prototype.getViewportAdjustedDelta=function(a,b,c,d){var e={top:0,left:0};if(!this.$viewport)return e;var f=this.options.viewport&amp;&amp;this.options.viewport.padding||0,g=this.getPosition(this.$viewport);if(/right|left/.test(a)){var h=b.top-f-g.scroll,i=b.top+f-g.scroll+d;h&lt;g.top?e.top=g.top-h:i>g.top+g.height&amp;&amp;(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;j&lt;g.left?e.left=g.left-j:k>g.right&amp;&amp;(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&amp;&amp;(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&amp;&amp;(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&amp;&amp;a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&amp;&amp;b;(e||!/destroy|hide/.test(b))&amp;&amp;(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&amp;&amp;e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.5",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'&lt;div class="popover" role="tooltip">&lt;div class="arrow">&lt;/div>&lt;h3 class="popover-title">&lt;/h3>&lt;div class="popover-content">&lt;/div>&lt;/div>'}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&amp;&amp;c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&amp;&amp;e[c]()})}b.VERSION="3.3.5",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&amp;&amp;a(e);return f&amp;&amp;f.length&amp;&amp;f.is(":visible")&amp;&amp;[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&amp;&amp;this.refresh(),b>=d)return g!=(a=f[f.length-1])&amp;&amp;this.activate(a);if(g&amp;&amp;b&lt;e[0])return this.activeTarget=null,this.clear();for(a=e.length;a--;)g!=f[a]&amp;&amp;b>=e[a]&amp;&amp;(void 0===e[a+1]||b&lt;e[a+1])&amp;&amp;this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,this.clear();var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&amp;&amp;(d=d.closest("li.dropdown").addClass("active")),
d.trigger("activate.bs.scrollspy")},b.prototype.clear=function(){a(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var d=a.fn.scrollspy;a.fn.scrollspy=c,a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=d,this},a(window).on("load.bs.scrollspy.data-api",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);c.call(b,b.data())})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new c(this)),"string"==typeof b&amp;&amp;e[b]()})}var c=function(b){this.element=a(b)};c.VERSION="3.3.5",c.TRANSITION_DURATION=150,c.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&amp;&amp;d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a"),f=a.Event("hide.bs.tab",{relatedTarget:b[0]}),g=a.Event("show.bs.tab",{relatedTarget:e[0]});if(e.trigger(f),b.trigger(g),!g.isDefaultPrevented()&amp;&amp;!f.isDefaultPrevented()){var h=a(d);this.activate(b.closest("li"),c),this.activate(h,h.parent(),function(){e.trigger({type:"hidden.bs.tab",relatedTarget:b[0]}),b.trigger({type:"shown.bs.tab",relatedTarget:e[0]})})}}},c.prototype.activate=function(b,d,e){function f(){g.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&amp;&amp;b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&amp;&amp;e()}var g=d.find("> .active"),h=e&amp;&amp;a.support.transition&amp;&amp;(g.length&amp;&amp;g.hasClass("fade")||!!d.find("> .fade").length);g.length&amp;&amp;h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&amp;&amp;b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&amp;&amp;e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.5",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&amp;&amp;"top"==this.affixed)return c>e?"top":!1;if("bottom"==this.affixed)return null!=c?e+this.unpin&lt;=f.top?!1:"bottom":a-d>=e+g?!1:"bottom";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&amp;&amp;c>=e?"top":null!=d&amp;&amp;i+j>=a-d?"bottom":!1},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&amp;&amp;(f=e=d),"function"==typeof e&amp;&amp;(e=d.top(this.$element)),"function"==typeof f&amp;&amp;(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&amp;&amp;this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&amp;&amp;this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&amp;&amp;(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&amp;&amp;(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery);&lt;/script>
&lt;script>/**
* @preserve HTML5 Shiv 3.7.2 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed
*/
// Only run this code in IE 8
if (!!window.navigator.userAgent.match("MSIE 8")) {
!function(a,b){function c(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x&lt;style>"+b+"&lt;/style>",d.insertBefore(c.lastChild,d.firstChild)}function d(){var a=t.elements;return"string"==typeof a?a.split(" "):a}function e(a,b){var c=t.elements;"string"!=typeof c&amp;&amp;(c=c.join(" ")),"string"!=typeof a&amp;&amp;(a=a.join(" ")),t.elements=c+" "+a,j(b)}function f(a){var b=s[a[q]];return b||(b={},r++,a[q]=r,s[r]=b),b}function g(a,c,d){if(c||(c=b),l)return c.createElement(a);d||(d=f(c));var e;return e=d.cache[a]?d.cache[a].cloneNode():p.test(a)?(d.cache[a]=d.createElem(a)).cloneNode():d.createElem(a),!e.canHaveChildren||o.test(a)||e.tagUrn?e:d.frag.appendChild(e)}function h(a,c){if(a||(a=b),l)return a.createDocumentFragment();c=c||f(a);for(var e=c.frag.cloneNode(),g=0,h=d(),i=h.length;i>g;g++)e.createElement(h[g]);return e}function i(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return t.shivMethods?g(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&amp;&amp;("+d().join().replace(/[\w\-:]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(t,b.frag)}function j(a){a||(a=b);var d=f(a);return!t.shivCSS||k||d.hasCSS||(d.hasCSS=!!c(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),l||i(a,d),a}var k,l,m="3.7.2",n=a.html5||{},o=/^&lt;|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,p=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,q="_html5shiv",r=0,s={};!function(){try{var a=b.createElement("a");a.innerHTML="&lt;xyz>&lt;/xyz>",k="hidden"in a,l=1==a.childNodes.length||function(){b.createElement("a");var a=b.createDocumentFragment();return"undefined"==typeof a.cloneNode||"undefined"==typeof a.createDocumentFragment||"undefined"==typeof a.createElement}()}catch(c){k=!0,l=!0}}();var t={elements:n.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:m,shivCSS:n.shivCSS!==!1,supportsUnknownElements:l,shivMethods:n.shivMethods!==!1,type:"default",shivDocument:j,createElement:g,createDocumentFragment:h,addElements:e};a.html5=t,j(b)}(this,document);
};
&lt;/script>
&lt;script>/*! Respond.js v1.4.2: min/max-width media query polyfill * Copyright 2013 Scott Jehl
 * Licensed under https://github.com/scottjehl/Respond/blob/master/LICENSE-MIT
 * */

// Only run this code in IE 8
if (!!window.navigator.userAgent.match("MSIE 8")) {
!function(a){"use strict";a.matchMedia=a.matchMedia||function(a){var b,c=a.documentElement,d=c.firstElementChild||c.firstChild,e=a.createElement("body"),f=a.createElement("div");return f.id="mq-test-1",f.style.cssText="position:absolute;top:-100em",e.style.background="none",e.appendChild(f),function(a){return f.innerHTML='&amp;shy;&lt;style media="'+a+'"> #mq-test-1 { width: 42px; }&lt;/style>',c.insertBefore(e,d),b=42===f.offsetWidth,c.removeChild(e),{matches:b,media:a}}}(a.document)}(this),function(a){"use strict";function b(){u(!0)}var c={};a.respond=c,c.update=function(){};var d=[],e=function(){var b=!1;try{b=new a.XMLHttpRequest}catch(c){b=new a.ActiveXObject("Microsoft.XMLHTTP")}return function(){return b}}(),f=function(a,b){var c=e();c&amp;&amp;(c.open("GET",a,!0),c.onreadystatechange=function(){4!==c.readyState||200!==c.status&amp;&amp;304!==c.status||b(c.responseText)},4!==c.readyState&amp;&amp;c.send(null))};if(c.ajax=f,c.queue=d,c.regex={media:/@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi,keyframes:/@(?:\-(?:o|moz|webkit)\-)?keyframes[^\{]+\{(?:[^\{\}]*\{[^\}\{]*\})+[^\}]*\}/gi,urls:/(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g,findStyles:/@media *([^\{]+)\{([\S\s]+?)$/,only:/(only\s+)?([a-zA-Z]+)\s?/,minw:/\([\s]*min\-width\s*:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/,maxw:/\([\s]*max\-width\s*:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/},c.mediaQueriesSupported=a.matchMedia&amp;&amp;null!==a.matchMedia("only all")&amp;&amp;a.matchMedia("only all").matches,!c.mediaQueriesSupported){var g,h,i,j=a.document,k=j.documentElement,l=[],m=[],n=[],o={},p=30,q=j.getElementsByTagName("head")[0]||k,r=j.getElementsByTagName("base")[0],s=q.getElementsByTagName("link"),t=function(){var a,b=j.createElement("div"),c=j.body,d=k.style.fontSize,e=c&amp;&amp;c.style.fontSize,f=!1;return b.style.cssText="position:absolute;font-size:1em;width:1em",c||(c=f=j.createElement("body"),c.style.background="none"),k.style.fontSize="100%",c.style.fontSize="100%",c.appendChild(b),f&amp;&amp;k.insertBefore(c,k.firstChild),a=b.offsetWidth,f?k.removeChild(c):c.removeChild(b),k.style.fontSize=d,e&amp;&amp;(c.style.fontSize=e),a=i=parseFloat(a)},u=function(b){var c="clientWidth",d=k[c],e="CSS1Compat"===j.compatMode&amp;&amp;d||j.body[c]||d,f={},o=s[s.length-1],r=(new Date).getTime();if(b&amp;&amp;g&amp;&amp;p>r-g)return a.clearTimeout(h),h=a.setTimeout(u,p),void 0;g=r;for(var v in l)if(l.hasOwnProperty(v)){var w=l[v],x=w.minw,y=w.maxw,z=null===x,A=null===y,B="em";x&amp;&amp;(x=parseFloat(x)*(x.indexOf(B)>-1?i||t():1)),y&amp;&amp;(y=parseFloat(y)*(y.indexOf(B)>-1?i||t():1)),w.hasquery&amp;&amp;(z&amp;&amp;A||!(z||e>=x)||!(A||y>=e))||(f[w.media]||(f[w.media]=[]),f[w.media].push(m[w.rules]))}for(var C in n)n.hasOwnProperty(C)&amp;&amp;n[C]&amp;&amp;n[C].parentNode===q&amp;&amp;q.removeChild(n[C]);n.length=0;for(var D in f)if(f.hasOwnProperty(D)){var E=j.createElement("style"),F=f[D].join("\n");E.type="text/css",E.media=D,q.insertBefore(E,o.nextSibling),E.styleSheet?E.styleSheet.cssText=F:E.appendChild(j.createTextNode(F)),n.push(E)}},v=function(a,b,d){var e=a.replace(c.regex.keyframes,"").match(c.regex.media),f=e&amp;&amp;e.length||0;b=b.substring(0,b.lastIndexOf("/"));var g=function(a){return a.replace(c.regex.urls,"$1"+b+"$2$3")},h=!f&amp;&amp;d;b.length&amp;&amp;(b+="/"),h&amp;&amp;(f=1);for(var i=0;f>i;i++){var j,k,n,o;h?(j=d,m.push(g(a))):(j=e[i].match(c.regex.findStyles)&amp;&amp;RegExp.$1,m.push(RegExp.$2&amp;&amp;g(RegExp.$2))),n=j.split(","),o=n.length;for(var p=0;o>p;p++)k=n[p],l.push({media:k.split("(")[0].match(c.regex.only)&amp;&amp;RegExp.$2||"all",rules:m.length-1,hasquery:k.indexOf("(")>-1,minw:k.match(c.regex.minw)&amp;&amp;parseFloat(RegExp.$1)+(RegExp.$2||""),maxw:k.match(c.regex.maxw)&amp;&amp;parseFloat(RegExp.$1)+(RegExp.$2||"")})}u()},w=function(){if(d.length){var b=d.shift();f(b.href,function(c){v(c,b.href,b.media),o[b.href]=!0,a.setTimeout(function(){w()},0)})}},x=function(){for(var b=0;b&lt;s.length;b++){var c=s[b],e=c.href,f=c.media,g=c.rel&amp;&amp;"stylesheet"===c.rel.toLowerCase();e&amp;&amp;g&amp;&amp;!o[e]&amp;&amp;(c.styleSheet&amp;&amp;c.styleSheet.rawCssText?(v(c.styleSheet.rawCssText,e,f),o[e]=!0):(!/^([a-zA-Z:]*\/\/)/.test(e)&amp;&amp;!r||e.replace(RegExp.$1,"").split("/")[0]===a.location.host)&amp;&amp;("//"===e.substring(0,2)&amp;&amp;(e=a.location.protocol+e),d.push({href:e,media:f})))}w()};x(),c.update=x,c.getEmValue=t,a.addEventListener?a.addEventListener("resize",b,!1):a.attachEvent&amp;&amp;a.attachEvent("onresize",b)}}(this);
};
&lt;/script>
&lt;script>

/**
 * jQuery Plugin: Sticky Tabs
 *
 * @author Aidan Lister &lt;aidan@php.net>
 * adapted by Ruben Arslan to activate parent tabs too
 * http://www.aidanlister.com/2014/03/persisting-the-tab-state-in-bootstrap/
 */
(function($) {
 "use strict";
 $.fn.rmarkdownStickyTabs = function() {
 var context = this;
 // Show the tab corresponding with the hash in the URL, or the first tab
 var showStuffFromHash = function() {
 var hash = window.location.hash;
 var selector = hash ? 'a[href="' + hash + '"]' : 'li.active > a';
 var $selector = $(selector, context);
 if($selector.data('toggle') === "tab") {
 $selector.tab('show');
 // walk up the ancestors of this element, show any hidden tabs
 $selector.parents('.section.tabset').each(function(i, elm) {
 var link = $('a[href="#' + $(elm).attr('id') + '"]');
 if(link.data('toggle') === "tab") {
 link.tab("show");
 }
 });
 }
 };


 // Set the correct tab when the page loads
 showStuffFromHash(context);

 // Set the correct tab when a user uses their back/forward button
 $(window).on('hashchange', function() {
 showStuffFromHash(context);
 });

 // Change the URL when tabs are clicked
 $('a', context).on('click', function(e) {
 history.pushState(null, null, this.href);
 showStuffFromHash(context);
 });

 return this;
 };
}(jQuery));

window.buildTabsets = function(tocID) {

 // build a tabset from a section div with the .tabset class
 function buildTabset(tabset) {

 // check for fade and pills options
 var fade = tabset.hasClass("tabset-fade");
 var pills = tabset.hasClass("tabset-pills");
 var navClass = pills ? "nav-pills" : "nav-tabs";

 // determine the heading level of the tabset and tabs
 var match = tabset.attr('class').match(/level(\d) /);
 if (match === null)
 return;
 var tabsetLevel = Number(match[1]);
 var tabLevel = tabsetLevel + 1;

 // find all subheadings immediately below
 var tabs = tabset.find("div.section.level" + tabLevel);
 if (!tabs.length)
 return;

 // create tablist and tab-content elements
 var tabList = $('&lt;ul class="nav ' + navClass + '" role="tablist">&lt;/ul>');
 $(tabs[0]).before(tabList);
 var tabContent = $('&lt;div class="tab-content">&lt;/div>');
 $(tabs[0]).before(tabContent);

 // build the tabset
 var activeTab = 0;
 tabs.each(function(i) {

 // get the tab div
 var tab = $(tabs[i]);

 // get the id then sanitize it for use with bootstrap tabs
 var id = tab.attr('id');

 // see if this is marked as the active tab
 if (tab.hasClass('active'))
 activeTab = i;

 // remove any table of contents entries associated with
 // this ID (since we'll be removing the heading element)
 $("div#" + tocID + " li a[href='#" + id + "']").parent().remove();

 // sanitize the id for use with bootstrap tabs
 id = id.replace(/[.\/?&amp;!#&lt;>]/g, '').replace(/\s/g, '_');
 tab.attr('id', id);

 // get the heading element within it, grab it's text, then remove it
 var heading = tab.find('h' + tabLevel + ':first');
 var headingText = heading.html();
 heading.remove();

 // build and append the tab list item
 var a = $('&lt;a role="tab" data-toggle="tab">' + headingText + '&lt;/a>');
 a.attr('href', '#' + id);
 a.attr('aria-controls', id);
 var li = $('&lt;li role="presentation">&lt;/li>');
 li.append(a);
 tabList.append(li);

 // set it's attributes
 tab.attr('role', 'tabpanel');
 tab.addClass('tab-pane');
 tab.addClass('tabbed-pane');
 if (fade)
 tab.addClass('fade');

 // move it into the tab content div
 tab.detach().appendTo(tabContent);
 });

 // set active tab
 $(tabList.children('li')[activeTab]).addClass('active');
 var active = $(tabContent.children('div.section')[activeTab]);
 active.addClass('active');
 if (fade)
 active.addClass('in');

 if (tabset.hasClass("tabset-sticky"))
 tabset.rmarkdownStickyTabs();
 }

 // convert section divs with the .tabset class to tabsets
 var tabsets = $("div.section.tabset");
 tabsets.each(function(i) {
 buildTabset($(tabsets[i]));
 });
};

&lt;/script>
&lt;style type="text/css">.hljs-literal {
color: #990073;
}
.hljs-number {
color: #099;
}
.hljs-comment {
color: #998;
font-style: italic;
}
.hljs-keyword {
color: #900;
font-weight: bold;
}
.hljs-string {
color: #d14;
}
&lt;/style>
&lt;script src="data:application/javascript;base64,LyohIGhpZ2hsaWdodC5qcyB2OS4xMi4wIHwgQlNEMyBMaWNlbnNlIHwgZ2l0LmlvL2hsanNsaWNlbnNlICovCiFmdW5jdGlvbihlKXt2YXIgbj0ib2JqZWN0Ij09dHlwZW9mIHdpbmRvdyYmd2luZG93fHwib2JqZWN0Ij09dHlwZW9mIHNlbGYmJnNlbGY7InVuZGVmaW5lZCIhPXR5cGVvZiBleHBvcnRzP2UoZXhwb3J0cyk6biYmKG4uaGxqcz1lKHt9KSwiZnVuY3Rpb24iPT10eXBlb2YgZGVmaW5lJiZkZWZpbmUuYW1kJiZkZWZpbmUoW10sZnVuY3Rpb24oKXtyZXR1cm4gbi5obGpzfSkpfShmdW5jdGlvbihlKXtmdW5jdGlvbiBuKGUpe3JldHVybiBlLnJlcGxhY2UoLyYvZywiJmFtcDsiKS5yZXBsYWNlKC88L2csIiZsdDsiKS5yZXBsYWNlKC8+L2csIiZndDsiKX1mdW5jdGlvbiB0KGUpe3JldHVybiBlLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCl9ZnVuY3Rpb24gcihlLG4pe3ZhciB0PWUmJmUuZXhlYyhuKTtyZXR1cm4gdCYmMD09PXQuaW5kZXh9ZnVuY3Rpb24gYShlKXtyZXR1cm4gay50ZXN0KGUpfWZ1bmN0aW9uIGkoZSl7dmFyIG4sdCxyLGksbz1lLmNsYXNzTmFtZSsiICI7aWYobys9ZS5wYXJlbnROb2RlP2UucGFyZW50Tm9kZS5jbGFzc05hbWU6IiIsdD1CLmV4ZWMobykpcmV0dXJuIHcodFsxXSk/dFsxXToibm8taGlnaGxpZ2h0Ijtmb3Iobz1vLnNwbGl0KC9ccysvKSxuPTAscj1vLmxlbmd0aDtyPm47bisrKWlmKGk9b1tuXSxhKGkpfHx3KGkpKXJldHVybiBpfWZ1bmN0aW9uIG8oZSl7dmFyIG4sdD17fSxyPUFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGFyZ3VtZW50cywxKTtmb3IobiBpbiBlKXRbbl09ZVtuXTtyZXR1cm4gci5mb3JFYWNoKGZ1bmN0aW9uKGUpe2ZvcihuIGluIGUpdFtuXT1lW25dfSksdH1mdW5jdGlvbiB1KGUpe3ZhciBuPVtdO3JldHVybiBmdW5jdGlvbiByKGUsYSl7Zm9yKHZhciBpPWUuZmlyc3RDaGlsZDtpO2k9aS5uZXh0U2libGluZykzPT09aS5ub2RlVHlwZT9hKz1pLm5vZGVWYWx1ZS5sZW5ndGg6MT09PWkubm9kZVR5cGUmJihuLnB1c2goe2V2ZW50OiJzdGFydCIsb2Zmc2V0OmEsbm9kZTppfSksYT1yKGksYSksdChpKS5tYXRjaCgvYnJ8aHJ8aW1nfGlucHV0Lyl8fG4ucHVzaCh7ZXZlbnQ6InN0b3AiLG9mZnNldDphLG5vZGU6aX0pKTtyZXR1cm4gYX0oZSwwKSxufWZ1bmN0aW9uIGMoZSxyLGEpe2Z1bmN0aW9uIGkoKXtyZXR1cm4gZS5sZW5ndGgmJnIubGVuZ3RoP2VbMF0ub2Zmc2V0IT09clswXS5vZmZzZXQ/ZVswXS5vZmZzZXQ8clswXS5vZmZzZXQ/ZTpyOiJzdGFydCI9PT1yWzBdLmV2ZW50P2U6cjplLmxlbmd0aD9lOnJ9ZnVuY3Rpb24gbyhlKXtmdW5jdGlvbiByKGUpe3JldHVybiIgIitlLm5vZGVOYW1lKyc9IicrbihlLnZhbHVlKS5yZXBsYWNlKCciJywiJnF1b3Q7IikrJyInfXMrPSI8Iit0KGUpK0UubWFwLmNhbGwoZS5hdHRyaWJ1dGVzLHIpLmpvaW4oIiIpKyI+In1mdW5jdGlvbiB1KGUpe3MrPSI8LyIrdChlKSsiPiJ9ZnVuY3Rpb24gYyhlKXsoInN0YXJ0Ij09PWUuZXZlbnQ/bzp1KShlLm5vZGUpfWZvcih2YXIgbD0wLHM9IiIsZj1bXTtlLmxlbmd0aHx8ci5sZW5ndGg7KXt2YXIgZz1pKCk7aWYocys9bihhLnN1YnN0cmluZyhsLGdbMF0ub2Zmc2V0KSksbD1nWzBdLm9mZnNldCxnPT09ZSl7Zi5yZXZlcnNlKCkuZm9yRWFjaCh1KTtkbyBjKGcuc3BsaWNlKDAsMSlbMF0pLGc9aSgpO3doaWxlKGc9PT1lJiZnLmxlbmd0aCYmZ1swXS5vZmZzZXQ9PT1sKTtmLnJldmVyc2UoKS5mb3JFYWNoKG8pfWVsc2Uic3RhcnQiPT09Z1swXS5ldmVudD9mLnB1c2goZ1swXS5ub2RlKTpmLnBvcCgpLGMoZy5zcGxpY2UoMCwxKVswXSl9cmV0dXJuIHMrbihhLnN1YnN0cihsKSl9ZnVuY3Rpb24gbChlKXtyZXR1cm4gZS52JiYhZS5jYWNoZWRfdmFyaWFudHMmJihlLmNhY2hlZF92YXJpYW50cz1lLnYubWFwKGZ1bmN0aW9uKG4pe3JldHVybiBvKGUse3Y6bnVsbH0sbil9KSksZS5jYWNoZWRfdmFyaWFudHN8fGUuZVcmJltvKGUpXXx8W2VdfWZ1bmN0aW9uIHMoZSl7ZnVuY3Rpb24gbihlKXtyZXR1cm4gZSYmZS5zb3VyY2V8fGV9ZnVuY3Rpb24gdCh0LHIpe3JldHVybiBuZXcgUmVnRXhwKG4odCksIm0iKyhlLmNJPyJpIjoiIikrKHI/ImciOiIiKSl9ZnVuY3Rpb24gcihhLGkpe2lmKCFhLmNvbXBpbGVkKXtpZihhLmNvbXBpbGVkPSEwLGEuaz1hLmt8fGEuYkssYS5rKXt2YXIgbz17fSx1PWZ1bmN0aW9uKG4sdCl7ZS5jSSYmKHQ9dC50b0xvd2VyQ2FzZSgpKSx0LnNwbGl0KCIgIikuZm9yRWFjaChmdW5jdGlvbihlKXt2YXIgdD1lLnNwbGl0KCJ8Iik7b1t0WzBdXT1bbix0WzFdP051bWJlcih0WzFdKToxXX0pfTsic3RyaW5nIj09dHlwZW9mIGEuaz91KCJrZXl3b3JkIixhLmspOngoYS5rKS5mb3JFYWNoKGZ1bmN0aW9uKGUpe3UoZSxhLmtbZV0pfSksYS5rPW99YS5sUj10KGEubHx8L1x3Ky8sITApLGkmJihhLmJLJiYoYS5iPSJcXGIoIithLmJLLnNwbGl0KCIgIikuam9pbigifCIpKyIpXFxiIiksYS5ifHwoYS5iPS9cQnxcYi8pLGEuYlI9dChhLmIpLGEuZXx8YS5lV3x8KGEuZT0vXEJ8XGIvKSxhLmUmJihhLmVSPXQoYS5lKSksYS50RT1uKGEuZSl8fCIiLGEuZVcmJmkudEUmJihhLnRFKz0oYS5lPyJ8IjoiIikraS50RSkpLGEuaSYmKGEuaVI9dChhLmkpKSxudWxsPT1hLnImJihhLnI9MSksYS5jfHwoYS5jPVtdKSxhLmM9QXJyYXkucHJvdG90eXBlLmNvbmNhdC5hcHBseShbXSxhLmMubWFwKGZ1bmN0aW9uKGUpe3JldHVybiBsKCJzZWxmIj09PWU/YTplKX0pKSxhLmMuZm9yRWFjaChmdW5jdGlvbihlKXtyKGUsYSl9KSxhLnN0YXJ0cyYmcihhLnN0YXJ0cyxpKTt2YXIgYz1hLmMubWFwKGZ1bmN0aW9uKGUpe3JldHVybiBlLmJLPyJcXC4/KCIrZS5iKyIpXFwuPyI6ZS5ifSkuY29uY2F0KFthLnRFLGEuaV0pLm1hcChuKS5maWx0ZXIoQm9vbGVhbik7YS50PWMubGVuZ3RoP3QoYy5qb2luKCJ8IiksITApOntleGVjOmZ1bmN0aW9uKCl7cmV0dXJuIG51bGx9fX19cihlKX1mdW5jdGlvbiBmKGUsdCxhLGkpe2Z1bmN0aW9uIG8oZSxuKXt2YXIgdCxhO2Zvcih0PTAsYT1uLmMubGVuZ3RoO2E+dDt0KyspaWYocihuLmNbdF0uYlIsZSkpcmV0dXJuIG4uY1t0XX1mdW5jdGlvbiB1KGUsbil7aWYocihlLmVSLG4pKXtmb3IoO2UuZW5kc1BhcmVudCYmZS5wYXJlbnQ7KWU9ZS5wYXJlbnQ7cmV0dXJuIGV9cmV0dXJuIGUuZVc/dShlLnBhcmVudCxuKTp2b2lkIDB9ZnVuY3Rpb24gYyhlLG4pe3JldHVybiFhJiZyKG4uaVIsZSl9ZnVuY3Rpb24gbChlLG4pe3ZhciB0PU4uY0k/blswXS50b0xvd2VyQ2FzZSgpOm5bMF07cmV0dXJuIGUuay5oYXNPd25Qcm9wZXJ0eSh0KSYmZS5rW3RdfWZ1bmN0aW9uIHAoZSxuLHQscil7dmFyIGE9cj8iIjpJLmNsYXNzUHJlZml4LGk9JzxzcGFuIGNsYXNzPSInK2Esbz10PyIiOkM7cmV0dXJuIGkrPWUrJyI+JyxpK24rb31mdW5jdGlvbiBoKCl7dmFyIGUsdCxyLGE7aWYoIUUuaylyZXR1cm4gbihrKTtmb3IoYT0iIix0PTAsRS5sUi5sYXN0SW5kZXg9MCxyPUUubFIuZXhlYyhrKTtyOylhKz1uKGsuc3Vic3RyaW5nKHQsci5pbmRleCkpLGU9bChFLHIpLGU/KEIrPWVbMV0sYSs9cChlWzBdLG4oclswXSkpKTphKz1uKHJbMF0pLHQ9RS5sUi5sYXN0SW5kZXgscj1FLmxSLmV4ZWMoayk7cmV0dXJuIGErbihrLnN1YnN0cih0KSl9ZnVuY3Rpb24gZCgpe3ZhciBlPSJzdHJpbmciPT10eXBlb2YgRS5zTDtpZihlJiYheVtFLnNMXSlyZXR1cm4gbihrKTt2YXIgdD1lP2YoRS5zTCxrLCEwLHhbRS5zTF0pOmcoayxFLnNMLmxlbmd0aD9FLnNMOnZvaWQgMCk7cmV0dXJuIEUucj4wJiYoQis9dC5yKSxlJiYoeFtFLnNMXT10LnRvcCkscCh0Lmxhbmd1YWdlLHQudmFsdWUsITEsITApfWZ1bmN0aW9uIGIoKXtMKz1udWxsIT1FLnNMP2QoKTpoKCksaz0iIn1mdW5jdGlvbiB2KGUpe0wrPWUuY04/cChlLmNOLCIiLCEwKToiIixFPU9iamVjdC5jcmVhdGUoZSx7cGFyZW50Ont2YWx1ZTpFfX0pfWZ1bmN0aW9uIG0oZSxuKXtpZihrKz1lLG51bGw9PW4pcmV0dXJuIGIoKSwwO3ZhciB0PW8obixFKTtpZih0KXJldHVybiB0LnNraXA/ays9bjoodC5lQiYmKGsrPW4pLGIoKSx0LnJCfHx0LmVCfHwoaz1uKSksdih0LG4pLHQuckI/MDpuLmxlbmd0aDt2YXIgcj11KEUsbik7aWYocil7dmFyIGE9RTthLnNraXA/ays9bjooYS5yRXx8YS5lRXx8KGsrPW4pLGIoKSxhLmVFJiYoaz1uKSk7ZG8gRS5jTiYmKEwrPUMpLEUuc2tpcHx8KEIrPUUuciksRT1FLnBhcmVudDt3aGlsZShFIT09ci5wYXJlbnQpO3JldHVybiByLnN0YXJ0cyYmdihyLnN0YXJ0cywiIiksYS5yRT8wOm4ubGVuZ3RofWlmKGMobixFKSl0aHJvdyBuZXcgRXJyb3IoJ0lsbGVnYWwgbGV4ZW1lICInK24rJyIgZm9yIG1vZGUgIicrKEUuY058fCI8dW5uYW1lZD4iKSsnIicpO3JldHVybiBrKz1uLG4ubGVuZ3RofHwxfXZhciBOPXcoZSk7aWYoIU4pdGhyb3cgbmV3IEVycm9yKCdVbmtub3duIGxhbmd1YWdlOiAiJytlKyciJyk7cyhOKTt2YXIgUixFPWl8fE4seD17fSxMPSIiO2ZvcihSPUU7UiE9PU47Uj1SLnBhcmVudClSLmNOJiYoTD1wKFIuY04sIiIsITApK0wpO3ZhciBrPSIiLEI9MDt0cnl7Zm9yKHZhciBNLGosTz0wOzspe2lmKEUudC5sYXN0SW5kZXg9TyxNPUUudC5leGVjKHQpLCFNKWJyZWFrO2o9bSh0LnN1YnN0cmluZyhPLE0uaW5kZXgpLE1bMF0pLE89TS5pbmRleCtqfWZvcihtKHQuc3Vic3RyKE8pKSxSPUU7Ui5wYXJlbnQ7Uj1SLnBhcmVudClSLmNOJiYoTCs9Qyk7cmV0dXJue3I6Qix2YWx1ZTpMLGxhbmd1YWdlOmUsdG9wOkV9fWNhdGNoKFQpe2lmKFQubWVzc2FnZSYmLTEhPT1ULm1lc3NhZ2UuaW5kZXhPZigiSWxsZWdhbCIpKXJldHVybntyOjAsdmFsdWU6bih0KX07dGhyb3cgVH19ZnVuY3Rpb24gZyhlLHQpe3Q9dHx8SS5sYW5ndWFnZXN8fHgoeSk7dmFyIHI9e3I6MCx2YWx1ZTpuKGUpfSxhPXI7cmV0dXJuIHQuZmlsdGVyKHcpLmZvckVhY2goZnVuY3Rpb24obil7dmFyIHQ9ZihuLGUsITEpO3QubGFuZ3VhZ2U9bix0LnI+YS5yJiYoYT10KSx0LnI+ci5yJiYoYT1yLHI9dCl9KSxhLmxhbmd1YWdlJiYoci5zZWNvbmRfYmVzdD1hKSxyfWZ1bmN0aW9uIHAoZSl7cmV0dXJuIEkudGFiUmVwbGFjZXx8SS51c2VCUj9lLnJlcGxhY2UoTSxmdW5jdGlvbihlLG4pe3JldHVybiBJLnVzZUJSJiYiXG4iPT09ZT8iPGJyPiI6SS50YWJSZXBsYWNlP24ucmVwbGFjZSgvXHQvZyxJLnRhYlJlcGxhY2UpOiIifSk6ZX1mdW5jdGlvbiBoKGUsbix0KXt2YXIgcj1uP0xbbl06dCxhPVtlLnRyaW0oKV07cmV0dXJuIGUubWF0Y2goL1xiaGxqc1xiLyl8fGEucHVzaCgiaGxqcyIpLC0xPT09ZS5pbmRleE9mKHIpJiZhLnB1c2gociksYS5qb2luKCIgIikudHJpbSgpfWZ1bmN0aW9uIGQoZSl7dmFyIG4sdCxyLG8sbCxzPWkoZSk7YShzKXx8KEkudXNlQlI/KG49ZG9jdW1lbnQuY3JlYXRlRWxlbWVudE5TKCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIiwiZGl2Iiksbi5pbm5lckhUTUw9ZS5pbm5lckhUTUwucmVwbGFjZSgvXG4vZywiIikucmVwbGFjZSgvPGJyWyBcL10qPi9nLCJcbiIpKTpuPWUsbD1uLnRleHRDb250ZW50LHI9cz9mKHMsbCwhMCk6ZyhsKSx0PXUobiksdC5sZW5ndGgmJihvPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnROUygiaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCIsImRpdiIpLG8uaW5uZXJIVE1MPXIudmFsdWUsci52YWx1ZT1jKHQsdShvKSxsKSksci52YWx1ZT1wKHIudmFsdWUpLGUuaW5uZXJIVE1MPXIudmFsdWUsZS5jbGFzc05hbWU9aChlLmNsYXNzTmFtZSxzLHIubGFuZ3VhZ2UpLGUucmVzdWx0PXtsYW5ndWFnZTpyLmxhbmd1YWdlLHJlOnIucn0sci5zZWNvbmRfYmVzdCYmKGUuc2Vjb25kX2Jlc3Q9e2xhbmd1YWdlOnIuc2Vjb25kX2Jlc3QubGFuZ3VhZ2UscmU6ci5zZWNvbmRfYmVzdC5yfSkpfWZ1bmN0aW9uIGIoZSl7ST1vKEksZSl9ZnVuY3Rpb24gdigpe2lmKCF2LmNhbGxlZCl7di5jYWxsZWQ9ITA7dmFyIGU9ZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgicHJlIGNvZGUiKTtFLmZvckVhY2guY2FsbChlLGQpfX1mdW5jdGlvbiBtKCl7YWRkRXZlbnRMaXN0ZW5lcigiRE9NQ29udGVudExvYWRlZCIsdiwhMSksYWRkRXZlbnRMaXN0ZW5lcigibG9hZCIsdiwhMSl9ZnVuY3Rpb24gTihuLHQpe3ZhciByPXlbbl09dChlKTtyLmFsaWFzZXMmJnIuYWxpYXNlcy5mb3JFYWNoKGZ1bmN0aW9uKGUpe0xbZV09bn0pfWZ1bmN0aW9uIFIoKXtyZXR1cm4geCh5KX1mdW5jdGlvbiB3KGUpe3JldHVybiBlPShlfHwiIikudG9Mb3dlckNhc2UoKSx5W2VdfHx5W0xbZV1dfXZhciBFPVtdLHg9T2JqZWN0LmtleXMseT17fSxMPXt9LGs9L14obm8tP2hpZ2hsaWdodHxwbGFpbnx0ZXh0KSQvaSxCPS9cYmxhbmcoPzp1YWdlKT8tKFtcdy1dKylcYi9pLE09LygoXig8W14+XSs+fFx0fCkrfCg/OlxuKSkpL2dtLEM9Ijwvc3Bhbj4iLEk9e2NsYXNzUHJlZml4OiJobGpzLSIsdGFiUmVwbGFjZTpudWxsLHVzZUJSOiExLGxhbmd1YWdlczp2b2lkIDB9O3JldHVybiBlLmhpZ2hsaWdodD1mLGUuaGlnaGxpZ2h0QXV0bz1nLGUuZml4TWFya3VwPXAsZS5oaWdobGlnaHRCbG9jaz1kLGUuY29uZmlndXJlPWIsZS5pbml0SGlnaGxpZ2h0aW5nPXYsZS5pbml0SGlnaGxpZ2h0aW5nT25Mb2FkPW0sZS5yZWdpc3Rlckxhbmd1YWdlPU4sZS5saXN0TGFuZ3VhZ2VzPVIsZS5nZXRMYW5ndWFnZT13LGUuaW5oZXJpdD1vLGUuSVI9IlthLXpBLVpdXFx3KiIsZS5VSVI9IlthLXpBLVpfXVxcdyoiLGUuTlI9IlxcYlxcZCsoXFwuXFxkKyk/IixlLkNOUj0iKC0/KShcXGIwW3hYXVthLWZBLUYwLTldK3woXFxiXFxkKyhcXC5cXGQqKT98XFwuXFxkKykoW2VFXVstK10/XFxkKyk/KSIsZS5CTlI9IlxcYigwYlswMV0rKSIsZS5SU1I9IiF8IT18IT09fCV8JT18JnwmJnwmPXxcXCp8XFwqPXxcXCt8XFwrPXwsfC18LT18Lz18L3w6fDt8PDx8PDw9fDw9fDx8PT09fD09fD18Pj4+PXw+Pj18Pj18Pj4+fD4+fD58XFw/fFxcW3xcXHt8XFwofFxcXnxcXF49fFxcfHxcXHw9fFxcfFxcfHx+IixlLkJFPXtiOiJcXFxcW1xcc1xcU10iLHI6MH0sZS5BU009e2NOOiJzdHJpbmciLGI6IiciLGU6IiciLGk6IlxcbiIsYzpbZS5CRV19LGUuUVNNPXtjTjoic3RyaW5nIixiOiciJyxlOiciJyxpOiJcXG4iLGM6W2UuQkVdfSxlLlBXTT17YjovXGIoYXxhbnx0aGV8YXJlfEknbXxpc24ndHxkb24ndHxkb2Vzbid0fHdvbid0fGJ1dHxqdXN0fHNob3VsZHxwcmV0dHl8c2ltcGx5fGVub3VnaHxnb25uYXxnb2luZ3x3dGZ8c298c3VjaHx3aWxsfHlvdXx5b3VyfHRoZXl8bGlrZXxtb3JlKVxiL30sZS5DPWZ1bmN0aW9uKG4sdCxyKXt2YXIgYT1lLmluaGVyaXQoe2NOOiJjb21tZW50IixiOm4sZTp0LGM6W119LHJ8fHt9KTtyZXR1cm4gYS5jLnB1c2goZS5QV00pLGEuYy5wdXNoKHtjTjoiZG9jdGFnIixiOiIoPzpUT0RPfEZJWE1FfE5PVEV8QlVHfFhYWCk6IixyOjB9KSxhfSxlLkNMQ009ZS5DKCIvLyIsIiQiKSxlLkNCQ009ZS5DKCIvXFwqIiwiXFwqLyIpLGUuSENNPWUuQygiIyIsIiQiKSxlLk5NPXtjTjoibnVtYmVyIixiOmUuTlIscjowfSxlLkNOTT17Y046Im51bWJlciIsYjplLkNOUixyOjB9LGUuQk5NPXtjTjoibnVtYmVyIixiOmUuQk5SLHI6MH0sZS5DU1NOTT17Y046Im51bWJlciIsYjplLk5SKyIoJXxlbXxleHxjaHxyZW18dnd8dmh8dm1pbnx2bWF4fGNtfG1tfGlufHB0fHBjfHB4fGRlZ3xncmFkfHJhZHx0dXJufHN8bXN8SHp8a0h6fGRwaXxkcGNtfGRwcHgpPyIscjowfSxlLlJNPXtjTjoicmVnZXhwIixiOi9cLy8sZTovXC9bZ2ltdXldKi8saTovXG4vLGM6W2UuQkUse2I6L1xbLyxlOi9cXS8scjowLGM6W2UuQkVdfV19LGUuVE09e2NOOiJ0aXRsZSIsYjplLklSLHI6MH0sZS5VVE09e2NOOiJ0aXRsZSIsYjplLlVJUixyOjB9LGUuTUVUSE9EX0dVQVJEPXtiOiJcXC5cXHMqIitlLlVJUixyOjB9LGV9KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoInNxbCIsZnVuY3Rpb24oZSl7dmFyIHQ9ZS5DKCItLSIsIiQiKTtyZXR1cm57Y0k6ITAsaTovWzw+e30qI10vLGM6W3tiSzoiYmVnaW4gZW5kIHN0YXJ0IGNvbW1pdCByb2xsYmFjayBzYXZlcG9pbnQgbG9jayBhbHRlciBjcmVhdGUgZHJvcCByZW5hbWUgY2FsbCBkZWxldGUgZG8gaGFuZGxlciBpbnNlcnQgbG9hZCByZXBsYWNlIHNlbGVjdCB0cnVuY2F0ZSB1cGRhdGUgc2V0IHNob3cgcHJhZ21hIGdyYW50IG1lcmdlIGRlc2NyaWJlIHVzZSBleHBsYWluIGhlbHAgZGVjbGFyZSBwcmVwYXJlIGV4ZWN1dGUgZGVhbGxvY2F0ZSByZWxlYXNlIHVubG9jayBwdXJnZSByZXNldCBjaGFuZ2Ugc3RvcCBhbmFseXplIGNhY2hlIGZsdXNoIG9wdGltaXplIHJlcGFpciBraWxsIGluc3RhbGwgdW5pbnN0YWxsIGNoZWNrc3VtIHJlc3RvcmUgY2hlY2sgYmFja3VwIHJldm9rZSBjb21tZW50IixlOi87LyxlVzohMCxsOi9bXHdcLl0rLyxrOntrZXl3b3JkOiJhYm9ydCBhYnMgYWJzb2x1dGUgYWNjIGFjY2UgYWNjZXAgYWNjZXB0IGFjY2VzcyBhY2Nlc3NlZCBhY2Nlc3NpYmxlIGFjY291bnQgYWNvcyBhY3Rpb24gYWN0aXZhdGUgYWRkIGFkZHRpbWUgYWRtaW4gYWRtaW5pc3RlciBhZHZhbmNlZCBhZHZpc2UgYWVzX2RlY3J5cHQgYWVzX2VuY3J5cHQgYWZ0ZXIgYWdlbnQgYWdncmVnYXRlIGFsaSBhbGlhIGFsaWFzIGFsbG9jYXRlIGFsbG93IGFsdGVyIGFsd2F5cyBhbmFseXplIGFuY2lsbGFyeSBhbmQgYW55IGFueWRhdGEgYW55ZGF0YXNldCBhbnlzY2hlbWEgYW55dHlwZSBhcHBseSBhcmNoaXZlIGFyY2hpdmVkIGFyY2hpdmVsb2cgYXJlIGFzIGFzYyBhc2NpaSBhc2luIGFzc2VtYmx5IGFzc2VydGlvbiBhc3NvY2lhdGUgYXN5bmNocm9ub3VzIGF0IGF0YW4gYXRuMiBhdHRyIGF0dHJpIGF0dHJpYiBhdHRyaWJ1IGF0dHJpYnV0IGF0dHJpYnV0ZSBhdHRyaWJ1dGVzIGF1ZGl0IGF1dGhlbnRpY2F0ZWQgYXV0aGVudGljYXRpb24gYXV0aGlkIGF1dGhvcnMgYXV0byBhdXRvYWxsb2NhdGUgYXV0b2RibGluayBhdXRvZXh0ZW5kIGF1dG9tYXRpYyBhdmFpbGFiaWxpdHkgYXZnIGJhY2t1cCBiYWRmaWxlIGJhc2ljZmlsZSBiZWZvcmUgYmVnaW4gYmVnaW5uaW5nIGJlbmNobWFyayBiZXR3ZWVuIGJmaWxlIGJmaWxlX2Jhc2UgYmlnIGJpZ2ZpbGUgYmluIGJpbmFyeV9kb3VibGUgYmluYXJ5X2Zsb2F0IGJpbmxvZyBiaXRfYW5kIGJpdF9jb3VudCBiaXRfbGVuZ3RoIGJpdF9vciBiaXRfeG9yIGJpdG1hcCBibG9iX2Jhc2UgYmxvY2sgYmxvY2tzaXplIGJvZHkgYm90aCBib3VuZCBidWZmZXJfY2FjaGUgYnVmZmVyX3Bvb2wgYnVpbGQgYnVsayBieSBieXRlIGJ5dGVvcmRlcm1hcmsgYnl0ZXMgY2FjaGUgY2FjaGluZyBjYWxsIGNhbGxpbmcgY2FuY2VsIGNhcGFjaXR5IGNhc2NhZGUgY2FzY2FkZWQgY2FzZSBjYXN0IGNhdGFsb2cgY2F0ZWdvcnkgY2VpbCBjZWlsaW5nIGNoYWluIGNoYW5nZSBjaGFuZ2VkIGNoYXJfYmFzZSBjaGFyX2xlbmd0aCBjaGFyYWN0ZXJfbGVuZ3RoIGNoYXJhY3RlcnMgY2hhcmFjdGVyc2V0IGNoYXJpbmRleCBjaGFyc2V0IGNoYXJzZXRmb3JtIGNoYXJzZXRpZCBjaGVjayBjaGVja3N1bSBjaGVja3N1bV9hZ2cgY2hpbGQgY2hvb3NlIGNociBjaHVuayBjbGFzcyBjbGVhbnVwIGNsZWFyIGNsaWVudCBjbG9iIGNsb2JfYmFzZSBjbG9uZSBjbG9zZSBjbHVzdGVyX2lkIGNsdXN0ZXJfcHJvYmFiaWxpdHkgY2x1c3Rlcl9zZXQgY2x1c3RlcmluZyBjb2FsZXNjZSBjb2VyY2liaWxpdHkgY29sIGNvbGxhdGUgY29sbGF0aW9uIGNvbGxlY3QgY29sdSBjb2x1bSBjb2x1bW4gY29sdW1uX3ZhbHVlIGNvbHVtbnMgY29sdW1uc191cGRhdGVkIGNvbW1lbnQgY29tbWl0IGNvbXBhY3QgY29tcGF0aWJpbGl0eSBjb21waWxlZCBjb21wbGV0ZSBjb21wb3NpdGVfbGltaXQgY29tcG91bmQgY29tcHJlc3MgY29tcHV0ZSBjb25jYXQgY29uY2F0X3dzIGNvbmN1cnJlbnQgY29uZmlybSBjb25uIGNvbm5lYyBjb25uZWN0IGNvbm5lY3RfYnlfaXNjeWNsZSBjb25uZWN0X2J5X2lzbGVhZiBjb25uZWN0X2J5X3Jvb3QgY29ubmVjdF90aW1lIGNvbm5lY3Rpb24gY29uc2lkZXIgY29uc2lzdGVudCBjb25zdGFudCBjb25zdHJhaW50IGNvbnN0cmFpbnRzIGNvbnN0cnVjdG9yIGNvbnRhaW5lciBjb250ZW50IGNvbnRlbnRzIGNvbnRleHQgY29udHJpYnV0b3JzIGNvbnRyb2xmaWxlIGNvbnYgY29udmVydCBjb252ZXJ0X3R6IGNvcnIgY29ycl9rIGNvcnJfcyBjb3JyZXNwb25kaW5nIGNvcnJ1cHRpb24gY29zIGNvc3QgY291bnQgY291bnRfYmlnIGNvdW50ZWQgY292YXJfcG9wIGNvdmFyX3NhbXAgY3B1X3Blcl9jYWxsIGNwdV9wZXJfc2Vzc2lvbiBjcmMzMiBjcmVhdGUgY3JlYXRpb24gY3JpdGljYWwgY3Jvc3MgY3ViZSBjdW1lX2Rpc3QgY3VyZGF0ZSBjdXJyZW50IGN1cnJlbnRfZGF0ZSBjdXJyZW50X3RpbWUgY3VycmVudF90aW1lc3RhbXAgY3VycmVudF91c2VyIGN1cnNvciBjdXJ0aW1lIGN1c3RvbWRhdHVtIGN5Y2xlIGRhdGEgZGF0YWJhc2UgZGF0YWJhc2VzIGRhdGFmaWxlIGRhdGFmaWxlcyBkYXRhbGVuZ3RoIGRhdGVfYWRkIGRhdGVfY2FjaGUgZGF0ZV9mb3JtYXQgZGF0ZV9zdWIgZGF0ZWFkZCBkYXRlZGlmZiBkYXRlZnJvbXBhcnRzIGRhdGVuYW1lIGRhdGVwYXJ0IGRhdGV0aW1lMmZyb21wYXJ0cyBkYXkgZGF5X3RvX3NlY29uZCBkYXluYW1lIGRheW9mbW9udGggZGF5b2Z3ZWVrIGRheW9meWVhciBkYXlzIGRiX3JvbGVfY2hhbmdlIGRidGltZXpvbmUgZGRsIGRlYWxsb2NhdGUgZGVjbGFyZSBkZWNvZGUgZGVjb21wb3NlIGRlY3JlbWVudCBkZWNyeXB0IGRlZHVwbGljYXRlIGRlZiBkZWZhIGRlZmF1IGRlZmF1bCBkZWZhdWx0IGRlZmF1bHRzIGRlZmVycmVkIGRlZmkgZGVmaW4gZGVmaW5lIGRlZ3JlZXMgZGVsYXllZCBkZWxlZ2F0ZSBkZWxldGUgZGVsZXRlX2FsbCBkZWxpbWl0ZWQgZGVtYW5kIGRlbnNlX3JhbmsgZGVwdGggZGVxdWV1ZSBkZXNfZGVjcnlwdCBkZXNfZW5jcnlwdCBkZXNfa2V5X2ZpbGUgZGVzYyBkZXNjciBkZXNjcmkgZGVzY3JpYiBkZXNjcmliZSBkZXNjcmlwdG9yIGRldGVybWluaXN0aWMgZGlhZ25vc3RpY3MgZGlmZmVyZW5jZSBkaW1lbnNpb24gZGlyZWN0X2xvYWQgZGlyZWN0b3J5IGRpc2FibGUgZGlzYWJsZV9hbGwgZGlzYWxsb3cgZGlzYXNzb2NpYXRlIGRpc2NhcmRmaWxlIGRpc2Nvbm5lY3QgZGlza2dyb3VwIGRpc3RpbmN0IGRpc3RpbmN0cm93IGRpc3RyaWJ1dGUgZGlzdHJpYnV0ZWQgZGl2IGRvIGRvY3VtZW50IGRvbWFpbiBkb3RuZXQgZG91YmxlIGRvd25ncmFkZSBkcm9wIGR1bXBmaWxlIGR1cGxpY2F0ZSBkdXJhdGlvbiBlYWNoIGVkaXRpb24gZWRpdGlvbmFibGUgZWRpdGlvbnMgZWxlbWVudCBlbGxpcHNpcyBlbHNlIGVsc2lmIGVsdCBlbXB0eSBlbmFibGUgZW5hYmxlX2FsbCBlbmNsb3NlZCBlbmNvZGUgZW5jb2RpbmcgZW5jcnlwdCBlbmQgZW5kLWV4ZWMgZW5kaWFuIGVuZm9yY2VkIGVuZ2luZSBlbmdpbmVzIGVucXVldWUgZW50ZXJwcmlzZSBlbnRpdHllc2NhcGluZyBlb21vbnRoIGVycm9yIGVycm9ycyBlc2NhcGVkIGV2YWxuYW1lIGV2YWx1YXRlIGV2ZW50IGV2ZW50ZGF0YSBldmVudHMgZXhjZXB0IGV4Y2VwdGlvbiBleGNlcHRpb25zIGV4Y2hhbmdlIGV4Y2x1ZGUgZXhjbHVkaW5nIGV4ZWN1IGV4ZWN1dCBleGVjdXRlIGV4ZW1wdCBleGlzdHMgZXhpdCBleHAgZXhwaXJlIGV4cGxhaW4gZXhwb3J0IGV4cG9ydF9zZXQgZXh0ZW5kZWQgZXh0ZW50IGV4dGVybmFsIGV4dGVybmFsXzEgZXh0ZXJuYWxfMiBleHRlcm5hbGx5IGV4dHJhY3QgZmFpbGVkIGZhaWxlZF9sb2dpbl9hdHRlbXB0cyBmYWlsb3ZlciBmYWlsdXJlIGZhciBmYXN0IGZlYXR1cmVfc2V0IGZlYXR1cmVfdmFsdWUgZmV0Y2ggZmllbGQgZmllbGRzIGZpbGUgZmlsZV9uYW1lX2NvbnZlcnQgZmlsZXN5c3RlbV9saWtlX2xvZ2dpbmcgZmluYWwgZmluaXNoIGZpcnN0IGZpcnN0X3ZhbHVlIGZpeGVkIGZsYXNoX2NhY2hlIGZsYXNoYmFjayBmbG9vciBmbHVzaCBmb2xsb3dpbmcgZm9sbG93cyBmb3IgZm9yYWxsIGZvcmNlIGZvcm0gZm9ybWEgZm9ybWF0IGZvdW5kIGZvdW5kX3Jvd3MgZnJlZWxpc3QgZnJlZWxpc3RzIGZyZWVwb29scyBmcmVzaCBmcm9tIGZyb21fYmFzZTY0IGZyb21fZGF5cyBmdHAgZnVsbCBmdW5jdGlvbiBnZW5lcmFsIGdlbmVyYXRlZCBnZXQgZ2V0X2Zvcm1hdCBnZXRfbG9jayBnZXRkYXRlIGdldHV0Y2RhdGUgZ2xvYmFsIGdsb2JhbF9uYW1lIGdsb2JhbGx5IGdvIGdvdG8gZ3JhbnQgZ3JhbnRzIGdyZWF0ZXN0IGdyb3VwIGdyb3VwX2NvbmNhdCBncm91cF9pZCBncm91cGluZyBncm91cGluZ19pZCBncm91cHMgZ3RpZF9zdWJ0cmFjdCBndWFyYW50ZWUgZ3VhcmQgaGFuZGxlciBoYXNoIGhhc2hrZXlzIGhhdmluZyBoZWEgaGVhZCBoZWFkaSBoZWFkaW4gaGVhZGluZyBoZWFwIGhlbHAgaGV4IGhpZXJhcmNoeSBoaWdoIGhpZ2hfcHJpb3JpdHkgaG9zdHMgaG91ciBodHRwIGlkIGlkZW50X2N1cnJlbnQgaWRlbnRfaW5jciBpZGVudF9zZWVkIGlkZW50aWZpZWQgaWRlbnRpdHkgaWRsZV90aW1lIGlmIGlmbnVsbCBpZ25vcmUgaWlmIGlsaWtlIGlsbSBpbW1lZGlhdGUgaW1wb3J0IGluIGluY2x1ZGUgaW5jbHVkaW5nIGluY3JlbWVudCBpbmRleCBpbmRleGVzIGluZGV4aW5nIGluZGV4dHlwZSBpbmRpY2F0b3IgaW5kaWNlcyBpbmV0Nl9hdG9uIGluZXQ2X250b2EgaW5ldF9hdG9uIGluZXRfbnRvYSBpbmZpbGUgaW5pdGlhbCBpbml0aWFsaXplZCBpbml0aWFsbHkgaW5pdHJhbnMgaW5tZW1vcnkgaW5uZXIgaW5ub2RiIGlucHV0IGluc2VydCBpbnN0YWxsIGluc3RhbmNlIGluc3RhbnRpYWJsZSBpbnN0ciBpbnRlcmZhY2UgaW50ZXJsZWF2ZWQgaW50ZXJzZWN0IGludG8gaW52YWxpZGF0ZSBpbnZpc2libGUgaXMgaXNfZnJlZV9sb2NrIGlzX2lwdjQgaXNfaXB2NF9jb21wYXQgaXNfbm90IGlzX25vdF9udWxsIGlzX3VzZWRfbG9jayBpc2RhdGUgaXNudWxsIGlzb2xhdGlvbiBpdGVyYXRlIGphdmEgam9pbiBqc29uIGpzb25fZXhpc3RzIGtlZXAga2VlcF9kdXBsaWNhdGVzIGtleSBrZXlzIGtpbGwgbGFuZ3VhZ2UgbGFyZ2UgbGFzdCBsYXN0X2RheSBsYXN0X2luc2VydF9pZCBsYXN0X3ZhbHVlIGxheCBsY2FzZSBsZWFkIGxlYWRpbmcgbGVhc3QgbGVhdmVzIGxlZnQgbGVuIGxlbmdodCBsZW5ndGggbGVzcyBsZXZlbCBsZXZlbHMgbGlicmFyeSBsaWtlIGxpa2UyIGxpa2U0IGxpa2VjIGxpbWl0IGxpbmVzIGxpbmsgbGlzdCBsaXN0YWdnIGxpdHRsZSBsbiBsb2FkIGxvYWRfZmlsZSBsb2IgbG9icyBsb2NhbCBsb2NhbHRpbWUgbG9jYWx0aW1lc3RhbXAgbG9jYXRlIGxvY2F0b3IgbG9jayBsb2NrZWQgbG9nIGxvZzEwIGxvZzIgbG9nZmlsZSBsb2dmaWxlcyBsb2dnaW5nIGxvZ2ljYWwgbG9naWNhbF9yZWFkc19wZXJfY2FsbCBsb2dvZmYgbG9nb24gbG9ncyBsb25nIGxvb3AgbG93IGxvd19wcmlvcml0eSBsb3dlciBscGFkIGxydHJpbSBsdHJpbSBtYWluIG1ha2Vfc2V0IG1ha2VkYXRlIG1ha2V0aW1lIG1hbmFnZWQgbWFuYWdlbWVudCBtYW51YWwgbWFwIG1hcHBpbmcgbWFzayBtYXN0ZXIgbWFzdGVyX3Bvc193YWl0IG1hdGNoIG1hdGNoZWQgbWF0ZXJpYWxpemVkIG1heCBtYXhleHRlbnRzIG1heGltaXplIG1heGluc3RhbmNlcyBtYXhsZW4gbWF4bG9nZmlsZXMgbWF4bG9naGlzdG9yeSBtYXhsb2dtZW1iZXJzIG1heHNpemUgbWF4dHJhbnMgbWQ1IG1lYXN1cmVzIG1lZGlhbiBtZWRpdW0gbWVtYmVyIG1lbWNvbXByZXNzIG1lbW9yeSBtZXJnZSBtaWNyb3NlY29uZCBtaWQgbWlncmF0aW9uIG1pbiBtaW5leHRlbnRzIG1pbmltdW0gbWluaW5nIG1pbnVzIG1pbnV0ZSBtaW52YWx1ZSBtaXNzaW5nIG1vZCBtb2RlIG1vZGVsIG1vZGlmaWNhdGlvbiBtb2RpZnkgbW9kdWxlIG1vbml0b3JpbmcgbW9udGggbW9udGhzIG1vdW50IG1vdmUgbW92ZW1lbnQgbXVsdGlzZXQgbXV0ZXggbmFtZSBuYW1lX2NvbnN0IG5hbWVzIG5hbiBuYXRpb25hbCBuYXRpdmUgbmF0dXJhbCBuYXYgbmNoYXIgbmNsb2IgbmVzdGVkIG5ldmVyIG5ldyBuZXdsaW5lIG5leHQgbmV4dHZhbCBubyBub193cml0ZV90b19iaW5sb2cgbm9hcmNoaXZlbG9nIG5vYXVkaXQgbm9iYWRmaWxlIG5vY2hlY2sgbm9jb21wcmVzcyBub2NvcHkgbm9jeWNsZSBub2RlbGF5IG5vZGlzY2FyZGZpbGUgbm9lbnRpdHllc2NhcGluZyBub2d1YXJhbnRlZSBub2tlZXAgbm9sb2dmaWxlIG5vbWFwcGluZyBub21heHZhbHVlIG5vbWluaW1pemUgbm9taW52YWx1ZSBub21vbml0b3Jpbmcgbm9uZSBub25lZGl0aW9uYWJsZSBub25zY2hlbWEgbm9vcmRlciBub3ByIG5vcHJvIG5vcHJvbSBub3Byb21wIG5vcHJvbXB0IG5vcmVseSBub3Jlc2V0bG9ncyBub3JldmVyc2Ugbm9ybWFsIG5vcm93ZGVwZW5kZW5jaWVzIG5vc2NoZW1hY2hlY2sgbm9zd2l0Y2ggbm90IG5vdGhpbmcgbm90aWNlIG5vdHJpbSBub3ZhbGlkYXRlIG5vdyBub3dhaXQgbnRoX3ZhbHVlIG51bGxpZiBudWxscyBudW0gbnVtYiBudW1iZSBudmFyY2hhciBudmFyY2hhcjIgb2JqZWN0IG9jaWNvbGwgb2NpZGF0ZSBvY2lkYXRldGltZSBvY2lkdXJhdGlvbiBvY2lpbnRlcnZhbCBvY2lsb2Jsb2NhdG9yIG9jaW51bWJlciBvY2lyZWYgb2NpcmVmY3Vyc29yIG9jaXJvd2lkIG9jaXN0cmluZyBvY2l0eXBlIG9jdCBvY3RldF9sZW5ndGggb2Ygb2ZmIG9mZmxpbmUgb2Zmc2V0IG9pZCBvaWRpbmRleCBvbGQgb24gb25saW5lIG9ubHkgb3BhcXVlIG9wZW4gb3BlcmF0aW9ucyBvcGVyYXRvciBvcHRpbWFsIG9wdGltaXplIG9wdGlvbiBvcHRpb25hbGx5IG9yIG9yYWNsZSBvcmFjbGVfZGF0ZSBvcmFkYXRhIG9yZCBvcmRhdWRpbyBvcmRkaWNvbSBvcmRkb2Mgb3JkZXIgb3JkaW1hZ2Ugb3JkaW5hbGl0eSBvcmR2aWRlbyBvcmdhbml6YXRpb24gb3JsYW55IG9ybHZhcnkgb3V0IG91dGVyIG91dGZpbGUgb3V0bGluZSBvdXRwdXQgb3ZlciBvdmVyZmxvdyBvdmVycmlkaW5nIHBhY2thZ2UgcGFkIHBhcmFsbGVsIHBhcmFsbGVsX2VuYWJsZSBwYXJhbWV0ZXJzIHBhcmVudCBwYXJzZSBwYXJ0aWFsIHBhcnRpdGlvbiBwYXJ0aXRpb25zIHBhc2NhbCBwYXNzaW5nIHBhc3N3b3JkIHBhc3N3b3JkX2dyYWNlX3RpbWUgcGFzc3dvcmRfbG9ja190aW1lIHBhc3N3b3JkX3JldXNlX21heCBwYXNzd29yZF9yZXVzZV90aW1lIHBhc3N3b3JkX3ZlcmlmeV9mdW5jdGlvbiBwYXRjaCBwYXRoIHBhdGluZGV4IHBjdGluY3JlYXNlIHBjdHRocmVzaG9sZCBwY3R1c2VkIHBjdHZlcnNpb24gcGVyY2VudCBwZXJjZW50X3JhbmsgcGVyY2VudGlsZV9jb250IHBlcmNlbnRpbGVfZGlzYyBwZXJmb3JtYW5jZSBwZXJpb2QgcGVyaW9kX2FkZCBwZXJpb2RfZGlmZiBwZXJtYW5lbnQgcGh5c2ljYWwgcGkgcGlwZSBwaXBlbGluZWQgcGl2b3QgcGx1Z2dhYmxlIHBsdWdpbiBwb2xpY3kgcG9zaXRpb24gcG9zdF90cmFuc2FjdGlvbiBwb3cgcG93ZXIgcHJhZ21hIHByZWJ1aWx0IHByZWNlZGVzIHByZWNlZGluZyBwcmVjaXNpb24gcHJlZGljdGlvbiBwcmVkaWN0aW9uX2Nvc3QgcHJlZGljdGlvbl9kZXRhaWxzIHByZWRpY3Rpb25fcHJvYmFiaWxpdHkgcHJlZGljdGlvbl9zZXQgcHJlcGFyZSBwcmVzZW50IHByZXNlcnZlIHByaW9yIHByaW9yaXR5IHByaXZhdGUgcHJpdmF0ZV9zZ2EgcHJpdmlsZWdlcyBwcm9jZWR1cmFsIHByb2NlZHVyZSBwcm9jZWR1cmVfYW5hbHl6ZSBwcm9jZXNzbGlzdCBwcm9maWxlcyBwcm9qZWN0IHByb21wdCBwcm90ZWN0aW9uIHB1YmxpYyBwdWJsaXNoaW5nc2VydmVybmFtZSBwdXJnZSBxdWFydGVyIHF1ZXJ5IHF1aWNrIHF1aWVzY2UgcXVvdGEgcXVvdGVuYW1lIHJhZGlhbnMgcmFpc2UgcmFuZCByYW5nZSByYW5rIHJhdyByZWFkIHJlYWRzIHJlYWRzaXplIHJlYnVpbGQgcmVjb3JkIHJlY29yZHMgcmVjb3ZlciByZWNvdmVyeSByZWN1cnNpdmUgcmVjeWNsZSByZWRvIHJlZHVjZWQgcmVmIHJlZmVyZW5jZSByZWZlcmVuY2VkIHJlZmVyZW5jZXMgcmVmZXJlbmNpbmcgcmVmcmVzaCByZWdleHBfbGlrZSByZWdpc3RlciByZWdyX2F2Z3ggcmVncl9hdmd5IHJlZ3JfY291bnQgcmVncl9pbnRlcmNlcHQgcmVncl9yMiByZWdyX3Nsb3BlIHJlZ3Jfc3h4IHJlZ3Jfc3h5IHJlamVjdCByZWtleSByZWxhdGlvbmFsIHJlbGF0aXZlIHJlbGF5bG9nIHJlbGVhc2UgcmVsZWFzZV9sb2NrIHJlbGllc19vbiByZWxvY2F0ZSByZWx5IHJlbSByZW1haW5kZXIgcmVuYW1lIHJlcGFpciByZXBlYXQgcmVwbGFjZSByZXBsaWNhdGUgcmVwbGljYXRpb24gcmVxdWlyZWQgcmVzZXQgcmVzZXRsb2dzIHJlc2l6ZSByZXNvdXJjZSByZXNwZWN0IHJlc3RvcmUgcmVzdHJpY3RlZCByZXN1bHQgcmVzdWx0X2NhY2hlIHJlc3VtYWJsZSByZXN1bWUgcmV0ZW50aW9uIHJldHVybiByZXR1cm5pbmcgcmV0dXJucyByZXVzZSByZXZlcnNlIHJldm9rZSByaWdodCBybGlrZSByb2xlIHJvbGVzIHJvbGxiYWNrIHJvbGxpbmcgcm9sbHVwIHJvdW5kIHJvdyByb3dfY291bnQgcm93ZGVwZW5kZW5jaWVzIHJvd2lkIHJvd251bSByb3dzIHJ0cmltIHJ1bGVzIHNhZmUgc2FsdCBzYW1wbGUgc2F2ZSBzYXZlcG9pbnQgc2IxIHNiMiBzYjQgc2NhbiBzY2hlbWEgc2NoZW1hY2hlY2sgc2NuIHNjb3BlIHNjcm9sbCBzZG9fZ2VvcmFzdGVyIHNkb190b3BvX2dlb21ldHJ5IHNlYXJjaCBzZWNfdG9fdGltZSBzZWNvbmQgc2VjdGlvbiBzZWN1cmVmaWxlIHNlY3VyaXR5IHNlZWQgc2VnbWVudCBzZWxlY3Qgc2VsZiBzZXF1ZW5jZSBzZXF1ZW50aWFsIHNlcmlhbGl6YWJsZSBzZXJ2ZXIgc2VydmVyZXJyb3Igc2Vzc2lvbiBzZXNzaW9uX3VzZXIgc2Vzc2lvbnNfcGVyX3VzZXIgc2V0IHNldHMgc2V0dGluZ3Mgc2hhIHNoYTEgc2hhMiBzaGFyZSBzaGFyZWQgc2hhcmVkX3Bvb2wgc2hvcnQgc2hvdyBzaHJpbmsgc2h1dGRvd24gc2lfYXZlcmFnZWNvbG9yIHNpX2NvbG9yaGlzdG9ncmFtIHNpX2ZlYXR1cmVsaXN0IHNpX3Bvc2l0aW9uYWxjb2xvciBzaV9zdGlsbGltYWdlIHNpX3RleHR1cmUgc2libGluZ3Mgc2lkIHNpZ24gc2luIHNpemUgc2l6ZV90IHNpemVzIHNraXAgc2xhdmUgc2xlZXAgc21hbGxkYXRldGltZWZyb21wYXJ0cyBzbWFsbGZpbGUgc25hcHNob3Qgc29tZSBzb25hbWUgc29ydCBzb3VuZGV4IHNvdXJjZSBzcGFjZSBzcGFyc2Ugc3BmaWxlIHNwbGl0IHNxbCBzcWxfYmlnX3Jlc3VsdCBzcWxfYnVmZmVyX3Jlc3VsdCBzcWxfY2FjaGUgc3FsX2NhbGNfZm91bmRfcm93cyBzcWxfc21hbGxfcmVzdWx0IHNxbF92YXJpYW50X3Byb3BlcnR5IHNxbGNvZGUgc3FsZGF0YSBzcWxlcnJvciBzcWxuYW1lIHNxbHN0YXRlIHNxcnQgc3F1YXJlIHN0YW5kYWxvbmUgc3RhbmRieSBzdGFydCBzdGFydGluZyBzdGFydHVwIHN0YXRlbWVudCBzdGF0aWMgc3RhdGlzdGljcyBzdGF0c19iaW5vbWlhbF90ZXN0IHN0YXRzX2Nyb3NzdGFiIHN0YXRzX2tzX3Rlc3Qgc3RhdHNfbW9kZSBzdGF0c19td190ZXN0IHN0YXRzX29uZV93YXlfYW5vdmEgc3RhdHNfdF90ZXN0XyBzdGF0c190X3Rlc3RfaW5kZXAgc3RhdHNfdF90ZXN0X29uZSBzdGF0c190X3Rlc3RfcGFpcmVkIHN0YXRzX3dzcl90ZXN0IHN0YXR1cyBzdGQgc3RkZGV2IHN0ZGRldl9wb3Agc3RkZGV2X3NhbXAgc3RkZXYgc3RvcCBzdG9yYWdlIHN0b3JlIHN0b3JlZCBzdHIgc3RyX3RvX2RhdGUgc3RyYWlnaHRfam9pbiBzdHJjbXAgc3RyaWN0IHN0cmluZyBzdHJ1Y3Qgc3R1ZmYgc3R5bGUgc3ViZGF0ZSBzdWJwYXJ0aXRpb24gc3VicGFydGl0aW9ucyBzdWJzdGl0dXRhYmxlIHN1YnN0ciBzdWJzdHJpbmcgc3VidGltZSBzdWJ0cmluZ19pbmRleCBzdWJ0eXBlIHN1Y2Nlc3Mgc3VtIHN1c3BlbmQgc3dpdGNoIHN3aXRjaG9mZnNldCBzd2l0Y2hvdmVyIHN5bmMgc3luY2hyb25vdXMgc3lub255bSBzeXMgc3lzX3htbGFnZyBzeXNhc20gc3lzYXV4IHN5c2RhdGUgc3lzZGF0ZXRpbWVvZmZzZXQgc3lzZGJhIHN5c29wZXIgc3lzdGVtIHN5c3RlbV91c2VyIHN5c3V0Y2RhdGV0aW1lIHRhYmxlIHRhYmxlcyB0YWJsZXNwYWNlIHRhbiB0ZG8gdGVtcGxhdGUgdGVtcG9yYXJ5IHRlcm1pbmF0ZWQgdGVydGlhcnlfd2VpZ2h0cyB0ZXN0IHRoYW4gdGhlbiB0aHJlYWQgdGhyb3VnaCB0aWVyIHRpZXMgdGltZSB0aW1lX2Zvcm1hdCB0aW1lX3pvbmUgdGltZWRpZmYgdGltZWZyb21wYXJ0cyB0aW1lb3V0IHRpbWVzdGFtcCB0aW1lc3RhbXBhZGQgdGltZXN0YW1wZGlmZiB0aW1lem9uZV9hYmJyIHRpbWV6b25lX21pbnV0ZSB0aW1lem9uZV9yZWdpb24gdG8gdG9fYmFzZTY0IHRvX2RhdGUgdG9fZGF5cyB0b19zZWNvbmRzIHRvZGF0ZXRpbWVvZmZzZXQgdHJhY2UgdHJhY2tpbmcgdHJhbnNhY3Rpb24gdHJhbnNhY3Rpb25hbCB0cmFuc2xhdGUgdHJhbnNsYXRpb24gdHJlYXQgdHJpZ2dlciB0cmlnZ2VyX25lc3RsZXZlbCB0cmlnZ2VycyB0cmltIHRydW5jYXRlIHRyeV9jYXN0IHRyeV9jb252ZXJ0IHRyeV9wYXJzZSB0eXBlIHViMSB1YjIgdWI0IHVjYXNlIHVuYXJjaGl2ZWQgdW5ib3VuZGVkIHVuY29tcHJlc3MgdW5kZXIgdW5kbyB1bmhleCB1bmljb2RlIHVuaWZvcm0gdW5pbnN0YWxsIHVuaW9uIHVuaXF1ZSB1bml4X3RpbWVzdGFtcCB1bmtub3duIHVubGltaXRlZCB1bmxvY2sgdW5waXZvdCB1bnJlY292ZXJhYmxlIHVuc2FmZSB1bnNpZ25lZCB1bnRpbCB1bnRydXN0ZWQgdW51c2FibGUgdW51c2VkIHVwZGF0ZSB1cGRhdGVkIHVwZ3JhZGUgdXBwZWQgdXBwZXIgdXBzZXJ0IHVybCB1cm93aWQgdXNhYmxlIHVzYWdlIHVzZSB1c2Vfc3RvcmVkX291dGxpbmVzIHVzZXIgdXNlcl9kYXRhIHVzZXJfcmVzb3VyY2VzIHVzZXJzIHVzaW5nIHV0Y19kYXRlIHV0Y190aW1lc3RhbXAgdXVpZCB1dWlkX3Nob3J0IHZhbGlkYXRlIHZhbGlkYXRlX3Bhc3N3b3JkX3N0cmVuZ3RoIHZhbGlkYXRpb24gdmFsaXN0IHZhbHVlIHZhbHVlcyB2YXIgdmFyX3NhbXAgdmFyY2hhcmMgdmFyaSB2YXJpYSB2YXJpYWIgdmFyaWFibCB2YXJpYWJsZSB2YXJpYWJsZXMgdmFyaWFuY2UgdmFycCB2YXJyYXcgdmFycmF3YyB2YXJyYXkgdmVyaWZ5IHZlcnNpb24gdmVyc2lvbnMgdmlldyB2aXJ0dWFsIHZpc2libGUgdm9pZCB3YWl0IHdhbGxldCB3YXJuaW5nIHdhcm5pbmdzIHdlZWsgd2Vla2RheSB3ZWVrb2Z5ZWFyIHdlbGxmb3JtZWQgd2hlbiB3aGVuZSB3aGVuZXYgd2hlbmV2ZSB3aGVuZXZlciB3aGVyZSB3aGlsZSB3aGl0ZXNwYWNlIHdpdGggd2l0aGluIHdpdGhvdXQgd29yayB3cmFwcGVkIHhkYiB4bWwgeG1sYWdnIHhtbGF0dHJpYnV0ZXMgeG1sY2FzdCB4bWxjb2xhdHR2YWwgeG1sZWxlbWVudCB4bWxleGlzdHMgeG1sZm9yZXN0IHhtbGluZGV4IHhtbG5hbWVzcGFjZXMgeG1scGkgeG1scXVlcnkgeG1scm9vdCB4bWxzY2hlbWEgeG1sc2VyaWFsaXplIHhtbHRhYmxlIHhtbHR5cGUgeG9yIHllYXIgeWVhcl90b19tb250aCB5ZWFycyB5ZWFyd2VlayIsbGl0ZXJhbDoidHJ1ZSBmYWxzZSBudWxsIixidWlsdF9pbjoiYXJyYXkgYmlnaW50IGJpbmFyeSBiaXQgYmxvYiBib29sZWFuIGNoYXIgY2hhcmFjdGVyIGRhdGUgZGVjIGRlY2ltYWwgZmxvYXQgaW50IGludDggaW50ZWdlciBpbnRlcnZhbCBudW1iZXIgbnVtZXJpYyByZWFsIHJlY29yZCBzZXJpYWwgc2VyaWFsOCBzbWFsbGludCB0ZXh0IHZhcmNoYXIgdmFyeWluZyB2b2lkIn0sYzpbe2NOOiJzdHJpbmciLGI6IiciLGU6IiciLGM6W2UuQkUse2I6IicnIn1dfSx7Y046InN0cmluZyIsYjonIicsZTonIicsYzpbZS5CRSx7YjonIiInfV19LHtjTjoic3RyaW5nIixiOiJgIixlOiJgIixjOltlLkJFXX0sZS5DTk0sZS5DQkNNLHRdfSxlLkNCQ00sdF19fSk7aGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJyIixmdW5jdGlvbihlKXt2YXIgcj0iKFthLXpBLVpdfFxcLlthLXpBLVouXSlbYS16QS1aMC05Ll9dKiI7cmV0dXJue2M6W2UuSENNLHtiOnIsbDpyLGs6e2tleXdvcmQ6ImZ1bmN0aW9uIGlmIGluIGJyZWFrIG5leHQgcmVwZWF0IGVsc2UgZm9yIHJldHVybiBzd2l0Y2ggd2hpbGUgdHJ5IHRyeUNhdGNoIHN0b3Agd2FybmluZyByZXF1aXJlIGxpYnJhcnkgYXR0YWNoIGRldGFjaCBzb3VyY2Ugc2V0TWV0aG9kIHNldEdlbmVyaWMgc2V0R3JvdXBHZW5lcmljIHNldENsYXNzIC4uLiIsbGl0ZXJhbDoiTlVMTCBOQSBUUlVFIEZBTFNFIFQgRiBJbmYgTmFOIE5BX2ludGVnZXJffDEwIE5BX3JlYWxffDEwIE5BX2NoYXJhY3Rlcl98MTAgTkFfY29tcGxleF98MTAifSxyOjB9LHtjTjoibnVtYmVyIixiOiIwW3hYXVswLTlhLWZBLUZdK1tMaV0/XFxiIixyOjB9LHtjTjoibnVtYmVyIixiOiJcXGQrKD86W2VFXVsrXFwtXT9cXGQqKT9MXFxiIixyOjB9LHtjTjoibnVtYmVyIixiOiJcXGQrXFwuKD8hXFxkKSg/OmlcXGIpPyIscjowfSx7Y046Im51bWJlciIsYjoiXFxkKyg/OlxcLlxcZCopPyg/OltlRV1bK1xcLV0/XFxkKik/aT9cXGIiLHI6MH0se2NOOiJudW1iZXIiLGI6IlxcLlxcZCsoPzpbZUVdWytcXC1dP1xcZCopP2k/XFxiIixyOjB9LHtiOiJgIixlOiJgIixyOjB9LHtjTjoic3RyaW5nIixjOltlLkJFXSx2Olt7YjonIicsZTonIid9LHtiOiInIixlOiInIn1dfV19fSk7aGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJwZXJsIixmdW5jdGlvbihlKXt2YXIgdD0iZ2V0cHdlbnQgZ2V0c2VydmVudCBxdW90ZW1ldGEgbXNncmN2IHNjYWxhciBraWxsIGRibWNsb3NlIHVuZGVmIGxjIG1hIHN5c3dyaXRlIHRyIHNlbmQgdW1hc2sgc3lzb3BlbiBzaG13cml0ZSB2ZWMgcXggdXRpbWUgbG9jYWwgb2N0IHNlbWN0bCBsb2NhbHRpbWUgcmVhZHBpcGUgZG8gcmV0dXJuIGZvcm1hdCByZWFkIHNwcmludGYgZGJtb3BlbiBwb3AgZ2V0cGdycCBub3QgZ2V0cHduYW0gcmV3aW5kZGlyIHFxZmlsZW5vIHF3IGVuZHByb3RvZW50IHdhaXQgc2V0aG9zdGVudCBibGVzcyBzfDAgb3BlbmRpciBjb250aW51ZSBlYWNoIHNsZWVwIGVuZGdyZW50IHNodXRkb3duIGR1bXAgY2hvbXAgY29ubmVjdCBnZXRzb2NrbmFtZSBkaWUgc29ja2V0cGFpciBjbG9zZSBmbG9jayBleGlzdHMgaW5kZXggc2htZ2V0c3ViIGZvciBlbmRwd2VudCByZWRvIGxzdGF0IG1zZ2N0bCBzZXRwZ3JwIGFicyBleGl0IHNlbGVjdCBwcmludCByZWYgZ2V0aG9zdGJ5YWRkciB1bnNoaWZ0IGZjbnRsIHN5c2NhbGwgZ290byBnZXRuZXRieWFkZHIgam9pbiBnbXRpbWUgc3ltbGluayBzZW1nZXQgc3BsaWNlIHh8MCBnZXRwZWVybmFtZSByZWN2IGxvZyBzZXRzb2Nrb3B0IGNvcyBsYXN0IHJldmVyc2UgZ2V0aG9zdGJ5bmFtZSBnZXRncm5hbSBzdHVkeSBmb3JtbGluZSBlbmRob3N0ZW50IHRpbWVzIGNob3AgbGVuZ3RoIGdldGhvc3RlbnQgZ2V0bmV0ZW50IHBhY2sgZ2V0cHJvdG9lbnQgZ2V0c2VydmJ5bmFtZSByYW5kIG1rZGlyIHBvcyBjaG1vZCB5fDAgc3Vic3RyIGVuZG5ldGVudCBwcmludGYgbmV4dCBvcGVuIG1zZ3NuZCByZWFkZGlyIHVzZSB1bmxpbmsgZ2V0c29ja29wdCBnZXRwcmlvcml0eSByaW5kZXggd2FudGFycmF5IGhleCBzeXN0ZW0gZ2V0c2VydmJ5cG9ydCBlbmRzZXJ2ZW50IGludCBjaHIgdW50aWUgcm1kaXIgcHJvdG90eXBlIHRlbGwgbGlzdGVuIGZvcmsgc2htcmVhZCB1Y2ZpcnN0IHNldHByb3RvZW50IGVsc2Ugc3lzc2VlayBsaW5rIGdldGdyZ2lkIHNobWN0bCB3YWl0cGlkIHVucGFjayBnZXRuZXRieW5hbWUgcmVzZXQgY2hkaXIgZ3JlcCBzcGxpdCByZXF1aXJlIGNhbGxlciBsY2ZpcnN0IHVudGlsIHdhcm4gd2hpbGUgdmFsdWVzIHNoaWZ0IHRlbGxkaXIgZ2V0cHd1aWQgbXkgZ2V0cHJvdG9ieW51bWJlciBkZWxldGUgYW5kIHNvcnQgdWMgZGVmaW5lZCBzcmFuZCBhY2NlcHQgcGFja2FnZSBzZWVrZGlyIGdldHByb3RvYnluYW1lIHNlbW9wIG91ciByZW5hbWUgc2VlayBpZiBxfDAgY2hyb290IHN5c3JlYWQgc2V0cHdlbnQgbm8gY3J5cHQgZ2V0YyBjaG93biBzcXJ0IHdyaXRlIHNldG5ldGVudCBzZXRwcmlvcml0eSBmb3JlYWNoIHRpZSBzaW4gbXNnZ2V0IG1hcCBzdGF0IGdldGxvZ2luIHVubGVzcyBlbHNpZiB0cnVuY2F0ZSBleGVjIGtleXMgZ2xvYiB0aWVkIGNsb3NlZGlyaW9jdGwgc29ja2V0IHJlYWRsaW5rIGV2YWwgeG9yIHJlYWRsaW5lIGJpbm1vZGUgc2V0c2VydmVudCBlb2Ygb3JkIGJpbmQgYWxhcm0gcGlwZSBhdGFuMiBnZXRncmVudCBleHAgdGltZSBwdXNoIHNldGdyZW50IGd0IGx0IG9yIG5lIG18MCBicmVhayBnaXZlbiBzYXkgc3RhdGUgd2hlbiIscj17Y046InN1YnN0IixiOiJbJEBdXFx7IixlOiJcXH0iLGs6dH0scz17YjoiLT57IixlOiJ9In0sbj17djpbe2I6L1wkXGQvfSx7YjovW1wkJUBdKFxeXHdcYnwjXHcrKDo6XHcrKSp8e1x3K318XHcrKDo6XHcqKSopL30se2I6L1tcJCVAXVteXHNcd3tdLyxyOjB9XX0saT1bZS5CRSxyLG5dLG89W24sZS5IQ00sZS5DKCJeXFw9XFx3IiwiXFw9Y3V0Iix7ZVc6ITB9KSxzLHtjTjoic3RyaW5nIixjOmksdjpbe2I6InFbcXd4cl0/XFxzKlxcKCIsZToiXFwpIixyOjV9LHtiOiJxW3F3eHJdP1xccypcXFsiLGU6IlxcXSIscjo1fSx7YjoicVtxd3hyXT9cXHMqXFx7IixlOiJcXH0iLHI6NX0se2I6InFbcXd4cl0/XFxzKlxcfCIsZToiXFx8IixyOjV9LHtiOiJxW3F3eHJdP1xccypcXDwiLGU6IlxcPiIscjo1fSx7YjoicXdcXHMrcSIsZToicSIscjo1fSx7YjoiJyIsZToiJyIsYzpbZS5CRV19LHtiOiciJyxlOiciJ30se2I6ImAiLGU6ImAiLGM6W2UuQkVdfSx7Yjoie1xcdyt9IixjOltdLHI6MH0se2I6Ii0/XFx3K1xccypcXD1cXD4iLGM6W10scjowfV19LHtjTjoibnVtYmVyIixiOiIoXFxiMFswLTdfXSspfChcXGIweFswLTlhLWZBLUZfXSspfChcXGJbMS05XVswLTlfXSooXFwuWzAtOV9dKyk/KXxbMF9dXFxiIixyOjB9LHtiOiIoXFwvXFwvfCIrZS5SU1IrInxcXGIoc3BsaXR8cmV0dXJufHByaW50fHJldmVyc2V8Z3JlcClcXGIpXFxzKiIsazoic3BsaXQgcmV0dXJuIHByaW50IHJldmVyc2UgZ3JlcCIscjowLGM6W2UuSENNLHtjTjoicmVnZXhwIixiOiIoc3x0cnx5KS8oXFxcXC58W14vXSkqLyhcXFxcLnxbXi9dKSovW2Etel0qIixyOjEwfSx7Y046InJlZ2V4cCIsYjoiKG18cXIpPy8iLGU6Ii9bYS16XSoiLGM6W2UuQkVdLHI6MH1dfSx7Y046ImZ1bmN0aW9uIixiSzoic3ViIixlOiIoXFxzKlxcKC4qP1xcKSk/Wzt7XSIsZUU6ITAscjo1LGM6W2UuVE1dfSx7YjoiLVxcd1xcYiIscjowfSx7YjoiXl9fREFUQV9fJCIsZToiXl9fRU5EX18kIixzTDoibW9qb2xpY2lvdXMiLGM6W3tiOiJeQEAuKiIsZToiJCIsY046ImNvbW1lbnQifV19XTtyZXR1cm4gci5jPW8scy5jPW8se2FsaWFzZXM6WyJwbCIsInBtIl0sbDovW1x3XC5dKy8sazp0LGM6b319KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoImluaSIsZnVuY3Rpb24oZSl7dmFyIGI9e2NOOiJzdHJpbmciLGM6W2UuQkVdLHY6W3tiOiInJyciLGU6IicnJyIscjoxMH0se2I6JyIiIicsZTonIiIiJyxyOjEwfSx7YjonIicsZTonIid9LHtiOiInIixlOiInIn1dfTtyZXR1cm57YWxpYXNlczpbInRvbWwiXSxjSTohMCxpOi9cUy8sYzpbZS5DKCI7IiwiJCIpLGUuSENNLHtjTjoic2VjdGlvbiIsYjovXlxzKlxbKy8sZTovXF0rL30se2I6L15bYS16MC05XFtcXV8tXStccyo9XHMqLyxlOiIkIixyQjohMCxjOlt7Y046ImF0dHIiLGI6L1thLXowLTlcW1xdXy1dKy99LHtiOi89LyxlVzohMCxyOjAsYzpbe2NOOiJsaXRlcmFsIixiOi9cYm9ufG9mZnx0cnVlfGZhbHNlfHllc3xub1xiL30se2NOOiJ2YXJpYWJsZSIsdjpbe2I6L1wkW1x3XGQiXVtcd1xkX10qL30se2I6L1wkXHsoLio/KX0vfV19LGIse2NOOiJudW1iZXIiLGI6LyhbXCtcLV0rKT9bXGRdK19bXGRfXSsvfSxlLk5NXX1dfV19fSk7aGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJkaWZmIixmdW5jdGlvbihlKXtyZXR1cm57YWxpYXNlczpbInBhdGNoIl0sYzpbe2NOOiJtZXRhIixyOjEwLHY6W3tiOi9eQEAgK1wtXGQrLFxkKyArXCtcZCssXGQrICtAQCQvfSx7YjovXlwqXCpcKiArXGQrLFxkKyArXCpcKlwqXCokL30se2I6L15cLVwtXC0gK1xkKyxcZCsgK1wtXC1cLVwtJC99XX0se2NOOiJjb21tZW50Iix2Olt7YjovSW5kZXg6IC8sZTovJC99LHtiOi89ezMsfS8sZTovJC99LHtiOi9eXC17M30vLGU6LyQvfSx7YjovXlwqezN9IC8sZTovJC99LHtiOi9eXCt7M30vLGU6LyQvfSx7YjovXCp7NX0vLGU6L1wqezV9JC99XX0se2NOOiJhZGRpdGlvbiIsYjoiXlxcKyIsZToiJCJ9LHtjTjoiZGVsZXRpb24iLGI6Il5cXC0iLGU6IiQifSx7Y046ImFkZGl0aW9uIixiOiJeXFwhIixlOiIkIn1dfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgiZ28iLGZ1bmN0aW9uKGUpe3ZhciB0PXtrZXl3b3JkOiJicmVhayBkZWZhdWx0IGZ1bmMgaW50ZXJmYWNlIHNlbGVjdCBjYXNlIG1hcCBzdHJ1Y3QgY2hhbiBlbHNlIGdvdG8gcGFja2FnZSBzd2l0Y2ggY29uc3QgZmFsbHRocm91Z2ggaWYgcmFuZ2UgdHlwZSBjb250aW51ZSBmb3IgaW1wb3J0IHJldHVybiB2YXIgZ28gZGVmZXIgYm9vbCBieXRlIGNvbXBsZXg2NCBjb21wbGV4MTI4IGZsb2F0MzIgZmxvYXQ2NCBpbnQ4IGludDE2IGludDMyIGludDY0IHN0cmluZyB1aW50OCB1aW50MTYgdWludDMyIHVpbnQ2NCBpbnQgdWludCB1aW50cHRyIHJ1bmUiLGxpdGVyYWw6InRydWUgZmFsc2UgaW90YSBuaWwiLGJ1aWx0X2luOiJhcHBlbmQgY2FwIGNsb3NlIGNvbXBsZXggY29weSBpbWFnIGxlbiBtYWtlIG5ldyBwYW5pYyBwcmludCBwcmludGxuIHJlYWwgcmVjb3ZlciBkZWxldGUifTtyZXR1cm57YWxpYXNlczpbImdvbGFuZyJdLGs6dCxpOiI8LyIsYzpbZS5DTENNLGUuQ0JDTSx7Y046InN0cmluZyIsdjpbZS5RU00se2I6IiciLGU6IlteXFxcXF0nIn0se2I6ImAiLGU6ImAifV19LHtjTjoibnVtYmVyIix2Olt7YjplLkNOUisiW2RmbHNpXSIscjoxfSxlLkNOTV19LHtiOi86PS99LHtjTjoiZnVuY3Rpb24iLGJLOiJmdW5jIixlOi9ccypcey8sZUU6ITAsYzpbZS5UTSx7Y046InBhcmFtcyIsYjovXCgvLGU6L1wpLyxrOnQsaTovWyInXS99XX1dfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgiYmFzaCIsZnVuY3Rpb24oZSl7dmFyIHQ9e2NOOiJ2YXJpYWJsZSIsdjpbe2I6L1wkW1x3XGQjQF1bXHdcZF9dKi99LHtiOi9cJFx7KC4qPyl9L31dfSxzPXtjTjoic3RyaW5nIixiOi8iLyxlOi8iLyxjOltlLkJFLHQse2NOOiJ2YXJpYWJsZSIsYjovXCRcKC8sZTovXCkvLGM6W2UuQkVdfV19LGE9e2NOOiJzdHJpbmciLGI6LycvLGU6LycvfTtyZXR1cm57YWxpYXNlczpbInNoIiwienNoIl0sbDovXGItP1thLXpcLl9dK1xiLyxrOntrZXl3b3JkOiJpZiB0aGVuIGVsc2UgZWxpZiBmaSBmb3Igd2hpbGUgaW4gZG8gZG9uZSBjYXNlIGVzYWMgZnVuY3Rpb24iLGxpdGVyYWw6InRydWUgZmFsc2UiLGJ1aWx0X2luOiJicmVhayBjZCBjb250aW51ZSBldmFsIGV4ZWMgZXhpdCBleHBvcnQgZ2V0b3B0cyBoYXNoIHB3ZCByZWFkb25seSByZXR1cm4gc2hpZnQgdGVzdCB0aW1lcyB0cmFwIHVtYXNrIHVuc2V0IGFsaWFzIGJpbmQgYnVpbHRpbiBjYWxsZXIgY29tbWFuZCBkZWNsYXJlIGVjaG8gZW5hYmxlIGhlbHAgbGV0IGxvY2FsIGxvZ291dCBtYXBmaWxlIHByaW50ZiByZWFkIHJlYWRhcnJheSBzb3VyY2UgdHlwZSB0eXBlc2V0IHVsaW1pdCB1bmFsaWFzIHNldCBzaG9wdCBhdXRvbG9hZCBiZyBiaW5ka2V5IGJ5ZSBjYXAgY2hkaXIgY2xvbmUgY29tcGFyZ3VtZW50cyBjb21wY2FsbCBjb21wY3RsIGNvbXBkZXNjcmliZSBjb21wZmlsZXMgY29tcGdyb3VwcyBjb21wcXVvdGUgY29tcHRhZ3MgY29tcHRyeSBjb21wdmFsdWVzIGRpcnMgZGlzYWJsZSBkaXNvd24gZWNob3RjIGVjaG90aSBlbXVsYXRlIGZjIGZnIGZsb2F0IGZ1bmN0aW9ucyBnZXRjYXAgZ2V0bG4gaGlzdG9yeSBpbnRlZ2VyIGpvYnMga2lsbCBsaW1pdCBsb2cgbm9nbG9iIHBvcGQgcHJpbnQgcHVzaGQgcHVzaGxuIHJlaGFzaCBzY2hlZCBzZXRjYXAgc2V0b3B0IHN0YXQgc3VzcGVuZCB0dHljdGwgdW5mdW5jdGlvbiB1bmhhc2ggdW5saW1pdCB1bnNldG9wdCB2YXJlZCB3YWl0IHdoZW5jZSB3aGVyZSB3aGljaCB6Y29tcGlsZSB6Zm9ybWF0IHpmdHAgemxlIHptb2Rsb2FkIHpwYXJzZW9wdHMgenByb2YgenB0eSB6cmVnZXhwYXJzZSB6c29ja2V0IHpzdHlsZSB6dGNwIixfOiItbmUgLWVxIC1sdCAtZ3QgLWYgLWQgLWUgLXMgLWwgLWEifSxjOlt7Y046Im1ldGEiLGI6L14jIVteXG5dK3NoXHMqJC8scjoxMH0se2NOOiJmdW5jdGlvbiIsYjovXHdbXHdcZF9dKlxzKlwoXHMqXClccypcey8sckI6ITAsYzpbZS5pbmhlcml0KGUuVE0se2I6L1x3W1x3XGRfXSovfSldLHI6MH0sZS5IQ00scyxhLHRdfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgicHl0aG9uIixmdW5jdGlvbihlKXt2YXIgcj17a2V5d29yZDoiYW5kIGVsaWYgaXMgZ2xvYmFsIGFzIGluIGlmIGZyb20gcmFpc2UgZm9yIGV4Y2VwdCBmaW5hbGx5IHByaW50IGltcG9ydCBwYXNzIHJldHVybiBleGVjIGVsc2UgYnJlYWsgbm90IHdpdGggY2xhc3MgYXNzZXJ0IHlpZWxkIHRyeSB3aGlsZSBjb250aW51ZSBkZWwgb3IgZGVmIGxhbWJkYSBhc3luYyBhd2FpdCBub25sb2NhbHwxMCBOb25lIFRydWUgRmFsc2UiLGJ1aWx0X2luOiJFbGxpcHNpcyBOb3RJbXBsZW1lbnRlZCJ9LGI9e2NOOiJtZXRhIixiOi9eKD4+PnxcLlwuXC4pIC99LGM9e2NOOiJzdWJzdCIsYjovXHsvLGU6L1x9LyxrOnIsaTovIy99LGE9e2NOOiJzdHJpbmciLGM6W2UuQkVdLHY6W3tiOi8odXxiKT9yPycnJy8sZTovJycnLyxjOltiXSxyOjEwfSx7YjovKHV8Yik/cj8iIiIvLGU6LyIiIi8sYzpbYl0scjoxMH0se2I6LyhmcnxyZnxmKScnJy8sZTovJycnLyxjOltiLGNdfSx7YjovKGZyfHJmfGYpIiIiLyxlOi8iIiIvLGM6W2IsY119LHtiOi8odXxyfHVyKScvLGU6LycvLHI6MTB9LHtiOi8odXxyfHVyKSIvLGU6LyIvLHI6MTB9LHtiOi8oYnxiciknLyxlOi8nL30se2I6LyhifGJyKSIvLGU6LyIvfSx7YjovKGZyfHJmfGYpJy8sZTovJy8sYzpbY119LHtiOi8oZnJ8cmZ8ZikiLyxlOi8iLyxjOltjXX0sZS5BU00sZS5RU01dfSxzPXtjTjoibnVtYmVyIixyOjAsdjpbe2I6ZS5CTlIrIltsTGpKXT8ifSx7YjoiXFxiKDBvWzAtN10rKVtsTGpKXT8ifSx7YjplLkNOUisiW2xMakpdPyJ9XX0saT17Y046InBhcmFtcyIsYjovXCgvLGU6L1wpLyxjOlsic2VsZiIsYixzLGFdfTtyZXR1cm4gYy5jPVthLHMsYl0se2FsaWFzZXM6WyJweSIsImd5cCJdLGs6cixpOi8oPFwvfC0+fFw/KXw9Pi8sYzpbYixzLGEsZS5IQ00se3Y6W3tjTjoiZnVuY3Rpb24iLGJLOiJkZWYifSx7Y046ImNsYXNzIixiSzoiY2xhc3MifV0sZTovOi8saTovWyR7PTtcbixdLyxjOltlLlVUTSxpLHtiOi8tPi8sZVc6ITAsazoiTm9uZSJ9XX0se2NOOiJtZXRhIixiOi9eW1x0IF0qQC8sZTovJC99LHtiOi9cYihwcmludHxleGVjKVwoL31dfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgianVsaWEiLGZ1bmN0aW9uKGUpe3ZhciByPXtrZXl3b3JkOiJpbiBpc2Egd2hlcmUgYmFyZW1vZHVsZSBiZWdpbiBicmVhayBjYXRjaCBjY2FsbCBjb25zdCBjb250aW51ZSBkbyBlbHNlIGVsc2VpZiBlbmQgZXhwb3J0IGZhbHNlIGZpbmFsbHkgZm9yIGZ1bmN0aW9uIGdsb2JhbCBpZiBpbXBvcnQgaW1wb3J0YWxsIGxldCBsb2NhbCBtYWNybyBtb2R1bGUgcXVvdGUgcmV0dXJuIHRydWUgdHJ5IHVzaW5nIHdoaWxlIHR5cGUgaW1tdXRhYmxlIGFic3RyYWN0IGJpdHN0eXBlIHR5cGVhbGlhcyAiLGxpdGVyYWw6InRydWUgZmFsc2UgQVJHUyBDX05VTEwgRGV2TnVsbCBFTkRJQU5fQk9NIEVOViBJIEluZiBJbmYxNiBJbmYzMiBJbmY2NCBJbnNlcnRpb25Tb3J0IEpVTElBX0hPTUUgTE9BRF9QQVRIIE1lcmdlU29ydCBOYU4gTmFOMTYgTmFOMzIgTmFONjQgUFJPR1JBTV9GSUxFIFF1aWNrU29ydCBSb3VuZERvd24gUm91bmRGcm9tWmVybyBSb3VuZE5lYXJlc3QgUm91bmROZWFyZXN0VGllc0F3YXkgUm91bmROZWFyZXN0VGllc1VwIFJvdW5kVG9aZXJvIFJvdW5kVXAgU1RERVJSIFNURElOIFNURE9VVCBWRVJTSU9OIGNhdGFsYW4gZXwwIGV1fDAgZXVsZXJnYW1tYSBnb2xkZW4gaW0gbm90aGluZyBwaSDOsyDPgCDPhiAiLGJ1aWx0X2luOiJBTlkgQWJzdHJhY3RBcnJheSBBYnN0cmFjdENoYW5uZWwgQWJzdHJhY3RGbG9hdCBBYnN0cmFjdE1hdHJpeCBBYnN0cmFjdFJORyBBYnN0cmFjdFNlcmlhbGl6ZXIgQWJzdHJhY3RTZXQgQWJzdHJhY3RTcGFyc2VBcnJheSBBYnN0cmFjdFNwYXJzZU1hdHJpeCBBYnN0cmFjdFNwYXJzZVZlY3RvciBBYnN0cmFjdFN0cmluZyBBYnN0cmFjdFVuaXRSYW5nZSBBYnN0cmFjdFZlY09yTWF0IEFic3RyYWN0VmVjdG9yIEFueSBBcmd1bWVudEVycm9yIEFycmF5IEFzc2VydGlvbkVycm9yIEFzc29jaWF0aXZlIEJhc2U2NERlY29kZVBpcGUgQmFzZTY0RW5jb2RlUGlwZSBCaWRpYWdvbmFsIEJpZ0Zsb2F0IEJpZ0ludCBCaXRBcnJheSBCaXRNYXRyaXggQml0VmVjdG9yIEJvb2wgQm91bmRzRXJyb3IgQnVmZmVyU3RyZWFtIENhY2hpbmdQb29sIENhcHR1cmVkRXhjZXB0aW9uIENhcnRlc2lhbkluZGV4IENhcnRlc2lhblJhbmdlIENjaGFyIENkb3VibGUgQ2Zsb2F0IENoYW5uZWwgQ2hhciBDaW50IENpbnRtYXhfdCBDbG9uZyBDbG9uZ2xvbmcgQ2x1c3Rlck1hbmFnZXIgQ21kIENvZGVJbmZvIENvbG9uIENvbXBsZXggQ29tcGxleDEyOCBDb21wbGV4MzIgQ29tcGxleDY0IENvbXBvc2l0ZUV4Y2VwdGlvbiBDb25kaXRpb24gQ29uakFycmF5IENvbmpNYXRyaXggQ29ualZlY3RvciBDcHRyZGlmZl90IENzaG9ydCBDc2l6ZV90IENzc2l6ZV90IENzdHJpbmcgQ3VjaGFyIEN1aW50IEN1aW50bWF4X3QgQ3Vsb25nIEN1bG9uZ2xvbmcgQ3VzaG9ydCBDd2NoYXJfdCBDd3N0cmluZyBEYXRhVHlwZSBEYXRlIERhdGVGb3JtYXQgRGF0ZVRpbWUgRGVuc2VBcnJheSBEZW5zZU1hdHJpeCBEZW5zZVZlY09yTWF0IERlbnNlVmVjdG9yIERpYWdvbmFsIERpY3QgRGltZW5zaW9uTWlzbWF0Y2ggRGltcyBEaXJlY3RJbmRleFN0cmluZyBEaXNwbGF5IERpdmlkZUVycm9yIERvbWFpbkVycm9yIEVPRkVycm9yIEVhY2hMaW5lIEVudW0gRW51bWVyYXRlIEVycm9yRXhjZXB0aW9uIEV4Y2VwdGlvbiBFeHBvbmVudGlhbEJhY2tPZmYgRXhwciBGYWN0b3JpemF0aW9uIEZpbGVNb25pdG9yIEZsb2F0MTYgRmxvYXQzMiBGbG9hdDY0IEZ1bmN0aW9uIEZ1dHVyZSBHbG9iYWxSZWYgR290b05vZGUgSFRNTCBIZXJtaXRpYW4gSU8gSU9CdWZmZXIgSU9Db250ZXh0IElPU3RyZWFtIElQQWRkciBJUHY0IElQdjYgSW5kZXhDYXJ0ZXNpYW4gSW5kZXhMaW5lYXIgSW5kZXhTdHlsZSBJbmV4YWN0RXJyb3IgSW5pdEVycm9yIEludCBJbnQxMjggSW50MTYgSW50MzIgSW50NjQgSW50OCBJbnRTZXQgSW50ZWdlciBJbnRlcnJ1cHRFeGNlcHRpb24gSW52YWxpZFN0YXRlRXhjZXB0aW9uIElycmF0aW9uYWwgS2V5RXJyb3IgTGFiZWxOb2RlIExpblNwYWNlIExpbmVOdW1iZXJOb2RlIExvYWRFcnJvciBMb3dlclRyaWFuZ3VsYXIgTUlNRSBNYXRyaXggTWVyc2VubmVUd2lzdGVyIE1ldGhvZCBNZXRob2RFcnJvciBNZXRob2RUYWJsZSBNb2R1bGUgTlR1cGxlIE5ld3Zhck5vZGUgTnVsbEV4Y2VwdGlvbiBOdWxsYWJsZSBOdW1iZXIgT2JqZWN0SWREaWN0IE9yZGluYWxSYW5nZSBPdXRPZk1lbW9yeUVycm9yIE92ZXJmbG93RXJyb3IgUGFpciBQYXJzZUVycm9yIFBhcnRpYWxRdWlja1NvcnQgUGVybXV0ZWREaW1zQXJyYXkgUGlwZSBQb2xsaW5nRmlsZVdhdGNoZXIgUHJvY2Vzc0V4aXRlZEV4Y2VwdGlvbiBQdHIgUXVvdGVOb2RlIFJhbmRvbURldmljZSBSYW5nZSBSYW5nZUluZGV4IFJhdGlvbmFsIFJhd0ZEIFJlYWRPbmx5TWVtb3J5RXJyb3IgUmVhbCBSZWVudHJhbnRMb2NrIFJlZiBSZWdleCBSZWdleE1hdGNoIFJlbW90ZUNoYW5uZWwgUmVtb3RlRXhjZXB0aW9uIFJldlN0cmluZyBSb3VuZGluZ01vZGUgUm93VmVjdG9yIFNTQVZhbHVlIFNlZ21lbnRhdGlvbkZhdWx0IFNlcmlhbGl6YXRpb25TdGF0ZSBTZXQgU2hhcmVkQXJyYXkgU2hhcmVkTWF0cml4IFNoYXJlZFZlY3RvciBTaWduZWQgU2ltcGxlVmVjdG9yIFNsb3QgU2xvdE51bWJlciBTcGFyc2VNYXRyaXhDU0MgU3BhcnNlVmVjdG9yIFN0YWNrRnJhbWUgU3RhY2tPdmVyZmxvd0Vycm9yIFN0YWNrVHJhY2UgU3RlcFJhbmdlIFN0ZXBSYW5nZUxlbiBTdHJpZGVkQXJyYXkgU3RyaWRlZE1hdHJpeCBTdHJpZGVkVmVjT3JNYXQgU3RyaWRlZFZlY3RvciBTdHJpbmcgU3ViQXJyYXkgU3ViU3RyaW5nIFN5bVRyaWRpYWdvbmFsIFN5bWJvbCBTeW1tZXRyaWMgU3lzdGVtRXJyb3IgVENQU29ja2V0IFRhc2sgVGV4dCBUZXh0RGlzcGxheSBUaW1lciBUcmlkaWFnb25hbCBUdXBsZSBUeXBlIFR5cGVFcnJvciBUeXBlTWFwRW50cnkgVHlwZU1hcExldmVsIFR5cGVOYW1lIFR5cGVWYXIgVHlwZWRTbG90IFVEUFNvY2tldCBVSW50IFVJbnQxMjggVUludDE2IFVJbnQzMiBVSW50NjQgVUludDggVW5kZWZSZWZFcnJvciBVbmRlZlZhckVycm9yIFVuaWNvZGVFcnJvciBVbmlmb3JtU2NhbGluZyBVbmlvbiBVbmlvbkFsbCBVbml0UmFuZ2UgVW5zaWduZWQgVXBwZXJUcmlhbmd1bGFyIFZhbCBWYXJhcmcgVmVjRWxlbWVudCBWZWNPck1hdCBWZWN0b3IgVmVyc2lvbk51bWJlciBWb2lkIFdlYWtLZXlEaWN0IFdlYWtSZWYgV29ya2VyQ29uZmlnIFdvcmtlclBvb2wgIn0sdD0iW0EtWmEtel9cXHUwMEExLVxcdUZGRkZdW0EtWmEtel8wLTlcXHUwMEExLVxcdUZGRkZdKiIsYT17bDp0LGs6cixpOi88XC8vfSxuPXtjTjoibnVtYmVyIixiOi8oXGIweFtcZF9dKihcLltcZF9dKik/fDB4XC5cZFtcZF9dKilwWy0rXT9cZCt8XGIwW2JveF1bYS1mQS1GMC05XVthLWZBLUYwLTlfXSp8KFxiXGRbXGRfXSooXC5bXGRfXSopP3xcLlxkW1xkX10qKShbZUVmRl1bLStdP1xkKyk/LyxyOjB9LG89e2NOOiJzdHJpbmciLGI6LycoLnxcXFt4WHVVXVthLXpBLVowLTldKyknL30saT17Y046InN1YnN0IixiOi9cJFwoLyxlOi9cKS8sazpyfSxsPXtjTjoidmFyaWFibGUiLGI6IlxcJCIrdH0sYz17Y046InN0cmluZyIsYzpbZS5CRSxpLGxdLHY6W3tiOi9cdyoiIiIvLGU6LyIiIlx3Ki8scjoxMH0se2I6L1x3KiIvLGU6LyJcdyovfV19LHM9e2NOOiJzdHJpbmciLGM6W2UuQkUsaSxsXSxiOiJgIixlOiJgIn0sZD17Y046Im1ldGEiLGI6IkAiK3R9LHU9e2NOOiJjb21tZW50Iix2Olt7YjoiIz0iLGU6Ij0jIixyOjEwfSx7YjoiIyIsZToiJCJ9XX07cmV0dXJuIGEuYz1bbixvLGMscyxkLHUsZS5IQ00se2NOOiJrZXl3b3JkIixiOiJcXGIoKChhYnN0cmFjdHxwcmltaXRpdmUpXFxzKyl0eXBlfChtdXRhYmxlXFxzKyk/c3RydWN0KVxcYiJ9LHtiOi88Oi99XSxpLmM9YS5jLGF9KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoImNvZmZlZXNjcmlwdCIsZnVuY3Rpb24oZSl7dmFyIGM9e2tleXdvcmQ6ImluIGlmIGZvciB3aGlsZSBmaW5hbGx5IG5ldyBkbyByZXR1cm4gZWxzZSBicmVhayBjYXRjaCBpbnN0YW5jZW9mIHRocm93IHRyeSB0aGlzIHN3aXRjaCBjb250aW51ZSB0eXBlb2YgZGVsZXRlIGRlYnVnZ2VyIHN1cGVyIHlpZWxkIGltcG9ydCBleHBvcnQgZnJvbSBhcyBkZWZhdWx0IGF3YWl0IHRoZW4gdW5sZXNzIHVudGlsIGxvb3Agb2YgYnkgd2hlbiBhbmQgb3IgaXMgaXNudCBub3QiLGxpdGVyYWw6InRydWUgZmFsc2UgbnVsbCB1bmRlZmluZWQgeWVzIG5vIG9uIG9mZiIsYnVpbHRfaW46Im5wbSByZXF1aXJlIGNvbnNvbGUgcHJpbnQgbW9kdWxlIGdsb2JhbCB3aW5kb3cgZG9jdW1lbnQifSxuPSJbQS1aYS16JF9dWzAtOUEtWmEteiRfXSoiLHI9e2NOOiJzdWJzdCIsYjovI1x7LyxlOi99LyxrOmN9LGk9W2UuQk5NLGUuaW5oZXJpdChlLkNOTSx7c3RhcnRzOntlOiIoXFxzKi8pPyIscjowfX0pLHtjTjoic3RyaW5nIix2Olt7YjovJycnLyxlOi8nJycvLGM6W2UuQkVdfSx7YjovJy8sZTovJy8sYzpbZS5CRV19LHtiOi8iIiIvLGU6LyIiIi8sYzpbZS5CRSxyXX0se2I6LyIvLGU6LyIvLGM6W2UuQkUscl19XX0se2NOOiJyZWdleHAiLHY6W3tiOiIvLy8iLGU6Ii8vLyIsYzpbcixlLkhDTV19LHtiOiIvL1tnaW1dKiIscjowfSx7YjovXC8oPyFbICpdKShcXFwvfC4pKj9cL1tnaW1dKig/PVxXfCQpL31dfSx7YjoiQCIrbn0se3NMOiJqYXZhc2NyaXB0IixlQjohMCxlRTohMCx2Olt7YjoiYGBgIixlOiJgYGAifSx7YjoiYCIsZToiYCJ9XX1dO3IuYz1pO3ZhciBzPWUuaW5oZXJpdChlLlRNLHtiOm59KSx0PSIoXFwoLipcXCkpP1xccypcXEJbLT1dPiIsbz17Y046InBhcmFtcyIsYjoiXFwoW15cXChdIixyQjohMCxjOlt7YjovXCgvLGU6L1wpLyxrOmMsYzpbInNlbGYiXS5jb25jYXQoaSl9XX07cmV0dXJue2FsaWFzZXM6WyJjb2ZmZWUiLCJjc29uIiwiaWNlZCJdLGs6YyxpOi9cL1wqLyxjOmkuY29uY2F0KFtlLkMoIiMjIyIsIiMjIyIpLGUuSENNLHtjTjoiZnVuY3Rpb24iLGI6Il5cXHMqIituKyJcXHMqPVxccyoiK3QsZToiWy09XT4iLHJCOiEwLGM6W3Msb119LHtiOi9bOlwoLD1dXHMqLyxyOjAsYzpbe2NOOiJmdW5jdGlvbiIsYjp0LGU6IlstPV0+IixyQjohMCxjOltvXX1dfSx7Y046ImNsYXNzIixiSzoiY2xhc3MiLGU6IiQiLGk6L1s6PSJcW1xdXS8sYzpbe2JLOiJleHRlbmRzIixlVzohMCxpOi9bOj0iXFtcXV0vLGM6W3NdfSxzXX0se2I6bisiOiIsZToiOiIsckI6ITAsckU6ITAscjowfV0pfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgiY3BwIixmdW5jdGlvbih0KXt2YXIgZT17Y046ImtleXdvcmQiLGI6IlxcYlthLXpcXGRfXSpfdFxcYiJ9LHI9e2NOOiJzdHJpbmciLHY6W3tiOicodTg/fFUpP0w/IicsZTonIicsaToiXFxuIixjOlt0LkJFXX0se2I6Jyh1OD98VSk/UiInLGU6JyInLGM6W3QuQkVdfSx7YjoiJ1xcXFw/LiIsZToiJyIsaToiLiJ9XX0scz17Y046Im51bWJlciIsdjpbe2I6IlxcYigwYlswMSddKykifSx7YjoiKC0/KVxcYihbXFxkJ10rKFxcLltcXGQnXSopP3xcXC5bXFxkJ10rKSh1fFV8bHxMfHVsfFVMfGZ8RnxifEIpIn0se2I6IigtPykoXFxiMFt4WF1bYS1mQS1GMC05J10rfChcXGJbXFxkJ10rKFxcLltcXGQnXSopP3xcXC5bXFxkJ10rKShbZUVdWy0rXT9bXFxkJ10rKT8pIn1dLHI6MH0saT17Y046Im1ldGEiLGI6LyNccypbYS16XStcYi8sZTovJC8sazp7Im1ldGEta2V5d29yZCI6ImlmIGVsc2UgZWxpZiBlbmRpZiBkZWZpbmUgdW5kZWYgd2FybmluZyBlcnJvciBsaW5lIHByYWdtYSBpZmRlZiBpZm5kZWYgaW5jbHVkZSJ9LGM6W3tiOi9cXFxuLyxyOjB9LHQuaW5oZXJpdChyLHtjTjoibWV0YS1zdHJpbmcifSkse2NOOiJtZXRhLXN0cmluZyIsYjovPFteXG4+XSo+LyxlOi8kLyxpOiJcXG4ifSx0LkNMQ00sdC5DQkNNXX0sYT10LklSKyJcXHMqXFwoIixjPXtrZXl3b3JkOiJpbnQgZmxvYXQgd2hpbGUgcHJpdmF0ZSBjaGFyIGNhdGNoIGltcG9ydCBtb2R1bGUgZXhwb3J0IHZpcnR1YWwgb3BlcmF0b3Igc2l6ZW9mIGR5bmFtaWNfY2FzdHwxMCB0eXBlZGVmIGNvbnN0X2Nhc3R8MTAgY29uc3QgZm9yIHN0YXRpY19jYXN0fDEwIHVuaW9uIG5hbWVzcGFjZSB1bnNpZ25lZCBsb25nIHZvbGF0aWxlIHN0YXRpYyBwcm90ZWN0ZWQgYm9vbCB0ZW1wbGF0ZSBtdXRhYmxlIGlmIHB1YmxpYyBmcmllbmQgZG8gZ290byBhdXRvIHZvaWQgZW51bSBlbHNlIGJyZWFrIGV4dGVybiB1c2luZyBhc20gY2FzZSB0eXBlaWQgc2hvcnQgcmVpbnRlcnByZXRfY2FzdHwxMCBkZWZhdWx0IGRvdWJsZSByZWdpc3RlciBleHBsaWNpdCBzaWduZWQgdHlwZW5hbWUgdHJ5IHRoaXMgc3dpdGNoIGNvbnRpbnVlIGlubGluZSBkZWxldGUgYWxpZ25vZiBjb25zdGV4cHIgZGVjbHR5cGUgbm9leGNlcHQgc3RhdGljX2Fzc2VydCB0aHJlYWRfbG9jYWwgcmVzdHJpY3QgX0Jvb2wgY29tcGxleCBfQ29tcGxleCBfSW1hZ2luYXJ5IGF0b21pY19ib29sIGF0b21pY19jaGFyIGF0b21pY19zY2hhciBhdG9taWNfdWNoYXIgYXRvbWljX3Nob3J0IGF0b21pY191c2hvcnQgYXRvbWljX2ludCBhdG9taWNfdWludCBhdG9taWNfbG9uZyBhdG9taWNfdWxvbmcgYXRvbWljX2xsb25nIGF0b21pY191bGxvbmcgbmV3IHRocm93IHJldHVybiBhbmQgb3Igbm90IixidWlsdF9pbjoic3RkIHN0cmluZyBjaW4gY291dCBjZXJyIGNsb2cgc3RkaW4gc3Rkb3V0IHN0ZGVyciBzdHJpbmdzdHJlYW0gaXN0cmluZ3N0cmVhbSBvc3RyaW5nc3RyZWFtIGF1dG9fcHRyIGRlcXVlIGxpc3QgcXVldWUgc3RhY2sgdmVjdG9yIG1hcCBzZXQgYml0c2V0IG11bHRpc2V0IG11bHRpbWFwIHVub3JkZXJlZF9zZXQgdW5vcmRlcmVkX21hcCB1bm9yZGVyZWRfbXVsdGlzZXQgdW5vcmRlcmVkX211bHRpbWFwIGFycmF5IHNoYXJlZF9wdHIgYWJvcnQgYWJzIGFjb3MgYXNpbiBhdGFuMiBhdGFuIGNhbGxvYyBjZWlsIGNvc2ggY29zIGV4aXQgZXhwIGZhYnMgZmxvb3IgZm1vZCBmcHJpbnRmIGZwdXRzIGZyZWUgZnJleHAgZnNjYW5mIGlzYWxudW0gaXNhbHBoYSBpc2NudHJsIGlzZGlnaXQgaXNncmFwaCBpc2xvd2VyIGlzcHJpbnQgaXNwdW5jdCBpc3NwYWNlIGlzdXBwZXIgaXN4ZGlnaXQgdG9sb3dlciB0b3VwcGVyIGxhYnMgbGRleHAgbG9nMTAgbG9nIG1hbGxvYyByZWFsbG9jIG1lbWNociBtZW1jbXAgbWVtY3B5IG1lbXNldCBtb2RmIHBvdyBwcmludGYgcHV0Y2hhciBwdXRzIHNjYW5mIHNpbmggc2luIHNucHJpbnRmIHNwcmludGYgc3FydCBzc2NhbmYgc3RyY2F0IHN0cmNociBzdHJjbXAgc3RyY3B5IHN0cmNzcG4gc3RybGVuIHN0cm5jYXQgc3RybmNtcCBzdHJuY3B5IHN0cnBicmsgc3RycmNociBzdHJzcG4gc3Ryc3RyIHRhbmggdGFuIHZmcHJpbnRmIHZwcmludGYgdnNwcmludGYgZW5kbCBpbml0aWFsaXplcl9saXN0IHVuaXF1ZV9wdHIiLGxpdGVyYWw6InRydWUgZmFsc2UgbnVsbHB0ciBOVUxMIn0sbj1bZSx0LkNMQ00sdC5DQkNNLHMscl07cmV0dXJue2FsaWFzZXM6WyJjIiwiY2MiLCJoIiwiYysrIiwiaCsrIiwiaHBwIl0sazpjLGk6IjwvIixjOm4uY29uY2F0KFtpLHtiOiJcXGIoZGVxdWV8bGlzdHxxdWV1ZXxzdGFja3x2ZWN0b3J8bWFwfHNldHxiaXRzZXR8bXVsdGlzZXR8bXVsdGltYXB8dW5vcmRlcmVkX21hcHx1bm9yZGVyZWRfc2V0fHVub3JkZXJlZF9tdWx0aXNldHx1bm9yZGVyZWRfbXVsdGltYXB8YXJyYXkpXFxzKjwiLGU6Ij4iLGs6YyxjOlsic2VsZiIsZV19LHtiOnQuSVIrIjo6IixrOmN9LHt2Olt7YjovPS8sZTovOy99LHtiOi9cKC8sZTovXCkvfSx7Yks6Im5ldyB0aHJvdyByZXR1cm4gZWxzZSIsZTovOy99XSxrOmMsYzpuLmNvbmNhdChbe2I6L1woLyxlOi9cKS8sazpjLGM6bi5jb25jYXQoWyJzZWxmIl0pLHI6MH1dKSxyOjB9LHtjTjoiZnVuY3Rpb24iLGI6IigiK3QuSVIrIltcXComXFxzXSspKyIrYSxyQjohMCxlOi9bezs9XS8sZUU6ITAsazpjLGk6L1teXHdcc1wqJl0vLGM6W3tiOmEsckI6ITAsYzpbdC5UTV0scjowfSx7Y046InBhcmFtcyIsYjovXCgvLGU6L1wpLyxrOmMscjowLGM6W3QuQ0xDTSx0LkNCQ00scixzLGVdfSx0LkNMQ00sdC5DQkNNLGldfSx7Y046ImNsYXNzIixiSzoiY2xhc3Mgc3RydWN0IixlOi9bezs6XS8sYzpbe2I6LzwvLGU6Lz4vLGM6WyJzZWxmIl19LHQuVE1dfV0pLGV4cG9ydHM6e3ByZXByb2Nlc3NvcjppLHN0cmluZ3M6cixrOmN9fX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgicnVieSIsZnVuY3Rpb24oZSl7dmFyIGI9IlthLXpBLVpfXVxcdypbIT89XT98Wy0rfl1cXEB8PDx8Pj58PX58PT09P3w8PT58Wzw+XT0/fFxcKlxcKnxbLS8rJV4mKn5gfF18XFxbXFxdPT8iLHI9e2tleXdvcmQ6ImFuZCB0aGVuIGRlZmluZWQgbW9kdWxlIGluIHJldHVybiByZWRvIGlmIEJFR0lOIHJldHJ5IGVuZCBmb3Igc2VsZiB3aGVuIG5leHQgdW50aWwgZG8gYmVnaW4gdW5sZXNzIEVORCByZXNjdWUgZWxzZSBicmVhayB1bmRlZiBub3Qgc3VwZXIgY2xhc3MgY2FzZSByZXF1aXJlIHlpZWxkIGFsaWFzIHdoaWxlIGVuc3VyZSBlbHNpZiBvciBpbmNsdWRlIGF0dHJfcmVhZGVyIGF0dHJfd3JpdGVyIGF0dHJfYWNjZXNzb3IiLGxpdGVyYWw6InRydWUgZmFsc2UgbmlsIn0sYz17Y046ImRvY3RhZyIsYjoiQFtBLVphLXpdKyJ9LGE9e2I6IiM8IixlOiI+In0scz1bZS5DKCIjIiwiJCIse2M6W2NdfSksZS5DKCJeXFw9YmVnaW4iLCJeXFw9ZW5kIix7YzpbY10scjoxMH0pLGUuQygiXl9fRU5EX18iLCJcXG4kIildLG49e2NOOiJzdWJzdCIsYjoiI1xceyIsZToifSIsazpyfSx0PXtjTjoic3RyaW5nIixjOltlLkJFLG5dLHY6W3tiOi8nLyxlOi8nL30se2I6LyIvLGU6LyIvfSx7YjovYC8sZTovYC99LHtiOiIlW3FRd1d4XT9cXCgiLGU6IlxcKSJ9LHtiOiIlW3FRd1d4XT9cXFsiLGU6IlxcXSJ9LHtiOiIlW3FRd1d4XT97IixlOiJ9In0se2I6IiVbcVF3V3hdPzwiLGU6Ij4ifSx7YjoiJVtxUXdXeF0/LyIsZToiLyJ9LHtiOiIlW3FRd1d4XT8lIixlOiIlIn0se2I6IiVbcVF3V3hdPy0iLGU6Ii0ifSx7YjoiJVtxUXdXeF0/XFx8IixlOiJcXHwifSx7YjovXEJcPyhcXFxkezEsM318XFx4W0EtRmEtZjAtOV17MSwyfXxcXHVbQS1GYS1mMC05XXs0fXxcXD9cUylcYi99LHtiOi88PCgtPylcdyskLyxlOi9eXHMqXHcrJC99XX0saT17Y046InBhcmFtcyIsYjoiXFwoIixlOiJcXCkiLGVuZHNQYXJlbnQ6ITAsazpyfSxkPVt0LGEse2NOOiJjbGFzcyIsYks6ImNsYXNzIG1vZHVsZSIsZToiJHw7IixpOi89LyxjOltlLmluaGVyaXQoZS5UTSx7YjoiW0EtWmEtel9dXFx3Kig6OlxcdyspKihcXD98XFwhKT8ifSkse2I6IjxcXHMqIixjOlt7YjoiKCIrZS5JUisiOjopPyIrZS5JUn1dfV0uY29uY2F0KHMpfSx7Y046ImZ1bmN0aW9uIixiSzoiZGVmIixlOiIkfDsiLGM6W2UuaW5oZXJpdChlLlRNLHtiOmJ9KSxpXS5jb25jYXQocyl9LHtiOmUuSVIrIjo6In0se2NOOiJzeW1ib2wiLGI6ZS5VSVIrIihcXCF8XFw/KT86IixyOjB9LHtjTjoic3ltYm9sIixiOiI6KD8hXFxzKSIsYzpbdCx7YjpifV0scjowfSx7Y046Im51bWJlciIsYjoiKFxcYjBbMC03X10rKXwoXFxiMHhbMC05YS1mQS1GX10rKXwoXFxiWzEtOV1bMC05X10qKFxcLlswLTlfXSspPyl8WzBfXVxcYiIscjowfSx7YjoiKFxcJFxcVyl8KChcXCR8XFxAXFxAPykoXFx3KykpIn0se2NOOiJwYXJhbXMiLGI6L1x8LyxlOi9cfC8sazpyfSx7YjoiKCIrZS5SU1IrInx1bmxlc3MpXFxzKiIsazoidW5sZXNzIixjOlthLHtjTjoicmVnZXhwIixjOltlLkJFLG5dLGk6L1xuLyx2Olt7YjoiLyIsZToiL1thLXpdKiJ9LHtiOiIlcnsiLGU6In1bYS16XSoifSx7YjoiJXJcXCgiLGU6IlxcKVthLXpdKiJ9LHtiOiIlciEiLGU6IiFbYS16XSoifSx7YjoiJXJcXFsiLGU6IlxcXVthLXpdKiJ9XX1dLmNvbmNhdChzKSxyOjB9XS5jb25jYXQocyk7bi5jPWQsaS5jPWQ7dmFyIGw9Ils+P10+IixvPSJbXFx3I10rXFwoXFx3K1xcKTpcXGQrOlxcZCs+Iix1PSIoXFx3Ky0pP1xcZCtcXC5cXGQrXFwuXFxkKHBcXGQrKT9bXj5dKz4iLHc9W3tiOi9eXHMqPT4vLHN0YXJ0czp7ZToiJCIsYzpkfX0se2NOOiJtZXRhIixiOiJeKCIrbCsifCIrbysifCIrdSsiKSIsc3RhcnRzOntlOiIkIixjOmR9fV07cmV0dXJue2FsaWFzZXM6WyJyYiIsImdlbXNwZWMiLCJwb2RzcGVjIiwidGhvciIsImlyYiJdLGs6cixpOi9cL1wqLyxjOnMuY29uY2F0KHcpLmNvbmNhdChkKX19KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoInlhbWwiLGZ1bmN0aW9uKGUpe3ZhciBiPSJ0cnVlIGZhbHNlIHllcyBubyBudWxsIixhPSJeWyBcXC1dKiIscj0iW2EtekEtWl9dW1xcd1xcLV0qIix0PXtjTjoiYXR0ciIsdjpbe2I6YStyKyI6In0se2I6YSsnIicrcisnIjonfSx7YjphKyInIityKyInOiJ9XX0sYz17Y046InRlbXBsYXRlLXZhcmlhYmxlIix2Olt7Yjoie3siLGU6In19In0se2I6IiV7IixlOiJ9In1dfSxsPXtjTjoic3RyaW5nIixyOjAsdjpbe2I6LycvLGU6LycvfSx7YjovIi8sZTovIi99LHtiOi9cUysvfV0sYzpbZS5CRSxjXX07cmV0dXJue2NJOiEwLGFsaWFzZXM6WyJ5bWwiLCJZQU1MIiwieWFtbCJdLGM6W3Qse2NOOiJtZXRhIixiOiJeLS0tcyokIixyOjEwfSx7Y046InN0cmluZyIsYjoiW1xcfD5dICokIixyRTohMCxjOmwuYyxlOnQudlswXS5ifSx7YjoiPCVbJT0tXT8iLGU6IlslLV0/JT4iLHNMOiJydWJ5IixlQjohMCxlRTohMCxyOjB9LHtjTjoidHlwZSIsYjoiISEiK2UuVUlSfSx7Y046Im1ldGEiLGI6IiYiK2UuVUlSKyIkIn0se2NOOiJtZXRhIixiOiJcXCoiK2UuVUlSKyIkIn0se2NOOiJidWxsZXQiLGI6Il4gKi0iLHI6MH0sZS5IQ00se2JLOmIsazp7bGl0ZXJhbDpifX0sZS5DTk0sbF19fSk7aGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJjc3MiLGZ1bmN0aW9uKGUpe3ZhciBjPSJbYS16QS1aLV1bYS16QS1aMC05Xy1dKiIsdD17YjovW0EtWlxfXC5cLV0rXHMqOi8sckI6ITAsZToiOyIsZVc6ITAsYzpbe2NOOiJhdHRyaWJ1dGUiLGI6L1xTLyxlOiI6IixlRTohMCxzdGFydHM6e2VXOiEwLGVFOiEwLGM6W3tiOi9bXHctXStcKC8sckI6ITAsYzpbe2NOOiJidWlsdF9pbiIsYjovW1x3LV0rL30se2I6L1woLyxlOi9cKS8sYzpbZS5BU00sZS5RU01dfV19LGUuQ1NTTk0sZS5RU00sZS5BU00sZS5DQkNNLHtjTjoibnVtYmVyIixiOiIjWzAtOUEtRmEtZl0rIn0se2NOOiJtZXRhIixiOiIhaW1wb3J0YW50In1dfX1dfTtyZXR1cm57Y0k6ITAsaTovWz1cL3wnXCRdLyxjOltlLkNCQ00se2NOOiJzZWxlY3Rvci1pZCIsYjovI1tBLVphLXowLTlfLV0rL30se2NOOiJzZWxlY3Rvci1jbGFzcyIsYjovXC5bQS1aYS16MC05Xy1dKy99LHtjTjoic2VsZWN0b3ItYXR0ciIsYjovXFsvLGU6L1xdLyxpOiIkIn0se2NOOiJzZWxlY3Rvci1wc2V1ZG8iLGI6LzooOik/W2EtekEtWjAtOVxfXC1cK1woXCkiJy5dKy99LHtiOiJAKGZvbnQtZmFjZXxwYWdlKSIsbDoiW2Etei1dKyIsazoiZm9udC1mYWNlIHBhZ2UifSx7YjoiQCIsZToiW3s7XSIsaTovOi8sYzpbe2NOOiJrZXl3b3JkIixiOi9cdysvfSx7YjovXHMvLGVXOiEwLGVFOiEwLHI6MCxjOltlLkFTTSxlLlFTTSxlLkNTU05NXX1dfSx7Y046InNlbGVjdG9yLXRhZyIsYjpjLHI6MH0se2I6InsiLGU6In0iLGk6L1xTLyxjOltlLkNCQ00sdF19XX19KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoImZvcnRyYW4iLGZ1bmN0aW9uKGUpe3ZhciB0PXtjTjoicGFyYW1zIixiOiJcXCgiLGU6IlxcKSJ9LG49e2xpdGVyYWw6Ii5GYWxzZS4gLlRydWUuIixrZXl3b3JkOiJraW5kIGRvIHdoaWxlIHByaXZhdGUgY2FsbCBpbnRyaW5zaWMgd2hlcmUgZWxzZXdoZXJlIHR5cGUgZW5kdHlwZSBlbmRtb2R1bGUgZW5kc2VsZWN0IGVuZGludGVyZmFjZSBlbmQgZW5kZG8gZW5kaWYgaWYgZm9yYWxsIGVuZGZvcmFsbCBvbmx5IGNvbnRhaW5zIGRlZmF1bHQgcmV0dXJuIHN0b3AgdGhlbiBwdWJsaWMgc3Vicm91dGluZXwxMCBmdW5jdGlvbiBwcm9ncmFtIC5hbmQuIC5vci4gLm5vdC4gLmxlLiAuZXEuIC5nZS4gLmd0LiAubHQuIGdvdG8gc2F2ZSBlbHNlIHVzZSBtb2R1bGUgc2VsZWN0IGNhc2UgYWNjZXNzIGJsYW5rIGRpcmVjdCBleGlzdCBmaWxlIGZtdCBmb3JtIGZvcm1hdHRlZCBpb3N0YXQgbmFtZSBuYW1lZCBuZXh0cmVjIG51bWJlciBvcGVuZWQgcmVjIHJlY2wgc2VxdWVudGlhbCBzdGF0dXMgdW5mb3JtYXR0ZWQgdW5pdCBjb250aW51ZSBmb3JtYXQgcGF1c2UgY3ljbGUgZXhpdCBjX251bGxfY2hhciBjX2FsZXJ0IGNfYmFja3NwYWNlIGNfZm9ybV9mZWVkIGZsdXNoIHdhaXQgZGVjaW1hbCByb3VuZCBpb21zZyBzeW5jaHJvbm91cyBub3Bhc3Mgbm9uX292ZXJyaWRhYmxlIHBhc3MgcHJvdGVjdGVkIHZvbGF0aWxlIGFic3RyYWN0IGV4dGVuZHMgaW1wb3J0IG5vbl9pbnRyaW5zaWMgdmFsdWUgZGVmZXJyZWQgZ2VuZXJpYyBmaW5hbCBlbnVtZXJhdG9yIGNsYXNzIGFzc29jaWF0ZSBiaW5kIGVudW0gY19pbnQgY19zaG9ydCBjX2xvbmcgY19sb25nX2xvbmcgY19zaWduZWRfY2hhciBjX3NpemVfdCBjX2ludDhfdCBjX2ludDE2X3QgY19pbnQzMl90IGNfaW50NjRfdCBjX2ludF9sZWFzdDhfdCBjX2ludF9sZWFzdDE2X3QgY19pbnRfbGVhc3QzMl90IGNfaW50X2xlYXN0NjRfdCBjX2ludF9mYXN0OF90IGNfaW50X2Zhc3QxNl90IGNfaW50X2Zhc3QzMl90IGNfaW50X2Zhc3Q2NF90IGNfaW50bWF4X3QgQ19pbnRwdHJfdCBjX2Zsb2F0IGNfZG91YmxlIGNfbG9uZ19kb3VibGUgY19mbG9hdF9jb21wbGV4IGNfZG91YmxlX2NvbXBsZXggY19sb25nX2RvdWJsZV9jb21wbGV4IGNfYm9vbCBjX2NoYXIgY19udWxsX3B0ciBjX251bGxfZnVucHRyIGNfbmV3X2xpbmUgY19jYXJyaWFnZV9yZXR1cm4gY19ob3Jpem9udGFsX3RhYiBjX3ZlcnRpY2FsX3RhYiBpc29fY19iaW5kaW5nIGNfbG9jIGNfZnVubG9jIGNfYXNzb2NpYXRlZCAgY19mX3BvaW50ZXIgY19wdHIgY19mdW5wdHIgaXNvX2ZvcnRyYW5fZW52IGNoYXJhY3Rlcl9zdG9yYWdlX3NpemUgZXJyb3JfdW5pdCBmaWxlX3N0b3JhZ2Vfc2l6ZSBpbnB1dF91bml0IGlvc3RhdF9lbmQgaW9zdGF0X2VvciBudW1lcmljX3N0b3JhZ2Vfc2l6ZSBvdXRwdXRfdW5pdCBjX2ZfcHJvY3BvaW50ZXIgaWVlZV9hcml0aG1ldGljIGllZWVfc3VwcG9ydF91bmRlcmZsb3dfY29udHJvbCBpZWVlX2dldF91bmRlcmZsb3dfbW9kZSBpZWVlX3NldF91bmRlcmZsb3dfbW9kZSBuZXd1bml0IGNvbnRpZ3VvdXMgcmVjdXJzaXZlIHBhZCBwb3NpdGlvbiBhY3Rpb24gZGVsaW0gcmVhZHdyaXRlIGVvciBhZHZhbmNlIG5tbCBpbnRlcmZhY2UgcHJvY2VkdXJlIG5hbWVsaXN0IGluY2x1ZGUgc2VxdWVuY2UgZWxlbWVudGFsIHB1cmUgaW50ZWdlciByZWFsIGNoYXJhY3RlciBjb21wbGV4IGxvZ2ljYWwgZGltZW5zaW9uIGFsbG9jYXRhYmxlfDEwIHBhcmFtZXRlciBleHRlcm5hbCBpbXBsaWNpdHwxMCBub25lIGRvdWJsZSBwcmVjaXNpb24gYXNzaWduIGludGVudCBvcHRpb25hbCBwb2ludGVyIHRhcmdldCBpbiBvdXQgY29tbW9uIGVxdWl2YWxlbmNlIGRhdGEiLGJ1aWx0X2luOiJhbG9nIGFsb2cxMCBhbWF4MCBhbWF4MSBhbWluMCBhbWluMSBhbW9kIGNhYnMgY2NvcyBjZXhwIGNsb2cgY3NpbiBjc3FydCBkYWJzIGRhY29zIGRhc2luIGRhdGFuIGRhdGFuMiBkY29zIGRjb3NoIGRkaW0gZGV4cCBkaW50IGRsb2cgZGxvZzEwIGRtYXgxIGRtaW4xIGRtb2QgZG5pbnQgZHNpZ24gZHNpbiBkc2luaCBkc3FydCBkdGFuIGR0YW5oIGZsb2F0IGlhYnMgaWRpbSBpZGludCBpZG5pbnQgaWZpeCBpc2lnbiBtYXgwIG1heDEgbWluMCBtaW4xIHNuZ2wgYWxnYW1hIGNkYWJzIGNkY29zIGNkZXhwIGNkbG9nIGNkc2luIGNkc3FydCBjcWFicyBjcWNvcyBjcWV4cCBjcWxvZyBjcXNpbiBjcXNxcnQgZGNtcGx4IGRjb25qZyBkZXJmIGRlcmZjIGRmbG9hdCBkZ2FtbWEgZGltYWcgZGxnYW1hIGlxaW50IHFhYnMgcWFjb3MgcWFzaW4gcWF0YW4gcWF0YW4yIHFjbXBseCBxY29uamcgcWNvcyBxY29zaCBxZGltIHFlcmYgcWVyZmMgcWV4cCBxZ2FtbWEgcWltYWcgcWxnYW1hIHFsb2cgcWxvZzEwIHFtYXgxIHFtaW4xIHFtb2QgcW5pbnQgcXNpZ24gcXNpbiBxc2luaCBxc3FydCBxdGFuIHF0YW5oIGFicyBhY29zIGFpbWFnIGFpbnQgYW5pbnQgYXNpbiBhdGFuIGF0YW4yIGNoYXIgY21wbHggY29uamcgY29zIGNvc2ggZXhwIGljaGFyIGluZGV4IGludCBsb2cgbG9nMTAgbWF4IG1pbiBuaW50IHNpZ24gc2luIHNpbmggc3FydCB0YW4gdGFuaCBwcmludCB3cml0ZSBkaW0gbGdlIGxndCBsbGUgbGx0IG1vZCBudWxsaWZ5IGFsbG9jYXRlIGRlYWxsb2NhdGUgYWRqdXN0bCBhZGp1c3RyIGFsbCBhbGxvY2F0ZWQgYW55IGFzc29jaWF0ZWQgYml0X3NpemUgYnRlc3QgY2VpbGluZyBjb3VudCBjc2hpZnQgZGF0ZV9hbmRfdGltZSBkaWdpdHMgZG90X3Byb2R1Y3QgZW9zaGlmdCBlcHNpbG9uIGV4cG9uZW50IGZsb29yIGZyYWN0aW9uIGh1Z2UgaWFuZCBpYmNsciBpYml0cyBpYnNldCBpZW9yIGlvciBpc2hmdCBpc2hmdGMgbGJvdW5kIGxlbl90cmltIG1hdG11bCBtYXhleHBvbmVudCBtYXhsb2MgbWF4dmFsIG1lcmdlIG1pbmV4cG9uZW50IG1pbmxvYyBtaW52YWwgbW9kdWxvIG12Yml0cyBuZWFyZXN0IHBhY2sgcHJlc2VudCBwcm9kdWN0IHJhZGl4IHJhbmRvbV9udW1iZXIgcmFuZG9tX3NlZWQgcmFuZ2UgcmVwZWF0IHJlc2hhcGUgcnJzcGFjaW5nIHNjYWxlIHNjYW4gc2VsZWN0ZWRfaW50X2tpbmQgc2VsZWN0ZWRfcmVhbF9raW5kIHNldF9leHBvbmVudCBzaGFwZSBzaXplIHNwYWNpbmcgc3ByZWFkIHN1bSBzeXN0ZW1fY2xvY2sgdGlueSB0cmFuc3Bvc2UgdHJpbSB1Ym91bmQgdW5wYWNrIHZlcmlmeSBhY2hhciBpYWNoYXIgdHJhbnNmZXIgZGJsZSBlbnRyeSBkcHJvZCBjcHVfdGltZSBjb21tYW5kX2FyZ3VtZW50X2NvdW50IGdldF9jb21tYW5kIGdldF9jb21tYW5kX2FyZ3VtZW50IGdldF9lbnZpcm9ubWVudF92YXJpYWJsZSBpc19pb3N0YXRfZW5kIGllZWVfYXJpdGhtZXRpYyBpZWVlX3N1cHBvcnRfdW5kZXJmbG93X2NvbnRyb2wgaWVlZV9nZXRfdW5kZXJmbG93X21vZGUgaWVlZV9zZXRfdW5kZXJmbG93X21vZGUgaXNfaW9zdGF0X2VvciBtb3ZlX2FsbG9jIG5ld19saW5lIHNlbGVjdGVkX2NoYXJfa2luZCBzYW1lX3R5cGVfYXMgZXh0ZW5kc190eXBlX29mYWNvc2ggYXNpbmggYXRhbmggYmVzc2VsX2owIGJlc3NlbF9qMSBiZXNzZWxfam4gYmVzc2VsX3kwIGJlc3NlbF95MSBiZXNzZWxfeW4gZXJmIGVyZmMgZXJmY19zY2FsZWQgZ2FtbWEgbG9nX2dhbW1hIGh5cG90IG5vcm0yIGF0b21pY19kZWZpbmUgYXRvbWljX3JlZiBleGVjdXRlX2NvbW1hbmRfbGluZSBsZWFkeiB0cmFpbHogc3RvcmFnZV9zaXplIG1lcmdlX2JpdHMgYmdlIGJndCBibGUgYmx0IGRzaGlmdGwgZHNoaWZ0ciBmaW5kbG9jIGlhbGwgaWFueSBpcGFyaXR5IGltYWdlX2luZGV4IGxjb2JvdW5kIHVjb2JvdW5kIG1hc2tsIG1hc2tyIG51bV9pbWFnZXMgcGFyaXR5IHBvcGNudCBwb3BwYXIgc2hpZnRhIHNoaWZ0bCBzaGlmdHIgdGhpc19pbWFnZSJ9O3JldHVybntjSTohMCxhbGlhc2VzOlsiZjkwIiwiZjk1Il0sazpuLGk6L1wvXCovLGM6W2UuaW5oZXJpdChlLkFTTSx7Y046InN0cmluZyIscjowfSksZS5pbmhlcml0KGUuUVNNLHtjTjoic3RyaW5nIixyOjB9KSx7Y046ImZ1bmN0aW9uIixiSzoic3Vicm91dGluZSBmdW5jdGlvbiBwcm9ncmFtIixpOiJbJHs9XFxuXSIsYzpbZS5VVE0sdF19LGUuQygiISIsIiQiLHtyOjB9KSx7Y046Im51bWJlciIsYjoiKD89XFxifFxcK3xcXC18XFwuKSg/PVxcLlxcZHxcXGQpKD86XFxkKyk/KD86XFwuP1xcZCopKD86W2RlXVsrLV0/XFxkKyk/XFxiXFwuPyIscjowfV19fSk7aGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJhd2siLGZ1bmN0aW9uKGUpe3ZhciByPXtjTjoidmFyaWFibGUiLHY6W3tiOi9cJFtcd1xkI0BdW1x3XGRfXSovfSx7YjovXCRceyguKj8pfS99XX0sYj0iQkVHSU4gRU5EIGlmIGVsc2Ugd2hpbGUgZG8gZm9yIGluIGJyZWFrIGNvbnRpbnVlIGRlbGV0ZSBuZXh0IG5leHRmaWxlIGZ1bmN0aW9uIGZ1bmMgZXhpdHwxMCIsbj17Y046InN0cmluZyIsYzpbZS5CRV0sdjpbe2I6Lyh1fGIpP3I/JycnLyxlOi8nJycvLHI6MTB9LHtiOi8odXxiKT9yPyIiIi8sZTovIiIiLyxyOjEwfSx7YjovKHV8cnx1ciknLyxlOi8nLyxyOjEwfSx7YjovKHV8cnx1cikiLyxlOi8iLyxyOjEwfSx7YjovKGJ8YnIpJy8sZTovJy99LHtiOi8oYnxicikiLyxlOi8iL30sZS5BU00sZS5RU01dfTtyZXR1cm57azp7a2V5d29yZDpifSxjOltyLG4sZS5STSxlLkhDTSxlLk5NXX19KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoIm1ha2VmaWxlIixmdW5jdGlvbihlKXt2YXIgaT17Y046InZhcmlhYmxlIix2Olt7YjoiXFwkXFwoIitlLlVJUisiXFwpIixjOltlLkJFXX0se2I6L1wkW0AlPD9cXlwrXCpdL31dfSxyPXtjTjoic3RyaW5nIixiOi8iLyxlOi8iLyxjOltlLkJFLGldfSxhPXtjTjoidmFyaWFibGUiLGI6L1wkXChbXHctXStccy8sZTovXCkvLGs6e2J1aWx0X2luOiJzdWJzdCBwYXRzdWJzdCBzdHJpcCBmaW5kc3RyaW5nIGZpbHRlciBmaWx0ZXItb3V0IHNvcnQgd29yZCB3b3JkbGlzdCBmaXJzdHdvcmQgbGFzdHdvcmQgZGlyIG5vdGRpciBzdWZmaXggYmFzZW5hbWUgYWRkc3VmZml4IGFkZHByZWZpeCBqb2luIHdpbGRjYXJkIHJlYWxwYXRoIGFic3BhdGggZXJyb3Igd2FybmluZyBzaGVsbCBvcmlnaW4gZmxhdm9yIGZvcmVhY2ggaWYgb3IgYW5kIGNhbGwgZXZhbCBmaWxlIHZhbHVlIn0sYzpbaV19LG49e2I6Il4iK2UuVUlSKyJcXHMqWzorP10/PSIsaToiXFxuIixyQjohMCxjOlt7YjoiXiIrZS5VSVIsZToiWzorP10/PSIsZUU6ITB9XX0sdD17Y046Im1ldGEiLGI6L15cLlBIT05ZOi8sZTovJC8sazp7Im1ldGEta2V5d29yZCI6Ii5QSE9OWSJ9LGw6L1tcLlx3XSsvfSxsPXtjTjoic2VjdGlvbiIsYjovXlteXHNdKzovLGU6LyQvLGM6W2ldfTtyZXR1cm57YWxpYXNlczpbIm1rIiwibWFrIl0sazoiZGVmaW5lIGVuZGVmIHVuZGVmaW5lIGlmZGVmIGlmbmRlZiBpZmVxIGlmbmVxIGVsc2UgZW5kaWYgaW5jbHVkZSAtaW5jbHVkZSBzaW5jbHVkZSBvdmVycmlkZSBleHBvcnQgdW5leHBvcnQgcHJpdmF0ZSB2cGF0aCIsbDovW1x3LV0rLyxjOltlLkhDTSxpLHIsYSxuLHQsbF19fSk7aGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJqYXZhIixmdW5jdGlvbihlKXt2YXIgYT0iW8OALcq4YS16QS1aXyRdW8OALcq4YS16QS1aXyQwLTldKiIsdD1hKyIoPCIrYSsiKFxccyosXFxzKiIrYSsiKSo+KT8iLHI9ImZhbHNlIHN5bmNocm9uaXplZCBpbnQgYWJzdHJhY3QgZmxvYXQgcHJpdmF0ZSBjaGFyIGJvb2xlYW4gc3RhdGljIG51bGwgaWYgY29uc3QgZm9yIHRydWUgd2hpbGUgbG9uZyBzdHJpY3RmcCBmaW5hbGx5IHByb3RlY3RlZCBpbXBvcnQgbmF0aXZlIGZpbmFsIHZvaWQgZW51bSBlbHNlIGJyZWFrIHRyYW5zaWVudCBjYXRjaCBpbnN0YW5jZW9mIGJ5dGUgc3VwZXIgdm9sYXRpbGUgY2FzZSBhc3NlcnQgc2hvcnQgcGFja2FnZSBkZWZhdWx0IGRvdWJsZSBwdWJsaWMgdHJ5IHRoaXMgc3dpdGNoIGNvbnRpbnVlIHRocm93cyBwcm90ZWN0ZWQgcHVibGljIHByaXZhdGUgbW9kdWxlIHJlcXVpcmVzIGV4cG9ydHMgZG8iLHM9IlxcYigwW2JCXShbMDFdK1swMV9dK1swMV0rfFswMV0rKXwwW3hYXShbYS1mQS1GMC05XStbYS1mQS1GMC05X10rW2EtZkEtRjAtOV0rfFthLWZBLUYwLTldKyl8KChbXFxkXStbXFxkX10rW1xcZF0rfFtcXGRdKykoXFwuKFtcXGRdK1tcXGRfXStbXFxkXSt8W1xcZF0rKSk/fFxcLihbXFxkXStbXFxkX10rW1xcZF0rfFtcXGRdKykpKFtlRV1bLStdP1xcZCspPylbbExmRl0/IixjPXtjTjoibnVtYmVyIixiOnMscjowfTtyZXR1cm57YWxpYXNlczpbImpzcCJdLGs6cixpOi88XC98Iy8sYzpbZS5DKCIvXFwqXFwqIiwiXFwqLyIse3I6MCxjOlt7YjovXHcrQC8scjowfSx7Y046ImRvY3RhZyIsYjoiQFtBLVphLXpdKyJ9XX0pLGUuQ0xDTSxlLkNCQ00sZS5BU00sZS5RU00se2NOOiJjbGFzcyIsYks6ImNsYXNzIGludGVyZmFjZSIsZTovW3s7PV0vLGVFOiEwLGs6ImNsYXNzIGludGVyZmFjZSIsaTovWzoiXFtcXV0vLGM6W3tiSzoiZXh0ZW5kcyBpbXBsZW1lbnRzIn0sZS5VVE1dfSx7Yks6Im5ldyB0aHJvdyByZXR1cm4gZWxzZSIscjowfSx7Y046ImZ1bmN0aW9uIixiOiIoIit0KyJcXHMrKSsiK2UuVUlSKyJcXHMqXFwoIixyQjohMCxlOi9bezs9XS8sZUU6ITAsazpyLGM6W3tiOmUuVUlSKyJcXHMqXFwoIixyQjohMCxyOjAsYzpbZS5VVE1dfSx7Y046InBhcmFtcyIsYjovXCgvLGU6L1wpLyxrOnIscjowLGM6W2UuQVNNLGUuUVNNLGUuQ05NLGUuQ0JDTV19LGUuQ0xDTSxlLkNCQ01dfSxjLHtjTjoibWV0YSIsYjoiQFtBLVphLXpdKyJ9XX19KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoInN0YW4iLGZ1bmN0aW9uKGUpe3JldHVybntjOltlLkhDTSxlLkNMQ00sZS5DQkNNLHtiOmUuVUlSLGw6ZS5VSVIsazp7bmFtZToiZm9yIGluIHdoaWxlIHJlcGVhdCB1bnRpbCBpZiB0aGVuIGVsc2UiLHN5bWJvbDoiYmVybm91bGxpIGJlcm5vdWxsaV9sb2dpdCBiaW5vbWlhbCBiaW5vbWlhbF9sb2dpdCBiZXRhX2Jpbm9taWFsIGh5cGVyZ2VvbWV0cmljIGNhdGVnb3JpY2FsIGNhdGVnb3JpY2FsX2xvZ2l0IG9yZGVyZWRfbG9naXN0aWMgbmVnX2Jpbm9taWFsIG5lZ19iaW5vbWlhbF8yIG5lZ19iaW5vbWlhbF8yX2xvZyBwb2lzc29uIHBvaXNzb25fbG9nIG11bHRpbm9taWFsIG5vcm1hbCBleHBfbW9kX25vcm1hbCBza2V3X25vcm1hbCBzdHVkZW50X3QgY2F1Y2h5IGRvdWJsZV9leHBvbmVudGlhbCBsb2dpc3RpYyBndW1iZWwgbG9nbm9ybWFsIGNoaV9zcXVhcmUgaW52X2NoaV9zcXVhcmUgc2NhbGVkX2ludl9jaGlfc3F1YXJlIGV4cG9uZW50aWFsIGludl9nYW1tYSB3ZWlidWxsIGZyZWNoZXQgcmF5bGVpZ2ggd2llbmVyIHBhcmV0byBwYXJldG9fdHlwZV8yIHZvbl9taXNlcyB1bmlmb3JtIG11bHRpX25vcm1hbCBtdWx0aV9ub3JtYWxfcHJlYyBtdWx0aV9ub3JtYWxfY2hvbGVza3kgbXVsdGlfZ3AgbXVsdGlfZ3BfY2hvbGVza3kgbXVsdGlfc3R1ZGVudF90IGdhdXNzaWFuX2RsbV9vYnMgZGlyaWNobGV0IGxral9jb3JyIGxral9jb3JyX2Nob2xlc2t5IHdpc2hhcnQgaW52X3dpc2hhcnQiLCJzZWxlY3Rvci10YWciOiJpbnQgcmVhbCB2ZWN0b3Igc2ltcGxleCB1bml0X3ZlY3RvciBvcmRlcmVkIHBvc2l0aXZlX29yZGVyZWQgcm93X3ZlY3RvciBtYXRyaXggY2hvbGVza3lfZmFjdG9yX2NvcnIgY2hvbGVza3lfZmFjdG9yX2NvdiBjb3JyX21hdHJpeCBjb3ZfbWF0cml4Iix0aXRsZToiZnVuY3Rpb25zIG1vZGVsIGRhdGEgcGFyYW1ldGVycyBxdWFudGl0aWVzIHRyYW5zZm9ybWVkIGdlbmVyYXRlZCIsbGl0ZXJhbDoidHJ1ZSBmYWxzZSJ9LHI6MH0se2NOOiJudW1iZXIiLGI6IjBbeFhdWzAtOWEtZkEtRl0rW0xpXT9cXGIiLHI6MH0se2NOOiJudW1iZXIiLGI6IjBbeFhdWzAtOWEtZkEtRl0rW0xpXT9cXGIiLHI6MH0se2NOOiJudW1iZXIiLGI6IlxcZCsoPzpbZUVdWytcXC1dP1xcZCopP0xcXGIiLHI6MH0se2NOOiJudW1iZXIiLGI6IlxcZCtcXC4oPyFcXGQpKD86aVxcYik/IixyOjB9LHtjTjoibnVtYmVyIixiOiJcXGQrKD86XFwuXFxkKik/KD86W2VFXVsrXFwtXT9cXGQqKT9pP1xcYiIscjowfSx7Y046Im51bWJlciIsYjoiXFwuXFxkKyg/OltlRV1bK1xcLV0/XFxkKik/aT9cXGIiLHI6MH1dfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgiamF2YXNjcmlwdCIsZnVuY3Rpb24oZSl7dmFyIHI9IltBLVphLXokX11bMC05QS1aYS16JF9dKiIsdD17a2V5d29yZDoiaW4gb2YgaWYgZm9yIHdoaWxlIGZpbmFsbHkgdmFyIG5ldyBmdW5jdGlvbiBkbyByZXR1cm4gdm9pZCBlbHNlIGJyZWFrIGNhdGNoIGluc3RhbmNlb2Ygd2l0aCB0aHJvdyBjYXNlIGRlZmF1bHQgdHJ5IHRoaXMgc3dpdGNoIGNvbnRpbnVlIHR5cGVvZiBkZWxldGUgbGV0IHlpZWxkIGNvbnN0IGV4cG9ydCBzdXBlciBkZWJ1Z2dlciBhcyBhc3luYyBhd2FpdCBzdGF0aWMgaW1wb3J0IGZyb20gYXMiLGxpdGVyYWw6InRydWUgZmFsc2UgbnVsbCB1bmRlZmluZWQgTmFOIEluZmluaXR5IixidWlsdF9pbjoiZXZhbCBpc0Zpbml0ZSBpc05hTiBwYXJzZUZsb2F0IHBhcnNlSW50IGRlY29kZVVSSSBkZWNvZGVVUklDb21wb25lbnQgZW5jb2RlVVJJIGVuY29kZVVSSUNvbXBvbmVudCBlc2NhcGUgdW5lc2NhcGUgT2JqZWN0IEZ1bmN0aW9uIEJvb2xlYW4gRXJyb3IgRXZhbEVycm9yIEludGVybmFsRXJyb3IgUmFuZ2VFcnJvciBSZWZlcmVuY2VFcnJvciBTdG9wSXRlcmF0aW9uIFN5bnRheEVycm9yIFR5cGVFcnJvciBVUklFcnJvciBOdW1iZXIgTWF0aCBEYXRlIFN0cmluZyBSZWdFeHAgQXJyYXkgRmxvYXQzMkFycmF5IEZsb2F0NjRBcnJheSBJbnQxNkFycmF5IEludDMyQXJyYXkgSW50OEFycmF5IFVpbnQxNkFycmF5IFVpbnQzMkFycmF5IFVpbnQ4QXJyYXkgVWludDhDbGFtcGVkQXJyYXkgQXJyYXlCdWZmZXIgRGF0YVZpZXcgSlNPTiBJbnRsIGFyZ3VtZW50cyByZXF1aXJlIG1vZHVsZSBjb25zb2xlIHdpbmRvdyBkb2N1bWVudCBTeW1ib2wgU2V0IE1hcCBXZWFrU2V0IFdlYWtNYXAgUHJveHkgUmVmbGVjdCBQcm9taXNlIn0sYT17Y046Im51bWJlciIsdjpbe2I6IlxcYigwW2JCXVswMV0rKSJ9LHtiOiJcXGIoMFtvT11bMC03XSspIn0se2I6ZS5DTlJ9XSxyOjB9LG49e2NOOiJzdWJzdCIsYjoiXFwkXFx7IixlOiJcXH0iLGs6dCxjOltdfSxjPXtjTjoic3RyaW5nIixiOiJgIixlOiJgIixjOltlLkJFLG5dfTtuLmM9W2UuQVNNLGUuUVNNLGMsYSxlLlJNXTt2YXIgcz1uLmMuY29uY2F0KFtlLkNCQ00sZS5DTENNXSk7cmV0dXJue2FsaWFzZXM6WyJqcyIsImpzeCJdLGs6dCxjOlt7Y046Im1ldGEiLHI6MTAsYjovXlxzKlsnIl11c2UgKHN0cmljdHxhc20pWyciXS99LHtjTjoibWV0YSIsYjovXiMhLyxlOi8kL30sZS5BU00sZS5RU00sYyxlLkNMQ00sZS5DQkNNLGEse2I6L1t7LF1ccyovLHI6MCxjOlt7YjpyKyJcXHMqOiIsckI6ITAscjowLGM6W3tjTjoiYXR0ciIsYjpyLHI6MH1dfV19LHtiOiIoIitlLlJTUisifFxcYihjYXNlfHJldHVybnx0aHJvdylcXGIpXFxzKiIsazoicmV0dXJuIHRocm93IGNhc2UiLGM6W2UuQ0xDTSxlLkNCQ00sZS5STSx7Y046ImZ1bmN0aW9uIixiOiIoXFwoLio/XFwpfCIrcisiKVxccyo9PiIsckI6ITAsZToiXFxzKj0+IixjOlt7Y046InBhcmFtcyIsdjpbe2I6cn0se2I6L1woXHMqXCkvfSx7YjovXCgvLGU6L1wpLyxlQjohMCxlRTohMCxrOnQsYzpzfV19XX0se2I6LzwvLGU6LyhcL1x3K3xcdytcLyk+LyxzTDoieG1sIixjOlt7YjovPFx3K1xzKlwvPi8sc2tpcDohMH0se2I6LzxcdysvLGU6LyhcL1x3K3xcdytcLyk+Lyxza2lwOiEwLGM6W3tiOi88XHcrXHMqXC8+Lyxza2lwOiEwfSwic2VsZiJdfV19XSxyOjB9LHtjTjoiZnVuY3Rpb24iLGJLOiJmdW5jdGlvbiIsZTovXHsvLGVFOiEwLGM6W2UuaW5oZXJpdChlLlRNLHtiOnJ9KSx7Y046InBhcmFtcyIsYjovXCgvLGU6L1wpLyxlQjohMCxlRTohMCxjOnN9XSxpOi9cW3wlL30se2I6L1wkWyguXS99LGUuTUVUSE9EX0dVQVJELHtjTjoiY2xhc3MiLGJLOiJjbGFzcyIsZTovW3s7PV0vLGVFOiEwLGk6L1s6IlxbXF1dLyxjOlt7Yks6ImV4dGVuZHMifSxlLlVUTV19LHtiSzoiY29uc3RydWN0b3IiLGU6L1x7LyxlRTohMH1dLGk6LyMoPyEhKS99fSk7aGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJ0ZXgiLGZ1bmN0aW9uKGMpe3ZhciBlPXtjTjoidGFnIixiOi9cXC8scjowLGM6W3tjTjoibmFtZSIsdjpbe2I6L1thLXpBLVrQsC3Rj9CQLdGPXStbKl0/L30se2I6L1teYS16QS1a0LAt0Y/QkC3RjzAtOV0vfV0sc3RhcnRzOntlVzohMCxyOjAsYzpbe2NOOiJzdHJpbmciLHY6W3tiOi9cWy8sZTovXF0vfSx7YjovXHsvLGU6L1x9L31dfSx7YjovXHMqPVxzKi8sZVc6ITAscjowLGM6W3tjTjoibnVtYmVyIixiOi8tP1xkKlwuP1xkKyhwdHxwY3xtbXxjbXxpbnxkZHxjY3xleHxlbSk/L31dfV19fV19O3JldHVybntjOltlLHtjTjoiZm9ybXVsYSIsYzpbZV0scjowLHY6W3tiOi9cJFwkLyxlOi9cJFwkL30se2I6L1wkLyxlOi9cJC99XX0sYy5DKCIlIiwiJCIse3I6MH0pXX19KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoInhtbCIsZnVuY3Rpb24ocyl7dmFyIGU9IltBLVphLXowLTlcXC5fOi1dKyIsdD17ZVc6ITAsaTovPC8scjowLGM6W3tjTjoiYXR0ciIsYjplLHI6MH0se2I6Lz1ccyovLHI6MCxjOlt7Y046InN0cmluZyIsZW5kc1BhcmVudDohMCx2Olt7YjovIi8sZTovIi99LHtiOi8nLyxlOi8nL30se2I6L1teXHMiJz08PmBdKy99XX1dfV19O3JldHVybnthbGlhc2VzOlsiaHRtbCIsInhodG1sIiwicnNzIiwiYXRvbSIsInhqYiIsInhzZCIsInhzbCIsInBsaXN0Il0sY0k6ITAsYzpbe2NOOiJtZXRhIixiOiI8IURPQ1RZUEUiLGU6Ij4iLHI6MTAsYzpbe2I6IlxcWyIsZToiXFxdIn1dfSxzLkMoIjwhLS0iLCItLT4iLHtyOjEwfSkse2I6IjxcXCFcXFtDREFUQVxcWyIsZToiXFxdXFxdPiIscjoxMH0se2I6LzxcPyhwaHApPy8sZTovXD8+LyxzTDoicGhwIixjOlt7YjoiL1xcKiIsZToiXFwqLyIsc2tpcDohMH1dfSx7Y046InRhZyIsYjoiPHN0eWxlKD89XFxzfD58JCkiLGU6Ij4iLGs6e25hbWU6InN0eWxlIn0sYzpbdF0sc3RhcnRzOntlOiI8L3N0eWxlPiIsckU6ITAsc0w6WyJjc3MiLCJ4bWwiXX19LHtjTjoidGFnIixiOiI8c2NyaXB0KD89XFxzfD58JCkiLGU6Ij4iLGs6e25hbWU6InNjcmlwdCJ9LGM6W3RdLHN0YXJ0czp7ZToiPC9zY3JpcHQ+IixyRTohMCxzTDpbImFjdGlvbnNjcmlwdCIsImphdmFzY3JpcHQiLCJoYW5kbGViYXJzIiwieG1sIl19fSx7Y046Im1ldGEiLHY6W3tiOi88XD94bWwvLGU6L1w/Pi8scjoxMH0se2I6LzxcP1x3Ky8sZTovXD8+L31dfSx7Y046InRhZyIsYjoiPC8/IixlOiIvPz4iLGM6W3tjTjoibmFtZSIsYjovW15cLz48XHNdKy8scjowfSx0XX1dfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgibWFya2Rvd24iLGZ1bmN0aW9uKGUpe3JldHVybnthbGlhc2VzOlsibWQiLCJta2Rvd24iLCJta2QiXSxjOlt7Y046InNlY3Rpb24iLHY6W3tiOiJeI3sxLDZ9IixlOiIkIn0se2I6Il4uKz9cXG5bPS1dezIsfSQifV19LHtiOiI8IixlOiI+IixzTDoieG1sIixyOjB9LHtjTjoiYnVsbGV0IixiOiJeKFsqKy1dfChcXGQrXFwuKSlcXHMrIn0se2NOOiJzdHJvbmciLGI6IlsqX117Mn0uKz9bKl9dezJ9In0se2NOOiJlbXBoYXNpcyIsdjpbe2I6IlxcKi4rP1xcKiJ9LHtiOiJfLis/XyIscjowfV19LHtjTjoicXVvdGUiLGI6Il4+XFxzKyIsZToiJCJ9LHtjTjoiY29kZSIsdjpbe2I6Il5gYGB3KnMqJCIsZToiXmBgYHMqJCJ9LHtiOiJgLis/YCJ9LHtiOiJeKCB7NH18CSkiLGU6IiQiLHI6MH1dfSx7YjoiXlstXFwqXXszLH0iLGU6IiQifSx7YjoiXFxbLis/XFxdW1xcKFxcW10uKj9bXFwpXFxdXSIsckI6ITAsYzpbe2NOOiJzdHJpbmciLGI6IlxcWyIsZToiXFxdIixlQjohMCxyRTohMCxyOjB9LHtjTjoibGluayIsYjoiXFxdXFwoIixlOiJcXCkiLGVCOiEwLGVFOiEwfSx7Y046InN5bWJvbCIsYjoiXFxdXFxbIixlOiJcXF0iLGVCOiEwLGVFOiEwfV0scjoxMH0se2I6L15cW1teXG5dK1xdOi8sckI6ITAsYzpbe2NOOiJzeW1ib2wiLGI6L1xbLyxlOi9cXS8sZUI6ITAsZUU6ITB9LHtjTjoibGluayIsYjovOlxzKi8sZTovJC8sZUI6ITB9XX1dfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgianNvbiIsZnVuY3Rpb24oZSl7dmFyIGk9e2xpdGVyYWw6InRydWUgZmFsc2UgbnVsbCJ9LG49W2UuUVNNLGUuQ05NXSxyPXtlOiIsIixlVzohMCxlRTohMCxjOm4sazppfSx0PXtiOiJ7IixlOiJ9IixjOlt7Y046ImF0dHIiLGI6LyIvLGU6LyIvLGM6W2UuQkVdLGk6IlxcbiJ9LGUuaW5oZXJpdChyLHtiOi86L30pXSxpOiJcXFMifSxjPXtiOiJcXFsiLGU6IlxcXSIsYzpbZS5pbmhlcml0KHIpXSxpOiJcXFMifTtyZXR1cm4gbi5zcGxpY2Uobi5sZW5ndGgsMCx0LGMpLHtjOm4sazppLGk6IlxcUyJ9fSk7">&lt;/script>

&lt;style type="text/css">
 code{white-space: pre-wrap;}
 span.smallcaps{font-variant: small-caps;}
 span.underline{text-decoration: underline;}
 div.column{display: inline-block; vertical-align: top; width: 50%;}
 div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
 ul.task-list{list-style: none;}
 &lt;/style>

&lt;style type="text/css">code{white-space: pre;}&lt;/style>
&lt;style type="text/css">
 pre:not([class]) {
 background-color: white;
 }
&lt;/style>
&lt;script type="text/javascript">
if (window.hljs) {
 hljs.configure({languages: []});
 hljs.initHighlightingOnLoad();
 if (document.readyState &amp;&amp; document.readyState === "complete") {
 window.setTimeout(function() { hljs.initHighlighting(); }, 0);
 }
}
&lt;/script>



&lt;style type="text/css">
h1 {
 font-size: 34px;
}
h1.title {
 font-size: 38px;
}
h2 {
 font-size: 30px;
}
h3 {
 font-size: 24px;
}
h4 {
 font-size: 18px;
}
h5 {
 font-size: 16px;
}
h6 {
 font-size: 12px;
}
.table th:not([align]) {
 text-align: left;
}
&lt;/style>




&lt;style type="text/css">
.main-container {
 max-width: 940px;
 margin-left: auto;
 margin-right: auto;
}
code {
 color: inherit;
 background-color: rgba(0, 0, 0, 0.04);
}
img {
 max-width:100%;
}
.tabbed-pane {
 padding-top: 12px;
}
.html-widget {
 margin-bottom: 20px;
}
button.code-folding-btn:focus {
 outline: none;
}
summary {
 display: list-item;
}
&lt;/style>



&lt;!-- tabsets -->

&lt;style type="text/css">
.tabset-dropdown > .nav-tabs {
 display: inline-table;
 max-height: 500px;
 min-height: 44px;
 overflow-y: auto;
 background: white;
 border: 1px solid #ddd;
 border-radius: 4px;
}

.tabset-dropdown > .nav-tabs > li.active:before {
 content: "";
 font-family: 'Glyphicons Halflings';
 display: inline-block;
 padding: 10px;
 border-right: 1px solid #ddd;
}

.tabset-dropdown > .nav-tabs.nav-tabs-open > li.active:before {
 content: "";
 border: none;
}

.tabset-dropdown > .nav-tabs.nav-tabs-open:before {
 content: "";
 font-family: 'Glyphicons Halflings';
 display: inline-block;
 padding: 10px;
 border-right: 1px solid #ddd;
}

.tabset-dropdown > .nav-tabs > li.active {
 display: block;
}

.tabset-dropdown > .nav-tabs > li > a,
.tabset-dropdown > .nav-tabs > li > a:focus,
.tabset-dropdown > .nav-tabs > li > a:hover {
 border: none;
 display: inline-block;
 border-radius: 4px;
 background-color: transparent;
}

.tabset-dropdown > .nav-tabs.nav-tabs-open > li {
 display: block;
 float: none;
}

.tabset-dropdown > .nav-tabs > li {
 display: none;
}
&lt;/style>

&lt;!-- code folding -->




&lt;/head>

&lt;body>


&lt;div class="container-fluid main-container">




&lt;div class="fluid-row" id="header">



&lt;h1 class="title toc-ignore">On a confidence interval myth&lt;/h1>
&lt;h4 class="author">Sebastian Sauer&lt;/h4>
&lt;h4 class="date">2020-06-05&lt;/h4>

&lt;/div>


&lt;div id="load-packages" class="section level1">
&lt;h1>Load packages&lt;/h1>
&lt;pre class="r">&lt;code>library(tidyverse)
library(mosaic)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="setup" class="section level1">
&lt;h1>Setup&lt;/h1>
&lt;pre class="r">&lt;code>data(flights, package = &amp;quot;nycflights13&amp;quot;)&lt;/code>&lt;/pre>
&lt;/div>
&lt;div id="a-story-about-data" class="section level1">
&lt;h1>A story about data&lt;/h1>
&lt;p>Say we have a decent sample of &lt;span class="math inline">\(n=100\)&lt;/span>, and we would like to compute a standard, plain vanilla confidence interval (95% CI).&lt;/p></description></item><item><title/><link>https://sebastiansauer.github.io/data_se/1/01/01/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/1/01/01/</guid><description>&lt;script src="index_files/header-attrs-2.5/header-attrs.js">&lt;/script>
&lt;link href="index_files/anchor-sections-1.0/anchor-sections.css" rel="stylesheet" />
&lt;script src="index_files/anchor-sections-1.0/anchor-sections.js">&lt;/script>

&lt;div id="TOC">
&lt;ul>
&lt;li>&lt;a href="#motivation">&lt;span class="toc-section-number">1&lt;/span> Motivation&lt;/a>&lt;/li>
&lt;li>&lt;a href="#load-packages">&lt;span class="toc-section-number">2&lt;/span> Load packages&lt;/a>&lt;/li>
&lt;li>&lt;a href="#load-data">&lt;span class="toc-section-number">3&lt;/span> Load data&lt;/a>&lt;/li>
&lt;li>&lt;a href="#data-preprocessing">&lt;span class="toc-section-number">4&lt;/span> Data preprocessing&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#classification-models">&lt;span class="toc-section-number">4.1&lt;/span> Classification models&lt;/a>&lt;/li>
&lt;li>&lt;a href="#add-survived-to-test-set">&lt;span class="toc-section-number">4.2&lt;/span> Add Survived to test set&lt;/a>&lt;/li>
&lt;li>&lt;a href="#merge-train-and-test">&lt;span class="toc-section-number">4.3&lt;/span> Merge train and test&lt;/a>&lt;/li>
&lt;li>&lt;a href="#nas">&lt;span class="toc-section-number">4.4&lt;/span> NAs&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#define-recipe">&lt;span class="toc-section-number">5&lt;/span> Define recipe&lt;/a>&lt;/li>
&lt;li>&lt;a href="#prepare-prep-the-recipe">&lt;span class="toc-section-number">6&lt;/span> Prepare (&lt;code>prep()&lt;/code>) the recipe&lt;/a>&lt;/li>
&lt;li>&lt;a href="#difference-between-a-recipe-and-a-prepped-recipe">&lt;span class="toc-section-number">7&lt;/span> Difference between a recipe and a prepped recipe&lt;/a>&lt;/li>
&lt;li>&lt;a href="#check-prepped-data-set">&lt;span class="toc-section-number">8&lt;/span> Check prepped data set&lt;/a>&lt;/li>
&lt;li>&lt;a href="#juice-the-train-data">&lt;span class="toc-section-number">9&lt;/span> Juice the train data&lt;/a>&lt;/li>
&lt;li>&lt;a href="#bake-recipe-to-train-data">&lt;span class="toc-section-number">10&lt;/span> Bake recipe to train data&lt;/a>&lt;/li>
&lt;li>&lt;a href="#bake-recipe-to-test-data">&lt;span class="toc-section-number">11&lt;/span> Bake recipe to test data&lt;/a>&lt;/li>
&lt;li>&lt;a href="#model-1-glm">&lt;span class="toc-section-number">12&lt;/span> Model 1: glm&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#define-model">&lt;span class="toc-section-number">12.1&lt;/span> Define model&lt;/a>&lt;/li>
&lt;li>&lt;a href="#define-modelling-workflow">&lt;span class="toc-section-number">12.2&lt;/span> Define modelling workflow&lt;/a>&lt;/li>
&lt;li>&lt;a href="#fit-model">&lt;span class="toc-section-number">12.3&lt;/span> Fit model&lt;/a>&lt;/li>
&lt;li>&lt;a href="#extract-fit">&lt;span class="toc-section-number">12.4&lt;/span> Extract fit&lt;/a>&lt;/li>
&lt;li>&lt;a href="#predict-test-data">&lt;span class="toc-section-number">12.5&lt;/span> Predict test data&lt;/a>&lt;/li>
&lt;li>&lt;a href="#save-predictions-to-disk">&lt;span class="toc-section-number">12.6&lt;/span> Save predictions to disk&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#model-2-random-forests-1-without-tuning-wo-cv">&lt;span class="toc-section-number">13&lt;/span> Model 2: Random forests 1 (without tuning, w/o cv)&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#define-model-1">&lt;span class="toc-section-number">13.1&lt;/span> Define model&lt;/a>&lt;/li>
&lt;li>&lt;a href="#define-workflow">&lt;span class="toc-section-number">13.2&lt;/span> Define workflow&lt;/a>&lt;/li>
&lt;li>&lt;a href="#fit-model-1">&lt;span class="toc-section-number">13.3&lt;/span> Fit model&lt;/a>&lt;/li>
&lt;li>&lt;a href="#predict-test-data-1">&lt;span class="toc-section-number">13.4&lt;/span> Predict test data&lt;/a>&lt;/li>
&lt;li>&lt;a href="#save-predictions-to-disk-1">&lt;span class="toc-section-number">13.5&lt;/span> Save predictions to disk&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#model-3-random-forests-2-with-tuning-and-with-cv">&lt;span class="toc-section-number">14&lt;/span> Model 3: Random forests 2 (with tuning and with CV)&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#detect-cores">&lt;span class="toc-section-number">14.1&lt;/span> Detect cores&lt;/a>&lt;/li>
&lt;li>&lt;a href="#define-model-2">&lt;span class="toc-section-number">14.2&lt;/span> Define model&lt;/a>&lt;/li>
&lt;li>&lt;a href="#define-cross-validation-scheme">&lt;span class="toc-section-number">14.3&lt;/span> Define cross validation scheme&lt;/a>&lt;/li>
&lt;li>&lt;a href="#define-workflow-1">&lt;span class="toc-section-number">14.4&lt;/span> Define workflow&lt;/a>&lt;/li>
&lt;li>&lt;a href="#define-and-run-tune-grid">&lt;span class="toc-section-number">14.5&lt;/span> Define and run tune grid&lt;/a>&lt;/li>
&lt;li>&lt;a href="#view-results">&lt;span class="toc-section-number">14.6&lt;/span> View results&lt;/a>&lt;/li>
&lt;li>&lt;a href="#get-best-model">&lt;span class="toc-section-number">14.7&lt;/span> Get best model&lt;/a>&lt;/li>
&lt;li>&lt;a href="#final-fit">&lt;span class="toc-section-number">14.8&lt;/span> Final fit&lt;/a>&lt;/li>
&lt;li>&lt;a href="#legacy-code-do-not-run">&lt;span class="toc-section-number">14.9&lt;/span> Legacy code, do not run&lt;/a>&lt;/li>
&lt;li>&lt;a href="#fit-final-workflow">&lt;span class="toc-section-number">14.10&lt;/span> Fit final workflow&lt;/a>&lt;/li>
&lt;li>&lt;a href="#predict-test-data-2">&lt;span class="toc-section-number">14.11&lt;/span> Predict test data&lt;/a>&lt;/li>
&lt;li>&lt;a href="#save-predictions-to-disk-2">&lt;span class="toc-section-number">14.12&lt;/span> Save predictions to disk&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#model-4-boosted-trees-with-tuning">&lt;span class="toc-section-number">15&lt;/span> Model 4: Boosted trees (with tuning)&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#define-model-3">&lt;span class="toc-section-number">15.1&lt;/span> Define model&lt;/a>&lt;/li>
&lt;li>&lt;a href="#define-workflow-2">&lt;span class="toc-section-number">15.2&lt;/span> Define workflow&lt;/a>&lt;/li>
&lt;li>&lt;a href="#define-analysis-and-validation-oob-set">&lt;span class="toc-section-number">15.3&lt;/span> Define analysis and validation (oob) set&lt;/a>&lt;/li>
&lt;li>&lt;a href="#define-tune-grid">&lt;span class="toc-section-number">15.4&lt;/span> Define tune grid&lt;/a>&lt;/li>
&lt;li>&lt;a href="#get-best-model-1">&lt;span class="toc-section-number">15.5&lt;/span> Get best model&lt;/a>&lt;/li>
&lt;li>&lt;a href="#final-fit-1">&lt;span class="toc-section-number">15.6&lt;/span> Final fit&lt;/a>&lt;/li>
&lt;li>&lt;a href="#legacy-code-do-not-run-1">&lt;span class="toc-section-number">15.7&lt;/span> Legacy code, do not run&lt;/a>&lt;/li>
&lt;li>&lt;a href="#fit-final-workflow-1">&lt;span class="toc-section-number">15.8&lt;/span> Fit final workflow&lt;/a>&lt;/li>
&lt;li>&lt;a href="#predict-test-data-3">&lt;span class="toc-section-number">15.9&lt;/span> Predict test data&lt;/a>&lt;/li>
&lt;li>&lt;a href="#save-predictions-to-disk-3">&lt;span class="toc-section-number">15.10&lt;/span> Save predictions to disk&lt;/a>&lt;/li>
&lt;/ul>&lt;/li>
&lt;li>&lt;a href="#conclusions">&lt;span class="toc-section-number">16&lt;/span> Conclusions&lt;/a>&lt;/li>
&lt;li>&lt;a href="#similar-work">&lt;span class="toc-section-number">17&lt;/span> Similar work&lt;/a>&lt;/li>
&lt;li>&lt;a href="#more-advanced-work">&lt;span class="toc-section-number">18&lt;/span> More advanced work&lt;/a>&lt;/li>
&lt;li>&lt;a href="#reproducibility">&lt;span class="toc-section-number">19&lt;/span> Reproducibility&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>

&lt;div id="motivation" class="section level1" number="1">
&lt;h1>&lt;span class="header-section-number">1&lt;/span> Motivation&lt;/h1>
&lt;p>Let us predict survival at the &lt;a href="https://www.kaggle.com/c/titanic">Titanic disaster&lt;/a> using the Kaggle competition data, download from &lt;a href="https://www.kaggle.com/c/titanic/data">here&lt;/a>.&lt;/p></description></item><item><title/><link>https://sebastiansauer.github.io/data_se/1/01/01/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/1/01/01/</guid><description/></item><item><title/><link>https://sebastiansauer.github.io/data_se/privacy/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://sebastiansauer.github.io/data_se/privacy/</guid><description>&lt;h1 id="datenschutzerklärung">Datenschutzerklärung&lt;/h1>
&lt;p>Diese Datenschutzerklärung klärt Sie über die Art, den Umfang und Zweck der Verarbeitung von personenbezogenen Daten (nachfolgend kurz „Daten“) innerhalb unseres Onlineangebotes und der mit ihm verbundenen Webseiten, Funktionen und Inhalte sowie externen Onlinepräsenzen, wie z.B. unser Social Media Profile auf (nachfolgend gemeinsam bezeichnet als „Onlineangebot“). Im Hinblick auf die verwendeten Begrifflichkeiten, wie z.B. „Verarbeitung“ oder „Verantwortlicher“ verweisen wir auf die Definitionen im Art. 4 der Datenschutzgrundverordnung (DSGVO).&lt;/p>
&lt;h2 id="verantwortlicher">Verantwortlicher&lt;/h2>
&lt;p>Sebastian Sauer&lt;/p></description></item></channel></rss>