From 635fc87a5ea41281c5037e387381c4b72d9be691 Mon Sep 17 00:00:00 2001 From: ansible-middleware-core Date: Mon, 12 Jan 2026 18:05:39 +0000 Subject: [PATCH] Update docs for main Signed-off-by: ansible-middleware-core --- main/CHANGELOG.html | 731 ++++++++++---------- main/README.html | 2 +- main/_sources/CHANGELOG.rst.txt | 10 + main/_sources/roles/keycloak_quarkus.md.txt | 14 +- main/_static/css/theme.css | 2 +- main/developing.html | 2 +- main/genindex.html | 2 +- main/index.html | 2 +- main/plugins/index.html | 2 +- main/plugins/keycloak_client.html | 2 +- main/plugins/keycloak_realm.html | 2 +- main/plugins/keycloak_role.html | 2 +- main/plugins/keycloak_user_federation.html | 2 +- main/releasing.html | 2 +- main/roles/index.html | 3 +- main/roles/keycloak.html | 2 +- main/roles/keycloak_quarkus.html | 32 +- main/roles/keycloak_realm.html | 2 +- main/search.html | 2 +- main/searchindex.js | 2 +- main/testing.html | 2 +- 21 files changed, 447 insertions(+), 375 deletions(-) diff --git a/main/CHANGELOG.html b/main/CHANGELOG.html index d300531..acb7c5d 100644 --- a/main/CHANGELOG.html +++ b/main/CHANGELOG.html @@ -8,7 +8,7 @@ middleware_automation.keycloak Release Notes — Keycloak Ansible Collection documentation - + @@ -50,37 +50,41 @@
  • Plugin Index
  • Role Index
  • Changelog
      -
    • v3.0.4-devel
    • -
    • v3.0.3 @@ -277,226 +281,231 @@
      -

      middleware_automation.keycloak Release Notes

      +

      middleware_automation.keycloak Release Notes

      This changelog describes changes after version 0.2.6.

      -

      v3.0.4-devel

      +

      v3.0.4-devel

      +
      +

      Major Changes

      +
        +
      • v26.4.x compability #317

      • +
      +
      +
      +

      Bugfixes

      +
        +
      • Removing parseable from lint file as Additional properties are not allowed #319

      • +
      +
      -

      v3.0.3

      -
      -

      Major Changes

      +

      v3.0.3

      +
      +

      Major Changes

      • Update to keycloak 26.3.0 #293

      • ansible-core 2.19 compatibility #310

      -

      Minor Changes

      +

      Minor Changes

      • Allow to install provider jars from remote paths #303

      • Declared proxy_mode as deprecated, updated quarkus and realm readme #306

      • Fix config_key_store_file description to match variable name #308

      -
      -

      Bugfixes

      +
      +

      Bugfixes

      • keycloak collection CI label is showing no status #312

      • keycloak_realm: allow secret in keycloak_clients #304

      • @@ -533,9 +554,9 @@
      -

      v3.0.2

      -
      -

      Minor Changes

      +

      v3.0.2

      +
      +

      Minor Changes

      • New checksum property for keycloak_quarkus_providers #280

      • New parameter to set the jgroups host IP address #281

      • @@ -543,8 +564,8 @@
      • Update keycloak/RHBK to v26.2.4 #283

      -
      -

      Bugfixes

      +
      +

      Bugfixes

      • Fix keycloak_quarkus_force_install parameter being ignored by install #296

      • Fix alternate download location being ignored (JBossNeworkAPI always used) #298

      • @@ -555,39 +576,39 @@
      -

      v3.0.1

      -
      -

      Minor Changes

      +

      v3.0.1

      +
      +

      Minor Changes

      • Version update to 26.0.8 / rhbk 26.0.11 #277

      -
      -

      Bugfixes

      +
      +

      Bugfixes

      • Trigger rebuild handler on envvars file change #276

      -

      v3.0.0

      -
      -

      Minor Changes

      +

      v3.0.0

      +
      +

      Minor Changes

      • Add theme cache invalidation handler #252

      • keycloak_realm: change url variables to defaults #268

      -

      Breaking Changes / Porting Guide

      +

      Breaking Changes / Porting Guide

      • Bump major and ansible-core versions #266

      • Rename parameters to follow upstream #270

      • Update for keycloak v26 #254

      -
      -

      Bugfixes

      +
      +

      Bugfixes

      • Access token lifespan is too short for ansible run #251

      • Load environment vars during kc rebuild #274

      • @@ -596,47 +617,47 @@
      -

      New Modules

      +

      New Modules

      • middleware_automation.keycloak.keycloak_realm - Allows administration of Keycloak realm via Keycloak API

      -

      v2.4.3

      -
      -

      Minor Changes

      +

      v2.4.3

      +
      +

      Minor Changes

      • Update keycloak to 24.0.5 #241

      -

      v2.4.2

      -
      -

      Minor Changes

      +

      v2.4.2

      +
      +

      Minor Changes

      • New parameter keycloak_quarkus_download_path #239

      -
      -

      Bugfixes

      +
      +

      Bugfixes

      • Add wait_for_port number parameter #237

      -

      v2.4.1

      +

      v2.4.1

      -

      Release Summary

      +

      Release Summary

      Internal release, documentation or test changes only.

      -

      v2.4.0

      -
      -

      Major Changes

      +

      v2.4.0

      +
      +

      Major Changes

      • Enable by default health check on restart #234

      • Update minimum ansible-core version > 2.15 #232

      • @@ -644,16 +665,16 @@
      -

      v2.3.0

      -
      -

      Major Changes

      +

      v2.3.0

      +
      +

      Major Changes

      • Allow for custom providers hosted on maven repositories #223

      • Restart handler strategy behaviour #231

      -
      -

      Minor Changes

      +
      +

      Minor Changes

      • Add support for policy files #225

      • Allow to add extra custom env vars in sysconfig file #229

      • @@ -662,52 +683,52 @@
      • proxy-header enhancement #227

      -
      -

      Bugfixes

      +
      +

      Bugfixes

      • kc.sh build uses configured jdk #211

      -

      v2.2.2

      -
      -

      Minor Changes

      +

      v2.2.2

      +
      +

      Minor Changes

      • Copying of key material for TLS configuration #210

      • Validate certs parameter for JDBC driver downloads #207

      -
      -

      Bugfixes

      +
      +

      Bugfixes

      • Turn off controller privilege escalation #209

      -

      v2.2.1

      -
      -

      Release Summary

      +

      v2.2.1

      +
      +

      Release Summary

      Internal release, documentation or test changes only.

      -
      -

      Bugfixes

      +
      +

      Bugfixes

      • JDBC provider: fix clause in argument validation #204

      -

      v2.2.0

      -
      -

      Major Changes

      +

      v2.2.0

      +
      +

      Major Changes

      • Support java keystore for configuration of sensitive options #189

      -
      -

      Minor Changes

      +
      +

      Minor Changes

      • Add wait_for_port and wait_for_log systemd unit logic #199

      • Customize jdbc driver downloads, optional authentication #202

      • @@ -720,24 +741,24 @@
      -

      v2.1.2

      -
      -

      Release Summary

      +

      v2.1.2

      +
      +

      Release Summary

      Internal release, documentation or test changes only.

      -

      v2.1.1

      -
      -

      Minor Changes

      +

      v2.1.1

      +
      +

      Minor Changes

      • Add reverse proxy_headers config, supersedes proxy_mode #187

      • Debian/Ubuntu compatibility #178

      • Use keycloak_realm as default for sub-entities #180

      -
      -

      Bugfixes

      +
      +

      Bugfixes

      • Fix permissions on controller-side downloaded artifacts #184

      • JVM args moved to JAVA_OPTS envvar (instead of JAVA_OPTS_APPEND) #186

      • @@ -747,46 +768,46 @@
      -

      v2.1.0

      -
      -

      Major Changes

      +

      v2.1.0

      +
      +

      Major Changes

      • Implement infinispan TCPPING discovery protocol #159

      -
      -

      Minor Changes

      +
      +

      Minor Changes

      • Set enable-recovery when xa transactions are enabled #167

      • keycloak_quarkus: Allow configuring log rotate options in quarkus configuration #161

      • keycloak_quarkus: sticky-session for infinispan routes #163

      -
      -

      Breaking Changes / Porting Guide

      +
      +

      Breaking Changes / Porting Guide

      • keycloak_quarkus: renamed infinispan host list configuration #157

      -
      -

      Bugfixes

      +
      +

      Bugfixes

      • keycloak_quarkus: fix custom JAVA_HOME parameter name #171

      -

      v2.0.2

      -
      -

      Minor Changes

      +

      v2.0.2

      +
      +

      Minor Changes

      • keycloak_quarkus: Add support for sqlserver jdbc driver #148

      • keycloak_quarkus: allow configuration of hostname-strict-backchannel #152

      • keycloak_quarkus: systemd restart behavior #145

      -
      -

      Bugfixes

      +
      +

      Bugfixes

      • keycloak_quarkus: Use keycloak_quarkus_java_opts #154

      • keycloak_quarkus: allow ports <1024 (e.g. :443) in systemd unit #150

      • @@ -794,32 +815,32 @@
      -

      v2.0.1

      -
      -

      Minor Changes

      +

      v2.0.1

      +
      +

      Minor Changes

      • keycloak_quarkus: add hostname-strict parameter #139

      • keycloak_quarkus: update to version 23.0.1 #133

      -
      -

      Bugfixes

      +
      +

      Bugfixes

      • keycloak_quarkus: template requires lowercase boolean values #138

      -

      v2.0.0

      -
      -

      Minor Changes

      +

      v2.0.0

      +
      +

      Minor Changes

      • Add new parameter for port offset configuration #124

      • Update Keycloak to version 22.0.5 #122

      -
      -

      Breaking Changes / Porting Guide

      +
      +

      Breaking Changes / Porting Guide

      • Add support for more http-related configs #115

      • Update minimum ansible-core version > 2.14 #119

      • @@ -828,39 +849,39 @@
      -

      v1.3.0

      -
      -

      Major Changes

      +

      v1.3.0

      +
      +

      Major Changes

      • Run service as keycloak_service_user #106

      -
      -

      Minor Changes

      +
      +

      Minor Changes

      • keycloak_quarkus: Update Keycloak to version 22.0.3 #112

      • keycloak_quarkus: fix admin console redirect when running locally #111

      • keycloak_quarkus: skip proxy config if keycloak_quarkus_proxy_mode is none #109

      -
      -

      Bugfixes

      +
      +

      Bugfixes

      • keycloak_quarkus: fix validation failure upon port configuration change #113

      -

      v1.2.8

      -
      -

      Minor Changes

      +

      v1.2.8

      +
      +

      Minor Changes

      • keycloak_quarkus: set openjdk 17 as default #103

      • keycloak_quarkus: update to version 22.0.1 #107

      -
      -

      Bugfixes

      +
      +

      Bugfixes

      • Fix incorrect checks for keycloak_jgroups_subnet #98

      • Undefine keycloak_db_valid_conn_sql default #91

      • @@ -869,9 +890,9 @@
      -

      v1.2.7

      -
      -

      Minor Changes

      +

      v1.2.7

      +
      +

      Minor Changes

      • Allow to override jgroups subnet #93

      • keycloak-quarkus: update keycloakx to v21.1.1 #92

      • @@ -879,26 +900,26 @@
      -

      v1.2.6

      -
      -

      Minor Changes

      +

      v1.2.6

      +
      +

      Minor Changes

      • Add profile features enabling/disabling #87

      • Improve service restart behavior configuration #88

      • Update default xa_datasource_class value for mariadb jdbc configuration #89

      -
      -

      Bugfixes

      +
      +

      Bugfixes

      • Handle WFLYCTL0117 when background validation millis is 0 #90

      -

      v1.2.5

      -
      -

      Minor Changes

      +

      v1.2.5

      +
      +

      Minor Changes

      • Add configuration for database connection pool validation #85

      • Allow to configure administration endpoint URL #86

      • @@ -908,16 +929,16 @@
      -

      v1.2.4

      -
      -

      Minor Changes

      +

      v1.2.4

      +
      +

      Minor Changes

      • Add sqlserver to keycloak role jdbc configurations #78

      • Add configurability for XA transactions #73

      -
      -

      Bugfixes

      +
      +

      Bugfixes

      • Fix deprecation warning for ipaddr #77

      • Fix undefined facts when offline patching sso #71

      • @@ -925,30 +946,30 @@
      -

      v1.2.1

      -
      -

      Minor Changes

      +

      v1.2.1

      +
      +

      Minor Changes

      • Allow to setup keycloak HA cluster without remote cache store #68

      -
      -

      Bugfixes

      +
      +

      Bugfixes

      • Pass attributes to realm clients #69

      -

      v1.2.0

      -
      -

      Major Changes

      +

      v1.2.0

      +
      +

      Major Changes

      • Provide config for multiple modcluster proxies #60

      -
      -

      Minor Changes

      +
      +

      Minor Changes

      • Allow to configure TCPPING for cluster discovery #62

      • Drop community.general from dependencies #61

      • @@ -958,18 +979,18 @@
      -

      v1.1.1

      -
      -

      Bugfixes

      +

      v1.1.1

      +
      +

      Bugfixes

      • keycloak-quarkus: fix cache-config-file path in keycloak.conf.j2 template #53

      -

      v1.1.0

      -
      -

      Minor Changes

      +

      v1.1.0

      +
      +

      Minor Changes

      • Update keycloak to 18.0.2 - sso to 7.6.1 #46

      • Variable keycloak_no_log controls ansible no_log parameter (for debugging purposes) #47

      • @@ -977,38 +998,38 @@
      • keycloak_quarkus: variable to enable development mode #45

      -
      -

      Breaking Changes / Porting Guide

      +
      +

      Breaking Changes / Porting Guide

      • Rename variables from infinispan_ prefix to keycloak_infinispan_ #42

      -
      -

      Bugfixes

      +
      +

      Bugfixes

      • keycloak_quarkus: fix /var/log/keycloak symlink to keycloak log directory #44

      -

      v1.0.7

      -
      -

      Breaking Changes / Porting Guide

      +

      v1.0.7

      +
      +

      Breaking Changes / Porting Guide

      • keycloak_quarkus: use absolute path for certificate files #39

      -
      -

      Bugfixes

      +
      +

      Bugfixes

      • keycloak_quarkus: use become for tasks that will otherwise fail #38

      -

      v1.0.6

      -
      -

      Bugfixes

      +

      v1.0.6

      +
      +

      Bugfixes

      • keycloak_quarkus: add selected java to PATH in systemd unit #34

      • keycloak_quarkus: set logfile path correctly under keycloak home #35

      • @@ -1016,81 +1037,81 @@
      -

      v1.0.5

      -
      -

      Minor Changes

      +

      v1.0.5

      +
      +

      Minor Changes

      • Update config options: keycloak and quarkus #32

      -

      v1.0.4

      -
      -

      Release Summary

      +

      v1.0.4

      +
      +

      Release Summary

      Internal release, documentation or test changes only.

      -

      v1.0.3

      -
      -

      Major Changes

      +

      v1.0.3

      +
      +

      Major Changes

      • New role for installing keycloak >= 17.0.0 (quarkus) #29

      -
      -

      Minor Changes

      +
      +

      Minor Changes

      • Add keycloak_config_override_template parameter for passing a custom xml config template #30

      -
      -

      Bugfixes

      +
      +

      Bugfixes

      • Make sure systemd unit starts with selected java JVM #31

      -

      v1.0.2

      -
      -

      Minor Changes

      +

      v1.0.2

      +
      +

      Minor Changes

      • Make keycloak_admin_password a default with assert (was: role variable) #26

      • Simplify dependency install logic and reduce play execution time #19

      -
      -

      Bugfixes

      +
      +

      Bugfixes

      • Set keycloak_frontend_url default according to other defaults #25

      -

      v1.0.1

      -
      -

      Release Summary

      +

      v1.0.1

      +
      +

      Release Summary

      Minor enhancements, bug and documentation fixes.

      -
      -

      Major Changes

      +
      +

      Major Changes

      • Apply latest cumulative patch of RH-SSO automatically when new parameter keycloak_rhsso_apply_patches is true #18

      -
      -

      Minor Changes

      +
      +

      Minor Changes

      • Clustered installs now perform database initialization on first node to avoid locking issues #17

      -

      v1.0.0

      -
      -

      Release Summary

      +

      v1.0.0

      +
      +

      Release Summary

      This is the first stable release of the middleware_automation.keycloak collection.

      diff --git a/main/README.html b/main/README.html index c64ffcd..137050a 100644 --- a/main/README.html +++ b/main/README.html @@ -8,7 +8,7 @@ Ansible Collection - middleware_automation.keycloak — Keycloak Ansible Collection documentation - + diff --git a/main/_sources/CHANGELOG.rst.txt b/main/_sources/CHANGELOG.rst.txt index 708f668..1c01f1c 100644 --- a/main/_sources/CHANGELOG.rst.txt +++ b/main/_sources/CHANGELOG.rst.txt @@ -9,6 +9,16 @@ This changelog describes changes after version 0.2.6. v3.0.4-devel ============ +Major Changes +------------- + +- v26.4.x compability `#317 `_ + +Bugfixes +-------- + +- Removing parseable from lint file as Additional properties are not allowed `#319 `_ + v3.0.3 ====== diff --git a/main/_sources/roles/keycloak_quarkus.md.txt b/main/_sources/roles/keycloak_quarkus.md.txt index ed3c890..0083b43 100644 --- a/main/_sources/roles/keycloak_quarkus.md.txt +++ b/main/_sources/roles/keycloak_quarkus.md.txt @@ -33,7 +33,7 @@ Role Defaults | Variable | Description | Default | |:---------|:------------|:--------| -|`keycloak_quarkus_version`| keycloak.org package version | `26.3.0` | +|`keycloak_quarkus_version`| keycloak.org package version | `26.4.7` | |`keycloak_quarkus_offline_install` | Perform an offline install | `False`| |`keycloak_quarkus_dest`| Installation root path | `/opt/keycloak` | |`keycloak_quarkus_download_url` | Download URL for keycloak | `https://github.com/keycloak/keycloak/releases/download/{{ keycloak_quarkus_version }}/{{ keycloak_quarkus_archive }}` | @@ -132,6 +132,17 @@ Role Defaults |`keycloak_quarkus_http_enabled`| Enable listener on HTTP port | `True` | +#### Infinispan configuration + +| Variable | Description | Default | +| :------------------------------------------------- | :------------------------------ | :----------------------------------------------------------- | +| `keycloak_quarkus_cache_managed_infinispan_config` | Manage infinispan configuration | `"{{ keycloak_quarkus_version is version('26.4.0', '<') }}"` | +| `keycloak_quarkus_cache_infinispan_template` | Infinispan cache template file | `cache-ispn.xml` | + +As explained in the [official documentation](https://www.keycloak.org/server/caching#_modifying_cache_configuration_defaults), since version 26.4, it is recommended not to modify the XML configuration file but rather to configure the cache via the keycloak.properties file. By default, the role will no longer automatically deploy this file for versions higher than 26.4. + +For earlier versions, it is possible to override the given template to customize the cache using the `keycloak_quarkus_cache_infinispan_template` variable. + #### Database configuration | Variable | Description | Default | @@ -154,6 +165,7 @@ Role Defaults |`keycloak_quarkus_cache_remote_port`| Port for connecting to infinispan | `11222` | |`keycloak_quarkus_cache_remote_sasl_mechanism` | Infinispan auth mechanism | `SCRAM-SHA-512` | |`keycloak_quarkus_cache_remote_tls_enabled` | Whether infinispan uses TLS connection | `false` | +|`keycloak_quarkus_cache_embedded_properties` | Embedded cache properties | `` | #### Logging configuration diff --git a/main/_static/css/theme.css b/main/_static/css/theme.css index 0f14f10..a88467c 100644 --- a/main/_static/css/theme.css +++ b/main/_static/css/theme.css @@ -1,4 +1,4 @@ html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}[hidden],audio:not([controls]){display:none}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}blockquote{margin:0}dfn{font-style:italic}ins{background:#ff9;text-decoration:none}ins,mark{color:#000}mark{background:#ff0;font-style:italic;font-weight:700}.rst-content code,.rst-content tt,code,kbd,pre,samp{font-family:monospace,serif;_font-family:courier new,monospace;font-size:1em}pre{white-space:pre}q{quotes:none}q:after,q:before{content:"";content:none}small{font-size:85%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}dl,ol,ul{margin:0;padding:0;list-style:none;list-style-image:none}li{list-style:none}dd{margin:0}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle;max-width:100%}svg:not(:root){overflow:hidden}figure,form{margin:0}label{cursor:pointer}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button;*overflow:visible}button[disabled],input[disabled]{cursor:default}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}textarea{resize:vertical}table{border-collapse:collapse;border-spacing:0}td{vertical-align:top}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}.ir{display:block;border:0;text-indent:-999em;overflow:hidden;background-color:transparent;background-repeat:no-repeat;text-align:left;direction:ltr;*line-height:0}.ir br{display:none}.hidden{display:none!important;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.relative{position:relative}big,small{font-size:100%}@media print{body,html,section{background:none!important}*{box-shadow:none!important;text-shadow:none!important;filter:none!important;-ms-filter:none!important}a,a:visited{text-decoration:underline}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}.rst-content .toctree-wrapper>p.caption,h2,h3,p{orphans:3;widows:3}.rst-content .toctree-wrapper>p.caption,h2,h3{page-break-after:avoid}}.btn,.fa:before,.icon:before,.rst-content .admonition,.rst-content .admonition-title:before,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .code-block-caption .headerlink:before,.rst-content .danger,.rst-content .eqno .headerlink:before,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content p .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-alert,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before,.wy-menu-vertical li button.toctree-expand:before,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}/*! * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */@font-face{font-family:FontAwesome;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713);src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix&v=4.7.0) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li button.toctree-expand{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa-pull-left.icon,.fa.fa-pull-left,.rst-content .code-block-caption .fa-pull-left.headerlink,.rst-content .eqno .fa-pull-left.headerlink,.rst-content .fa-pull-left.admonition-title,.rst-content code.download span.fa-pull-left:first-child,.rst-content dl dt .fa-pull-left.headerlink,.rst-content h1 .fa-pull-left.headerlink,.rst-content h2 .fa-pull-left.headerlink,.rst-content h3 .fa-pull-left.headerlink,.rst-content h4 .fa-pull-left.headerlink,.rst-content h5 .fa-pull-left.headerlink,.rst-content h6 .fa-pull-left.headerlink,.rst-content p .fa-pull-left.headerlink,.rst-content table>caption .fa-pull-left.headerlink,.rst-content tt.download span.fa-pull-left:first-child,.wy-menu-vertical li.current>a button.fa-pull-left.toctree-expand,.wy-menu-vertical li.on a button.fa-pull-left.toctree-expand,.wy-menu-vertical li button.fa-pull-left.toctree-expand{margin-right:.3em}.fa-pull-right.icon,.fa.fa-pull-right,.rst-content .code-block-caption .fa-pull-right.headerlink,.rst-content .eqno .fa-pull-right.headerlink,.rst-content .fa-pull-right.admonition-title,.rst-content code.download span.fa-pull-right:first-child,.rst-content dl dt .fa-pull-right.headerlink,.rst-content h1 .fa-pull-right.headerlink,.rst-content h2 .fa-pull-right.headerlink,.rst-content h3 .fa-pull-right.headerlink,.rst-content h4 .fa-pull-right.headerlink,.rst-content h5 .fa-pull-right.headerlink,.rst-content h6 .fa-pull-right.headerlink,.rst-content p .fa-pull-right.headerlink,.rst-content table>caption .fa-pull-right.headerlink,.rst-content tt.download span.fa-pull-right:first-child,.wy-menu-vertical li.current>a button.fa-pull-right.toctree-expand,.wy-menu-vertical li.on a button.fa-pull-right.toctree-expand,.wy-menu-vertical li button.fa-pull-right.toctree-expand{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left,.pull-left.icon,.rst-content .code-block-caption .pull-left.headerlink,.rst-content .eqno .pull-left.headerlink,.rst-content .pull-left.admonition-title,.rst-content code.download span.pull-left:first-child,.rst-content dl dt .pull-left.headerlink,.rst-content h1 .pull-left.headerlink,.rst-content h2 .pull-left.headerlink,.rst-content h3 .pull-left.headerlink,.rst-content h4 .pull-left.headerlink,.rst-content h5 .pull-left.headerlink,.rst-content h6 .pull-left.headerlink,.rst-content p .pull-left.headerlink,.rst-content table>caption .pull-left.headerlink,.rst-content tt.download span.pull-left:first-child,.wy-menu-vertical li.current>a button.pull-left.toctree-expand,.wy-menu-vertical li.on a button.pull-left.toctree-expand,.wy-menu-vertical li button.pull-left.toctree-expand{margin-right:.3em}.fa.pull-right,.pull-right.icon,.rst-content .code-block-caption .pull-right.headerlink,.rst-content .eqno .pull-right.headerlink,.rst-content .pull-right.admonition-title,.rst-content code.download span.pull-right:first-child,.rst-content dl dt .pull-right.headerlink,.rst-content h1 .pull-right.headerlink,.rst-content h2 .pull-right.headerlink,.rst-content h3 .pull-right.headerlink,.rst-content h4 .pull-right.headerlink,.rst-content h5 .pull-right.headerlink,.rst-content h6 .pull-right.headerlink,.rst-content p .pull-right.headerlink,.rst-content table>caption .pull-right.headerlink,.rst-content tt.download span.pull-right:first-child,.wy-menu-vertical li.current>a button.pull-right.toctree-expand,.wy-menu-vertical li.on a button.pull-right.toctree-expand,.wy-menu-vertical li button.pull-right.toctree-expand{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before,.icon-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-close:before,.fa-remove:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-trash-o:before{content:""}.fa-home:before,.icon-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before,.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-repeat:before,.fa-rotate-right:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before,.icon-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before{content:""}.fa-check-circle:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before,.rst-content .admonition-title:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before,.icon-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-exclamation-triangle:before,.fa-warning:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before,.icon-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before,.icon-circle-arrow-left:before{content:""}.fa-arrow-circle-right:before,.icon-circle-arrow-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before,.icon-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-floppy-o:before,.fa-save:before{content:""}.fa-square:before{content:""}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before,.icon-caret-down:before,.wy-dropdown .caret:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-bolt:before,.fa-flash:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-clipboard:before,.fa-paste:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-chain-broken:before,.fa-unlink:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:""}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:""}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:""}.fa-eur:before,.fa-euro:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-inr:before,.fa-rupee:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:""}.fa-krw:before,.fa-won:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before,.icon-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-try:before,.fa-turkish-lira:before{content:""}.fa-plus-square-o:before,.wy-menu-vertical li button.toctree-expand:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-bank:before,.fa-institution:before,.fa-university:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:""}.fa-file-archive-o:before,.fa-file-zip-o:before{content:""}.fa-file-audio-o:before,.fa-file-sound-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:""}.fa-empire:before,.fa-ge:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-paper-plane:before,.fa-send:before{content:""}.fa-paper-plane-o:before,.fa-send-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-bed:before,.fa-hotel:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-y-combinator:before,.fa-yc:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-television:before,.fa-tv:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before,.icon-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:""}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-sign-language:before,.fa-signing:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-address-card:before,.fa-vcard:before{content:""}.fa-address-card-o:before,.fa-vcard-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.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}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-dropdown .caret,.wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-info .wy-input-context,.wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li button.toctree-expand{font-family:inherit}.fa:before,.icon:before,.rst-content .admonition-title:before,.rst-content .code-block-caption .headerlink:before,.rst-content .eqno .headerlink:before,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content p .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before,.wy-menu-vertical li button.toctree-expand:before{font-family:FontAwesome;display:inline-block;font-style:normal;font-weight:400;line-height:1;text-decoration:inherit}.rst-content .code-block-caption a .headerlink,.rst-content .eqno a .headerlink,.rst-content a .admonition-title,.rst-content code.download a span:first-child,.rst-content dl dt a .headerlink,.rst-content h1 a .headerlink,.rst-content h2 a .headerlink,.rst-content h3 a .headerlink,.rst-content h4 a .headerlink,.rst-content h5 a .headerlink,.rst-content h6 a .headerlink,.rst-content p.caption a .headerlink,.rst-content p a .headerlink,.rst-content table>caption a .headerlink,.rst-content tt.download a span:first-child,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li a button.toctree-expand,a .fa,a .icon,a .rst-content .admonition-title,a .rst-content .code-block-caption .headerlink,a .rst-content .eqno .headerlink,a .rst-content code.download span:first-child,a .rst-content dl dt .headerlink,a .rst-content h1 .headerlink,a .rst-content h2 .headerlink,a .rst-content h3 .headerlink,a .rst-content h4 .headerlink,a .rst-content h5 .headerlink,a .rst-content h6 .headerlink,a .rst-content p.caption .headerlink,a .rst-content p .headerlink,a .rst-content table>caption .headerlink,a .rst-content tt.download span:first-child,a .wy-menu-vertical li button.toctree-expand{display:inline-block;text-decoration:inherit}.btn .fa,.btn .icon,.btn .rst-content .admonition-title,.btn .rst-content .code-block-caption .headerlink,.btn .rst-content .eqno .headerlink,.btn .rst-content code.download span:first-child,.btn .rst-content dl dt .headerlink,.btn .rst-content h1 .headerlink,.btn .rst-content h2 .headerlink,.btn .rst-content h3 .headerlink,.btn .rst-content h4 .headerlink,.btn .rst-content h5 .headerlink,.btn .rst-content h6 .headerlink,.btn .rst-content p .headerlink,.btn .rst-content table>caption .headerlink,.btn .rst-content tt.download span:first-child,.btn .wy-menu-vertical li.current>a button.toctree-expand,.btn .wy-menu-vertical li.on a button.toctree-expand,.btn .wy-menu-vertical li button.toctree-expand,.nav .fa,.nav .icon,.nav .rst-content .admonition-title,.nav .rst-content .code-block-caption .headerlink,.nav .rst-content .eqno .headerlink,.nav .rst-content code.download span:first-child,.nav .rst-content dl dt .headerlink,.nav .rst-content h1 .headerlink,.nav .rst-content h2 .headerlink,.nav .rst-content h3 .headerlink,.nav .rst-content h4 .headerlink,.nav .rst-content h5 .headerlink,.nav .rst-content h6 .headerlink,.nav .rst-content p .headerlink,.nav .rst-content table>caption .headerlink,.nav .rst-content tt.download span:first-child,.nav .wy-menu-vertical li.current>a button.toctree-expand,.nav .wy-menu-vertical li.on a button.toctree-expand,.nav .wy-menu-vertical li button.toctree-expand,.rst-content .btn .admonition-title,.rst-content .code-block-caption .btn .headerlink,.rst-content .code-block-caption .nav .headerlink,.rst-content .eqno .btn .headerlink,.rst-content .eqno .nav .headerlink,.rst-content .nav .admonition-title,.rst-content code.download .btn span:first-child,.rst-content code.download .nav span:first-child,.rst-content dl dt .btn .headerlink,.rst-content dl dt .nav .headerlink,.rst-content h1 .btn .headerlink,.rst-content h1 .nav .headerlink,.rst-content h2 .btn .headerlink,.rst-content h2 .nav .headerlink,.rst-content h3 .btn .headerlink,.rst-content h3 .nav .headerlink,.rst-content h4 .btn .headerlink,.rst-content h4 .nav .headerlink,.rst-content h5 .btn .headerlink,.rst-content h5 .nav .headerlink,.rst-content h6 .btn .headerlink,.rst-content h6 .nav .headerlink,.rst-content p .btn .headerlink,.rst-content p .nav .headerlink,.rst-content table>caption .btn .headerlink,.rst-content table>caption .nav .headerlink,.rst-content tt.download .btn span:first-child,.rst-content tt.download .nav span:first-child,.wy-menu-vertical li .btn button.toctree-expand,.wy-menu-vertical li.current>a .btn button.toctree-expand,.wy-menu-vertical li.current>a .nav button.toctree-expand,.wy-menu-vertical li .nav button.toctree-expand,.wy-menu-vertical li.on a .btn button.toctree-expand,.wy-menu-vertical li.on a .nav button.toctree-expand{display:inline}.btn .fa-large.icon,.btn .fa.fa-large,.btn .rst-content .code-block-caption .fa-large.headerlink,.btn .rst-content .eqno .fa-large.headerlink,.btn .rst-content .fa-large.admonition-title,.btn .rst-content code.download span.fa-large:first-child,.btn .rst-content dl dt .fa-large.headerlink,.btn .rst-content h1 .fa-large.headerlink,.btn .rst-content h2 .fa-large.headerlink,.btn .rst-content h3 .fa-large.headerlink,.btn .rst-content h4 .fa-large.headerlink,.btn .rst-content h5 .fa-large.headerlink,.btn .rst-content h6 .fa-large.headerlink,.btn .rst-content p .fa-large.headerlink,.btn .rst-content table>caption .fa-large.headerlink,.btn .rst-content tt.download span.fa-large:first-child,.btn .wy-menu-vertical li button.fa-large.toctree-expand,.nav .fa-large.icon,.nav .fa.fa-large,.nav .rst-content .code-block-caption .fa-large.headerlink,.nav .rst-content .eqno .fa-large.headerlink,.nav .rst-content .fa-large.admonition-title,.nav .rst-content code.download span.fa-large:first-child,.nav .rst-content dl dt .fa-large.headerlink,.nav .rst-content h1 .fa-large.headerlink,.nav .rst-content h2 .fa-large.headerlink,.nav .rst-content h3 .fa-large.headerlink,.nav .rst-content h4 .fa-large.headerlink,.nav .rst-content h5 .fa-large.headerlink,.nav .rst-content h6 .fa-large.headerlink,.nav .rst-content p .fa-large.headerlink,.nav .rst-content table>caption .fa-large.headerlink,.nav .rst-content tt.download span.fa-large:first-child,.nav .wy-menu-vertical li button.fa-large.toctree-expand,.rst-content .btn .fa-large.admonition-title,.rst-content .code-block-caption .btn .fa-large.headerlink,.rst-content .code-block-caption .nav .fa-large.headerlink,.rst-content .eqno .btn .fa-large.headerlink,.rst-content .eqno .nav .fa-large.headerlink,.rst-content .nav .fa-large.admonition-title,.rst-content code.download .btn span.fa-large:first-child,.rst-content code.download .nav span.fa-large:first-child,.rst-content dl dt .btn .fa-large.headerlink,.rst-content dl dt .nav .fa-large.headerlink,.rst-content h1 .btn .fa-large.headerlink,.rst-content h1 .nav .fa-large.headerlink,.rst-content h2 .btn .fa-large.headerlink,.rst-content h2 .nav .fa-large.headerlink,.rst-content h3 .btn .fa-large.headerlink,.rst-content h3 .nav .fa-large.headerlink,.rst-content h4 .btn .fa-large.headerlink,.rst-content h4 .nav .fa-large.headerlink,.rst-content h5 .btn .fa-large.headerlink,.rst-content h5 .nav .fa-large.headerlink,.rst-content h6 .btn .fa-large.headerlink,.rst-content h6 .nav .fa-large.headerlink,.rst-content p .btn .fa-large.headerlink,.rst-content p .nav .fa-large.headerlink,.rst-content table>caption .btn .fa-large.headerlink,.rst-content table>caption .nav .fa-large.headerlink,.rst-content tt.download .btn span.fa-large:first-child,.rst-content tt.download .nav span.fa-large:first-child,.wy-menu-vertical li .btn button.fa-large.toctree-expand,.wy-menu-vertical li .nav button.fa-large.toctree-expand{line-height:.9em}.btn .fa-spin.icon,.btn .fa.fa-spin,.btn .rst-content .code-block-caption .fa-spin.headerlink,.btn .rst-content .eqno .fa-spin.headerlink,.btn .rst-content .fa-spin.admonition-title,.btn .rst-content code.download span.fa-spin:first-child,.btn .rst-content dl dt .fa-spin.headerlink,.btn .rst-content h1 .fa-spin.headerlink,.btn .rst-content h2 .fa-spin.headerlink,.btn .rst-content h3 .fa-spin.headerlink,.btn .rst-content h4 .fa-spin.headerlink,.btn .rst-content h5 .fa-spin.headerlink,.btn .rst-content h6 .fa-spin.headerlink,.btn .rst-content p .fa-spin.headerlink,.btn .rst-content table>caption .fa-spin.headerlink,.btn .rst-content tt.download span.fa-spin:first-child,.btn .wy-menu-vertical li button.fa-spin.toctree-expand,.nav .fa-spin.icon,.nav .fa.fa-spin,.nav .rst-content .code-block-caption .fa-spin.headerlink,.nav .rst-content .eqno .fa-spin.headerlink,.nav .rst-content .fa-spin.admonition-title,.nav .rst-content code.download span.fa-spin:first-child,.nav .rst-content dl dt .fa-spin.headerlink,.nav .rst-content h1 .fa-spin.headerlink,.nav .rst-content h2 .fa-spin.headerlink,.nav .rst-content h3 .fa-spin.headerlink,.nav .rst-content h4 .fa-spin.headerlink,.nav .rst-content h5 .fa-spin.headerlink,.nav .rst-content h6 .fa-spin.headerlink,.nav .rst-content p .fa-spin.headerlink,.nav .rst-content table>caption .fa-spin.headerlink,.nav .rst-content tt.download span.fa-spin:first-child,.nav .wy-menu-vertical li button.fa-spin.toctree-expand,.rst-content .btn .fa-spin.admonition-title,.rst-content .code-block-caption .btn .fa-spin.headerlink,.rst-content .code-block-caption .nav .fa-spin.headerlink,.rst-content .eqno .btn .fa-spin.headerlink,.rst-content .eqno .nav .fa-spin.headerlink,.rst-content .nav .fa-spin.admonition-title,.rst-content code.download .btn span.fa-spin:first-child,.rst-content code.download .nav span.fa-spin:first-child,.rst-content dl dt .btn .fa-spin.headerlink,.rst-content dl dt .nav .fa-spin.headerlink,.rst-content h1 .btn .fa-spin.headerlink,.rst-content h1 .nav .fa-spin.headerlink,.rst-content h2 .btn .fa-spin.headerlink,.rst-content h2 .nav .fa-spin.headerlink,.rst-content h3 .btn .fa-spin.headerlink,.rst-content h3 .nav .fa-spin.headerlink,.rst-content h4 .btn .fa-spin.headerlink,.rst-content h4 .nav .fa-spin.headerlink,.rst-content h5 .btn .fa-spin.headerlink,.rst-content h5 .nav .fa-spin.headerlink,.rst-content h6 .btn .fa-spin.headerlink,.rst-content h6 .nav .fa-spin.headerlink,.rst-content p .btn .fa-spin.headerlink,.rst-content p .nav .fa-spin.headerlink,.rst-content table>caption .btn .fa-spin.headerlink,.rst-content table>caption .nav .fa-spin.headerlink,.rst-content tt.download .btn span.fa-spin:first-child,.rst-content tt.download .nav span.fa-spin:first-child,.wy-menu-vertical li .btn button.fa-spin.toctree-expand,.wy-menu-vertical li .nav button.fa-spin.toctree-expand{display:inline-block}.btn.fa:before,.btn.icon:before,.rst-content .btn.admonition-title:before,.rst-content .code-block-caption .btn.headerlink:before,.rst-content .eqno .btn.headerlink:before,.rst-content code.download span.btn:first-child:before,.rst-content dl dt .btn.headerlink:before,.rst-content h1 .btn.headerlink:before,.rst-content h2 .btn.headerlink:before,.rst-content h3 .btn.headerlink:before,.rst-content h4 .btn.headerlink:before,.rst-content h5 .btn.headerlink:before,.rst-content h6 .btn.headerlink:before,.rst-content p .btn.headerlink:before,.rst-content table>caption .btn.headerlink:before,.rst-content tt.download span.btn:first-child:before,.wy-menu-vertical li button.btn.toctree-expand:before{opacity:.5;-webkit-transition:opacity .05s ease-in;-moz-transition:opacity .05s ease-in;transition:opacity .05s ease-in}.btn.fa:hover:before,.btn.icon:hover:before,.rst-content .btn.admonition-title:hover:before,.rst-content .code-block-caption .btn.headerlink:hover:before,.rst-content .eqno .btn.headerlink:hover:before,.rst-content code.download span.btn:first-child:hover:before,.rst-content dl dt .btn.headerlink:hover:before,.rst-content h1 .btn.headerlink:hover:before,.rst-content h2 .btn.headerlink:hover:before,.rst-content h3 .btn.headerlink:hover:before,.rst-content h4 .btn.headerlink:hover:before,.rst-content h5 .btn.headerlink:hover:before,.rst-content h6 .btn.headerlink:hover:before,.rst-content p .btn.headerlink:hover:before,.rst-content table>caption .btn.headerlink:hover:before,.rst-content tt.download span.btn:first-child:hover:before,.wy-menu-vertical li button.btn.toctree-expand:hover:before{opacity:1}.btn-mini .fa:before,.btn-mini .icon:before,.btn-mini .rst-content .admonition-title:before,.btn-mini .rst-content .code-block-caption .headerlink:before,.btn-mini .rst-content .eqno .headerlink:before,.btn-mini .rst-content code.download span:first-child:before,.btn-mini .rst-content dl dt .headerlink:before,.btn-mini .rst-content h1 .headerlink:before,.btn-mini .rst-content h2 .headerlink:before,.btn-mini .rst-content h3 .headerlink:before,.btn-mini .rst-content h4 .headerlink:before,.btn-mini .rst-content h5 .headerlink:before,.btn-mini .rst-content h6 .headerlink:before,.btn-mini .rst-content p .headerlink:before,.btn-mini .rst-content table>caption .headerlink:before,.btn-mini .rst-content tt.download span:first-child:before,.btn-mini .wy-menu-vertical li button.toctree-expand:before,.rst-content .btn-mini .admonition-title:before,.rst-content .code-block-caption .btn-mini .headerlink:before,.rst-content .eqno .btn-mini .headerlink:before,.rst-content code.download .btn-mini span:first-child:before,.rst-content dl dt .btn-mini .headerlink:before,.rst-content h1 .btn-mini .headerlink:before,.rst-content h2 .btn-mini .headerlink:before,.rst-content h3 .btn-mini .headerlink:before,.rst-content h4 .btn-mini .headerlink:before,.rst-content h5 .btn-mini .headerlink:before,.rst-content h6 .btn-mini .headerlink:before,.rst-content p .btn-mini .headerlink:before,.rst-content table>caption .btn-mini .headerlink:before,.rst-content tt.download .btn-mini span:first-child:before,.wy-menu-vertical li .btn-mini button.toctree-expand:before{font-size:14px;vertical-align:-15%}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.wy-alert{padding:12px;line-height:24px;margin-bottom:24px;background:#e7f2fa}.rst-content .admonition-title,.wy-alert-title{font-weight:700;display:block;color:#fff;background:#6ab0de;padding:6px 12px;margin:-12px -12px 12px}.rst-content .danger,.rst-content .error,.rst-content .wy-alert-danger.admonition,.rst-content .wy-alert-danger.admonition-todo,.rst-content .wy-alert-danger.attention,.rst-content .wy-alert-danger.caution,.rst-content .wy-alert-danger.hint,.rst-content .wy-alert-danger.important,.rst-content .wy-alert-danger.note,.rst-content .wy-alert-danger.seealso,.rst-content .wy-alert-danger.tip,.rst-content .wy-alert-danger.warning,.wy-alert.wy-alert-danger{background:#fdf3f2}.rst-content .danger .admonition-title,.rst-content .danger .wy-alert-title,.rst-content .error .admonition-title,.rst-content .error .wy-alert-title,.rst-content .wy-alert-danger.admonition-todo .admonition-title,.rst-content .wy-alert-danger.admonition-todo .wy-alert-title,.rst-content .wy-alert-danger.admonition .admonition-title,.rst-content .wy-alert-danger.admonition .wy-alert-title,.rst-content .wy-alert-danger.attention .admonition-title,.rst-content .wy-alert-danger.attention .wy-alert-title,.rst-content .wy-alert-danger.caution .admonition-title,.rst-content .wy-alert-danger.caution .wy-alert-title,.rst-content .wy-alert-danger.hint .admonition-title,.rst-content .wy-alert-danger.hint .wy-alert-title,.rst-content .wy-alert-danger.important .admonition-title,.rst-content .wy-alert-danger.important .wy-alert-title,.rst-content .wy-alert-danger.note .admonition-title,.rst-content .wy-alert-danger.note .wy-alert-title,.rst-content .wy-alert-danger.seealso .admonition-title,.rst-content .wy-alert-danger.seealso .wy-alert-title,.rst-content .wy-alert-danger.tip .admonition-title,.rst-content .wy-alert-danger.tip .wy-alert-title,.rst-content .wy-alert-danger.warning .admonition-title,.rst-content .wy-alert-danger.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-danger .admonition-title,.wy-alert.wy-alert-danger .rst-content .admonition-title,.wy-alert.wy-alert-danger .wy-alert-title{background:#f29f97}.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .warning,.rst-content .wy-alert-warning.admonition,.rst-content .wy-alert-warning.danger,.rst-content .wy-alert-warning.error,.rst-content .wy-alert-warning.hint,.rst-content .wy-alert-warning.important,.rst-content .wy-alert-warning.note,.rst-content .wy-alert-warning.seealso,.rst-content .wy-alert-warning.tip,.wy-alert.wy-alert-warning{background:#ffedcc}.rst-content .admonition-todo .admonition-title,.rst-content .admonition-todo .wy-alert-title,.rst-content .attention .admonition-title,.rst-content .attention .wy-alert-title,.rst-content .caution .admonition-title,.rst-content .caution .wy-alert-title,.rst-content .warning .admonition-title,.rst-content .warning .wy-alert-title,.rst-content .wy-alert-warning.admonition .admonition-title,.rst-content .wy-alert-warning.admonition .wy-alert-title,.rst-content .wy-alert-warning.danger .admonition-title,.rst-content .wy-alert-warning.danger .wy-alert-title,.rst-content .wy-alert-warning.error .admonition-title,.rst-content .wy-alert-warning.error .wy-alert-title,.rst-content .wy-alert-warning.hint .admonition-title,.rst-content .wy-alert-warning.hint .wy-alert-title,.rst-content .wy-alert-warning.important .admonition-title,.rst-content .wy-alert-warning.important .wy-alert-title,.rst-content .wy-alert-warning.note .admonition-title,.rst-content .wy-alert-warning.note .wy-alert-title,.rst-content .wy-alert-warning.seealso .admonition-title,.rst-content .wy-alert-warning.seealso .wy-alert-title,.rst-content .wy-alert-warning.tip .admonition-title,.rst-content .wy-alert-warning.tip .wy-alert-title,.rst-content .wy-alert.wy-alert-warning .admonition-title,.wy-alert.wy-alert-warning .rst-content .admonition-title,.wy-alert.wy-alert-warning .wy-alert-title{background:#f0b37e}.rst-content .note,.rst-content .seealso,.rst-content .wy-alert-info.admonition,.rst-content .wy-alert-info.admonition-todo,.rst-content .wy-alert-info.attention,.rst-content .wy-alert-info.caution,.rst-content .wy-alert-info.danger,.rst-content .wy-alert-info.error,.rst-content .wy-alert-info.hint,.rst-content .wy-alert-info.important,.rst-content .wy-alert-info.tip,.rst-content .wy-alert-info.warning,.wy-alert.wy-alert-info{background:#e7f2fa}.rst-content .note .admonition-title,.rst-content .note .wy-alert-title,.rst-content .seealso .admonition-title,.rst-content .seealso .wy-alert-title,.rst-content .wy-alert-info.admonition-todo .admonition-title,.rst-content .wy-alert-info.admonition-todo .wy-alert-title,.rst-content .wy-alert-info.admonition .admonition-title,.rst-content .wy-alert-info.admonition .wy-alert-title,.rst-content .wy-alert-info.attention .admonition-title,.rst-content .wy-alert-info.attention .wy-alert-title,.rst-content .wy-alert-info.caution .admonition-title,.rst-content .wy-alert-info.caution .wy-alert-title,.rst-content .wy-alert-info.danger .admonition-title,.rst-content .wy-alert-info.danger .wy-alert-title,.rst-content .wy-alert-info.error .admonition-title,.rst-content .wy-alert-info.error .wy-alert-title,.rst-content .wy-alert-info.hint .admonition-title,.rst-content .wy-alert-info.hint .wy-alert-title,.rst-content .wy-alert-info.important .admonition-title,.rst-content .wy-alert-info.important .wy-alert-title,.rst-content .wy-alert-info.tip .admonition-title,.rst-content .wy-alert-info.tip .wy-alert-title,.rst-content .wy-alert-info.warning .admonition-title,.rst-content .wy-alert-info.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-info .admonition-title,.wy-alert.wy-alert-info .rst-content .admonition-title,.wy-alert.wy-alert-info .wy-alert-title{background:#6ab0de}.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .wy-alert-success.admonition,.rst-content .wy-alert-success.admonition-todo,.rst-content .wy-alert-success.attention,.rst-content .wy-alert-success.caution,.rst-content .wy-alert-success.danger,.rst-content .wy-alert-success.error,.rst-content .wy-alert-success.note,.rst-content .wy-alert-success.seealso,.rst-content .wy-alert-success.warning,.wy-alert.wy-alert-success{background:#dbfaf4}.rst-content .hint .admonition-title,.rst-content .hint .wy-alert-title,.rst-content .important .admonition-title,.rst-content .important .wy-alert-title,.rst-content .tip .admonition-title,.rst-content .tip .wy-alert-title,.rst-content .wy-alert-success.admonition-todo .admonition-title,.rst-content .wy-alert-success.admonition-todo .wy-alert-title,.rst-content .wy-alert-success.admonition .admonition-title,.rst-content .wy-alert-success.admonition .wy-alert-title,.rst-content .wy-alert-success.attention .admonition-title,.rst-content .wy-alert-success.attention .wy-alert-title,.rst-content .wy-alert-success.caution .admonition-title,.rst-content .wy-alert-success.caution .wy-alert-title,.rst-content .wy-alert-success.danger .admonition-title,.rst-content .wy-alert-success.danger .wy-alert-title,.rst-content .wy-alert-success.error .admonition-title,.rst-content .wy-alert-success.error .wy-alert-title,.rst-content .wy-alert-success.note .admonition-title,.rst-content .wy-alert-success.note .wy-alert-title,.rst-content .wy-alert-success.seealso .admonition-title,.rst-content .wy-alert-success.seealso .wy-alert-title,.rst-content .wy-alert-success.warning .admonition-title,.rst-content .wy-alert-success.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-success .admonition-title,.wy-alert.wy-alert-success .rst-content .admonition-title,.wy-alert.wy-alert-success .wy-alert-title{background:#1abc9c}.rst-content .wy-alert-neutral.admonition,.rst-content .wy-alert-neutral.admonition-todo,.rst-content .wy-alert-neutral.attention,.rst-content .wy-alert-neutral.caution,.rst-content .wy-alert-neutral.danger,.rst-content .wy-alert-neutral.error,.rst-content .wy-alert-neutral.hint,.rst-content .wy-alert-neutral.important,.rst-content .wy-alert-neutral.note,.rst-content .wy-alert-neutral.seealso,.rst-content .wy-alert-neutral.tip,.rst-content .wy-alert-neutral.warning,.wy-alert.wy-alert-neutral{background:#f3f6f6}.rst-content .wy-alert-neutral.admonition-todo .admonition-title,.rst-content .wy-alert-neutral.admonition-todo .wy-alert-title,.rst-content .wy-alert-neutral.admonition .admonition-title,.rst-content .wy-alert-neutral.admonition .wy-alert-title,.rst-content .wy-alert-neutral.attention .admonition-title,.rst-content .wy-alert-neutral.attention .wy-alert-title,.rst-content .wy-alert-neutral.caution .admonition-title,.rst-content .wy-alert-neutral.caution .wy-alert-title,.rst-content .wy-alert-neutral.danger .admonition-title,.rst-content .wy-alert-neutral.danger .wy-alert-title,.rst-content .wy-alert-neutral.error .admonition-title,.rst-content .wy-alert-neutral.error .wy-alert-title,.rst-content .wy-alert-neutral.hint .admonition-title,.rst-content .wy-alert-neutral.hint .wy-alert-title,.rst-content .wy-alert-neutral.important .admonition-title,.rst-content .wy-alert-neutral.important .wy-alert-title,.rst-content .wy-alert-neutral.note .admonition-title,.rst-content .wy-alert-neutral.note .wy-alert-title,.rst-content .wy-alert-neutral.seealso .admonition-title,.rst-content .wy-alert-neutral.seealso .wy-alert-title,.rst-content .wy-alert-neutral.tip .admonition-title,.rst-content .wy-alert-neutral.tip .wy-alert-title,.rst-content .wy-alert-neutral.warning .admonition-title,.rst-content .wy-alert-neutral.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-neutral .admonition-title,.wy-alert.wy-alert-neutral .rst-content .admonition-title,.wy-alert.wy-alert-neutral .wy-alert-title{color:#404040;background:#e1e4e5}.rst-content .wy-alert-neutral.admonition-todo a,.rst-content .wy-alert-neutral.admonition a,.rst-content .wy-alert-neutral.attention a,.rst-content .wy-alert-neutral.caution a,.rst-content .wy-alert-neutral.danger a,.rst-content .wy-alert-neutral.error a,.rst-content .wy-alert-neutral.hint a,.rst-content .wy-alert-neutral.important a,.rst-content .wy-alert-neutral.note a,.rst-content .wy-alert-neutral.seealso a,.rst-content .wy-alert-neutral.tip a,.rst-content .wy-alert-neutral.warning a,.wy-alert.wy-alert-neutral a{color:#2980b9}.rst-content .admonition-todo p:last-child,.rst-content .admonition p:last-child,.rst-content .attention p:last-child,.rst-content .caution p:last-child,.rst-content .danger p:last-child,.rst-content .error p:last-child,.rst-content .hint p:last-child,.rst-content .important p:last-child,.rst-content .note p:last-child,.rst-content .seealso p:last-child,.rst-content .tip p:last-child,.rst-content .warning p:last-child,.wy-alert p:last-child{margin-bottom:0}.wy-tray-container{position:fixed;bottom:0;left:0;z-index:600}.wy-tray-container li{display:block;width:300px;background:transparent;color:#fff;text-align:center;box-shadow:0 5px 5px 0 rgba(0,0,0,.1);padding:0 24px;min-width:20%;opacity:0;height:0;line-height:56px;overflow:hidden;-webkit-transition:all .3s ease-in;-moz-transition:all .3s ease-in;transition:all .3s ease-in}.wy-tray-container li.wy-tray-item-success{background:#27ae60}.wy-tray-container li.wy-tray-item-info{background:#2980b9}.wy-tray-container li.wy-tray-item-warning{background:#e67e22}.wy-tray-container li.wy-tray-item-danger{background:#e74c3c}.wy-tray-container li.on{opacity:1;height:56px}@media screen and (max-width:768px){.wy-tray-container{bottom:auto;top:0;width:100%}.wy-tray-container li{width:100%}}button{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;cursor:pointer;line-height:normal;-webkit-appearance:button;*overflow:visible}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button[disabled]{cursor:default}.btn{display:inline-block;border-radius:2px;line-height:normal;white-space:nowrap;text-align:center;cursor:pointer;font-size:100%;padding:6px 12px 8px;color:#fff;border:1px solid rgba(0,0,0,.1);background-color:#27ae60;text-decoration:none;font-weight:400;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 2px -1px hsla(0,0%,100%,.5),inset 0 -2px 0 0 rgba(0,0,0,.1);outline-none:false;vertical-align:middle;*display:inline;zoom:1;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .1s linear;-moz-transition:all .1s linear;transition:all .1s linear}.btn-hover{background:#2e8ece;color:#fff}.btn:hover{background:#2cc36b;color:#fff}.btn:focus{background:#2cc36b;outline:0}.btn:active{box-shadow:inset 0 -1px 0 0 rgba(0,0,0,.05),inset 0 2px 0 0 rgba(0,0,0,.1);padding:8px 12px 6px}.btn:visited{color:#fff}.btn-disabled,.btn-disabled:active,.btn-disabled:focus,.btn-disabled:hover,.btn:disabled{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:.4;cursor:not-allowed;box-shadow:none}.btn::-moz-focus-inner{padding:0;border:0}.btn-small{font-size:80%}.btn-info{background-color:#2980b9!important}.btn-info:hover{background-color:#2e8ece!important}.btn-neutral{background-color:#f3f6f6!important;color:#404040!important}.btn-neutral:hover{background-color:#e5ebeb!important;color:#404040}.btn-neutral:visited{color:#404040!important}.btn-success{background-color:#27ae60!important}.btn-success:hover{background-color:#295!important}.btn-danger{background-color:#e74c3c!important}.btn-danger:hover{background-color:#ea6153!important}.btn-warning{background-color:#e67e22!important}.btn-warning:hover{background-color:#e98b39!important}.btn-invert{background-color:#222}.btn-invert:hover{background-color:#2f2f2f!important}.btn-link{background-color:transparent!important;color:#2980b9;box-shadow:none;border-color:transparent!important}.btn-link:active,.btn-link:hover{background-color:transparent!important;color:#409ad5!important;box-shadow:none}.btn-link:visited{color:#9b59b6}.wy-btn-group .btn,.wy-control .btn{vertical-align:middle}.wy-btn-group{margin-bottom:24px;*zoom:1}.wy-btn-group:after,.wy-btn-group:before{display:table;content:""}.wy-btn-group:after{clear:both}.wy-dropdown{position:relative;display:inline-block}.wy-dropdown-active .wy-dropdown-menu{display:block}.wy-dropdown-menu{position:absolute;left:0;display:none;float:left;top:100%;min-width:100%;background:#fcfcfc;z-index:100;border:1px solid #cfd7dd;box-shadow:0 2px 2px 0 rgba(0,0,0,.1);padding:12px}.wy-dropdown-menu>dd>a{display:block;clear:both;color:#404040;white-space:nowrap;font-size:90%;padding:0 12px;cursor:pointer}.wy-dropdown-menu>dd>a:hover{background:#2980b9;color:#fff}.wy-dropdown-menu>dd.divider{border-top:1px solid #cfd7dd;margin:6px 0}.wy-dropdown-menu>dd.search{padding-bottom:12px}.wy-dropdown-menu>dd.search input[type=search]{width:100%}.wy-dropdown-menu>dd.call-to-action{background:#e3e3e3;text-transform:uppercase;font-weight:500;font-size:80%}.wy-dropdown-menu>dd.call-to-action:hover{background:#e3e3e3}.wy-dropdown-menu>dd.call-to-action .btn{color:#fff}.wy-dropdown.wy-dropdown-up .wy-dropdown-menu{bottom:100%;top:auto;left:auto;right:0}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu{background:#fcfcfc;margin-top:2px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a{padding:6px 12px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a:hover{background:#2980b9;color:#fff}.wy-dropdown.wy-dropdown-left .wy-dropdown-menu{right:0;left:auto;text-align:right}.wy-dropdown-arrow:before{content:" ";border-bottom:5px solid #f5f5f5;border-left:5px solid transparent;border-right:5px solid transparent;position:absolute;display:block;top:-4px;left:50%;margin-left:-3px}.wy-dropdown-arrow.wy-dropdown-arrow-left:before{left:11px}.wy-form-stacked select{display:block}.wy-form-aligned .wy-help-inline,.wy-form-aligned input,.wy-form-aligned label,.wy-form-aligned select,.wy-form-aligned textarea{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-form-aligned .wy-control-group>label{display:inline-block;vertical-align:middle;width:10em;margin:6px 12px 0 0;float:left}.wy-form-aligned .wy-control{float:left}.wy-form-aligned .wy-control label{display:block}.wy-form-aligned .wy-control select{margin-top:6px}fieldset{margin:0}fieldset,legend{border:0;padding:0}legend{width:100%;white-space:normal;margin-bottom:24px;font-size:150%;*margin-left:-7px}label,legend{display:block}label{margin:0 0 .3125em;color:#333;font-size:90%}input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}.wy-control-group{margin-bottom:24px;max-width:1200px;margin-left:auto;margin-right:auto;*zoom:1}.wy-control-group:after,.wy-control-group:before{display:table;content:""}.wy-control-group:after{clear:both}.wy-control-group.wy-control-group-required>label:after{content:" *";color:#e74c3c}.wy-control-group .wy-form-full,.wy-control-group .wy-form-halves,.wy-control-group .wy-form-thirds{padding-bottom:12px}.wy-control-group .wy-form-full input[type=color],.wy-control-group .wy-form-full input[type=date],.wy-control-group .wy-form-full input[type=datetime-local],.wy-control-group .wy-form-full input[type=datetime],.wy-control-group .wy-form-full input[type=email],.wy-control-group .wy-form-full input[type=month],.wy-control-group .wy-form-full input[type=number],.wy-control-group .wy-form-full input[type=password],.wy-control-group .wy-form-full input[type=search],.wy-control-group .wy-form-full input[type=tel],.wy-control-group .wy-form-full input[type=text],.wy-control-group .wy-form-full input[type=time],.wy-control-group .wy-form-full input[type=url],.wy-control-group .wy-form-full input[type=week],.wy-control-group .wy-form-full select,.wy-control-group .wy-form-halves input[type=color],.wy-control-group .wy-form-halves input[type=date],.wy-control-group .wy-form-halves input[type=datetime-local],.wy-control-group .wy-form-halves input[type=datetime],.wy-control-group .wy-form-halves input[type=email],.wy-control-group .wy-form-halves input[type=month],.wy-control-group .wy-form-halves input[type=number],.wy-control-group .wy-form-halves input[type=password],.wy-control-group .wy-form-halves input[type=search],.wy-control-group .wy-form-halves input[type=tel],.wy-control-group .wy-form-halves input[type=text],.wy-control-group .wy-form-halves input[type=time],.wy-control-group .wy-form-halves input[type=url],.wy-control-group .wy-form-halves input[type=week],.wy-control-group .wy-form-halves select,.wy-control-group .wy-form-thirds input[type=color],.wy-control-group .wy-form-thirds input[type=date],.wy-control-group .wy-form-thirds input[type=datetime-local],.wy-control-group .wy-form-thirds input[type=datetime],.wy-control-group .wy-form-thirds input[type=email],.wy-control-group .wy-form-thirds input[type=month],.wy-control-group .wy-form-thirds input[type=number],.wy-control-group .wy-form-thirds input[type=password],.wy-control-group .wy-form-thirds input[type=search],.wy-control-group .wy-form-thirds input[type=tel],.wy-control-group .wy-form-thirds input[type=text],.wy-control-group .wy-form-thirds input[type=time],.wy-control-group .wy-form-thirds input[type=url],.wy-control-group .wy-form-thirds input[type=week],.wy-control-group .wy-form-thirds select{width:100%}.wy-control-group .wy-form-full{float:left;display:block;width:100%;margin-right:0}.wy-control-group .wy-form-full:last-child{margin-right:0}.wy-control-group .wy-form-halves{float:left;display:block;margin-right:2.35765%;width:48.82117%}.wy-control-group .wy-form-halves:last-child,.wy-control-group .wy-form-halves:nth-of-type(2n){margin-right:0}.wy-control-group .wy-form-halves:nth-of-type(odd){clear:left}.wy-control-group .wy-form-thirds{float:left;display:block;margin-right:2.35765%;width:31.76157%}.wy-control-group .wy-form-thirds:last-child,.wy-control-group .wy-form-thirds:nth-of-type(3n){margin-right:0}.wy-control-group .wy-form-thirds:nth-of-type(3n+1){clear:left}.wy-control-group.wy-control-group-no-input .wy-control,.wy-control-no-input{margin:6px 0 0;font-size:90%}.wy-control-no-input{display:inline-block}.wy-control-group.fluid-input input[type=color],.wy-control-group.fluid-input input[type=date],.wy-control-group.fluid-input input[type=datetime-local],.wy-control-group.fluid-input input[type=datetime],.wy-control-group.fluid-input input[type=email],.wy-control-group.fluid-input input[type=month],.wy-control-group.fluid-input input[type=number],.wy-control-group.fluid-input input[type=password],.wy-control-group.fluid-input input[type=search],.wy-control-group.fluid-input input[type=tel],.wy-control-group.fluid-input input[type=text],.wy-control-group.fluid-input input[type=time],.wy-control-group.fluid-input input[type=url],.wy-control-group.fluid-input input[type=week]{width:100%}.wy-form-message-inline{padding-left:.3em;color:#666;font-size:90%}.wy-form-message{display:block;color:#999;font-size:70%;margin-top:.3125em;font-style:italic}.wy-form-message p{font-size:inherit;font-style:italic;margin-bottom:6px}.wy-form-message p:last-child{margin-bottom:0}input{line-height:normal}input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;*overflow:visible}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week]{-webkit-appearance:none;padding:6px;display:inline-block;border:1px solid #ccc;font-size:80%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 3px #ddd;border-radius:0;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}input[type=datetime-local]{padding:.34375em .625em}input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{padding:0;margin-right:.3125em;*height:13px;*width:13px}input[type=checkbox],input[type=radio],input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus{outline:0;outline:thin dotted\9;border-color:#333}input.no-focus:focus{border-color:#ccc!important}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:thin dotted #333;outline:1px auto #129fea}input[type=color][disabled],input[type=date][disabled],input[type=datetime-local][disabled],input[type=datetime][disabled],input[type=email][disabled],input[type=month][disabled],input[type=number][disabled],input[type=password][disabled],input[type=search][disabled],input[type=tel][disabled],input[type=text][disabled],input[type=time][disabled],input[type=url][disabled],input[type=week][disabled]{cursor:not-allowed;background-color:#fafafa}input:focus:invalid,select:focus:invalid,textarea:focus:invalid{color:#e74c3c;border:1px solid #e74c3c}input:focus:invalid:focus,select:focus:invalid:focus,textarea:focus:invalid:focus{border-color:#e74c3c}input[type=checkbox]:focus:invalid:focus,input[type=file]:focus:invalid:focus,input[type=radio]:focus:invalid:focus{outline-color:#e74c3c}input.wy-input-large{padding:12px;font-size:100%}textarea{overflow:auto;vertical-align:top;width:100%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif}select,textarea{padding:.5em .625em;display:inline-block;border:1px solid #ccc;font-size:80%;box-shadow:inset 0 1px 3px #ddd;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}select{border:1px solid #ccc;background-color:#fff}select[multiple]{height:auto}select:focus,textarea:focus{outline:0}input[readonly],select[disabled],select[readonly],textarea[disabled],textarea[readonly]{cursor:not-allowed;background-color:#fafafa}input[type=checkbox][disabled],input[type=radio][disabled]{cursor:not-allowed}.wy-checkbox,.wy-radio{margin:6px 0;color:#404040;display:block}.wy-checkbox input,.wy-radio input{vertical-align:baseline}.wy-form-message-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-input-prefix,.wy-input-suffix{white-space:nowrap;padding:6px}.wy-input-prefix .wy-input-context,.wy-input-suffix .wy-input-context{line-height:27px;padding:0 8px;display:inline-block;font-size:80%;background-color:#f3f6f6;border:1px solid #ccc;color:#999}.wy-input-suffix .wy-input-context{border-left:0}.wy-input-prefix .wy-input-context{border-right:0}.wy-switch{position:relative;display:block;height:24px;margin-top:12px;cursor:pointer}.wy-switch:before{left:0;top:0;width:36px;height:12px;background:#ccc}.wy-switch:after,.wy-switch:before{position:absolute;content:"";display:block;border-radius:4px;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.wy-switch:after{width:18px;height:18px;background:#999;left:-3px;top:-3px}.wy-switch span{position:absolute;left:48px;display:block;font-size:12px;color:#ccc;line-height:1}.wy-switch.active:before{background:#1e8449}.wy-switch.active:after{left:24px;background:#27ae60}.wy-switch.disabled{cursor:not-allowed;opacity:.8}.wy-control-group.wy-control-group-error .wy-form-message,.wy-control-group.wy-control-group-error>label{color:#e74c3c}.wy-control-group.wy-control-group-error input[type=color],.wy-control-group.wy-control-group-error input[type=date],.wy-control-group.wy-control-group-error input[type=datetime-local],.wy-control-group.wy-control-group-error input[type=datetime],.wy-control-group.wy-control-group-error input[type=email],.wy-control-group.wy-control-group-error input[type=month],.wy-control-group.wy-control-group-error input[type=number],.wy-control-group.wy-control-group-error input[type=password],.wy-control-group.wy-control-group-error input[type=search],.wy-control-group.wy-control-group-error input[type=tel],.wy-control-group.wy-control-group-error input[type=text],.wy-control-group.wy-control-group-error input[type=time],.wy-control-group.wy-control-group-error input[type=url],.wy-control-group.wy-control-group-error input[type=week],.wy-control-group.wy-control-group-error textarea{border:1px solid #e74c3c}.wy-inline-validate{white-space:nowrap}.wy-inline-validate .wy-input-context{padding:.5em .625em;display:inline-block;font-size:80%}.wy-inline-validate.wy-inline-validate-success .wy-input-context{color:#27ae60}.wy-inline-validate.wy-inline-validate-danger .wy-input-context{color:#e74c3c}.wy-inline-validate.wy-inline-validate-warning .wy-input-context{color:#e67e22}.wy-inline-validate.wy-inline-validate-info .wy-input-context{color:#2980b9}.rotate-90{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.rotate-180{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.rotate-270{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.mirror{-webkit-transform:scaleX(-1);-moz-transform:scaleX(-1);-ms-transform:scaleX(-1);-o-transform:scaleX(-1);transform:scaleX(-1)}.mirror.rotate-90{-webkit-transform:scaleX(-1) rotate(90deg);-moz-transform:scaleX(-1) rotate(90deg);-ms-transform:scaleX(-1) rotate(90deg);-o-transform:scaleX(-1) rotate(90deg);transform:scaleX(-1) rotate(90deg)}.mirror.rotate-180{-webkit-transform:scaleX(-1) rotate(180deg);-moz-transform:scaleX(-1) rotate(180deg);-ms-transform:scaleX(-1) rotate(180deg);-o-transform:scaleX(-1) rotate(180deg);transform:scaleX(-1) rotate(180deg)}.mirror.rotate-270{-webkit-transform:scaleX(-1) rotate(270deg);-moz-transform:scaleX(-1) rotate(270deg);-ms-transform:scaleX(-1) rotate(270deg);-o-transform:scaleX(-1) rotate(270deg);transform:scaleX(-1) rotate(270deg)}@media only screen and (max-width:480px){.wy-form button[type=submit]{margin:.7em 0 0}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=text],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week],.wy-form label{margin-bottom:.3em;display:block}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week]{margin-bottom:0}.wy-form-aligned .wy-control-group label{margin-bottom:.3em;text-align:left;display:block;width:100%}.wy-form-aligned .wy-control{margin:1.5em 0 0}.wy-form-message,.wy-form-message-inline,.wy-form .wy-help-inline{display:block;font-size:80%;padding:6px 0}}@media screen and (max-width:768px){.tablet-hide{display:none}}@media screen and (max-width:480px){.mobile-hide{display:none}}.float-left{float:left}.float-right{float:right}.full-width{width:100%}.rst-content table.docutils,.rst-content table.field-list,.wy-table{border-collapse:collapse;border-spacing:0;empty-cells:show;margin-bottom:24px}.rst-content table.docutils caption,.rst-content table.field-list caption,.wy-table caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.rst-content table.docutils td,.rst-content table.docutils th,.rst-content table.field-list td,.rst-content table.field-list th,.wy-table td,.wy-table th{font-size:90%;margin:0;overflow:visible;padding:8px 16px}.rst-content table.docutils td:first-child,.rst-content table.docutils th:first-child,.rst-content table.field-list td:first-child,.rst-content table.field-list th:first-child,.wy-table td:first-child,.wy-table th:first-child{border-left-width:0}.rst-content table.docutils thead,.rst-content table.field-list thead,.wy-table thead{color:#000;text-align:left;vertical-align:bottom;white-space:nowrap}.rst-content table.docutils thead th,.rst-content table.field-list thead th,.wy-table thead th{font-weight:700;border-bottom:2px solid #e1e4e5}.rst-content table.docutils td,.rst-content table.field-list td,.wy-table td{background-color:transparent;vertical-align:middle}.rst-content table.docutils td p,.rst-content table.field-list td p,.wy-table td p{line-height:18px}.rst-content table.docutils td p:last-child,.rst-content table.field-list td p:last-child,.wy-table td p:last-child{margin-bottom:0}.rst-content table.docutils .wy-table-cell-min,.rst-content table.field-list .wy-table-cell-min,.wy-table .wy-table-cell-min{width:1%;padding-right:0}.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox],.wy-table .wy-table-cell-min input[type=checkbox]{margin:0}.wy-table-secondary{color:grey;font-size:90%}.wy-table-tertiary{color:grey;font-size:80%}.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td,.wy-table-backed,.wy-table-odd td,.wy-table-striped tr:nth-child(2n-1) td{background-color:#f3f6f6}.rst-content table.docutils,.wy-table-bordered-all{border:1px solid #e1e4e5}.rst-content table.docutils td,.wy-table-bordered-all td{border-bottom:1px solid #e1e4e5;border-left:1px solid #e1e4e5}.rst-content table.docutils tbody>tr:last-child td,.wy-table-bordered-all tbody>tr:last-child td{border-bottom-width:0}.wy-table-bordered{border:1px solid #e1e4e5}.wy-table-bordered-rows td{border-bottom:1px solid #e1e4e5}.wy-table-bordered-rows tbody>tr:last-child td{border-bottom-width:0}.wy-table-horizontal td,.wy-table-horizontal th{border-width:0 0 1px;border-bottom:1px solid #e1e4e5}.wy-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.wy-table-responsive{margin-bottom:24px;max-width:100%;overflow:auto}.wy-table-responsive table{margin-bottom:0!important}.wy-table-responsive table td,.wy-table-responsive table th{white-space:nowrap}a{color:#2980b9;text-decoration:none;cursor:pointer}a:hover{color:#3091d1}a:visited{color:#9b59b6}html{height:100%}body,html{overflow-x:hidden}body{font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;font-weight:400;color:#404040;min-height:100%;background:#edf0f2}.wy-text-left{text-align:left}.wy-text-center{text-align:center}.wy-text-right{text-align:right}.wy-text-large{font-size:120%}.wy-text-normal{font-size:100%}.wy-text-small,small{font-size:80%}.wy-text-strike{text-decoration:line-through}.wy-text-warning{color:#e67e22!important}a.wy-text-warning:hover{color:#eb9950!important}.wy-text-info{color:#2980b9!important}a.wy-text-info:hover{color:#409ad5!important}.wy-text-success{color:#27ae60!important}a.wy-text-success:hover{color:#36d278!important}.wy-text-danger{color:#e74c3c!important}a.wy-text-danger:hover{color:#ed7669!important}.wy-text-neutral{color:#404040!important}a.wy-text-neutral:hover{color:#595959!important}.rst-content .toctree-wrapper>p.caption,h1,h2,h3,h4,h5,h6,legend{margin-top:0;font-weight:700;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif}p{line-height:24px;font-size:16px;margin:0 0 24px}h1{font-size:175%}.rst-content .toctree-wrapper>p.caption,h2{font-size:150%}h3{font-size:125%}h4{font-size:115%}h5{font-size:110%}h6{font-size:100%}hr{display:block;height:1px;border:0;border-top:1px solid #e1e4e5;margin:24px 0;padding:0}.rst-content code,.rst-content tt,code{white-space:nowrap;max-width:100%;background:#fff;border:1px solid #e1e4e5;font-size:75%;padding:0 5px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#e74c3c;overflow-x:auto}.rst-content tt.code-large,code.code-large{font-size:90%}.rst-content .section ul,.rst-content .toctree-wrapper ul,.rst-content section ul,.wy-plain-list-disc,article ul{list-style:disc;line-height:24px;margin-bottom:24px}.rst-content .section ul li,.rst-content .toctree-wrapper ul li,.rst-content section ul li,.wy-plain-list-disc li,article ul li{list-style:disc;margin-left:24px}.rst-content .section ul li p:last-child,.rst-content .section ul li ul,.rst-content .toctree-wrapper ul li p:last-child,.rst-content .toctree-wrapper ul li ul,.rst-content section ul li p:last-child,.rst-content section ul li ul,.wy-plain-list-disc li p:last-child,.wy-plain-list-disc li ul,article ul li p:last-child,article ul li ul{margin-bottom:0}.rst-content .section ul li li,.rst-content .toctree-wrapper ul li li,.rst-content section ul li li,.wy-plain-list-disc li li,article ul li li{list-style:circle}.rst-content .section ul li li li,.rst-content .toctree-wrapper ul li li li,.rst-content section ul li li li,.wy-plain-list-disc li li li,article ul li li li{list-style:square}.rst-content .section ul li ol li,.rst-content .toctree-wrapper ul li ol li,.rst-content section ul li ol li,.wy-plain-list-disc li ol li,article ul li ol li{list-style:decimal}.rst-content .section ol,.rst-content .section ol.arabic,.rst-content .toctree-wrapper ol,.rst-content .toctree-wrapper ol.arabic,.rst-content section ol,.rst-content section ol.arabic,.wy-plain-list-decimal,article ol{list-style:decimal;line-height:24px;margin-bottom:24px}.rst-content .section ol.arabic li,.rst-content .section ol li,.rst-content .toctree-wrapper ol.arabic li,.rst-content .toctree-wrapper ol li,.rst-content section ol.arabic li,.rst-content section ol li,.wy-plain-list-decimal li,article ol li{list-style:decimal;margin-left:24px}.rst-content .section ol.arabic li ul,.rst-content .section ol li p:last-child,.rst-content .section ol li ul,.rst-content .toctree-wrapper ol.arabic li ul,.rst-content .toctree-wrapper ol li p:last-child,.rst-content .toctree-wrapper ol li ul,.rst-content section ol.arabic li ul,.rst-content section ol li p:last-child,.rst-content section ol li ul,.wy-plain-list-decimal li p:last-child,.wy-plain-list-decimal li ul,article ol li p:last-child,article ol li ul{margin-bottom:0}.rst-content .section ol.arabic li ul li,.rst-content .section ol li ul li,.rst-content .toctree-wrapper ol.arabic li ul li,.rst-content .toctree-wrapper ol li ul li,.rst-content section ol.arabic li ul li,.rst-content section ol li ul li,.wy-plain-list-decimal li ul li,article ol li ul li{list-style:disc}.wy-breadcrumbs{*zoom:1}.wy-breadcrumbs:after,.wy-breadcrumbs:before{display:table;content:""}.wy-breadcrumbs:after{clear:both}.wy-breadcrumbs>li{display:inline-block;padding-top:5px}.wy-breadcrumbs>li.wy-breadcrumbs-aside{float:right}.rst-content .wy-breadcrumbs>li code,.rst-content .wy-breadcrumbs>li tt,.wy-breadcrumbs>li .rst-content tt,.wy-breadcrumbs>li code{all:inherit;color:inherit}.breadcrumb-item:before{content:"/";color:#bbb;font-size:13px;padding:0 6px 0 3px}.wy-breadcrumbs-extra{margin-bottom:0;color:#b3b3b3;font-size:80%;display:inline-block}@media screen and (max-width:480px){.wy-breadcrumbs-extra,.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}@media print{.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}html{font-size:16px}.wy-affix{position:fixed;top:1.618em}.wy-menu a:hover{text-decoration:none}.wy-menu-horiz{*zoom:1}.wy-menu-horiz:after,.wy-menu-horiz:before{display:table;content:""}.wy-menu-horiz:after{clear:both}.wy-menu-horiz li,.wy-menu-horiz ul{display:inline-block}.wy-menu-horiz li:hover{background:hsla(0,0%,100%,.1)}.wy-menu-horiz li.divide-left{border-left:1px solid #404040}.wy-menu-horiz li.divide-right{border-right:1px solid #404040}.wy-menu-horiz a{height:32px;display:inline-block;line-height:32px;padding:0 16px}.wy-menu-vertical{width:300px}.wy-menu-vertical header,.wy-menu-vertical p.caption{color:#55a5d9;height:32px;line-height:32px;padding:0 1.618em;margin:12px 0 0;display:block;font-weight:700;text-transform:uppercase;font-size:85%;white-space:nowrap}.wy-menu-vertical ul{margin-bottom:0}.wy-menu-vertical li.divide-top{border-top:1px solid #404040}.wy-menu-vertical li.divide-bottom{border-bottom:1px solid #404040}.wy-menu-vertical li.current{background:#e3e3e3}.wy-menu-vertical li.current a{color:grey;border-right:1px solid #c9c9c9;padding:.4045em 2.427em}.wy-menu-vertical li.current a:hover{background:#d6d6d6}.rst-content .wy-menu-vertical li tt,.wy-menu-vertical li .rst-content tt,.wy-menu-vertical li code{border:none;background:inherit;color:inherit;padding-left:0;padding-right:0}.wy-menu-vertical li button.toctree-expand{display:block;float:left;margin-left:-1.2em;line-height:18px;color:#4d4d4d;border:none;background:none;padding:0}.wy-menu-vertical li.current>a,.wy-menu-vertical li.on a{color:#404040;font-weight:700;position:relative;background:#fcfcfc;border:none;padding:.4045em 1.618em}.wy-menu-vertical li.current>a:hover,.wy-menu-vertical li.on a:hover{background:#fcfcfc}.wy-menu-vertical li.current>a:hover button.toctree-expand,.wy-menu-vertical li.on a:hover button.toctree-expand{color:grey}.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand{display:block;line-height:18px;color:#333}.wy-menu-vertical li.toctree-l1.current>a{border-bottom:1px solid #c9c9c9;border-top:1px solid #c9c9c9}.wy-menu-vertical .toctree-l1.current .toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .toctree-l11>ul{display:none}.wy-menu-vertical .toctree-l1.current .current.toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .current.toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .current.toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .current.toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .current.toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .current.toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .current.toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .current.toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .current.toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .current.toctree-l11>ul{display:block}.wy-menu-vertical li.toctree-l3,.wy-menu-vertical li.toctree-l4{font-size:.9em}.wy-menu-vertical li.toctree-l2 a,.wy-menu-vertical li.toctree-l3 a,.wy-menu-vertical li.toctree-l4 a,.wy-menu-vertical li.toctree-l5 a,.wy-menu-vertical li.toctree-l6 a,.wy-menu-vertical li.toctree-l7 a,.wy-menu-vertical li.toctree-l8 a,.wy-menu-vertical li.toctree-l9 a,.wy-menu-vertical li.toctree-l10 a{color:#404040}.wy-menu-vertical li.toctree-l2 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l3 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l4 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l5 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l6 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l7 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l8 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l9 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l10 a:hover button.toctree-expand{color:grey}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a,.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a,.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a,.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a,.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a,.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a,.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a,.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{display:block}.wy-menu-vertical li.toctree-l2.current>a{padding:.4045em 2.427em}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{padding:.4045em 1.618em .4045em 4.045em}.wy-menu-vertical li.toctree-l3.current>a{padding:.4045em 4.045em}.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{padding:.4045em 1.618em .4045em 5.663em}.wy-menu-vertical li.toctree-l4.current>a{padding:.4045em 5.663em}.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a{padding:.4045em 1.618em .4045em 7.281em}.wy-menu-vertical li.toctree-l5.current>a{padding:.4045em 7.281em}.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a{padding:.4045em 1.618em .4045em 8.899em}.wy-menu-vertical li.toctree-l6.current>a{padding:.4045em 8.899em}.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a{padding:.4045em 1.618em .4045em 10.517em}.wy-menu-vertical li.toctree-l7.current>a{padding:.4045em 10.517em}.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a{padding:.4045em 1.618em .4045em 12.135em}.wy-menu-vertical li.toctree-l8.current>a{padding:.4045em 12.135em}.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a{padding:.4045em 1.618em .4045em 13.753em}.wy-menu-vertical li.toctree-l9.current>a{padding:.4045em 13.753em}.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a{padding:.4045em 1.618em .4045em 15.371em}.wy-menu-vertical li.toctree-l10.current>a{padding:.4045em 15.371em}.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{padding:.4045em 1.618em .4045em 16.989em}.wy-menu-vertical li.toctree-l2.current>a,.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{background:#c9c9c9}.wy-menu-vertical li.toctree-l2 button.toctree-expand{color:#a3a3a3}.wy-menu-vertical li.toctree-l3.current>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{background:#bdbdbd}.wy-menu-vertical li.toctree-l3 button.toctree-expand{color:#969696}.wy-menu-vertical li.current ul{display:block}.wy-menu-vertical li ul{margin-bottom:0;display:none}.wy-menu-vertical li ul li a{margin-bottom:0;color:#d9d9d9;font-weight:400}.wy-menu-vertical a{line-height:18px;padding:.4045em 1.618em;display:block;position:relative;font-size:90%;color:#d9d9d9}.wy-menu-vertical a:hover{background-color:#4e4a4a;cursor:pointer}.wy-menu-vertical a:hover button.toctree-expand{color:#d9d9d9}.wy-menu-vertical a:active{background-color:#2980b9;cursor:pointer;color:#fff}.wy-menu-vertical a:active button.toctree-expand{color:#fff}.wy-side-nav-search{display:block;width:300px;padding:.809em;margin-bottom:.809em;z-index:200;background-color:#2980b9;text-align:center;color:#fcfcfc}.wy-side-nav-search input[type=text]{width:100%;border-radius:50px;padding:6px 12px;border-color:#2472a4}.wy-side-nav-search img{display:block;margin:auto auto .809em;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-side-nav-search .wy-dropdown>a,.wy-side-nav-search>a{color:#fcfcfc;font-size:100%;font-weight:700;display:inline-block;padding:4px 6px;margin-bottom:.809em;max-width:100%}.wy-side-nav-search .wy-dropdown>a:hover,.wy-side-nav-search .wy-dropdown>aactive,.wy-side-nav-search .wy-dropdown>afocus,.wy-side-nav-search>a:hover,.wy-side-nav-search>aactive,.wy-side-nav-search>afocus{background:hsla(0,0%,100%,.1)}.wy-side-nav-search .wy-dropdown>a img.logo,.wy-side-nav-search>a img.logo{display:block;margin:0 auto;height:auto;width:auto;border-radius:0;max-width:100%;background:transparent}.wy-side-nav-search .wy-dropdown>a.icon,.wy-side-nav-search>a.icon{display:block}.wy-side-nav-search .wy-dropdown>a.icon img.logo,.wy-side-nav-search>a.icon img.logo{margin-top:.85em}.wy-side-nav-search>div.switch-menus{position:relative;display:block;margin-top:-.4045em;margin-bottom:.809em;font-weight:400;color:hsla(0,0%,100%,.3)}.wy-side-nav-search>div.switch-menus>div.language-switch,.wy-side-nav-search>div.switch-menus>div.version-switch{display:inline-block;padding:.2em}.wy-side-nav-search>div.switch-menus>div.language-switch select,.wy-side-nav-search>div.switch-menus>div.version-switch select{display:inline-block;margin-right:-2rem;padding-right:2rem;max-width:240px;text-align-last:center;background:none;border:none;border-radius:0;box-shadow:none;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;font-size:1em;font-weight:400;color:hsla(0,0%,100%,.3);cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none}.wy-side-nav-search>div.switch-menus>div.language-switch select:active,.wy-side-nav-search>div.switch-menus>div.language-switch select:focus,.wy-side-nav-search>div.switch-menus>div.language-switch select:hover,.wy-side-nav-search>div.switch-menus>div.version-switch select:active,.wy-side-nav-search>div.switch-menus>div.version-switch select:focus,.wy-side-nav-search>div.switch-menus>div.version-switch select:hover{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.5)}.wy-side-nav-search>div.switch-menus>div.language-switch select option,.wy-side-nav-search>div.switch-menus>div.version-switch select option{color:#000}.wy-side-nav-search>div.switch-menus>div.language-switch:has(>select):after,.wy-side-nav-search>div.switch-menus>div.version-switch:has(>select):after{display:inline-block;width:1.5em;height:100%;padding:.1em;content:"\f0d7";font-size:1em;line-height:1.2em;font-family:FontAwesome;text-align:center;pointer-events:none;box-sizing:border-box}.wy-nav .wy-menu-vertical header{color:#2980b9}.wy-nav .wy-menu-vertical a{color:#b3b3b3}.wy-nav .wy-menu-vertical a:hover{background-color:#2980b9;color:#fff}[data-menu-wrap]{-webkit-transition:all .2s ease-in;-moz-transition:all .2s ease-in;transition:all .2s ease-in;position:absolute;opacity:1;width:100%;opacity:0}[data-menu-wrap].move-center{left:0;right:auto;opacity:1}[data-menu-wrap].move-left{right:auto;left:-100%;opacity:0}[data-menu-wrap].move-right{right:-100%;left:auto;opacity:0}.wy-body-for-nav{background:#fcfcfc}.wy-grid-for-nav{position:absolute;width:100%;height:100%}.wy-nav-side{position:fixed;top:0;bottom:0;left:0;padding-bottom:2em;width:300px;overflow-x:hidden;overflow-y:hidden;min-height:100%;color:#9b9b9b;background:#343131;z-index:200}.wy-side-scroll{width:320px;position:relative;overflow-x:hidden;overflow-y:scroll;height:100%}.wy-nav-top{display:none;background:#2980b9;color:#fff;padding:.4045em .809em;position:relative;line-height:50px;text-align:center;font-size:100%;*zoom:1}.wy-nav-top:after,.wy-nav-top:before{display:table;content:""}.wy-nav-top:after{clear:both}.wy-nav-top a{color:#fff;font-weight:700}.wy-nav-top img{margin-right:12px;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-nav-top i{font-size:30px;float:left;cursor:pointer;padding-top:inherit}.wy-nav-content-wrap{margin-left:300px;background:#fcfcfc;min-height:100%}.wy-nav-content{padding:1.618em 3.236em;height:100%;max-width:800px;margin:auto}.wy-body-mask{position:fixed;width:100%;height:100%;background:rgba(0,0,0,.2);display:none;z-index:499}.wy-body-mask.on{display:block}footer{color:grey}footer p{margin-bottom:12px}.rst-content footer span.commit tt,footer span.commit .rst-content tt,footer span.commit code{padding:0;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:1em;background:none;border:none;color:grey}.rst-footer-buttons{*zoom:1}.rst-footer-buttons:after,.rst-footer-buttons:before{width:100%;display:table;content:""}.rst-footer-buttons:after{clear:both}.rst-breadcrumbs-buttons{margin-top:12px;*zoom:1}.rst-breadcrumbs-buttons:after,.rst-breadcrumbs-buttons:before{display:table;content:""}.rst-breadcrumbs-buttons:after{clear:both}#search-results .search li{margin-bottom:24px;border-bottom:1px solid #e1e4e5;padding-bottom:24px}#search-results .search li:first-child{border-top:1px solid #e1e4e5;padding-top:24px}#search-results .search li a{font-size:120%;margin-bottom:12px;display:inline-block}#search-results .context{color:grey;font-size:90%}.genindextable li>ul{margin-left:24px}@media screen and (max-width:768px){.wy-body-for-nav{background:#fcfcfc}.wy-nav-top{display:block}.wy-nav-side{left:-300px}.wy-nav-side.shift{width:85%;left:0}.wy-menu.wy-menu-vertical,.wy-side-nav-search,.wy-side-scroll{width:auto}.wy-nav-content-wrap{margin-left:0}.wy-nav-content-wrap .wy-nav-content{padding:1.618em}.wy-nav-content-wrap.shift{position:fixed;min-width:100%;left:85%;top:0;height:100%;overflow:hidden}}@media screen and (min-width:1100px){.wy-nav-content-wrap{background:rgba(0,0,0,.05)}.wy-nav-content{margin:0;background:#fcfcfc}}@media print{.rst-versions,.wy-nav-side,footer{display:none}.wy-nav-content-wrap{margin-left:0}}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60;*zoom:1}.rst-versions .rst-current-version:after,.rst-versions .rst-current-version:before{display:table;content:""}.rst-versions .rst-current-version:after{clear:both}.rst-content .code-block-caption .rst-versions .rst-current-version .headerlink,.rst-content .eqno .rst-versions .rst-current-version .headerlink,.rst-content .rst-versions .rst-current-version .admonition-title,.rst-content code.download .rst-versions .rst-current-version span:first-child,.rst-content dl dt .rst-versions .rst-current-version .headerlink,.rst-content h1 .rst-versions .rst-current-version .headerlink,.rst-content h2 .rst-versions .rst-current-version .headerlink,.rst-content h3 .rst-versions .rst-current-version .headerlink,.rst-content h4 .rst-versions .rst-current-version .headerlink,.rst-content h5 .rst-versions .rst-current-version .headerlink,.rst-content h6 .rst-versions .rst-current-version .headerlink,.rst-content p .rst-versions .rst-current-version .headerlink,.rst-content table>caption .rst-versions .rst-current-version .headerlink,.rst-content tt.download .rst-versions .rst-current-version span:first-child,.rst-versions .rst-current-version .fa,.rst-versions .rst-current-version .icon,.rst-versions .rst-current-version .rst-content .admonition-title,.rst-versions .rst-current-version .rst-content .code-block-caption .headerlink,.rst-versions .rst-current-version .rst-content .eqno .headerlink,.rst-versions .rst-current-version .rst-content code.download span:first-child,.rst-versions .rst-current-version .rst-content dl dt .headerlink,.rst-versions .rst-current-version .rst-content h1 .headerlink,.rst-versions .rst-current-version .rst-content h2 .headerlink,.rst-versions .rst-current-version .rst-content h3 .headerlink,.rst-versions .rst-current-version .rst-content h4 .headerlink,.rst-versions .rst-current-version .rst-content h5 .headerlink,.rst-versions .rst-current-version .rst-content h6 .headerlink,.rst-versions .rst-current-version .rst-content p .headerlink,.rst-versions .rst-current-version .rst-content table>caption .headerlink,.rst-versions .rst-current-version .rst-content tt.download span:first-child,.rst-versions .rst-current-version .wy-menu-vertical li button.toctree-expand,.wy-menu-vertical li .rst-versions .rst-current-version button.toctree-expand{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions .rst-other-versions .rtd-current-item{font-weight:700}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}}#flyout-search-form{padding:6px}.rst-content .toctree-wrapper>p.caption,.rst-content h1,.rst-content h2,.rst-content h3,.rst-content h4,.rst-content h5,.rst-content h6{margin-bottom:24px}.rst-content img{max-width:100%;height:auto}.rst-content div.figure,.rst-content figure{margin-bottom:24px}.rst-content div.figure .caption-text,.rst-content figure .caption-text{font-style:italic}.rst-content div.figure p:last-child.caption,.rst-content figure p:last-child.caption{margin-bottom:0}.rst-content div.figure.align-center,.rst-content figure.align-center{text-align:center}.rst-content .section>a>img,.rst-content .section>img,.rst-content section>a>img,.rst-content section>img{margin-bottom:24px}.rst-content abbr[title]{text-decoration:none}.rst-content.style-external-links a.reference.external:after{font-family:FontAwesome;content:"\f08e";color:#b3b3b3;vertical-align:super;font-size:60%;margin:0 .2em}.rst-content blockquote{margin-left:24px;line-height:24px;margin-bottom:24px}.rst-content pre.literal-block{white-space:pre;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;display:block;overflow:auto}.rst-content div[class^=highlight],.rst-content pre.literal-block{border:1px solid #e1e4e5;overflow-x:auto;margin:1px 0 24px}.rst-content div[class^=highlight] div[class^=highlight],.rst-content pre.literal-block div[class^=highlight]{padding:0;border:none;margin:0}.rst-content div[class^=highlight] td.code{width:100%}.rst-content .linenodiv pre{border-right:1px solid #e6e9ea;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;user-select:none;pointer-events:none}.rst-content div[class^=highlight] pre{white-space:pre;margin:0;padding:12px;display:block;overflow:auto}.rst-content div[class^=highlight] pre .hll{display:block;margin:0 -12px;padding:0 12px}.rst-content .linenodiv pre,.rst-content div[class^=highlight] pre,.rst-content pre.literal-block{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:12px;line-height:1.4}.rst-content div.highlight .gp,.rst-content div.highlight span.linenos{user-select:none;pointer-events:none}.rst-content div.highlight span.linenos{display:inline-block;padding-left:0;padding-right:12px;margin-right:12px;border-right:1px solid #e6e9ea}.rst-content .code-block-caption{font-style:italic;font-size:85%;line-height:1;padding:1em 0;text-align:center}@media print{.rst-content .codeblock,.rst-content div[class^=highlight],.rst-content div[class^=highlight] pre{white-space:pre-wrap}}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning{clear:both}.rst-content .admonition-todo .last,.rst-content .admonition-todo>:last-child,.rst-content .admonition .last,.rst-content .admonition>:last-child,.rst-content .attention .last,.rst-content .attention>:last-child,.rst-content .caution .last,.rst-content .caution>:last-child,.rst-content .danger .last,.rst-content .danger>:last-child,.rst-content .error .last,.rst-content .error>:last-child,.rst-content .hint .last,.rst-content .hint>:last-child,.rst-content .important .last,.rst-content .important>:last-child,.rst-content .note .last,.rst-content .note>:last-child,.rst-content .seealso .last,.rst-content .seealso>:last-child,.rst-content .tip .last,.rst-content .tip>:last-child,.rst-content .warning .last,.rst-content .warning>:last-child{margin-bottom:0}.rst-content .admonition-title:before{margin-right:4px}.rst-content .admonition table{border-color:rgba(0,0,0,.1)}.rst-content .admonition table td,.rst-content .admonition table th{background:transparent!important;border-color:rgba(0,0,0,.1)!important}.rst-content .section ol.loweralpha,.rst-content .section ol.loweralpha>li,.rst-content .toctree-wrapper ol.loweralpha,.rst-content .toctree-wrapper ol.loweralpha>li,.rst-content section ol.loweralpha,.rst-content section ol.loweralpha>li{list-style:lower-alpha}.rst-content .section ol.upperalpha,.rst-content .section ol.upperalpha>li,.rst-content .toctree-wrapper ol.upperalpha,.rst-content .toctree-wrapper ol.upperalpha>li,.rst-content section ol.upperalpha,.rst-content section ol.upperalpha>li{list-style:upper-alpha}.rst-content .section ol li>*,.rst-content .section ul li>*,.rst-content .toctree-wrapper ol li>*,.rst-content .toctree-wrapper ul li>*,.rst-content section ol li>*,.rst-content section ul li>*{margin-top:12px;margin-bottom:12px}.rst-content .section ol li>:first-child,.rst-content .section ul li>:first-child,.rst-content .toctree-wrapper ol li>:first-child,.rst-content .toctree-wrapper ul li>:first-child,.rst-content section ol li>:first-child,.rst-content section ul li>:first-child{margin-top:0}.rst-content .section ol li>p,.rst-content .section ol li>p:last-child,.rst-content .section ul li>p,.rst-content .section ul li>p:last-child,.rst-content .toctree-wrapper ol li>p,.rst-content .toctree-wrapper ol li>p:last-child,.rst-content .toctree-wrapper ul li>p,.rst-content .toctree-wrapper ul li>p:last-child,.rst-content section ol li>p,.rst-content section ol li>p:last-child,.rst-content section ul li>p,.rst-content section ul li>p:last-child{margin-bottom:12px}.rst-content .section ol li>p:only-child,.rst-content .section ol li>p:only-child:last-child,.rst-content .section ul li>p:only-child,.rst-content .section ul li>p:only-child:last-child,.rst-content .toctree-wrapper ol li>p:only-child,.rst-content .toctree-wrapper ol li>p:only-child:last-child,.rst-content .toctree-wrapper ul li>p:only-child,.rst-content .toctree-wrapper ul li>p:only-child:last-child,.rst-content section ol li>p:only-child,.rst-content section ol li>p:only-child:last-child,.rst-content section ul li>p:only-child,.rst-content section ul li>p:only-child:last-child{margin-bottom:0}.rst-content .section ol li>ol,.rst-content .section ol li>ul,.rst-content .section ul li>ol,.rst-content .section ul li>ul,.rst-content .toctree-wrapper ol li>ol,.rst-content .toctree-wrapper ol li>ul,.rst-content .toctree-wrapper ul li>ol,.rst-content .toctree-wrapper ul li>ul,.rst-content section ol li>ol,.rst-content section ol li>ul,.rst-content section ul li>ol,.rst-content section ul li>ul{margin-bottom:12px}.rst-content .section ol.simple li>*,.rst-content .section ol.simple li ol,.rst-content .section ol.simple li ul,.rst-content .section ul.simple li>*,.rst-content .section ul.simple li ol,.rst-content .section ul.simple li ul,.rst-content .toctree-wrapper ol.simple li>*,.rst-content .toctree-wrapper ol.simple li ol,.rst-content .toctree-wrapper ol.simple li ul,.rst-content .toctree-wrapper ul.simple li>*,.rst-content .toctree-wrapper ul.simple li ol,.rst-content .toctree-wrapper ul.simple li ul,.rst-content section ol.simple li>*,.rst-content section ol.simple li ol,.rst-content section ol.simple li ul,.rst-content section ul.simple li>*,.rst-content section ul.simple li ol,.rst-content section ul.simple li ul{margin-top:0;margin-bottom:0}.rst-content .line-block{margin-left:0;margin-bottom:24px;line-height:24px}.rst-content .line-block .line-block{margin-left:24px;margin-bottom:0}.rst-content .topic-title{font-weight:700;margin-bottom:12px}.rst-content .toc-backref{color:#404040}.rst-content .align-right{float:right;margin:0 0 24px 24px}.rst-content .align-left{float:left;margin:0 24px 24px 0}.rst-content .align-center{margin:auto}.rst-content .align-center:not(table){display:block}.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink{opacity:0;font-size:14px;font-family:FontAwesome;margin-left:.5em}.rst-content .code-block-caption .headerlink:focus,.rst-content .code-block-caption:hover .headerlink,.rst-content .eqno .headerlink:focus,.rst-content .eqno:hover .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink:focus,.rst-content .toctree-wrapper>p.caption:hover .headerlink,.rst-content dl dt .headerlink:focus,.rst-content dl dt:hover .headerlink,.rst-content h1 .headerlink:focus,.rst-content h1:hover .headerlink,.rst-content h2 .headerlink:focus,.rst-content h2:hover .headerlink,.rst-content h3 .headerlink:focus,.rst-content h3:hover .headerlink,.rst-content h4 .headerlink:focus,.rst-content h4:hover .headerlink,.rst-content h5 .headerlink:focus,.rst-content h5:hover .headerlink,.rst-content h6 .headerlink:focus,.rst-content h6:hover .headerlink,.rst-content p.caption .headerlink:focus,.rst-content p.caption:hover .headerlink,.rst-content p .headerlink:focus,.rst-content p:hover .headerlink,.rst-content table>caption .headerlink:focus,.rst-content table>caption:hover .headerlink{opacity:1}.rst-content p a{overflow-wrap:anywhere}.rst-content .wy-table td p,.rst-content .wy-table td ul,.rst-content .wy-table th p,.rst-content .wy-table th ul,.rst-content table.docutils td p,.rst-content table.docutils td ul,.rst-content table.docutils th p,.rst-content table.docutils th ul,.rst-content table.field-list td p,.rst-content table.field-list td ul,.rst-content table.field-list th p,.rst-content table.field-list th ul{font-size:inherit}.rst-content .btn:focus{outline:2px solid}.rst-content table>caption .headerlink:after{font-size:12px}.rst-content .centered{text-align:center}.rst-content .sidebar{float:right;width:40%;display:block;margin:0 0 24px 24px;padding:24px;background:#f3f6f6;border:1px solid #e1e4e5}.rst-content .sidebar dl,.rst-content .sidebar p,.rst-content .sidebar ul{font-size:90%}.rst-content .sidebar .last,.rst-content .sidebar>:last-child{margin-bottom:0}.rst-content .sidebar .sidebar-title{display:block;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif;font-weight:700;background:#e1e4e5;padding:6px 12px;margin:-24px -24px 24px;font-size:100%}.rst-content .highlighted{background:#f1c40f;box-shadow:0 0 0 2px #f1c40f;display:inline;font-weight:700}.rst-content .citation-reference,.rst-content .footnote-reference{vertical-align:baseline;position:relative;top:-.4em;line-height:0;font-size:90%}.rst-content .citation-reference>span.fn-bracket,.rst-content .footnote-reference>span.fn-bracket{display:none}.rst-content .hlist{width:100%}.rst-content dl dt span.classifier:before{content:" : "}.rst-content dl dt span.classifier-delimiter{display:none!important}html.writer-html4 .rst-content table.docutils.citation,html.writer-html4 .rst-content table.docutils.footnote{background:none;border:none}html.writer-html4 .rst-content table.docutils.citation td,html.writer-html4 .rst-content table.docutils.citation tr,html.writer-html4 .rst-content table.docutils.footnote td,html.writer-html4 .rst-content table.docutils.footnote tr{border:none;background-color:transparent!important;white-space:normal}html.writer-html4 .rst-content table.docutils.citation td.label,html.writer-html4 .rst-content table.docutils.footnote td.label{padding-left:0;padding-right:0;vertical-align:top}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{display:grid;grid-template-columns:auto minmax(80%,95%)}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{display:inline-grid;grid-template-columns:max-content auto}html.writer-html5 .rst-content aside.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content div.citation{display:grid;grid-template-columns:auto auto minmax(.65rem,auto) minmax(40%,95%)}html.writer-html5 .rst-content aside.citation>span.label,html.writer-html5 .rst-content aside.footnote>span.label,html.writer-html5 .rst-content div.citation>span.label{grid-column-start:1;grid-column-end:2}html.writer-html5 .rst-content aside.citation>span.backrefs,html.writer-html5 .rst-content aside.footnote>span.backrefs,html.writer-html5 .rst-content div.citation>span.backrefs{grid-column-start:2;grid-column-end:3;grid-row-start:1;grid-row-end:3}html.writer-html5 .rst-content aside.citation>p,html.writer-html5 .rst-content aside.footnote>p,html.writer-html5 .rst-content div.citation>p{grid-column-start:4;grid-column-end:5}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{margin-bottom:24px}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{padding-left:1rem}html.writer-html5 .rst-content dl.citation>dd,html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dd,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dd,html.writer-html5 .rst-content dl.footnote>dt{margin-bottom:0}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.footnote{font-size:.9rem}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.footnote>dt{margin:0 .5rem .5rem 0;line-height:1.2rem;word-break:break-all;font-weight:400}html.writer-html5 .rst-content dl.citation>dt>span.brackets:before,html.writer-html5 .rst-content dl.footnote>dt>span.brackets:before{content:"["}html.writer-html5 .rst-content dl.citation>dt>span.brackets:after,html.writer-html5 .rst-content dl.footnote>dt>span.brackets:after{content:"]"}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref{text-align:left;font-style:italic;margin-left:.65rem;word-break:break-word;word-spacing:-.1rem;max-width:5rem}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref>a,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref>a{word-break:keep-all}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref>a:not(:first-child):before,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref>a:not(:first-child):before{content:" "}html.writer-html5 .rst-content dl.citation>dd,html.writer-html5 .rst-content dl.footnote>dd{margin:0 0 .5rem;line-height:1.2rem}html.writer-html5 .rst-content dl.citation>dd p,html.writer-html5 .rst-content dl.footnote>dd p{font-size:.9rem}html.writer-html5 .rst-content aside.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content div.citation{padding-left:1rem;padding-right:1rem;font-size:.9rem;line-height:1.2rem}html.writer-html5 .rst-content aside.citation p,html.writer-html5 .rst-content aside.footnote p,html.writer-html5 .rst-content div.citation p{font-size:.9rem;line-height:1.2rem;margin-bottom:12px}html.writer-html5 .rst-content aside.citation span.backrefs,html.writer-html5 .rst-content aside.footnote span.backrefs,html.writer-html5 .rst-content div.citation span.backrefs{text-align:left;font-style:italic;margin-left:.65rem;word-break:break-word;word-spacing:-.1rem;max-width:5rem}html.writer-html5 .rst-content aside.citation span.backrefs>a,html.writer-html5 .rst-content aside.footnote span.backrefs>a,html.writer-html5 .rst-content div.citation span.backrefs>a{word-break:keep-all}html.writer-html5 .rst-content aside.citation span.backrefs>a:not(:first-child):before,html.writer-html5 .rst-content aside.footnote span.backrefs>a:not(:first-child):before,html.writer-html5 .rst-content div.citation span.backrefs>a:not(:first-child):before{content:" "}html.writer-html5 .rst-content aside.citation span.label,html.writer-html5 .rst-content aside.footnote span.label,html.writer-html5 .rst-content div.citation span.label{line-height:1.2rem}html.writer-html5 .rst-content aside.citation-list,html.writer-html5 .rst-content aside.footnote-list,html.writer-html5 .rst-content div.citation-list{margin-bottom:24px}html.writer-html5 .rst-content dl.option-list kbd{font-size:.9rem}.rst-content table.docutils.footnote,html.writer-html4 .rst-content table.docutils.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content aside.footnote-list aside.footnote,html.writer-html5 .rst-content div.citation-list>div.citation,html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.footnote{color:grey}.rst-content table.docutils.footnote code,.rst-content table.docutils.footnote tt,html.writer-html4 .rst-content table.docutils.citation code,html.writer-html4 .rst-content table.docutils.citation tt,html.writer-html5 .rst-content aside.footnote-list aside.footnote code,html.writer-html5 .rst-content aside.footnote-list aside.footnote tt,html.writer-html5 .rst-content aside.footnote code,html.writer-html5 .rst-content aside.footnote tt,html.writer-html5 .rst-content div.citation-list>div.citation code,html.writer-html5 .rst-content div.citation-list>div.citation tt,html.writer-html5 .rst-content dl.citation code,html.writer-html5 .rst-content dl.citation tt,html.writer-html5 .rst-content dl.footnote code,html.writer-html5 .rst-content dl.footnote tt{color:#555}.rst-content .wy-table-responsive.citation,.rst-content .wy-table-responsive.footnote{margin-bottom:0}.rst-content .wy-table-responsive.citation+:not(.citation),.rst-content .wy-table-responsive.footnote+:not(.footnote){margin-top:24px}.rst-content .wy-table-responsive.citation:last-child,.rst-content .wy-table-responsive.footnote:last-child{margin-bottom:24px}.rst-content table.docutils th{border-color:#e1e4e5}html.writer-html5 .rst-content table.docutils th{border:1px solid #e1e4e5}html.writer-html5 .rst-content table.docutils td>p,html.writer-html5 .rst-content table.docutils th>p{line-height:1rem;margin-bottom:0;font-size:.9rem}.rst-content table.docutils td .last,.rst-content table.docutils td .last>:last-child{margin-bottom:0}.rst-content table.field-list,.rst-content table.field-list td{border:none}.rst-content table.field-list td p{line-height:inherit}.rst-content table.field-list td>strong{display:inline-block}.rst-content table.field-list .field-name{padding-right:10px;text-align:left;white-space:nowrap}.rst-content table.field-list .field-body{text-align:left}.rst-content code,.rst-content tt{color:#000;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;padding:2px 5px}.rst-content code big,.rst-content code em,.rst-content tt big,.rst-content tt em{font-size:100%!important;line-height:normal}.rst-content code.literal,.rst-content tt.literal{color:#e74c3c;white-space:normal}.rst-content code.xref,.rst-content tt.xref,a .rst-content code,a .rst-content tt{font-weight:700;color:#404040;overflow-wrap:normal}.rst-content kbd,.rst-content pre,.rst-content samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace}.rst-content a code,.rst-content a tt{color:#2980b9}.rst-content dl{margin-bottom:24px}.rst-content dl dt{font-weight:700;margin-bottom:12px}.rst-content dl ol,.rst-content dl p,.rst-content dl table,.rst-content dl ul{margin-bottom:12px}.rst-content dl dd{margin:0 0 12px 24px;line-height:24px}.rst-content dl dd>ol:last-child,.rst-content dl dd>p:last-child,.rst-content dl dd>table:last-child,.rst-content dl dd>ul:last-child{margin-bottom:0}html.writer-html4 .rst-content dl:not(.docutils),html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple){margin-bottom:24px}html.writer-html4 .rst-content dl:not(.docutils)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt{display:table;margin:6px 0;font-size:90%;line-height:normal;background:#e7f2fa;color:#2980b9;border-top:3px solid #6ab0de;padding:6px;position:relative}html.writer-html4 .rst-content dl:not(.docutils)>dt:before,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt:before{color:#6ab0de}html.writer-html4 .rst-content dl:not(.docutils)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt{margin-bottom:6px;border:none;border-left:3px solid #ccc;background:#f0f0f0;color:#555}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils)>dt:first-child,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt:first-child{margin-top:0}html.writer-html4 .rst-content dl:not(.docutils) code.descclassname,html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descclassname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descname{background-color:transparent;border:none;padding:0;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descname{font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .optional,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .optional{display:inline-block;padding:0 4px;color:#000;font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .property,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .property{display:inline-block;padding-right:8px;max-width:100%}html.writer-html4 .rst-content dl:not(.docutils) .k,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .k{font-style:italic}html.writer-html4 .rst-content dl:not(.docutils) .descclassname,html.writer-html4 .rst-content dl:not(.docutils) .descname,html.writer-html4 .rst-content dl:not(.docutils) .sig-name,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .sig-name{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#000}.rst-content .viewcode-back,.rst-content .viewcode-link{display:inline-block;color:#27ae60;font-size:80%;padding-left:24px}.rst-content .viewcode-back{display:block;float:right}.rst-content p.rubric{margin-bottom:12px;font-weight:700}.rst-content code.download,.rst-content tt.download{background:inherit;padding:inherit;font-weight:400;font-family:inherit;font-size:inherit;color:inherit;border:inherit;white-space:inherit}.rst-content code.download span:first-child,.rst-content tt.download span:first-child{-webkit-font-smoothing:subpixel-antialiased}.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{margin-right:4px}.rst-content .guilabel,.rst-content .menuselection{font-size:80%;font-weight:700;border-radius:4px;padding:2.4px 6px;margin:auto 2px}.rst-content .guilabel,.rst-content .menuselection{border:1px solid #7fbbe3;background:#e7f2fa}.rst-content :not(dl.option-list)>:not(dt):not(kbd):not(.kbd)>.kbd,.rst-content :not(dl.option-list)>:not(dt):not(kbd):not(.kbd)>kbd{color:inherit;font-size:80%;background-color:#fff;border:1px solid #a6a6a6;border-radius:4px;box-shadow:0 2px grey;padding:2.4px 6px;margin:auto 0}.rst-content .versionmodified{font-style:italic}@media screen and (max-width:480px){.rst-content .sidebar{width:100%}}span[id*=MathJax-Span]{color:#404040}.math{text-align:center}@font-face{font-family:Lato;src:url(fonts/lato-normal.woff2?bd03a2cc277bbbc338d464e679fe9942) format("woff2"),url(fonts/lato-normal.woff?27bd77b9162d388cb8d4c4217c7c5e2a) format("woff");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold.woff2?cccb897485813c7c256901dbca54ecf2) format("woff2"),url(fonts/lato-bold.woff?d878b6c29b10beca227e9eef4246111b) format("woff");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold-italic.woff2?0b6bb6725576b072c5d0b02ecdd1900d) format("woff2"),url(fonts/lato-bold-italic.woff?9c7e4e9eb485b4a121c760e61bc3707c) format("woff");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-normal-italic.woff2?4eb103b4d12be57cb1d040ed5e162e9d) format("woff2"),url(fonts/lato-normal-italic.woff?f28f2d6482446544ef1ea1ccc6dd5892) format("woff");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:400;src:url(fonts/Roboto-Slab-Regular.woff2?7abf5b8d04d26a2cafea937019bca958) format("woff2"),url(fonts/Roboto-Slab-Regular.woff?c1be9284088d487c5e3ff0a10a92e58c) format("woff");font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:700;src:url(fonts/Roboto-Slab-Bold.woff2?9984f4a9bda09be08e83f2506954adbe) format("woff2"),url(fonts/Roboto-Slab-Bold.woff?bed5564a116b05148e3b3bea6fb1162a) format("woff");font-display:block} \ No newline at end of file + */@font-face{font-family:FontAwesome;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713);src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix&v=4.7.0) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li button.toctree-expand{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa-pull-left.icon,.fa.fa-pull-left,.rst-content .code-block-caption .fa-pull-left.headerlink,.rst-content .eqno .fa-pull-left.headerlink,.rst-content .fa-pull-left.admonition-title,.rst-content code.download span.fa-pull-left:first-child,.rst-content dl dt .fa-pull-left.headerlink,.rst-content h1 .fa-pull-left.headerlink,.rst-content h2 .fa-pull-left.headerlink,.rst-content h3 .fa-pull-left.headerlink,.rst-content h4 .fa-pull-left.headerlink,.rst-content h5 .fa-pull-left.headerlink,.rst-content h6 .fa-pull-left.headerlink,.rst-content p .fa-pull-left.headerlink,.rst-content table>caption .fa-pull-left.headerlink,.rst-content tt.download span.fa-pull-left:first-child,.wy-menu-vertical li.current>a button.fa-pull-left.toctree-expand,.wy-menu-vertical li.on a button.fa-pull-left.toctree-expand,.wy-menu-vertical li button.fa-pull-left.toctree-expand{margin-right:.3em}.fa-pull-right.icon,.fa.fa-pull-right,.rst-content .code-block-caption .fa-pull-right.headerlink,.rst-content .eqno .fa-pull-right.headerlink,.rst-content .fa-pull-right.admonition-title,.rst-content code.download span.fa-pull-right:first-child,.rst-content dl dt .fa-pull-right.headerlink,.rst-content h1 .fa-pull-right.headerlink,.rst-content h2 .fa-pull-right.headerlink,.rst-content h3 .fa-pull-right.headerlink,.rst-content h4 .fa-pull-right.headerlink,.rst-content h5 .fa-pull-right.headerlink,.rst-content h6 .fa-pull-right.headerlink,.rst-content p .fa-pull-right.headerlink,.rst-content table>caption .fa-pull-right.headerlink,.rst-content tt.download span.fa-pull-right:first-child,.wy-menu-vertical li.current>a button.fa-pull-right.toctree-expand,.wy-menu-vertical li.on a button.fa-pull-right.toctree-expand,.wy-menu-vertical li button.fa-pull-right.toctree-expand{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left,.pull-left.icon,.rst-content .code-block-caption .pull-left.headerlink,.rst-content .eqno .pull-left.headerlink,.rst-content .pull-left.admonition-title,.rst-content code.download span.pull-left:first-child,.rst-content dl dt .pull-left.headerlink,.rst-content h1 .pull-left.headerlink,.rst-content h2 .pull-left.headerlink,.rst-content h3 .pull-left.headerlink,.rst-content h4 .pull-left.headerlink,.rst-content h5 .pull-left.headerlink,.rst-content h6 .pull-left.headerlink,.rst-content p .pull-left.headerlink,.rst-content table>caption .pull-left.headerlink,.rst-content tt.download span.pull-left:first-child,.wy-menu-vertical li.current>a button.pull-left.toctree-expand,.wy-menu-vertical li.on a button.pull-left.toctree-expand,.wy-menu-vertical li button.pull-left.toctree-expand{margin-right:.3em}.fa.pull-right,.pull-right.icon,.rst-content .code-block-caption .pull-right.headerlink,.rst-content .eqno .pull-right.headerlink,.rst-content .pull-right.admonition-title,.rst-content code.download span.pull-right:first-child,.rst-content dl dt .pull-right.headerlink,.rst-content h1 .pull-right.headerlink,.rst-content h2 .pull-right.headerlink,.rst-content h3 .pull-right.headerlink,.rst-content h4 .pull-right.headerlink,.rst-content h5 .pull-right.headerlink,.rst-content h6 .pull-right.headerlink,.rst-content p .pull-right.headerlink,.rst-content table>caption .pull-right.headerlink,.rst-content tt.download span.pull-right:first-child,.wy-menu-vertical li.current>a button.pull-right.toctree-expand,.wy-menu-vertical li.on a button.pull-right.toctree-expand,.wy-menu-vertical li button.pull-right.toctree-expand{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before,.icon-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-close:before,.fa-remove:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-trash-o:before{content:""}.fa-home:before,.icon-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before,.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-repeat:before,.fa-rotate-right:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before,.icon-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before{content:""}.fa-check-circle:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before,.rst-content .admonition-title:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before,.icon-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-exclamation-triangle:before,.fa-warning:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before,.icon-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before,.icon-circle-arrow-left:before{content:""}.fa-arrow-circle-right:before,.icon-circle-arrow-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before,.icon-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-floppy-o:before,.fa-save:before{content:""}.fa-square:before{content:""}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before,.icon-caret-down:before,.wy-dropdown .caret:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-bolt:before,.fa-flash:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-clipboard:before,.fa-paste:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-chain-broken:before,.fa-unlink:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:""}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:""}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:""}.fa-eur:before,.fa-euro:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-inr:before,.fa-rupee:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:""}.fa-krw:before,.fa-won:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before,.icon-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-try:before,.fa-turkish-lira:before{content:""}.fa-plus-square-o:before,.wy-menu-vertical li button.toctree-expand:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-bank:before,.fa-institution:before,.fa-university:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:""}.fa-file-archive-o:before,.fa-file-zip-o:before{content:""}.fa-file-audio-o:before,.fa-file-sound-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:""}.fa-empire:before,.fa-ge:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-paper-plane:before,.fa-send:before{content:""}.fa-paper-plane-o:before,.fa-send-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-bed:before,.fa-hotel:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-y-combinator:before,.fa-yc:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-television:before,.fa-tv:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before,.icon-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:""}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-sign-language:before,.fa-signing:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-address-card:before,.fa-vcard:before{content:""}.fa-address-card-o:before,.fa-vcard-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.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}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-dropdown .caret,.wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-info .wy-input-context,.wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li button.toctree-expand{font-family:inherit}.fa:before,.icon:before,.rst-content .admonition-title:before,.rst-content .code-block-caption .headerlink:before,.rst-content .eqno .headerlink:before,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content p .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before,.wy-menu-vertical li button.toctree-expand:before{font-family:FontAwesome;display:inline-block;font-style:normal;font-weight:400;line-height:1;text-decoration:inherit}.rst-content .code-block-caption a .headerlink,.rst-content .eqno a .headerlink,.rst-content a .admonition-title,.rst-content code.download a span:first-child,.rst-content dl dt a .headerlink,.rst-content h1 a .headerlink,.rst-content h2 a .headerlink,.rst-content h3 a .headerlink,.rst-content h4 a .headerlink,.rst-content h5 a .headerlink,.rst-content h6 a .headerlink,.rst-content p.caption a .headerlink,.rst-content p a .headerlink,.rst-content table>caption a .headerlink,.rst-content tt.download a span:first-child,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li a button.toctree-expand,a .fa,a .icon,a .rst-content .admonition-title,a .rst-content .code-block-caption .headerlink,a .rst-content .eqno .headerlink,a .rst-content code.download span:first-child,a .rst-content dl dt .headerlink,a .rst-content h1 .headerlink,a .rst-content h2 .headerlink,a .rst-content h3 .headerlink,a .rst-content h4 .headerlink,a .rst-content h5 .headerlink,a .rst-content h6 .headerlink,a .rst-content p.caption .headerlink,a .rst-content p .headerlink,a .rst-content table>caption .headerlink,a .rst-content tt.download span:first-child,a .wy-menu-vertical li button.toctree-expand{display:inline-block;text-decoration:inherit}.btn .fa,.btn .icon,.btn .rst-content .admonition-title,.btn .rst-content .code-block-caption .headerlink,.btn .rst-content .eqno .headerlink,.btn .rst-content code.download span:first-child,.btn .rst-content dl dt .headerlink,.btn .rst-content h1 .headerlink,.btn .rst-content h2 .headerlink,.btn .rst-content h3 .headerlink,.btn .rst-content h4 .headerlink,.btn .rst-content h5 .headerlink,.btn .rst-content h6 .headerlink,.btn .rst-content p .headerlink,.btn .rst-content table>caption .headerlink,.btn .rst-content tt.download span:first-child,.btn .wy-menu-vertical li.current>a button.toctree-expand,.btn .wy-menu-vertical li.on a button.toctree-expand,.btn .wy-menu-vertical li button.toctree-expand,.nav .fa,.nav .icon,.nav .rst-content .admonition-title,.nav .rst-content .code-block-caption .headerlink,.nav .rst-content .eqno .headerlink,.nav .rst-content code.download span:first-child,.nav .rst-content dl dt .headerlink,.nav .rst-content h1 .headerlink,.nav .rst-content h2 .headerlink,.nav .rst-content h3 .headerlink,.nav .rst-content h4 .headerlink,.nav .rst-content h5 .headerlink,.nav .rst-content h6 .headerlink,.nav .rst-content p .headerlink,.nav .rst-content table>caption .headerlink,.nav .rst-content tt.download span:first-child,.nav .wy-menu-vertical li.current>a button.toctree-expand,.nav .wy-menu-vertical li.on a button.toctree-expand,.nav .wy-menu-vertical li button.toctree-expand,.rst-content .btn .admonition-title,.rst-content .code-block-caption .btn .headerlink,.rst-content .code-block-caption .nav .headerlink,.rst-content .eqno .btn .headerlink,.rst-content .eqno .nav .headerlink,.rst-content .nav .admonition-title,.rst-content code.download .btn span:first-child,.rst-content code.download .nav span:first-child,.rst-content dl dt .btn .headerlink,.rst-content dl dt .nav .headerlink,.rst-content h1 .btn .headerlink,.rst-content h1 .nav .headerlink,.rst-content h2 .btn .headerlink,.rst-content h2 .nav .headerlink,.rst-content h3 .btn .headerlink,.rst-content h3 .nav .headerlink,.rst-content h4 .btn .headerlink,.rst-content h4 .nav .headerlink,.rst-content h5 .btn .headerlink,.rst-content h5 .nav .headerlink,.rst-content h6 .btn .headerlink,.rst-content h6 .nav .headerlink,.rst-content p .btn .headerlink,.rst-content p .nav .headerlink,.rst-content table>caption .btn .headerlink,.rst-content table>caption .nav .headerlink,.rst-content tt.download .btn span:first-child,.rst-content tt.download .nav span:first-child,.wy-menu-vertical li .btn button.toctree-expand,.wy-menu-vertical li.current>a .btn button.toctree-expand,.wy-menu-vertical li.current>a .nav button.toctree-expand,.wy-menu-vertical li .nav button.toctree-expand,.wy-menu-vertical li.on a .btn button.toctree-expand,.wy-menu-vertical li.on a .nav button.toctree-expand{display:inline}.btn .fa-large.icon,.btn .fa.fa-large,.btn .rst-content .code-block-caption .fa-large.headerlink,.btn .rst-content .eqno .fa-large.headerlink,.btn .rst-content .fa-large.admonition-title,.btn .rst-content code.download span.fa-large:first-child,.btn .rst-content dl dt .fa-large.headerlink,.btn .rst-content h1 .fa-large.headerlink,.btn .rst-content h2 .fa-large.headerlink,.btn .rst-content h3 .fa-large.headerlink,.btn .rst-content h4 .fa-large.headerlink,.btn .rst-content h5 .fa-large.headerlink,.btn .rst-content h6 .fa-large.headerlink,.btn .rst-content p .fa-large.headerlink,.btn .rst-content table>caption .fa-large.headerlink,.btn .rst-content tt.download span.fa-large:first-child,.btn .wy-menu-vertical li button.fa-large.toctree-expand,.nav .fa-large.icon,.nav .fa.fa-large,.nav .rst-content .code-block-caption .fa-large.headerlink,.nav .rst-content .eqno .fa-large.headerlink,.nav .rst-content .fa-large.admonition-title,.nav .rst-content code.download span.fa-large:first-child,.nav .rst-content dl dt .fa-large.headerlink,.nav .rst-content h1 .fa-large.headerlink,.nav .rst-content h2 .fa-large.headerlink,.nav .rst-content h3 .fa-large.headerlink,.nav .rst-content h4 .fa-large.headerlink,.nav .rst-content h5 .fa-large.headerlink,.nav .rst-content h6 .fa-large.headerlink,.nav .rst-content p .fa-large.headerlink,.nav .rst-content table>caption .fa-large.headerlink,.nav .rst-content tt.download span.fa-large:first-child,.nav .wy-menu-vertical li button.fa-large.toctree-expand,.rst-content .btn .fa-large.admonition-title,.rst-content .code-block-caption .btn .fa-large.headerlink,.rst-content .code-block-caption .nav .fa-large.headerlink,.rst-content .eqno .btn .fa-large.headerlink,.rst-content .eqno .nav .fa-large.headerlink,.rst-content .nav .fa-large.admonition-title,.rst-content code.download .btn span.fa-large:first-child,.rst-content code.download .nav span.fa-large:first-child,.rst-content dl dt .btn .fa-large.headerlink,.rst-content dl dt .nav .fa-large.headerlink,.rst-content h1 .btn .fa-large.headerlink,.rst-content h1 .nav .fa-large.headerlink,.rst-content h2 .btn .fa-large.headerlink,.rst-content h2 .nav .fa-large.headerlink,.rst-content h3 .btn .fa-large.headerlink,.rst-content h3 .nav .fa-large.headerlink,.rst-content h4 .btn .fa-large.headerlink,.rst-content h4 .nav .fa-large.headerlink,.rst-content h5 .btn .fa-large.headerlink,.rst-content h5 .nav .fa-large.headerlink,.rst-content h6 .btn .fa-large.headerlink,.rst-content h6 .nav .fa-large.headerlink,.rst-content p .btn .fa-large.headerlink,.rst-content p .nav .fa-large.headerlink,.rst-content table>caption .btn .fa-large.headerlink,.rst-content table>caption .nav .fa-large.headerlink,.rst-content tt.download .btn span.fa-large:first-child,.rst-content tt.download .nav span.fa-large:first-child,.wy-menu-vertical li .btn button.fa-large.toctree-expand,.wy-menu-vertical li .nav button.fa-large.toctree-expand{line-height:.9em}.btn .fa-spin.icon,.btn .fa.fa-spin,.btn .rst-content .code-block-caption .fa-spin.headerlink,.btn .rst-content .eqno .fa-spin.headerlink,.btn .rst-content .fa-spin.admonition-title,.btn .rst-content code.download span.fa-spin:first-child,.btn .rst-content dl dt .fa-spin.headerlink,.btn .rst-content h1 .fa-spin.headerlink,.btn .rst-content h2 .fa-spin.headerlink,.btn .rst-content h3 .fa-spin.headerlink,.btn .rst-content h4 .fa-spin.headerlink,.btn .rst-content h5 .fa-spin.headerlink,.btn .rst-content h6 .fa-spin.headerlink,.btn .rst-content p .fa-spin.headerlink,.btn .rst-content table>caption .fa-spin.headerlink,.btn .rst-content tt.download span.fa-spin:first-child,.btn .wy-menu-vertical li button.fa-spin.toctree-expand,.nav .fa-spin.icon,.nav .fa.fa-spin,.nav .rst-content .code-block-caption .fa-spin.headerlink,.nav .rst-content .eqno .fa-spin.headerlink,.nav .rst-content .fa-spin.admonition-title,.nav .rst-content code.download span.fa-spin:first-child,.nav .rst-content dl dt .fa-spin.headerlink,.nav .rst-content h1 .fa-spin.headerlink,.nav .rst-content h2 .fa-spin.headerlink,.nav .rst-content h3 .fa-spin.headerlink,.nav .rst-content h4 .fa-spin.headerlink,.nav .rst-content h5 .fa-spin.headerlink,.nav .rst-content h6 .fa-spin.headerlink,.nav .rst-content p .fa-spin.headerlink,.nav .rst-content table>caption .fa-spin.headerlink,.nav .rst-content tt.download span.fa-spin:first-child,.nav .wy-menu-vertical li button.fa-spin.toctree-expand,.rst-content .btn .fa-spin.admonition-title,.rst-content .code-block-caption .btn .fa-spin.headerlink,.rst-content .code-block-caption .nav .fa-spin.headerlink,.rst-content .eqno .btn .fa-spin.headerlink,.rst-content .eqno .nav .fa-spin.headerlink,.rst-content .nav .fa-spin.admonition-title,.rst-content code.download .btn span.fa-spin:first-child,.rst-content code.download .nav span.fa-spin:first-child,.rst-content dl dt .btn .fa-spin.headerlink,.rst-content dl dt .nav .fa-spin.headerlink,.rst-content h1 .btn .fa-spin.headerlink,.rst-content h1 .nav .fa-spin.headerlink,.rst-content h2 .btn .fa-spin.headerlink,.rst-content h2 .nav .fa-spin.headerlink,.rst-content h3 .btn .fa-spin.headerlink,.rst-content h3 .nav .fa-spin.headerlink,.rst-content h4 .btn .fa-spin.headerlink,.rst-content h4 .nav .fa-spin.headerlink,.rst-content h5 .btn .fa-spin.headerlink,.rst-content h5 .nav .fa-spin.headerlink,.rst-content h6 .btn .fa-spin.headerlink,.rst-content h6 .nav .fa-spin.headerlink,.rst-content p .btn .fa-spin.headerlink,.rst-content p .nav .fa-spin.headerlink,.rst-content table>caption .btn .fa-spin.headerlink,.rst-content table>caption .nav .fa-spin.headerlink,.rst-content tt.download .btn span.fa-spin:first-child,.rst-content tt.download .nav span.fa-spin:first-child,.wy-menu-vertical li .btn button.fa-spin.toctree-expand,.wy-menu-vertical li .nav button.fa-spin.toctree-expand{display:inline-block}.btn.fa:before,.btn.icon:before,.rst-content .btn.admonition-title:before,.rst-content .code-block-caption .btn.headerlink:before,.rst-content .eqno .btn.headerlink:before,.rst-content code.download span.btn:first-child:before,.rst-content dl dt .btn.headerlink:before,.rst-content h1 .btn.headerlink:before,.rst-content h2 .btn.headerlink:before,.rst-content h3 .btn.headerlink:before,.rst-content h4 .btn.headerlink:before,.rst-content h5 .btn.headerlink:before,.rst-content h6 .btn.headerlink:before,.rst-content p .btn.headerlink:before,.rst-content table>caption .btn.headerlink:before,.rst-content tt.download span.btn:first-child:before,.wy-menu-vertical li button.btn.toctree-expand:before{opacity:.5;-webkit-transition:opacity .05s ease-in;-moz-transition:opacity .05s ease-in;transition:opacity .05s ease-in}.btn.fa:hover:before,.btn.icon:hover:before,.rst-content .btn.admonition-title:hover:before,.rst-content .code-block-caption .btn.headerlink:hover:before,.rst-content .eqno .btn.headerlink:hover:before,.rst-content code.download span.btn:first-child:hover:before,.rst-content dl dt .btn.headerlink:hover:before,.rst-content h1 .btn.headerlink:hover:before,.rst-content h2 .btn.headerlink:hover:before,.rst-content h3 .btn.headerlink:hover:before,.rst-content h4 .btn.headerlink:hover:before,.rst-content h5 .btn.headerlink:hover:before,.rst-content h6 .btn.headerlink:hover:before,.rst-content p .btn.headerlink:hover:before,.rst-content table>caption .btn.headerlink:hover:before,.rst-content tt.download span.btn:first-child:hover:before,.wy-menu-vertical li button.btn.toctree-expand:hover:before{opacity:1}.btn-mini .fa:before,.btn-mini .icon:before,.btn-mini .rst-content .admonition-title:before,.btn-mini .rst-content .code-block-caption .headerlink:before,.btn-mini .rst-content .eqno .headerlink:before,.btn-mini .rst-content code.download span:first-child:before,.btn-mini .rst-content dl dt .headerlink:before,.btn-mini .rst-content h1 .headerlink:before,.btn-mini .rst-content h2 .headerlink:before,.btn-mini .rst-content h3 .headerlink:before,.btn-mini .rst-content h4 .headerlink:before,.btn-mini .rst-content h5 .headerlink:before,.btn-mini .rst-content h6 .headerlink:before,.btn-mini .rst-content p .headerlink:before,.btn-mini .rst-content table>caption .headerlink:before,.btn-mini .rst-content tt.download span:first-child:before,.btn-mini .wy-menu-vertical li button.toctree-expand:before,.rst-content .btn-mini .admonition-title:before,.rst-content .code-block-caption .btn-mini .headerlink:before,.rst-content .eqno .btn-mini .headerlink:before,.rst-content code.download .btn-mini span:first-child:before,.rst-content dl dt .btn-mini .headerlink:before,.rst-content h1 .btn-mini .headerlink:before,.rst-content h2 .btn-mini .headerlink:before,.rst-content h3 .btn-mini .headerlink:before,.rst-content h4 .btn-mini .headerlink:before,.rst-content h5 .btn-mini .headerlink:before,.rst-content h6 .btn-mini .headerlink:before,.rst-content p .btn-mini .headerlink:before,.rst-content table>caption .btn-mini .headerlink:before,.rst-content tt.download .btn-mini span:first-child:before,.wy-menu-vertical li .btn-mini button.toctree-expand:before{font-size:14px;vertical-align:-15%}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.wy-alert{padding:12px;line-height:24px;margin-bottom:24px;background:#e7f2fa}.rst-content .admonition-title,.wy-alert-title{font-weight:700;display:block;color:#fff;background:#6ab0de;padding:6px 12px;margin:-12px -12px 12px}.rst-content .danger,.rst-content .error,.rst-content .wy-alert-danger.admonition,.rst-content .wy-alert-danger.admonition-todo,.rst-content .wy-alert-danger.attention,.rst-content .wy-alert-danger.caution,.rst-content .wy-alert-danger.hint,.rst-content .wy-alert-danger.important,.rst-content .wy-alert-danger.note,.rst-content .wy-alert-danger.seealso,.rst-content .wy-alert-danger.tip,.rst-content .wy-alert-danger.warning,.wy-alert.wy-alert-danger{background:#fdf3f2}.rst-content .danger .admonition-title,.rst-content .danger .wy-alert-title,.rst-content .error .admonition-title,.rst-content .error .wy-alert-title,.rst-content .wy-alert-danger.admonition-todo .admonition-title,.rst-content .wy-alert-danger.admonition-todo .wy-alert-title,.rst-content .wy-alert-danger.admonition .admonition-title,.rst-content .wy-alert-danger.admonition .wy-alert-title,.rst-content .wy-alert-danger.attention .admonition-title,.rst-content .wy-alert-danger.attention .wy-alert-title,.rst-content .wy-alert-danger.caution .admonition-title,.rst-content .wy-alert-danger.caution .wy-alert-title,.rst-content .wy-alert-danger.hint .admonition-title,.rst-content .wy-alert-danger.hint .wy-alert-title,.rst-content .wy-alert-danger.important .admonition-title,.rst-content .wy-alert-danger.important .wy-alert-title,.rst-content .wy-alert-danger.note .admonition-title,.rst-content .wy-alert-danger.note .wy-alert-title,.rst-content .wy-alert-danger.seealso .admonition-title,.rst-content .wy-alert-danger.seealso .wy-alert-title,.rst-content .wy-alert-danger.tip .admonition-title,.rst-content .wy-alert-danger.tip .wy-alert-title,.rst-content .wy-alert-danger.warning .admonition-title,.rst-content .wy-alert-danger.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-danger .admonition-title,.wy-alert.wy-alert-danger .rst-content .admonition-title,.wy-alert.wy-alert-danger .wy-alert-title{background:#f29f97}.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .warning,.rst-content .wy-alert-warning.admonition,.rst-content .wy-alert-warning.danger,.rst-content .wy-alert-warning.error,.rst-content .wy-alert-warning.hint,.rst-content .wy-alert-warning.important,.rst-content .wy-alert-warning.note,.rst-content .wy-alert-warning.seealso,.rst-content .wy-alert-warning.tip,.wy-alert.wy-alert-warning{background:#ffedcc}.rst-content .admonition-todo .admonition-title,.rst-content .admonition-todo .wy-alert-title,.rst-content .attention .admonition-title,.rst-content .attention .wy-alert-title,.rst-content .caution .admonition-title,.rst-content .caution .wy-alert-title,.rst-content .warning .admonition-title,.rst-content .warning .wy-alert-title,.rst-content .wy-alert-warning.admonition .admonition-title,.rst-content .wy-alert-warning.admonition .wy-alert-title,.rst-content .wy-alert-warning.danger .admonition-title,.rst-content .wy-alert-warning.danger .wy-alert-title,.rst-content .wy-alert-warning.error .admonition-title,.rst-content .wy-alert-warning.error .wy-alert-title,.rst-content .wy-alert-warning.hint .admonition-title,.rst-content .wy-alert-warning.hint .wy-alert-title,.rst-content .wy-alert-warning.important .admonition-title,.rst-content .wy-alert-warning.important .wy-alert-title,.rst-content .wy-alert-warning.note .admonition-title,.rst-content .wy-alert-warning.note .wy-alert-title,.rst-content .wy-alert-warning.seealso .admonition-title,.rst-content .wy-alert-warning.seealso .wy-alert-title,.rst-content .wy-alert-warning.tip .admonition-title,.rst-content .wy-alert-warning.tip .wy-alert-title,.rst-content .wy-alert.wy-alert-warning .admonition-title,.wy-alert.wy-alert-warning .rst-content .admonition-title,.wy-alert.wy-alert-warning .wy-alert-title{background:#f0b37e}.rst-content .note,.rst-content .seealso,.rst-content .wy-alert-info.admonition,.rst-content .wy-alert-info.admonition-todo,.rst-content .wy-alert-info.attention,.rst-content .wy-alert-info.caution,.rst-content .wy-alert-info.danger,.rst-content .wy-alert-info.error,.rst-content .wy-alert-info.hint,.rst-content .wy-alert-info.important,.rst-content .wy-alert-info.tip,.rst-content .wy-alert-info.warning,.wy-alert.wy-alert-info{background:#e7f2fa}.rst-content .note .admonition-title,.rst-content .note .wy-alert-title,.rst-content .seealso .admonition-title,.rst-content .seealso .wy-alert-title,.rst-content .wy-alert-info.admonition-todo .admonition-title,.rst-content .wy-alert-info.admonition-todo .wy-alert-title,.rst-content .wy-alert-info.admonition .admonition-title,.rst-content .wy-alert-info.admonition .wy-alert-title,.rst-content .wy-alert-info.attention .admonition-title,.rst-content .wy-alert-info.attention .wy-alert-title,.rst-content .wy-alert-info.caution .admonition-title,.rst-content .wy-alert-info.caution .wy-alert-title,.rst-content .wy-alert-info.danger .admonition-title,.rst-content .wy-alert-info.danger .wy-alert-title,.rst-content .wy-alert-info.error .admonition-title,.rst-content .wy-alert-info.error .wy-alert-title,.rst-content .wy-alert-info.hint .admonition-title,.rst-content .wy-alert-info.hint .wy-alert-title,.rst-content .wy-alert-info.important .admonition-title,.rst-content .wy-alert-info.important .wy-alert-title,.rst-content .wy-alert-info.tip .admonition-title,.rst-content .wy-alert-info.tip .wy-alert-title,.rst-content .wy-alert-info.warning .admonition-title,.rst-content .wy-alert-info.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-info .admonition-title,.wy-alert.wy-alert-info .rst-content .admonition-title,.wy-alert.wy-alert-info .wy-alert-title{background:#6ab0de}.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .wy-alert-success.admonition,.rst-content .wy-alert-success.admonition-todo,.rst-content .wy-alert-success.attention,.rst-content .wy-alert-success.caution,.rst-content .wy-alert-success.danger,.rst-content .wy-alert-success.error,.rst-content .wy-alert-success.note,.rst-content .wy-alert-success.seealso,.rst-content .wy-alert-success.warning,.wy-alert.wy-alert-success{background:#dbfaf4}.rst-content .hint .admonition-title,.rst-content .hint .wy-alert-title,.rst-content .important .admonition-title,.rst-content .important .wy-alert-title,.rst-content .tip .admonition-title,.rst-content .tip .wy-alert-title,.rst-content .wy-alert-success.admonition-todo .admonition-title,.rst-content .wy-alert-success.admonition-todo .wy-alert-title,.rst-content .wy-alert-success.admonition .admonition-title,.rst-content .wy-alert-success.admonition .wy-alert-title,.rst-content .wy-alert-success.attention .admonition-title,.rst-content .wy-alert-success.attention .wy-alert-title,.rst-content .wy-alert-success.caution .admonition-title,.rst-content .wy-alert-success.caution .wy-alert-title,.rst-content .wy-alert-success.danger .admonition-title,.rst-content .wy-alert-success.danger .wy-alert-title,.rst-content .wy-alert-success.error .admonition-title,.rst-content .wy-alert-success.error .wy-alert-title,.rst-content .wy-alert-success.note .admonition-title,.rst-content .wy-alert-success.note .wy-alert-title,.rst-content .wy-alert-success.seealso .admonition-title,.rst-content .wy-alert-success.seealso .wy-alert-title,.rst-content .wy-alert-success.warning .admonition-title,.rst-content .wy-alert-success.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-success .admonition-title,.wy-alert.wy-alert-success .rst-content .admonition-title,.wy-alert.wy-alert-success .wy-alert-title{background:#1abc9c}.rst-content .wy-alert-neutral.admonition,.rst-content .wy-alert-neutral.admonition-todo,.rst-content .wy-alert-neutral.attention,.rst-content .wy-alert-neutral.caution,.rst-content .wy-alert-neutral.danger,.rst-content .wy-alert-neutral.error,.rst-content .wy-alert-neutral.hint,.rst-content .wy-alert-neutral.important,.rst-content .wy-alert-neutral.note,.rst-content .wy-alert-neutral.seealso,.rst-content .wy-alert-neutral.tip,.rst-content .wy-alert-neutral.warning,.wy-alert.wy-alert-neutral{background:#f3f6f6}.rst-content .wy-alert-neutral.admonition-todo .admonition-title,.rst-content .wy-alert-neutral.admonition-todo .wy-alert-title,.rst-content .wy-alert-neutral.admonition .admonition-title,.rst-content .wy-alert-neutral.admonition .wy-alert-title,.rst-content .wy-alert-neutral.attention .admonition-title,.rst-content .wy-alert-neutral.attention .wy-alert-title,.rst-content .wy-alert-neutral.caution .admonition-title,.rst-content .wy-alert-neutral.caution .wy-alert-title,.rst-content .wy-alert-neutral.danger .admonition-title,.rst-content .wy-alert-neutral.danger .wy-alert-title,.rst-content .wy-alert-neutral.error .admonition-title,.rst-content .wy-alert-neutral.error .wy-alert-title,.rst-content .wy-alert-neutral.hint .admonition-title,.rst-content .wy-alert-neutral.hint .wy-alert-title,.rst-content .wy-alert-neutral.important .admonition-title,.rst-content .wy-alert-neutral.important .wy-alert-title,.rst-content .wy-alert-neutral.note .admonition-title,.rst-content .wy-alert-neutral.note .wy-alert-title,.rst-content .wy-alert-neutral.seealso .admonition-title,.rst-content .wy-alert-neutral.seealso .wy-alert-title,.rst-content .wy-alert-neutral.tip .admonition-title,.rst-content .wy-alert-neutral.tip .wy-alert-title,.rst-content .wy-alert-neutral.warning .admonition-title,.rst-content .wy-alert-neutral.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-neutral .admonition-title,.wy-alert.wy-alert-neutral .rst-content .admonition-title,.wy-alert.wy-alert-neutral .wy-alert-title{color:#404040;background:#e1e4e5}.rst-content .wy-alert-neutral.admonition-todo a,.rst-content .wy-alert-neutral.admonition a,.rst-content .wy-alert-neutral.attention a,.rst-content .wy-alert-neutral.caution a,.rst-content .wy-alert-neutral.danger a,.rst-content .wy-alert-neutral.error a,.rst-content .wy-alert-neutral.hint a,.rst-content .wy-alert-neutral.important a,.rst-content .wy-alert-neutral.note a,.rst-content .wy-alert-neutral.seealso a,.rst-content .wy-alert-neutral.tip a,.rst-content .wy-alert-neutral.warning a,.wy-alert.wy-alert-neutral a{color:#2980b9}.rst-content .admonition-todo p:last-child,.rst-content .admonition p:last-child,.rst-content .attention p:last-child,.rst-content .caution p:last-child,.rst-content .danger p:last-child,.rst-content .error p:last-child,.rst-content .hint p:last-child,.rst-content .important p:last-child,.rst-content .note p:last-child,.rst-content .seealso p:last-child,.rst-content .tip p:last-child,.rst-content .warning p:last-child,.wy-alert p:last-child{margin-bottom:0}.wy-tray-container{position:fixed;bottom:0;left:0;z-index:600}.wy-tray-container li{display:block;width:300px;background:transparent;color:#fff;text-align:center;box-shadow:0 5px 5px 0 rgba(0,0,0,.1);padding:0 24px;min-width:20%;opacity:0;height:0;line-height:56px;overflow:hidden;-webkit-transition:all .3s ease-in;-moz-transition:all .3s ease-in;transition:all .3s ease-in}.wy-tray-container li.wy-tray-item-success{background:#27ae60}.wy-tray-container li.wy-tray-item-info{background:#2980b9}.wy-tray-container li.wy-tray-item-warning{background:#e67e22}.wy-tray-container li.wy-tray-item-danger{background:#e74c3c}.wy-tray-container li.on{opacity:1;height:56px}@media screen and (max-width:768px){.wy-tray-container{bottom:auto;top:0;width:100%}.wy-tray-container li{width:100%}}button{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;cursor:pointer;line-height:normal;-webkit-appearance:button;*overflow:visible}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button[disabled]{cursor:default}.btn{display:inline-block;border-radius:2px;line-height:normal;white-space:nowrap;text-align:center;cursor:pointer;font-size:100%;padding:6px 12px 8px;color:#fff;border:1px solid rgba(0,0,0,.1);background-color:#27ae60;text-decoration:none;font-weight:400;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 2px -1px hsla(0,0%,100%,.5),inset 0 -2px 0 0 rgba(0,0,0,.1);outline-none:false;vertical-align:middle;*display:inline;zoom:1;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .1s linear;-moz-transition:all .1s linear;transition:all .1s linear}.btn-hover{background:#2e8ece;color:#fff}.btn:hover{background:#2cc36b;color:#fff}.btn:focus{background:#2cc36b;outline:0}.btn:active{box-shadow:inset 0 -1px 0 0 rgba(0,0,0,.05),inset 0 2px 0 0 rgba(0,0,0,.1);padding:8px 12px 6px}.btn:visited{color:#fff}.btn-disabled,.btn-disabled:active,.btn-disabled:focus,.btn-disabled:hover,.btn:disabled{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:.4;cursor:not-allowed;box-shadow:none}.btn::-moz-focus-inner{padding:0;border:0}.btn-small{font-size:80%}.btn-info{background-color:#2980b9!important}.btn-info:hover{background-color:#2e8ece!important}.btn-neutral{background-color:#f3f6f6!important;color:#404040!important}.btn-neutral:hover{background-color:#e5ebeb!important;color:#404040}.btn-neutral:visited{color:#404040!important}.btn-success{background-color:#27ae60!important}.btn-success:hover{background-color:#295!important}.btn-danger{background-color:#e74c3c!important}.btn-danger:hover{background-color:#ea6153!important}.btn-warning{background-color:#e67e22!important}.btn-warning:hover{background-color:#e98b39!important}.btn-invert{background-color:#222}.btn-invert:hover{background-color:#2f2f2f!important}.btn-link{background-color:transparent!important;color:#2980b9;box-shadow:none;border-color:transparent!important}.btn-link:active,.btn-link:hover{background-color:transparent!important;color:#409ad5!important;box-shadow:none}.btn-link:visited{color:#9b59b6}.wy-btn-group .btn,.wy-control .btn{vertical-align:middle}.wy-btn-group{margin-bottom:24px;*zoom:1}.wy-btn-group:after,.wy-btn-group:before{display:table;content:""}.wy-btn-group:after{clear:both}.wy-dropdown{position:relative;display:inline-block}.wy-dropdown-active .wy-dropdown-menu{display:block}.wy-dropdown-menu{position:absolute;left:0;display:none;float:left;top:100%;min-width:100%;background:#fcfcfc;z-index:100;border:1px solid #cfd7dd;box-shadow:0 2px 2px 0 rgba(0,0,0,.1);padding:12px}.wy-dropdown-menu>dd>a{display:block;clear:both;color:#404040;white-space:nowrap;font-size:90%;padding:0 12px;cursor:pointer}.wy-dropdown-menu>dd>a:hover{background:#2980b9;color:#fff}.wy-dropdown-menu>dd.divider{border-top:1px solid #cfd7dd;margin:6px 0}.wy-dropdown-menu>dd.search{padding-bottom:12px}.wy-dropdown-menu>dd.search input[type=search]{width:100%}.wy-dropdown-menu>dd.call-to-action{background:#e3e3e3;text-transform:uppercase;font-weight:500;font-size:80%}.wy-dropdown-menu>dd.call-to-action:hover{background:#e3e3e3}.wy-dropdown-menu>dd.call-to-action .btn{color:#fff}.wy-dropdown.wy-dropdown-up .wy-dropdown-menu{bottom:100%;top:auto;left:auto;right:0}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu{background:#fcfcfc;margin-top:2px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a{padding:6px 12px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a:hover{background:#2980b9;color:#fff}.wy-dropdown.wy-dropdown-left .wy-dropdown-menu{right:0;left:auto;text-align:right}.wy-dropdown-arrow:before{content:" ";border-bottom:5px solid #f5f5f5;border-left:5px solid transparent;border-right:5px solid transparent;position:absolute;display:block;top:-4px;left:50%;margin-left:-3px}.wy-dropdown-arrow.wy-dropdown-arrow-left:before{left:11px}.wy-form-stacked select{display:block}.wy-form-aligned .wy-help-inline,.wy-form-aligned input,.wy-form-aligned label,.wy-form-aligned select,.wy-form-aligned textarea{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-form-aligned .wy-control-group>label{display:inline-block;vertical-align:middle;width:10em;margin:6px 12px 0 0;float:left}.wy-form-aligned .wy-control{float:left}.wy-form-aligned .wy-control label{display:block}.wy-form-aligned .wy-control select{margin-top:6px}fieldset{margin:0}fieldset,legend{border:0;padding:0}legend{width:100%;white-space:normal;margin-bottom:24px;font-size:150%;*margin-left:-7px}label,legend{display:block}label{margin:0 0 .3125em;color:#333;font-size:90%}input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}.wy-control-group{margin-bottom:24px;max-width:1200px;margin-left:auto;margin-right:auto;*zoom:1}.wy-control-group:after,.wy-control-group:before{display:table;content:""}.wy-control-group:after{clear:both}.wy-control-group.wy-control-group-required>label:after{content:" *";color:#e74c3c}.wy-control-group .wy-form-full,.wy-control-group .wy-form-halves,.wy-control-group .wy-form-thirds{padding-bottom:12px}.wy-control-group .wy-form-full input[type=color],.wy-control-group .wy-form-full input[type=date],.wy-control-group .wy-form-full input[type=datetime-local],.wy-control-group .wy-form-full input[type=datetime],.wy-control-group .wy-form-full input[type=email],.wy-control-group .wy-form-full input[type=month],.wy-control-group .wy-form-full input[type=number],.wy-control-group .wy-form-full input[type=password],.wy-control-group .wy-form-full input[type=search],.wy-control-group .wy-form-full input[type=tel],.wy-control-group .wy-form-full input[type=text],.wy-control-group .wy-form-full input[type=time],.wy-control-group .wy-form-full input[type=url],.wy-control-group .wy-form-full input[type=week],.wy-control-group .wy-form-full select,.wy-control-group .wy-form-halves input[type=color],.wy-control-group .wy-form-halves input[type=date],.wy-control-group .wy-form-halves input[type=datetime-local],.wy-control-group .wy-form-halves input[type=datetime],.wy-control-group .wy-form-halves input[type=email],.wy-control-group .wy-form-halves input[type=month],.wy-control-group .wy-form-halves input[type=number],.wy-control-group .wy-form-halves input[type=password],.wy-control-group .wy-form-halves input[type=search],.wy-control-group .wy-form-halves input[type=tel],.wy-control-group .wy-form-halves input[type=text],.wy-control-group .wy-form-halves input[type=time],.wy-control-group .wy-form-halves input[type=url],.wy-control-group .wy-form-halves input[type=week],.wy-control-group .wy-form-halves select,.wy-control-group .wy-form-thirds input[type=color],.wy-control-group .wy-form-thirds input[type=date],.wy-control-group .wy-form-thirds input[type=datetime-local],.wy-control-group .wy-form-thirds input[type=datetime],.wy-control-group .wy-form-thirds input[type=email],.wy-control-group .wy-form-thirds input[type=month],.wy-control-group .wy-form-thirds input[type=number],.wy-control-group .wy-form-thirds input[type=password],.wy-control-group .wy-form-thirds input[type=search],.wy-control-group .wy-form-thirds input[type=tel],.wy-control-group .wy-form-thirds input[type=text],.wy-control-group .wy-form-thirds input[type=time],.wy-control-group .wy-form-thirds input[type=url],.wy-control-group .wy-form-thirds input[type=week],.wy-control-group .wy-form-thirds select{width:100%}.wy-control-group .wy-form-full{float:left;display:block;width:100%;margin-right:0}.wy-control-group .wy-form-full:last-child{margin-right:0}.wy-control-group .wy-form-halves{float:left;display:block;margin-right:2.35765%;width:48.82117%}.wy-control-group .wy-form-halves:last-child,.wy-control-group .wy-form-halves:nth-of-type(2n){margin-right:0}.wy-control-group .wy-form-halves:nth-of-type(odd){clear:left}.wy-control-group .wy-form-thirds{float:left;display:block;margin-right:2.35765%;width:31.76157%}.wy-control-group .wy-form-thirds:last-child,.wy-control-group .wy-form-thirds:nth-of-type(3n){margin-right:0}.wy-control-group .wy-form-thirds:nth-of-type(3n+1){clear:left}.wy-control-group.wy-control-group-no-input .wy-control,.wy-control-no-input{margin:6px 0 0;font-size:90%}.wy-control-no-input{display:inline-block}.wy-control-group.fluid-input input[type=color],.wy-control-group.fluid-input input[type=date],.wy-control-group.fluid-input input[type=datetime-local],.wy-control-group.fluid-input input[type=datetime],.wy-control-group.fluid-input input[type=email],.wy-control-group.fluid-input input[type=month],.wy-control-group.fluid-input input[type=number],.wy-control-group.fluid-input input[type=password],.wy-control-group.fluid-input input[type=search],.wy-control-group.fluid-input input[type=tel],.wy-control-group.fluid-input input[type=text],.wy-control-group.fluid-input input[type=time],.wy-control-group.fluid-input input[type=url],.wy-control-group.fluid-input input[type=week]{width:100%}.wy-form-message-inline{padding-left:.3em;color:#666;font-size:90%}.wy-form-message{display:block;color:#999;font-size:70%;margin-top:.3125em;font-style:italic}.wy-form-message p{font-size:inherit;font-style:italic;margin-bottom:6px}.wy-form-message p:last-child{margin-bottom:0}input{line-height:normal}input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;*overflow:visible}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week]{-webkit-appearance:none;padding:6px;display:inline-block;border:1px solid #ccc;font-size:80%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 3px #ddd;border-radius:0;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}input[type=datetime-local]{padding:.34375em .625em}input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{padding:0;margin-right:.3125em;*height:13px;*width:13px}input[type=checkbox],input[type=radio],input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus{outline:0;outline:thin dotted\9;border-color:#333}input.no-focus:focus{border-color:#ccc!important}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:thin dotted #333;outline:1px auto #129fea}input[type=color][disabled],input[type=date][disabled],input[type=datetime-local][disabled],input[type=datetime][disabled],input[type=email][disabled],input[type=month][disabled],input[type=number][disabled],input[type=password][disabled],input[type=search][disabled],input[type=tel][disabled],input[type=text][disabled],input[type=time][disabled],input[type=url][disabled],input[type=week][disabled]{cursor:not-allowed;background-color:#fafafa}input:focus:invalid,select:focus:invalid,textarea:focus:invalid{color:#e74c3c;border:1px solid #e74c3c}input:focus:invalid:focus,select:focus:invalid:focus,textarea:focus:invalid:focus{border-color:#e74c3c}input[type=checkbox]:focus:invalid:focus,input[type=file]:focus:invalid:focus,input[type=radio]:focus:invalid:focus{outline-color:#e74c3c}input.wy-input-large{padding:12px;font-size:100%}textarea{overflow:auto;vertical-align:top;width:100%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif}select,textarea{padding:.5em .625em;display:inline-block;border:1px solid #ccc;font-size:80%;box-shadow:inset 0 1px 3px #ddd;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}select{border:1px solid #ccc;background-color:#fff}select[multiple]{height:auto}select:focus,textarea:focus{outline:0}input[readonly],select[disabled],select[readonly],textarea[disabled],textarea[readonly]{cursor:not-allowed;background-color:#fafafa}input[type=checkbox][disabled],input[type=radio][disabled]{cursor:not-allowed}.wy-checkbox,.wy-radio{margin:6px 0;color:#404040;display:block}.wy-checkbox input,.wy-radio input{vertical-align:baseline}.wy-form-message-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-input-prefix,.wy-input-suffix{white-space:nowrap;padding:6px}.wy-input-prefix .wy-input-context,.wy-input-suffix .wy-input-context{line-height:27px;padding:0 8px;display:inline-block;font-size:80%;background-color:#f3f6f6;border:1px solid #ccc;color:#999}.wy-input-suffix .wy-input-context{border-left:0}.wy-input-prefix .wy-input-context{border-right:0}.wy-switch{position:relative;display:block;height:24px;margin-top:12px;cursor:pointer}.wy-switch:before{left:0;top:0;width:36px;height:12px;background:#ccc}.wy-switch:after,.wy-switch:before{position:absolute;content:"";display:block;border-radius:4px;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.wy-switch:after{width:18px;height:18px;background:#999;left:-3px;top:-3px}.wy-switch span{position:absolute;left:48px;display:block;font-size:12px;color:#ccc;line-height:1}.wy-switch.active:before{background:#1e8449}.wy-switch.active:after{left:24px;background:#27ae60}.wy-switch.disabled{cursor:not-allowed;opacity:.8}.wy-control-group.wy-control-group-error .wy-form-message,.wy-control-group.wy-control-group-error>label{color:#e74c3c}.wy-control-group.wy-control-group-error input[type=color],.wy-control-group.wy-control-group-error input[type=date],.wy-control-group.wy-control-group-error input[type=datetime-local],.wy-control-group.wy-control-group-error input[type=datetime],.wy-control-group.wy-control-group-error input[type=email],.wy-control-group.wy-control-group-error input[type=month],.wy-control-group.wy-control-group-error input[type=number],.wy-control-group.wy-control-group-error input[type=password],.wy-control-group.wy-control-group-error input[type=search],.wy-control-group.wy-control-group-error input[type=tel],.wy-control-group.wy-control-group-error input[type=text],.wy-control-group.wy-control-group-error input[type=time],.wy-control-group.wy-control-group-error input[type=url],.wy-control-group.wy-control-group-error input[type=week],.wy-control-group.wy-control-group-error textarea{border:1px solid #e74c3c}.wy-inline-validate{white-space:nowrap}.wy-inline-validate .wy-input-context{padding:.5em .625em;display:inline-block;font-size:80%}.wy-inline-validate.wy-inline-validate-success .wy-input-context{color:#27ae60}.wy-inline-validate.wy-inline-validate-danger .wy-input-context{color:#e74c3c}.wy-inline-validate.wy-inline-validate-warning .wy-input-context{color:#e67e22}.wy-inline-validate.wy-inline-validate-info .wy-input-context{color:#2980b9}.rotate-90{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.rotate-180{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.rotate-270{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.mirror{-webkit-transform:scaleX(-1);-moz-transform:scaleX(-1);-ms-transform:scaleX(-1);-o-transform:scaleX(-1);transform:scaleX(-1)}.mirror.rotate-90{-webkit-transform:scaleX(-1) rotate(90deg);-moz-transform:scaleX(-1) rotate(90deg);-ms-transform:scaleX(-1) rotate(90deg);-o-transform:scaleX(-1) rotate(90deg);transform:scaleX(-1) rotate(90deg)}.mirror.rotate-180{-webkit-transform:scaleX(-1) rotate(180deg);-moz-transform:scaleX(-1) rotate(180deg);-ms-transform:scaleX(-1) rotate(180deg);-o-transform:scaleX(-1) rotate(180deg);transform:scaleX(-1) rotate(180deg)}.mirror.rotate-270{-webkit-transform:scaleX(-1) rotate(270deg);-moz-transform:scaleX(-1) rotate(270deg);-ms-transform:scaleX(-1) rotate(270deg);-o-transform:scaleX(-1) rotate(270deg);transform:scaleX(-1) rotate(270deg)}@media only screen and (max-width:480px){.wy-form button[type=submit]{margin:.7em 0 0}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=text],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week],.wy-form label{margin-bottom:.3em;display:block}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week]{margin-bottom:0}.wy-form-aligned .wy-control-group label{margin-bottom:.3em;text-align:left;display:block;width:100%}.wy-form-aligned .wy-control{margin:1.5em 0 0}.wy-form-message,.wy-form-message-inline,.wy-form .wy-help-inline{display:block;font-size:80%;padding:6px 0}}@media screen and (max-width:768px){.tablet-hide{display:none}}@media screen and (max-width:480px){.mobile-hide{display:none}}.float-left{float:left}.float-right{float:right}.full-width{width:100%}.rst-content table.docutils,.rst-content table.field-list,.wy-table{border-collapse:collapse;border-spacing:0;empty-cells:show;margin-bottom:24px}.rst-content table.docutils caption,.rst-content table.field-list caption,.wy-table caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.rst-content table.docutils td,.rst-content table.docutils th,.rst-content table.field-list td,.rst-content table.field-list th,.wy-table td,.wy-table th{font-size:90%;margin:0;overflow:visible;padding:8px 16px}.rst-content table.docutils td:first-child,.rst-content table.docutils th:first-child,.rst-content table.field-list td:first-child,.rst-content table.field-list th:first-child,.wy-table td:first-child,.wy-table th:first-child{border-left-width:0}.rst-content table.docutils thead,.rst-content table.field-list thead,.wy-table thead{color:#000;text-align:left;vertical-align:bottom;white-space:nowrap}.rst-content table.docutils thead th,.rst-content table.field-list thead th,.wy-table thead th{font-weight:700;border-bottom:2px solid #e1e4e5}.rst-content table.docutils td,.rst-content table.field-list td,.wy-table td{background-color:transparent;vertical-align:middle}.rst-content table.docutils td p,.rst-content table.field-list td p,.wy-table td p{line-height:18px}.rst-content table.docutils td p:last-child,.rst-content table.field-list td p:last-child,.wy-table td p:last-child{margin-bottom:0}.rst-content table.docutils .wy-table-cell-min,.rst-content table.field-list .wy-table-cell-min,.wy-table .wy-table-cell-min{width:1%;padding-right:0}.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox],.wy-table .wy-table-cell-min input[type=checkbox]{margin:0}.wy-table-secondary{color:grey;font-size:90%}.wy-table-tertiary{color:grey;font-size:80%}.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td,.wy-table-backed,.wy-table-odd td,.wy-table-striped tr:nth-child(2n-1) td{background-color:#f3f6f6}.rst-content table.docutils,.wy-table-bordered-all{border:1px solid #e1e4e5}.rst-content table.docutils td,.wy-table-bordered-all td{border-bottom:1px solid #e1e4e5;border-left:1px solid #e1e4e5}.rst-content table.docutils tbody>tr:last-child td,.wy-table-bordered-all tbody>tr:last-child td{border-bottom-width:0}.wy-table-bordered{border:1px solid #e1e4e5}.wy-table-bordered-rows td{border-bottom:1px solid #e1e4e5}.wy-table-bordered-rows tbody>tr:last-child td{border-bottom-width:0}.wy-table-horizontal td,.wy-table-horizontal th{border-width:0 0 1px;border-bottom:1px solid #e1e4e5}.wy-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.wy-table-responsive{margin-bottom:24px;max-width:100%;overflow:auto}.wy-table-responsive table{margin-bottom:0!important}.wy-table-responsive table td,.wy-table-responsive table th{white-space:nowrap}a{color:#2980b9;text-decoration:none;cursor:pointer}a:hover{color:#3091d1}a:visited{color:#9b59b6}html{height:100%}body,html{overflow-x:hidden}body{font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;font-weight:400;color:#404040;min-height:100%;background:#edf0f2}.wy-text-left{text-align:left}.wy-text-center{text-align:center}.wy-text-right{text-align:right}.wy-text-large{font-size:120%}.wy-text-normal{font-size:100%}.wy-text-small,small{font-size:80%}.wy-text-strike{text-decoration:line-through}.wy-text-warning{color:#e67e22!important}a.wy-text-warning:hover{color:#eb9950!important}.wy-text-info{color:#2980b9!important}a.wy-text-info:hover{color:#409ad5!important}.wy-text-success{color:#27ae60!important}a.wy-text-success:hover{color:#36d278!important}.wy-text-danger{color:#e74c3c!important}a.wy-text-danger:hover{color:#ed7669!important}.wy-text-neutral{color:#404040!important}a.wy-text-neutral:hover{color:#595959!important}.rst-content .toctree-wrapper>p.caption,h1,h2,h3,h4,h5,h6,legend{margin-top:0;font-weight:700;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif}p{line-height:24px;font-size:16px;margin:0 0 24px}h1{font-size:175%}.rst-content .toctree-wrapper>p.caption,h2{font-size:150%}h3{font-size:125%}h4{font-size:115%}h5{font-size:110%}h6{font-size:100%}hr{display:block;height:1px;border:0;border-top:1px solid #e1e4e5;margin:24px 0;padding:0}.rst-content code,.rst-content tt,code{white-space:nowrap;max-width:100%;background:#fff;border:1px solid #e1e4e5;font-size:75%;padding:0 5px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#e74c3c;overflow-x:auto}.rst-content tt.code-large,code.code-large{font-size:90%}.rst-content .section ul,.rst-content .toctree-wrapper ul,.rst-content section ul,.wy-plain-list-disc,article ul{list-style:disc;line-height:24px;margin-bottom:24px}.rst-content .section ul li,.rst-content .toctree-wrapper ul li,.rst-content section ul li,.wy-plain-list-disc li,article ul li{list-style:disc;margin-left:24px}.rst-content .section ul li p:last-child,.rst-content .section ul li ul,.rst-content .toctree-wrapper ul li p:last-child,.rst-content .toctree-wrapper ul li ul,.rst-content section ul li p:last-child,.rst-content section ul li ul,.wy-plain-list-disc li p:last-child,.wy-plain-list-disc li ul,article ul li p:last-child,article ul li ul{margin-bottom:0}.rst-content .section ul li li,.rst-content .toctree-wrapper ul li li,.rst-content section ul li li,.wy-plain-list-disc li li,article ul li li{list-style:circle}.rst-content .section ul li li li,.rst-content .toctree-wrapper ul li li li,.rst-content section ul li li li,.wy-plain-list-disc li li li,article ul li li li{list-style:square}.rst-content .section ul li ol li,.rst-content .toctree-wrapper ul li ol li,.rst-content section ul li ol li,.wy-plain-list-disc li ol li,article ul li ol li{list-style:decimal}.rst-content .section ol,.rst-content .section ol.arabic,.rst-content .toctree-wrapper ol,.rst-content .toctree-wrapper ol.arabic,.rst-content section ol,.rst-content section ol.arabic,.wy-plain-list-decimal,article ol{list-style:decimal;line-height:24px;margin-bottom:24px}.rst-content .section ol.arabic li,.rst-content .section ol li,.rst-content .toctree-wrapper ol.arabic li,.rst-content .toctree-wrapper ol li,.rst-content section ol.arabic li,.rst-content section ol li,.wy-plain-list-decimal li,article ol li{list-style:decimal;margin-left:24px}.rst-content .section ol.arabic li ul,.rst-content .section ol li p:last-child,.rst-content .section ol li ul,.rst-content .toctree-wrapper ol.arabic li ul,.rst-content .toctree-wrapper ol li p:last-child,.rst-content .toctree-wrapper ol li ul,.rst-content section ol.arabic li ul,.rst-content section ol li p:last-child,.rst-content section ol li ul,.wy-plain-list-decimal li p:last-child,.wy-plain-list-decimal li ul,article ol li p:last-child,article ol li ul{margin-bottom:0}.rst-content .section ol.arabic li ul li,.rst-content .section ol li ul li,.rst-content .toctree-wrapper ol.arabic li ul li,.rst-content .toctree-wrapper ol li ul li,.rst-content section ol.arabic li ul li,.rst-content section ol li ul li,.wy-plain-list-decimal li ul li,article ol li ul li{list-style:disc}.wy-breadcrumbs{*zoom:1}.wy-breadcrumbs:after,.wy-breadcrumbs:before{display:table;content:""}.wy-breadcrumbs:after{clear:both}.wy-breadcrumbs>li{display:inline-block;padding-top:5px}.wy-breadcrumbs>li.wy-breadcrumbs-aside{float:right}.rst-content .wy-breadcrumbs>li code,.rst-content .wy-breadcrumbs>li tt,.wy-breadcrumbs>li .rst-content tt,.wy-breadcrumbs>li code{all:inherit;color:inherit}.breadcrumb-item:before{content:"/";color:#bbb;font-size:13px;padding:0 6px 0 3px}.wy-breadcrumbs-extra{margin-bottom:0;color:#b3b3b3;font-size:80%;display:inline-block}@media screen and (max-width:480px){.wy-breadcrumbs-extra,.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}@media print{.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}html{font-size:16px}.wy-affix{position:fixed;top:1.618em}.wy-menu a:hover{text-decoration:none}.wy-menu-horiz{*zoom:1}.wy-menu-horiz:after,.wy-menu-horiz:before{display:table;content:""}.wy-menu-horiz:after{clear:both}.wy-menu-horiz li,.wy-menu-horiz ul{display:inline-block}.wy-menu-horiz li:hover{background:hsla(0,0%,100%,.1)}.wy-menu-horiz li.divide-left{border-left:1px solid #404040}.wy-menu-horiz li.divide-right{border-right:1px solid #404040}.wy-menu-horiz a{height:32px;display:inline-block;line-height:32px;padding:0 16px}.wy-menu-vertical{width:300px}.wy-menu-vertical header,.wy-menu-vertical p.caption{color:#55a5d9;height:32px;line-height:32px;padding:0 1.618em;margin:12px 0 0;display:block;font-weight:700;text-transform:uppercase;font-size:85%;white-space:nowrap}.wy-menu-vertical ul{margin-bottom:0}.wy-menu-vertical li.divide-top{border-top:1px solid #404040}.wy-menu-vertical li.divide-bottom{border-bottom:1px solid #404040}.wy-menu-vertical li.current{background:#e3e3e3}.wy-menu-vertical li.current a{color:grey;border-right:1px solid #c9c9c9;padding:.4045em 2.427em}.wy-menu-vertical li.current a:hover{background:#d6d6d6}.rst-content .wy-menu-vertical li tt,.wy-menu-vertical li .rst-content tt,.wy-menu-vertical li code{border:none;background:inherit;color:inherit;padding-left:0;padding-right:0}.wy-menu-vertical li button.toctree-expand{display:block;float:left;margin-left:-1.2em;line-height:18px;color:#4d4d4d;border:none;background:none;padding:0}.wy-menu-vertical li.current>a,.wy-menu-vertical li.on a{color:#404040;font-weight:700;position:relative;background:#fcfcfc;border:none;padding:.4045em 1.618em}.wy-menu-vertical li.current>a:hover,.wy-menu-vertical li.on a:hover{background:#fcfcfc}.wy-menu-vertical li.current>a:hover button.toctree-expand,.wy-menu-vertical li.on a:hover button.toctree-expand{color:grey}.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand{display:block;line-height:18px;color:#333}.wy-menu-vertical li.toctree-l1.current>a{border-bottom:1px solid #c9c9c9;border-top:1px solid #c9c9c9}.wy-menu-vertical .toctree-l1.current .toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .toctree-l11>ul{display:none}.wy-menu-vertical .toctree-l1.current .current.toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .current.toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .current.toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .current.toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .current.toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .current.toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .current.toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .current.toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .current.toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .current.toctree-l11>ul{display:block}.wy-menu-vertical li.toctree-l3,.wy-menu-vertical li.toctree-l4{font-size:.9em}.wy-menu-vertical li.toctree-l2 a,.wy-menu-vertical li.toctree-l3 a,.wy-menu-vertical li.toctree-l4 a,.wy-menu-vertical li.toctree-l5 a,.wy-menu-vertical li.toctree-l6 a,.wy-menu-vertical li.toctree-l7 a,.wy-menu-vertical li.toctree-l8 a,.wy-menu-vertical li.toctree-l9 a,.wy-menu-vertical li.toctree-l10 a{color:#404040}.wy-menu-vertical li.toctree-l2 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l3 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l4 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l5 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l6 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l7 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l8 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l9 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l10 a:hover button.toctree-expand{color:grey}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a,.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a,.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a,.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a,.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a,.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a,.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a,.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{display:block}.wy-menu-vertical li.toctree-l2.current>a{padding:.4045em 2.427em}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{padding:.4045em 1.618em .4045em 4.045em}.wy-menu-vertical li.toctree-l3.current>a{padding:.4045em 4.045em}.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{padding:.4045em 1.618em .4045em 5.663em}.wy-menu-vertical li.toctree-l4.current>a{padding:.4045em 5.663em}.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a{padding:.4045em 1.618em .4045em 7.281em}.wy-menu-vertical li.toctree-l5.current>a{padding:.4045em 7.281em}.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a{padding:.4045em 1.618em .4045em 8.899em}.wy-menu-vertical li.toctree-l6.current>a{padding:.4045em 8.899em}.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a{padding:.4045em 1.618em .4045em 10.517em}.wy-menu-vertical li.toctree-l7.current>a{padding:.4045em 10.517em}.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a{padding:.4045em 1.618em .4045em 12.135em}.wy-menu-vertical li.toctree-l8.current>a{padding:.4045em 12.135em}.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a{padding:.4045em 1.618em .4045em 13.753em}.wy-menu-vertical li.toctree-l9.current>a{padding:.4045em 13.753em}.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a{padding:.4045em 1.618em .4045em 15.371em}.wy-menu-vertical li.toctree-l10.current>a{padding:.4045em 15.371em}.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{padding:.4045em 1.618em .4045em 16.989em}.wy-menu-vertical li.toctree-l2.current>a,.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{background:#c9c9c9}.wy-menu-vertical li.toctree-l2 button.toctree-expand{color:#a3a3a3}.wy-menu-vertical li.toctree-l3.current>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{background:#bdbdbd}.wy-menu-vertical li.toctree-l3 button.toctree-expand{color:#969696}.wy-menu-vertical li.current ul{display:block}.wy-menu-vertical li ul{margin-bottom:0;display:none}.wy-menu-vertical li ul li a{margin-bottom:0;color:#d9d9d9;font-weight:400}.wy-menu-vertical a{line-height:18px;padding:.4045em 1.618em;display:block;position:relative;font-size:90%;color:#d9d9d9}.wy-menu-vertical a:hover{background-color:#4e4a4a;cursor:pointer}.wy-menu-vertical a:hover button.toctree-expand{color:#d9d9d9}.wy-menu-vertical a:active{background-color:#2980b9;cursor:pointer;color:#fff}.wy-menu-vertical a:active button.toctree-expand{color:#fff}.wy-side-nav-search{display:block;width:300px;padding:.809em;margin-bottom:.809em;z-index:200;background-color:#2980b9;text-align:center;color:#fcfcfc}.wy-side-nav-search input[type=text]{width:100%;border-radius:50px;padding:6px 12px;border-color:#2472a4}.wy-side-nav-search img{display:block;margin:auto auto .809em;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-side-nav-search .wy-dropdown>a,.wy-side-nav-search>a{color:#fcfcfc;font-size:100%;font-weight:700;display:inline-block;padding:4px 6px;margin-bottom:.809em;max-width:100%}.wy-side-nav-search .wy-dropdown>a:hover,.wy-side-nav-search .wy-dropdown>aactive,.wy-side-nav-search .wy-dropdown>afocus,.wy-side-nav-search>a:hover,.wy-side-nav-search>aactive,.wy-side-nav-search>afocus{background:hsla(0,0%,100%,.1)}.wy-side-nav-search .wy-dropdown>a img.logo,.wy-side-nav-search>a img.logo{display:block;margin:0 auto;height:auto;width:auto;border-radius:0;max-width:100%;background:transparent}.wy-side-nav-search .wy-dropdown>a.icon,.wy-side-nav-search>a.icon{display:block}.wy-side-nav-search .wy-dropdown>a.icon img.logo,.wy-side-nav-search>a.icon img.logo{margin-top:.85em}.wy-side-nav-search>div.switch-menus{position:relative;display:block;margin-top:-.4045em;margin-bottom:.809em;font-weight:400;color:hsla(0,0%,100%,.3)}.wy-side-nav-search>div.switch-menus>div.language-switch,.wy-side-nav-search>div.switch-menus>div.version-switch{display:inline-block;padding:.2em}.wy-side-nav-search>div.switch-menus>div.language-switch select,.wy-side-nav-search>div.switch-menus>div.version-switch select{display:inline-block;margin-right:-2rem;padding-right:2rem;max-width:240px;text-align-last:center;background:none;border:none;border-radius:0;box-shadow:none;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;font-size:1em;font-weight:400;color:hsla(0,0%,100%,.3);cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none}.wy-side-nav-search>div.switch-menus>div.language-switch select:active,.wy-side-nav-search>div.switch-menus>div.language-switch select:focus,.wy-side-nav-search>div.switch-menus>div.language-switch select:hover,.wy-side-nav-search>div.switch-menus>div.version-switch select:active,.wy-side-nav-search>div.switch-menus>div.version-switch select:focus,.wy-side-nav-search>div.switch-menus>div.version-switch select:hover{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.5)}.wy-side-nav-search>div.switch-menus>div.language-switch select option,.wy-side-nav-search>div.switch-menus>div.version-switch select option{color:#000}.wy-side-nav-search>div.switch-menus>div.language-switch:has(>select):after,.wy-side-nav-search>div.switch-menus>div.version-switch:has(>select):after{display:inline-block;width:1.5em;height:100%;padding:.1em;content:"\f0d7";font-size:1em;line-height:1.2em;font-family:FontAwesome;text-align:center;pointer-events:none;box-sizing:border-box}.wy-nav .wy-menu-vertical header{color:#2980b9}.wy-nav .wy-menu-vertical a{color:#b3b3b3}.wy-nav .wy-menu-vertical a:hover{background-color:#2980b9;color:#fff}[data-menu-wrap]{-webkit-transition:all .2s ease-in;-moz-transition:all .2s ease-in;transition:all .2s ease-in;position:absolute;opacity:1;width:100%;opacity:0}[data-menu-wrap].move-center{left:0;right:auto;opacity:1}[data-menu-wrap].move-left{right:auto;left:-100%;opacity:0}[data-menu-wrap].move-right{right:-100%;left:auto;opacity:0}.wy-body-for-nav{background:#fcfcfc}.wy-grid-for-nav{position:absolute;width:100%;height:100%}.wy-nav-side{position:fixed;top:0;bottom:0;left:0;padding-bottom:2em;width:300px;overflow-x:hidden;overflow-y:hidden;min-height:100%;color:#9b9b9b;background:#343131;z-index:200}.wy-side-scroll{width:320px;position:relative;overflow-x:hidden;overflow-y:scroll;height:100%}.wy-nav-top{display:none;background:#2980b9;color:#fff;padding:.4045em .809em;position:relative;line-height:50px;text-align:center;font-size:100%;*zoom:1}.wy-nav-top:after,.wy-nav-top:before{display:table;content:""}.wy-nav-top:after{clear:both}.wy-nav-top a{color:#fff;font-weight:700}.wy-nav-top img{margin-right:12px;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-nav-top i{font-size:30px;float:left;cursor:pointer;padding-top:inherit}.wy-nav-content-wrap{margin-left:300px;background:#fcfcfc;min-height:100%}.wy-nav-content{padding:1.618em 3.236em;height:100%;max-width:800px;margin:auto}.wy-body-mask{position:fixed;width:100%;height:100%;background:rgba(0,0,0,.2);display:none;z-index:499}.wy-body-mask.on{display:block}footer{color:grey}footer p{margin-bottom:12px}.rst-content footer span.commit tt,footer span.commit .rst-content tt,footer span.commit code{padding:0;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:1em;background:none;border:none;color:grey}.rst-footer-buttons{*zoom:1}.rst-footer-buttons:after,.rst-footer-buttons:before{width:100%;display:table;content:""}.rst-footer-buttons:after{clear:both}.rst-breadcrumbs-buttons{margin-top:12px;*zoom:1}.rst-breadcrumbs-buttons:after,.rst-breadcrumbs-buttons:before{display:table;content:""}.rst-breadcrumbs-buttons:after{clear:both}#search-results .search li{margin-bottom:24px;border-bottom:1px solid #e1e4e5;padding-bottom:24px}#search-results .search li:first-child{border-top:1px solid #e1e4e5;padding-top:24px}#search-results .search li a{font-size:120%;margin-bottom:12px;display:inline-block}#search-results .context{color:grey;font-size:90%}.genindextable li>ul{margin-left:24px}@media screen and (max-width:768px){.wy-body-for-nav{background:#fcfcfc}.wy-nav-top{display:block}.wy-nav-side{left:-300px}.wy-nav-side.shift{width:85%;left:0}.wy-menu.wy-menu-vertical,.wy-side-nav-search,.wy-side-scroll{width:auto}.wy-nav-content-wrap{margin-left:0}.wy-nav-content-wrap .wy-nav-content{padding:1.618em}.wy-nav-content-wrap.shift{position:fixed;min-width:100%;left:85%;top:0;height:100%;overflow:hidden}}@media screen and (min-width:1100px){.wy-nav-content-wrap{background:rgba(0,0,0,.05)}.wy-nav-content{margin:0;background:#fcfcfc}}@media print{.rst-versions,.wy-nav-side,footer{display:none}.wy-nav-content-wrap{margin-left:0}}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60;*zoom:1}.rst-versions .rst-current-version:after,.rst-versions .rst-current-version:before{display:table;content:""}.rst-versions .rst-current-version:after{clear:both}.rst-content .code-block-caption .rst-versions .rst-current-version .headerlink,.rst-content .eqno .rst-versions .rst-current-version .headerlink,.rst-content .rst-versions .rst-current-version .admonition-title,.rst-content code.download .rst-versions .rst-current-version span:first-child,.rst-content dl dt .rst-versions .rst-current-version .headerlink,.rst-content h1 .rst-versions .rst-current-version .headerlink,.rst-content h2 .rst-versions .rst-current-version .headerlink,.rst-content h3 .rst-versions .rst-current-version .headerlink,.rst-content h4 .rst-versions .rst-current-version .headerlink,.rst-content h5 .rst-versions .rst-current-version .headerlink,.rst-content h6 .rst-versions .rst-current-version .headerlink,.rst-content p .rst-versions .rst-current-version .headerlink,.rst-content table>caption .rst-versions .rst-current-version .headerlink,.rst-content tt.download .rst-versions .rst-current-version span:first-child,.rst-versions .rst-current-version .fa,.rst-versions .rst-current-version .icon,.rst-versions .rst-current-version .rst-content .admonition-title,.rst-versions .rst-current-version .rst-content .code-block-caption .headerlink,.rst-versions .rst-current-version .rst-content .eqno .headerlink,.rst-versions .rst-current-version .rst-content code.download span:first-child,.rst-versions .rst-current-version .rst-content dl dt .headerlink,.rst-versions .rst-current-version .rst-content h1 .headerlink,.rst-versions .rst-current-version .rst-content h2 .headerlink,.rst-versions .rst-current-version .rst-content h3 .headerlink,.rst-versions .rst-current-version .rst-content h4 .headerlink,.rst-versions .rst-current-version .rst-content h5 .headerlink,.rst-versions .rst-current-version .rst-content h6 .headerlink,.rst-versions .rst-current-version .rst-content p .headerlink,.rst-versions .rst-current-version .rst-content table>caption .headerlink,.rst-versions .rst-current-version .rst-content tt.download span:first-child,.rst-versions .rst-current-version .wy-menu-vertical li button.toctree-expand,.wy-menu-vertical li .rst-versions .rst-current-version button.toctree-expand{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions .rst-other-versions .rtd-current-item{font-weight:700}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}}#flyout-search-form{padding:6px}.rst-content .toctree-wrapper>p.caption,.rst-content h1,.rst-content h2,.rst-content h3,.rst-content h4,.rst-content h5,.rst-content h6{margin-bottom:24px}.rst-content img{max-width:100%;height:auto}.rst-content div.figure,.rst-content figure{margin-bottom:24px}.rst-content div.figure .caption-text,.rst-content figure .caption-text{font-style:italic}.rst-content div.figure p:last-child.caption,.rst-content figure p:last-child.caption{margin-bottom:0}.rst-content div.figure.align-center,.rst-content figure.align-center{text-align:center}.rst-content .section>a>img,.rst-content .section>img,.rst-content section>a>img,.rst-content section>img{margin-bottom:24px}.rst-content abbr[title]{text-decoration:none}.rst-content.style-external-links a.reference.external:after{font-family:FontAwesome;content:"\f08e";color:#b3b3b3;vertical-align:super;font-size:60%;margin:0 .2em}.rst-content blockquote{margin-left:24px;line-height:24px;margin-bottom:24px}.rst-content pre.literal-block{white-space:pre;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;display:block;overflow:auto}.rst-content div[class^=highlight],.rst-content pre.literal-block{border:1px solid #e1e4e5;overflow-x:auto;margin:1px 0 24px}.rst-content div[class^=highlight] div[class^=highlight],.rst-content pre.literal-block div[class^=highlight]{padding:0;border:none;margin:0}.rst-content div[class^=highlight] td.code{width:100%}.rst-content .linenodiv pre{border-right:1px solid #e6e9ea;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;user-select:none;pointer-events:none}.rst-content div[class^=highlight] pre{white-space:pre;margin:0;padding:12px;display:block;overflow:auto}.rst-content div[class^=highlight] pre .hll{display:block;margin:0 -12px;padding:0 12px}.rst-content .linenodiv pre,.rst-content div[class^=highlight] pre,.rst-content pre.literal-block{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:12px;line-height:1.4}.rst-content div.highlight .gp,.rst-content div.highlight span.linenos{user-select:none;pointer-events:none}.rst-content div.highlight span.linenos{display:inline-block;padding-left:0;padding-right:12px;margin-right:12px;border-right:1px solid #e6e9ea}.rst-content .code-block-caption{font-style:italic;font-size:85%;line-height:1;padding:1em 0;text-align:center}@media print{.rst-content .codeblock,.rst-content div[class^=highlight],.rst-content div[class^=highlight] pre{white-space:pre-wrap}}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning{clear:both}.rst-content .admonition-todo .last,.rst-content .admonition-todo>:last-child,.rst-content .admonition .last,.rst-content .admonition>:last-child,.rst-content .attention .last,.rst-content .attention>:last-child,.rst-content .caution .last,.rst-content .caution>:last-child,.rst-content .danger .last,.rst-content .danger>:last-child,.rst-content .error .last,.rst-content .error>:last-child,.rst-content .hint .last,.rst-content .hint>:last-child,.rst-content .important .last,.rst-content .important>:last-child,.rst-content .note .last,.rst-content .note>:last-child,.rst-content .seealso .last,.rst-content .seealso>:last-child,.rst-content .tip .last,.rst-content .tip>:last-child,.rst-content .warning .last,.rst-content .warning>:last-child{margin-bottom:0}.rst-content .admonition-title:before{margin-right:4px}.rst-content .admonition table{border-color:rgba(0,0,0,.1)}.rst-content .admonition table td,.rst-content .admonition table th{background:transparent!important;border-color:rgba(0,0,0,.1)!important}.rst-content .section ol.loweralpha,.rst-content .section ol.loweralpha>li,.rst-content .toctree-wrapper ol.loweralpha,.rst-content .toctree-wrapper ol.loweralpha>li,.rst-content section ol.loweralpha,.rst-content section ol.loweralpha>li{list-style:lower-alpha}.rst-content .section ol.upperalpha,.rst-content .section ol.upperalpha>li,.rst-content .toctree-wrapper ol.upperalpha,.rst-content .toctree-wrapper ol.upperalpha>li,.rst-content section ol.upperalpha,.rst-content section ol.upperalpha>li{list-style:upper-alpha}.rst-content .section ol li>*,.rst-content .section ul li>*,.rst-content .toctree-wrapper ol li>*,.rst-content .toctree-wrapper ul li>*,.rst-content section ol li>*,.rst-content section ul li>*{margin-top:12px;margin-bottom:12px}.rst-content .section ol li>:first-child,.rst-content .section ul li>:first-child,.rst-content .toctree-wrapper ol li>:first-child,.rst-content .toctree-wrapper ul li>:first-child,.rst-content section ol li>:first-child,.rst-content section ul li>:first-child{margin-top:0}.rst-content .section ol li>p,.rst-content .section ol li>p:last-child,.rst-content .section ul li>p,.rst-content .section ul li>p:last-child,.rst-content .toctree-wrapper ol li>p,.rst-content .toctree-wrapper ol li>p:last-child,.rst-content .toctree-wrapper ul li>p,.rst-content .toctree-wrapper ul li>p:last-child,.rst-content section ol li>p,.rst-content section ol li>p:last-child,.rst-content section ul li>p,.rst-content section ul li>p:last-child{margin-bottom:12px}.rst-content .section ol li>p:only-child,.rst-content .section ol li>p:only-child:last-child,.rst-content .section ul li>p:only-child,.rst-content .section ul li>p:only-child:last-child,.rst-content .toctree-wrapper ol li>p:only-child,.rst-content .toctree-wrapper ol li>p:only-child:last-child,.rst-content .toctree-wrapper ul li>p:only-child,.rst-content .toctree-wrapper ul li>p:only-child:last-child,.rst-content section ol li>p:only-child,.rst-content section ol li>p:only-child:last-child,.rst-content section ul li>p:only-child,.rst-content section ul li>p:only-child:last-child{margin-bottom:0}.rst-content .section ol li>ol,.rst-content .section ol li>ul,.rst-content .section ul li>ol,.rst-content .section ul li>ul,.rst-content .toctree-wrapper ol li>ol,.rst-content .toctree-wrapper ol li>ul,.rst-content .toctree-wrapper ul li>ol,.rst-content .toctree-wrapper ul li>ul,.rst-content section ol li>ol,.rst-content section ol li>ul,.rst-content section ul li>ol,.rst-content section ul li>ul{margin-bottom:12px}.rst-content .section ol.simple li>*,.rst-content .section ol.simple li ol,.rst-content .section ol.simple li ul,.rst-content .section ul.simple li>*,.rst-content .section ul.simple li ol,.rst-content .section ul.simple li ul,.rst-content .toctree-wrapper ol.simple li>*,.rst-content .toctree-wrapper ol.simple li ol,.rst-content .toctree-wrapper ol.simple li ul,.rst-content .toctree-wrapper ul.simple li>*,.rst-content .toctree-wrapper ul.simple li ol,.rst-content .toctree-wrapper ul.simple li ul,.rst-content section ol.simple li>*,.rst-content section ol.simple li ol,.rst-content section ol.simple li ul,.rst-content section ul.simple li>*,.rst-content section ul.simple li ol,.rst-content section ul.simple li ul{margin-top:0;margin-bottom:0}.rst-content .line-block{margin-left:0;margin-bottom:24px;line-height:24px}.rst-content .line-block .line-block{margin-left:24px;margin-bottom:0}.rst-content .topic-title{font-weight:700;margin-bottom:12px}.rst-content .toc-backref{color:#404040}.rst-content .align-right{float:right;margin:0 0 24px 24px}.rst-content .align-left{float:left;margin:0 24px 24px 0}.rst-content .align-center{margin:auto}.rst-content .align-center:not(table){display:block}.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink{opacity:0;font-size:14px;font-family:FontAwesome;margin-left:.5em}.rst-content .code-block-caption .headerlink:focus,.rst-content .code-block-caption:hover .headerlink,.rst-content .eqno .headerlink:focus,.rst-content .eqno:hover .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink:focus,.rst-content .toctree-wrapper>p.caption:hover .headerlink,.rst-content dl dt .headerlink:focus,.rst-content dl dt:hover .headerlink,.rst-content h1 .headerlink:focus,.rst-content h1:hover .headerlink,.rst-content h2 .headerlink:focus,.rst-content h2:hover .headerlink,.rst-content h3 .headerlink:focus,.rst-content h3:hover .headerlink,.rst-content h4 .headerlink:focus,.rst-content h4:hover .headerlink,.rst-content h5 .headerlink:focus,.rst-content h5:hover .headerlink,.rst-content h6 .headerlink:focus,.rst-content h6:hover .headerlink,.rst-content p.caption .headerlink:focus,.rst-content p.caption:hover .headerlink,.rst-content p .headerlink:focus,.rst-content p:hover .headerlink,.rst-content table>caption .headerlink:focus,.rst-content table>caption:hover .headerlink{opacity:1}.rst-content p a{overflow-wrap:anywhere}.rst-content .wy-table td p,.rst-content .wy-table td ul,.rst-content .wy-table th p,.rst-content .wy-table th ul,.rst-content table.docutils td p,.rst-content table.docutils td ul,.rst-content table.docutils th p,.rst-content table.docutils th ul,.rst-content table.field-list td p,.rst-content table.field-list td ul,.rst-content table.field-list th p,.rst-content table.field-list th ul{font-size:inherit}.rst-content .btn:focus{outline:2px solid}.rst-content table>caption .headerlink:after{font-size:12px}.rst-content .centered{text-align:center}.rst-content .sidebar{float:right;width:40%;display:block;margin:0 0 24px 24px;padding:24px;background:#f3f6f6;border:1px solid #e1e4e5}.rst-content .sidebar dl,.rst-content .sidebar p,.rst-content .sidebar ul{font-size:90%}.rst-content .sidebar .last,.rst-content .sidebar>:last-child{margin-bottom:0}.rst-content .sidebar .sidebar-title{display:block;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif;font-weight:700;background:#e1e4e5;padding:6px 12px;margin:-24px -24px 24px;font-size:100%}.rst-content .highlighted{background:#f1c40f;box-shadow:0 0 0 2px #f1c40f;display:inline;font-weight:700}.rst-content .citation-reference,.rst-content .footnote-reference{vertical-align:baseline;position:relative;top:-.4em;line-height:0;font-size:90%}.rst-content .citation-reference>span.fn-bracket,.rst-content .footnote-reference>span.fn-bracket{display:none}.rst-content .hlist{width:100%}.rst-content dl dt span.classifier:before{content:" : "}.rst-content dl dt span.classifier-delimiter{display:none!important}html.writer-html4 .rst-content table.docutils.citation,html.writer-html4 .rst-content table.docutils.footnote{background:none;border:none}html.writer-html4 .rst-content table.docutils.citation td,html.writer-html4 .rst-content table.docutils.citation tr,html.writer-html4 .rst-content table.docutils.footnote td,html.writer-html4 .rst-content table.docutils.footnote tr{border:none;background-color:transparent!important;white-space:normal}html.writer-html4 .rst-content table.docutils.citation td.label,html.writer-html4 .rst-content table.docutils.footnote td.label{padding-left:0;padding-right:0;vertical-align:top}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{display:grid;grid-template-columns:auto minmax(80%,95%)}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{display:inline-grid;grid-template-columns:max-content auto}html.writer-html5 .rst-content aside.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content div.citation{display:grid;grid-template-columns:auto auto minmax(.65rem,auto) minmax(40%,95%)}html.writer-html5 .rst-content aside.citation>span.label,html.writer-html5 .rst-content aside.footnote>span.label,html.writer-html5 .rst-content div.citation>span.label{grid-column-start:1;grid-column-end:2}html.writer-html5 .rst-content aside.citation>span.backrefs,html.writer-html5 .rst-content aside.footnote>span.backrefs,html.writer-html5 .rst-content div.citation>span.backrefs{grid-column-start:2;grid-column-end:3;grid-row-start:1;grid-row-end:3}html.writer-html5 .rst-content aside.citation>p,html.writer-html5 .rst-content aside.footnote>p,html.writer-html5 .rst-content div.citation>p{grid-column-start:4;grid-column-end:5}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{margin-bottom:24px}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{padding-left:1rem}html.writer-html5 .rst-content dl.citation>dd,html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dd,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dd,html.writer-html5 .rst-content dl.footnote>dt{margin-bottom:0}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.footnote{font-size:.9rem}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.footnote>dt{margin:0 .5rem .5rem 0;line-height:1.2rem;word-break:break-all;font-weight:400}html.writer-html5 .rst-content dl.citation>dt>span.brackets:before,html.writer-html5 .rst-content dl.footnote>dt>span.brackets:before{content:"["}html.writer-html5 .rst-content dl.citation>dt>span.brackets:after,html.writer-html5 .rst-content dl.footnote>dt>span.brackets:after{content:"]"}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref{text-align:left;font-style:italic;margin-left:.65rem;word-break:break-word;word-spacing:-.1rem;max-width:5rem}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref>a,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref>a{word-break:keep-all}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref>a:not(:first-child):before,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref>a:not(:first-child):before{content:" "}html.writer-html5 .rst-content dl.citation>dd,html.writer-html5 .rst-content dl.footnote>dd{margin:0 0 .5rem;line-height:1.2rem}html.writer-html5 .rst-content dl.citation>dd p,html.writer-html5 .rst-content dl.footnote>dd p{font-size:.9rem}html.writer-html5 .rst-content aside.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content div.citation{padding-left:1rem;padding-right:1rem;font-size:.9rem;line-height:1.2rem}html.writer-html5 .rst-content aside.citation p,html.writer-html5 .rst-content aside.footnote p,html.writer-html5 .rst-content div.citation p{font-size:.9rem;line-height:1.2rem;margin-bottom:12px}html.writer-html5 .rst-content aside.citation span.backrefs,html.writer-html5 .rst-content aside.footnote span.backrefs,html.writer-html5 .rst-content div.citation span.backrefs{text-align:left;font-style:italic;margin-left:.65rem;word-break:break-word;word-spacing:-.1rem;max-width:5rem}html.writer-html5 .rst-content aside.citation span.backrefs>a,html.writer-html5 .rst-content aside.footnote span.backrefs>a,html.writer-html5 .rst-content div.citation span.backrefs>a{word-break:keep-all}html.writer-html5 .rst-content aside.citation span.backrefs>a:not(:first-child):before,html.writer-html5 .rst-content aside.footnote span.backrefs>a:not(:first-child):before,html.writer-html5 .rst-content div.citation span.backrefs>a:not(:first-child):before{content:" "}html.writer-html5 .rst-content aside.citation span.label,html.writer-html5 .rst-content aside.footnote span.label,html.writer-html5 .rst-content div.citation span.label{line-height:1.2rem}html.writer-html5 .rst-content aside.citation-list,html.writer-html5 .rst-content aside.footnote-list,html.writer-html5 .rst-content div.citation-list{margin-bottom:24px}html.writer-html5 .rst-content dl.option-list kbd{font-size:.9rem}.rst-content table.docutils.footnote,html.writer-html4 .rst-content table.docutils.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content aside.footnote-list aside.footnote,html.writer-html5 .rst-content div.citation-list>div.citation,html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.footnote{color:grey}.rst-content table.docutils.footnote code,.rst-content table.docutils.footnote tt,html.writer-html4 .rst-content table.docutils.citation code,html.writer-html4 .rst-content table.docutils.citation tt,html.writer-html5 .rst-content aside.footnote-list aside.footnote code,html.writer-html5 .rst-content aside.footnote-list aside.footnote tt,html.writer-html5 .rst-content aside.footnote code,html.writer-html5 .rst-content aside.footnote tt,html.writer-html5 .rst-content div.citation-list>div.citation code,html.writer-html5 .rst-content div.citation-list>div.citation tt,html.writer-html5 .rst-content dl.citation code,html.writer-html5 .rst-content dl.citation tt,html.writer-html5 .rst-content dl.footnote code,html.writer-html5 .rst-content dl.footnote tt{color:#555}.rst-content .wy-table-responsive.citation,.rst-content .wy-table-responsive.footnote{margin-bottom:0}.rst-content .wy-table-responsive.citation+:not(.citation),.rst-content .wy-table-responsive.footnote+:not(.footnote){margin-top:24px}.rst-content .wy-table-responsive.citation:last-child,.rst-content .wy-table-responsive.footnote:last-child{margin-bottom:24px}.rst-content table.docutils th{border-color:#e1e4e5}html.writer-html5 .rst-content table.docutils th{border:1px solid #e1e4e5}html.writer-html5 .rst-content table.docutils td>p,html.writer-html5 .rst-content table.docutils th>p{line-height:1rem;margin-bottom:0;font-size:.9rem}.rst-content table.docutils td .last,.rst-content table.docutils td .last>:last-child{margin-bottom:0}.rst-content table.field-list,.rst-content table.field-list td{border:none}.rst-content table.field-list td p{line-height:inherit}.rst-content table.field-list td>strong{display:inline-block}.rst-content table.field-list .field-name{padding-right:10px;text-align:left;white-space:nowrap}.rst-content table.field-list .field-body{text-align:left}.rst-content code,.rst-content tt{color:#000;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;padding:2px 5px}.rst-content code big,.rst-content code em,.rst-content tt big,.rst-content tt em{font-size:100%!important;line-height:normal}.rst-content code.literal,.rst-content tt.literal{color:#e74c3c;white-space:normal}.rst-content code.xref,.rst-content tt.xref,a .rst-content code,a .rst-content tt{font-weight:700;color:#404040;overflow-wrap:normal}.rst-content kbd,.rst-content pre,.rst-content samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace}.rst-content a code,.rst-content a tt{color:#2980b9}.rst-content dl{margin-bottom:24px}.rst-content dl dt{font-weight:700;margin-bottom:12px}.rst-content dl ol,.rst-content dl p,.rst-content dl table,.rst-content dl ul{margin-bottom:12px}.rst-content dl dd{margin:0 0 12px 24px;line-height:24px}.rst-content dl dd>ol:last-child,.rst-content dl dd>p:last-child,.rst-content dl dd>table:last-child,.rst-content dl dd>ul:last-child{margin-bottom:0}html.writer-html4 .rst-content dl:not(.docutils),html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple){margin-bottom:24px}html.writer-html4 .rst-content dl:not(.docutils)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt{display:table;margin:6px 0;font-size:90%;line-height:normal;background:#e7f2fa;color:#2980b9;border-top:3px solid #6ab0de;padding:6px;position:relative}html.writer-html4 .rst-content dl:not(.docutils)>dt:before,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt:before{color:#6ab0de}html.writer-html4 .rst-content dl:not(.docutils)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt{margin-bottom:6px;border:none;border-left:3px solid #ccc;background:#f0f0f0;color:#555}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils)>dt:first-child,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt:first-child{margin-top:0}html.writer-html4 .rst-content dl:not(.docutils) code.descclassname,html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descclassname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descname{background-color:transparent;border:none;padding:0;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descname{font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .optional,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .optional{display:inline-block;padding:0 4px;color:#000;font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .property,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .property{display:inline-block;padding-right:8px;max-width:100%}html.writer-html4 .rst-content dl:not(.docutils) .k,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .k{font-style:italic}html.writer-html4 .rst-content dl:not(.docutils) .descclassname,html.writer-html4 .rst-content dl:not(.docutils) .descname,html.writer-html4 .rst-content dl:not(.docutils) .sig-name,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .sig-name{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#000}.rst-content .viewcode-back,.rst-content .viewcode-link{display:inline-block;color:#27ae60;font-size:80%;padding-left:24px}.rst-content .viewcode-back{display:block;float:right}.rst-content p.rubric{margin-bottom:12px;font-weight:700}.rst-content code.download,.rst-content tt.download{background:inherit;padding:inherit;font-weight:400;font-family:inherit;font-size:inherit;color:inherit;border:inherit;white-space:inherit}.rst-content code.download span:first-child,.rst-content tt.download span:first-child{-webkit-font-smoothing:subpixel-antialiased}.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{margin-right:4px}.rst-content .guilabel,.rst-content .menuselection{font-size:80%;font-weight:700;border-radius:4px;padding:2.4px 6px;margin:auto 2px}.rst-content .guilabel,.rst-content .menuselection{border:1px solid #7fbbe3;background:#e7f2fa}.rst-content :not(dl.option-list)>:not(dt):not(kbd):not(.kbd)>.kbd,.rst-content :not(dl.option-list)>:not(dt):not(kbd):not(.kbd)>kbd{color:inherit;font-size:80%;background-color:#fff;border:1px solid #a6a6a6;border-radius:4px;box-shadow:0 2px grey;padding:2.4px 6px;margin:auto 0}.rst-content .versionmodified{font-style:italic}@media screen and (max-width:480px){.rst-content .sidebar{width:100%;float:none;margin-left:0}}span[id*=MathJax-Span]{color:#404040}.math{text-align:center}@font-face{font-family:Lato;src:url(fonts/lato-normal.woff2?bd03a2cc277bbbc338d464e679fe9942) format("woff2"),url(fonts/lato-normal.woff?27bd77b9162d388cb8d4c4217c7c5e2a) format("woff");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold.woff2?cccb897485813c7c256901dbca54ecf2) format("woff2"),url(fonts/lato-bold.woff?d878b6c29b10beca227e9eef4246111b) format("woff");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold-italic.woff2?0b6bb6725576b072c5d0b02ecdd1900d) format("woff2"),url(fonts/lato-bold-italic.woff?9c7e4e9eb485b4a121c760e61bc3707c) format("woff");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-normal-italic.woff2?4eb103b4d12be57cb1d040ed5e162e9d) format("woff2"),url(fonts/lato-normal-italic.woff?f28f2d6482446544ef1ea1ccc6dd5892) format("woff");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:400;src:url(fonts/Roboto-Slab-Regular.woff2?7abf5b8d04d26a2cafea937019bca958) format("woff2"),url(fonts/Roboto-Slab-Regular.woff?c1be9284088d487c5e3ff0a10a92e58c) format("woff");font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:700;src:url(fonts/Roboto-Slab-Bold.woff2?9984f4a9bda09be08e83f2506954adbe) format("woff2"),url(fonts/Roboto-Slab-Bold.woff?bed5564a116b05148e3b3bea6fb1162a) format("woff");font-display:block} \ No newline at end of file diff --git a/main/developing.html b/main/developing.html index 5a8e50f..4245e86 100644 --- a/main/developing.html +++ b/main/developing.html @@ -8,7 +8,7 @@ Developing — Keycloak Ansible Collection documentation - + diff --git a/main/genindex.html b/main/genindex.html index 94b14fd..94d82b8 100644 --- a/main/genindex.html +++ b/main/genindex.html @@ -7,7 +7,7 @@ Index — Keycloak Ansible Collection documentation - + diff --git a/main/index.html b/main/index.html index c032711..e93b59c 100644 --- a/main/index.html +++ b/main/index.html @@ -8,7 +8,7 @@ Welcome to Keycloak Collection documentation — Keycloak Ansible Collection documentation - + diff --git a/main/plugins/index.html b/main/plugins/index.html index 24bbc04..0d978fe 100644 --- a/main/plugins/index.html +++ b/main/plugins/index.html @@ -8,7 +8,7 @@ Plugin Index — Keycloak Ansible Collection documentation - + diff --git a/main/plugins/keycloak_client.html b/main/plugins/keycloak_client.html index 7720816..6e00543 100644 --- a/main/plugins/keycloak_client.html +++ b/main/plugins/keycloak_client.html @@ -9,7 +9,7 @@ keycloak_client – Allows administration of Keycloak clients via Keycloak API — Keycloak Ansible Collection documentation - + diff --git a/main/plugins/keycloak_realm.html b/main/plugins/keycloak_realm.html index 2cc7061..e154742 100644 --- a/main/plugins/keycloak_realm.html +++ b/main/plugins/keycloak_realm.html @@ -9,7 +9,7 @@ keycloak_realm – Allows administration of Keycloak realm via Keycloak API — Keycloak Ansible Collection documentation - + diff --git a/main/plugins/keycloak_role.html b/main/plugins/keycloak_role.html index c4e1ce8..f4cc9fc 100644 --- a/main/plugins/keycloak_role.html +++ b/main/plugins/keycloak_role.html @@ -9,7 +9,7 @@ keycloak_role – Allows administration of Keycloak roles via Keycloak API — Keycloak Ansible Collection documentation - + diff --git a/main/plugins/keycloak_user_federation.html b/main/plugins/keycloak_user_federation.html index 16df5d6..1d93cfe 100644 --- a/main/plugins/keycloak_user_federation.html +++ b/main/plugins/keycloak_user_federation.html @@ -9,7 +9,7 @@ keycloak_user_federation – Allows administration of Keycloak user federations via Keycloak API — Keycloak Ansible Collection documentation - + diff --git a/main/releasing.html b/main/releasing.html index 5a56bea..c28b704 100644 --- a/main/releasing.html +++ b/main/releasing.html @@ -8,7 +8,7 @@ Collection Versioning Strategy — Keycloak Ansible Collection documentation - + diff --git a/main/roles/index.html b/main/roles/index.html index 2764d54..00af6d5 100644 --- a/main/roles/index.html +++ b/main/roles/index.html @@ -8,7 +8,7 @@ Role Index — Keycloak Ansible Collection documentation - + @@ -124,6 +124,7 @@
    • High-availability
    • Hostname configuration
    • HTTP(S) configuration
    • +
    • Infinispan configuration
    • Database configuration
    • Cache configuration
    • Logging configuration
    • diff --git a/main/roles/keycloak.html b/main/roles/keycloak.html index dcff287..7948a7c 100644 --- a/main/roles/keycloak.html +++ b/main/roles/keycloak.html @@ -8,7 +8,7 @@ keycloak — Keycloak Ansible Collection documentation - + diff --git a/main/roles/keycloak_quarkus.html b/main/roles/keycloak_quarkus.html index ffa5fe2..fb6746a 100644 --- a/main/roles/keycloak_quarkus.html +++ b/main/roles/keycloak_quarkus.html @@ -8,7 +8,7 @@ keycloak_quarkus — Keycloak Ansible Collection documentation - + @@ -59,6 +59,7 @@
    • High-availability
    • Hostname configuration
    • HTTP(S) configuration
    • +
    • Infinispan configuration
    • Database configuration
    • Cache configuration
    • Logging configuration
    • @@ -163,7 +164,7 @@

      keycloak_quarkus_version

      keycloak.org package version

      -

      26.3.0

      +

      26.4.7

      keycloak_quarkus_offline_install

      Perform an offline install

      @@ -512,6 +513,29 @@
      +
      +

      Infinispan configuration

      + + + + + + + + + + + + + + + + + +

      Variable

      Description

      Default

      keycloak_quarkus_cache_managed_infinispan_config

      Manage infinispan configuration

      "{{ keycloak_quarkus_version is version('26.4.0', '<') }}"

      keycloak_quarkus_cache_infinispan_template

      Infinispan cache template file

      cache-ispn.xml

      +

      As explained in the official documentation, since version 26.4, it is recommended not to modify the XML configuration file but rather to configure the cache via the keycloak.properties file. By default, the role will no longer automatically deploy this file for versions higher than 26.4.

      +

      For earlier versions, it is possible to override the given template to customize the cache using the keycloak_quarkus_cache_infinispan_template variable.

      +

      Database configuration

      @@ -583,6 +607,10 @@ + + + +

      Whether infinispan uses TLS connection

      false

      keycloak_quarkus_cache_embedded_properties

      Embedded cache properties

      ``

      diff --git a/main/roles/keycloak_realm.html b/main/roles/keycloak_realm.html index 2b644b9..bbc841a 100644 --- a/main/roles/keycloak_realm.html +++ b/main/roles/keycloak_realm.html @@ -8,7 +8,7 @@ keycloak_realm — Keycloak Ansible Collection documentation - + diff --git a/main/search.html b/main/search.html index 63fcdfe..7248365 100644 --- a/main/search.html +++ b/main/search.html @@ -7,7 +7,7 @@ Search — Keycloak Ansible Collection documentation - + diff --git a/main/searchindex.js b/main/searchindex.js index 06b483b..4f8ec50 100644 --- a/main/searchindex.js +++ b/main/searchindex.js @@ -1 +1 @@ -Search.setIndex({"alltitles":{"A typographical error was fixed in the documentation for a collection":[[9,"a-typographical-error-was-fixed-in-the-documentation-for-a-collection"]],"Ansible Collection - middleware_automation.keycloak":[[1,null]],"Ansible version compatibility":[[1,"ansible-version-compatibility"]],"Attributes":[[5,"attributes"],[6,"attributes"],[7,"attributes"],[8,"attributes"]],"Author Information":[[11,"author-information"],[12,"author-information"],[13,"author-information"]],"Authors":[[5,"authors"],[6,"authors"],[7,"authors"],[8,"authors"]],"Breaking Changes / Porting Guide":[[0,"breaking-changes-porting-guide"],[0,"id88"],[0,"id107"],[0,"id164"],[0,"id168"]],"Breaking change to any content within a collection":[[9,"breaking-change-to-any-content-within-a-collection"]],"Bug fix or security fix to existing content within a collection":[[9,"bug-fix-or-security-fix-to-existing-content-within-a-collection"]],"Bugfixes":[[0,"bugfixes"],[0,"id13"],[0,"id21"],[0,"id29"],[0,"id38"],[0,"id52"],[0,"id57"],[0,"id60"],[0,"id77"],[0,"id90"],[0,"id96"],[0,"id102"],[0,"id117"],[0,"id122"],[0,"id133"],[0,"id143"],[0,"id148"],[0,"id157"],[0,"id166"],[0,"id170"],[0,"id172"],[0,"id182"],[0,"id187"]],"Build and install locally":[[2,"build-and-install-locally"]],"Cache configuration":[[12,"cache-configuration"]],"Collection Versioning Strategy":[[9,null]],"Config Playbook":[[1,"config-playbook"]],"Configuration":[[1,"configuration"]],"Configuring policies":[[12,"configuring-policies"]],"Configuring providers":[[12,"configuring-providers"]],"Content removed from a collection":[[9,"content-removed-from-a-collection"]],"Continuous integration":[[14,"continuous-integration"]],"Contributor\u2019s Guidelines":[[2,"contributor-s-guidelines"]],"Database configuration":[[12,"database-configuration"]],"Dependencies":[[11,"dependencies"],[12,"dependencies"]],"Developer documentation":[[3,null]],"Developing":[[2,null]],"Development environment":[[2,"development-environment"]],"Documentation added/removed/modified within a collection":[[9,"documentation-added-removed-modified-within-a-collection"]],"Example Playbook":[[11,"example-playbook"],[13,"example-playbook"]],"Example configuration command":[[1,"example-configuration-command"]],"Example installation command":[[1,"example-installation-command"]],"Examples":[[5,"examples"],[6,"examples"],[7,"examples"],[8,"examples"]],"HTTP(S) configuration":[[12,"http-s-configuration"]],"High-availability":[[12,"high-availability"]],"Hostname configuration":[[12,"hostname-configuration"]],"Included roles":[[1,"included-roles"]],"Install Playbook":[[1,"install-playbook"]],"Install from alternate sources (like corporate Nexus, artifactory, proxy, etc)":[[1,"install-from-alternate-sources-like-corporate-nexus-artifactory-proxy-etc"]],"Install from controller node (offline)":[[1,"install-from-controller-node-offline"]],"Installation":[[1,"installation"]],"Installation options":[[12,"installation-options"]],"Installing the Collection from Ansible Galaxy":[[1,"installing-the-collection-from-ansible-galaxy"]],"License":[[1,"license"],[11,"license"],[12,"license"],[13,"license"]],"Logging configuration":[[12,"logging-configuration"]],"Major Changes":[[0,"major-changes"],[0,"id40"],[0,"id43"],[0,"id62"],[0,"id82"],[0,"id111"],[0,"id150"],[0,"id178"],[0,"id190"]],"Middleware collections":[[3,null]],"Minor Changes":[[0,"minor-changes"],[0,"id8"],[0,"id19"],[0,"id23"],[0,"id34"],[0,"id36"],[0,"id46"],[0,"id54"],[0,"id64"],[0,"id73"],[0,"id84"],[0,"id92"],[0,"id99"],[0,"id104"],[0,"id113"],[0,"id119"],[0,"id126"],[0,"id129"],[0,"id135"],[0,"id140"],[0,"id146"],[0,"id152"],[0,"id159"],[0,"id175"],[0,"id180"],[0,"id184"],[0,"id192"]],"Miscellaneous configuration":[[12,"miscellaneous-configuration"]],"New Modules":[[0,"new-modules"]],"New content is added to an existing collection":[[9,"new-content-is-added-to-an-existing-collection"]],"New feature to existing plugin or role within a collection (backwards compatible)":[[9,"new-feature-to-existing-plugin-or-role-within-a-collection-backwards-compatible"]],"Parameters":[[5,"parameters"],[6,"parameters"],[7,"parameters"],[8,"parameters"]],"Patching":[[11,"patching"]],"Plugin Index":[[4,null]],"Release Summary":[[0,"release-summary"],[0,"id59"],[0,"id72"],[0,"id177"],[0,"id189"],[0,"id194"]],"Release automation":[[9,"release-automation"]],"Requirements":[[11,"requirements"],[12,"requirements"]],"Return Values":[[5,"return-values"],[6,"return-values"],[7,"return-values"],[8,"return-values"]],"Role Defaults":[[11,"role-defaults"],[12,"role-defaults"],[13,"role-defaults"]],"Role Index":[[10,null]],"Role Variables":[[11,"role-variables"],[12,"role-variables"],[13,"role-variables"]],"Role custom facts":[[12,"role-custom-facts"]],"Service configuration":[[12,"service-configuration"]],"Synopsis":[[5,"synopsis"],[6,"synopsis"],[7,"synopsis"],[8,"synopsis"]],"Test playbooks":[[14,"test-playbooks"]],"Testing":[[14,null]],"Topics":[[0,"topics"]],"Usage":[[1,"usage"]],"User documentation":[[3,null]],"Variable formats":[[13,"variable-formats"]],"Vault configuration":[[12,"vault-configuration"]],"Versions":[[11,"versions"]],"Welcome to Keycloak Collection documentation":[[3,null]],"keycloak":[[11,null]],"keycloak_client \u2013 Allows administration of Keycloak clients via Keycloak API":[[5,null]],"keycloak_quarkus":[[12,null]],"keycloak_realm":[[13,null]],"keycloak_realm \u2013 Allows administration of Keycloak realm via Keycloak API":[[6,null]],"keycloak_role \u2013 Allows administration of Keycloak roles via Keycloak API":[[7,null]],"keycloak_user_federation \u2013 Allows administration of Keycloak user federations via Keycloak API":[[8,null]],"middleware_automation.keycloak Release Notes":[[0,null]],"modules plugins":[[4,null]],"v1.0.0":[[0,"v1-0-0"]],"v1.0.1":[[0,"v1-0-1"]],"v1.0.2":[[0,"v1-0-2"]],"v1.0.3":[[0,"v1-0-3"]],"v1.0.4":[[0,"v1-0-4"]],"v1.0.5":[[0,"v1-0-5"]],"v1.0.6":[[0,"v1-0-6"]],"v1.0.7":[[0,"v1-0-7"]],"v1.1.0":[[0,"v1-1-0"]],"v1.1.1":[[0,"v1-1-1"]],"v1.2.0":[[0,"v1-2-0"]],"v1.2.1":[[0,"v1-2-1"]],"v1.2.4":[[0,"v1-2-4"]],"v1.2.5":[[0,"v1-2-5"]],"v1.2.6":[[0,"v1-2-6"]],"v1.2.7":[[0,"v1-2-7"]],"v1.2.8":[[0,"v1-2-8"]],"v1.3.0":[[0,"v1-3-0"]],"v2.0.0":[[0,"v2-0-0"]],"v2.0.1":[[0,"v2-0-1"]],"v2.0.2":[[0,"v2-0-2"]],"v2.1.0":[[0,"v2-1-0"]],"v2.1.1":[[0,"v2-1-1"]],"v2.1.2":[[0,"v2-1-2"]],"v2.2.0":[[0,"v2-2-0"]],"v2.2.1":[[0,"v2-2-1"]],"v2.2.2":[[0,"v2-2-2"]],"v2.3.0":[[0,"v2-3-0"]],"v2.4.0":[[0,"v2-4-0"]],"v2.4.1":[[0,"v2-4-1"]],"v2.4.2":[[0,"v2-4-2"]],"v2.4.3":[[0,"v2-4-3"]],"v3.0.0":[[0,"v3-0-0"]],"v3.0.1":[[0,"v3-0-1"]],"v3.0.2":[[0,"v3-0-2"]],"v3.0.3":[[0,"v3-0-3"]],"v3.0.4-devel":[[0,"v3-0-4-devel"]]},"docnames":["CHANGELOG","README","developing","index","plugins/index","plugins/keycloak_client","plugins/keycloak_realm","plugins/keycloak_role","plugins/keycloak_user_federation","releasing","roles/index","roles/keycloak","roles/keycloak_quarkus","roles/keycloak_realm","testing"],"envversion":{"sphinx":65,"sphinx.domains.c":3,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":9,"sphinx.domains.index":1,"sphinx.domains.javascript":3,"sphinx.domains.math":2,"sphinx.domains.python":4,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinx.ext.intersphinx":1},"filenames":["CHANGELOG.rst","README.md","developing.md","index.rst","plugins/index.rst","plugins/keycloak_client.rst","plugins/keycloak_realm.rst","plugins/keycloak_role.rst","plugins/keycloak_user_federation.rst","releasing.md","roles/index.rst","roles/keycloak.md","roles/keycloak_quarkus.md","roles/keycloak_realm.md","testing.md"],"indexentries":{},"objects":{},"objnames":{},"objtypes":{},"terms":{"":[1,3,5,8,10],"0":[1,2,3,5,6,7,8,9,11,12,13],"01122837":8,"0c978f794547":7,"0f38":7,"1":[3,5,7,8,9,11],"10":[5,6,7,8,11,12],"1000":8,"10000":11,"1024":0,"103":0,"105":0,"106":0,"107":0,"109":0,"10m":12,"11":[0,2,11],"111":0,"11122":11,"112":0,"11222":12,"113":0,"115":0,"116":0,"119":0,"12":11,"1212":[11,12],"122":0,"124":0,"127":11,"133":0,"138":0,"139":0,"14":0,"145":0,"148":0,"15":[0,11,12],"150":0,"1507825725":5,"1507828202":5,"152":0,"154":0,"157":0,"159":0,"16":[1,2,11],"161":0,"163":0,"164bb483":8,"167":0,"17":[0,1],"171":0,"176":0,"178":0,"17d60ce2":8,"18":[0,11],"180":0,"184":0,"186":0,"187":0,"189":0,"19":[0,1],"191":0,"194":0,"195":0,"196":0,"197":0,"199":0,"1fba601b9a9f":8,"2":[1,2,3,8,9,11,12,13],"20":[8,11,12],"2001":5,"20010315":5,"201":0,"202":0,"2021":11,"2022":11,"204":0,"207":0,"209":0,"21":12,"210":0,"211":0,"218":0,"22":0,"220":0,"223":0,"225":0,"227":0,"229":0,"23":0,"231":0,"232":0,"234":0,"237":0,"239":0,"24":[0,12],"241":0,"25":[0,12],"250":0,"251":0,"252":0,"254":0,"26":[0,12],"266":0,"268":0,"270":0,"271":0,"274":0,"276":0,"277":0,"280":0,"281":0,"283":0,"285":0,"287":0,"289":0,"29":0,"293":0,"296":0,"298":0,"2d44":8,"3":[2,3,5,6,7,8,11,12,14],"30":[0,11],"300":11,"302":0,"303":0,"304":0,"306":0,"3062":8,"308":0,"31":0,"310":0,"312":0,"31f6":5,"32":0,"34":[0,5,6,7,8],"35":0,"3677ba4e5fbb":5,"38":0,"39":0,"4":[3,5,6,7,8,11,12],"42":0,"44":0,"443":0,"4435":8,"4471":8,"44c8":5,"45":0,"45ff":7,"46":0,"47":0,"4771":7,"482e":8,"4ab9a3e78d95":5,"4ae4":8,"4b87":5,"4c2c":8,"4c90336b":5,"5":[3,5,6,7,8,11,12],"51":0,"512":[11,12],"53":0,"5432":[11,12],"561703dd":7,"5p":12,"6":[2,3,5,6,11],"60":[0,12],"61":0,"62":0,"63":0,"636":8,"64":0,"6666":11,"68":0,"69":0,"6e2e891a765f":8,"7":[3,5,7,8,11],"71":0,"73":0,"7600":11,"77":0,"78":0,"7800":12,"7f1431308799":8,"8":[3,5,6,7,11],"8009":11,"8080":[11,12,13],"80fe":8,"81":0,"84":0,"8443":[11,12,13],"85":0,"86":0,"87":0,"88":0,"8888":5,"89":0,"8b1f":8,"8ca0":8,"9":[5,11,12,14],"90":0,"9000":12,"9047":8,"91":0,"916d":5,"92":0,"93":0,"930e06d2d36a":7,"98":0,"9990":[11,13],"9993":11,"9a5a":7,"9f03eb61":7,"A":[1,3,5,7,8,12],"At":5,"Be":[5,6],"By":9,"For":[1,5,8,13],"If":[1,5,6,7,8,12],"In":[2,5,6,7,8,14],"It":[1,5,6,7,8],"NOT":12,"No":8,"On":[1,3,5,6,7,8,11,13],"One":5,"The":[1,5,6,7,8,9,11,12,13,14],"To":[5,6,7,8,11,12],"Will":[5,6,7,8],"_password":12,"_resourceserverrepresent":5,"a0cf":8,"a7e4":5,"a826":7,"a9fd":7,"about":8,"abov":[9,12],"absent":[5,6,7,8],"absolut":0,"accept":[5,8],"access":[0,5,6,7,8,12],"access_code_lifespan":6,"access_code_lifespan_login":6,"access_code_lifespan_user_act":6,"access_token_lifespan":6,"access_token_lifespan_for_implicit_flow":6,"accesscodelifespan":6,"accesscodelifespanlogin":6,"accesscodelifespanuseract":6,"accesstokenlifespan":6,"accesstokenlifespanforimplicitflow":6,"accord":0,"account":[1,5,6,11,12,13],"account_them":6,"accountthem":6,"action":[5,6,7,8],"action_token_generated_by_admin_lifespan":6,"action_token_generated_by_user_lifespan":6,"actiontokengeneratedbyadminlifespan":6,"actiontokengeneratedbyuserlifespan":6,"activ":[2,5,8,11,12],"activemq":3,"ad":[3,5,6,7,8],"add":[0,7,8],"addit":[8,9,11,12],"address":[0,5,11,12],"admin":[0,5,6,7,8,11,12,13],"admin_events_details_en":6,"admin_events_en":6,"admin_them":6,"admin_url":[5,6],"admineventsdetailsen":6,"admineventsen":6,"administr":[0,1,3,4,11,12,13],"adminthem":6,"adminurl":[5,6],"affin":12,"after":[0,2,5,6,7,8,9,12,14],"against":[1,8,12],"agent":[5,6,7,8],"ahead":6,"ajp":11,"alg":[5,6],"algorithm":[5,6,12],"alias":[5,6,7,8],"aliv":12,"all":[1,2,5,6,7,8,9,11,12],"allow":[0,1,3,4,9,13],"allowkerberosauthent":8,"allowpasswordauthent":8,"alphanumer":5,"alreadi":[5,6,8],"also":[1,8,11,12],"altern":[0,12],"alwai":[0,5,6,7,8,11,12],"always_display_in_consol":5,"alwaysdisplayinconsol":5,"among":8,"amq":3,"an":[1,3,5,6,7,8,11,12,13],"ani":[3,5,8],"annot":[0,9],"ansibl":[0,2,3,5,6,7,8,9,11,12,14],"ansible_connect":[1,14],"ansible_default_ipv4":12,"ansible_host":1,"ansible_loc":12,"ansible_manag":0,"ansible_play_batch":1,"anywai":5,"apach":[1,11,12,13],"api":[0,3,4,9],"append":5,"appli":[0,8,11],"applic":[6,12],"appropri":[5,8],"apt":[11,12],"ar":[0,1,2,5,6,7,8,9,11,12,13,14],"archiv":[1,11,12],"arg":0,"argspec":9,"argument":[0,2,12],"argument_spec":2,"around":2,"artifact":[0,9,12],"artifact_id":12,"assert":[0,5],"associ":8,"assum":[8,9,12],"attach":12,"attempt":12,"attrib1":7,"attrib2":7,"attrib3":7,"attribut":[0,4],"auth":[5,6,7,8,11,12,13],"auth_client_id":[5,6,7,8],"auth_client_secret":[5,6,7,8],"auth_keycloak_url":[5,6,7,8],"auth_password":[5,6,7,8],"auth_realm":[5,6,7,8],"auth_usernam":[5,6,7,8],"authent":[0,5,6,7,8,11,12,13],"authentication_flow_binding_overrid":5,"authenticationflowbindingoverrid":5,"authnstat":5,"author":[4,10],"authorization_services_en":5,"authorization_set":5,"authorizationservicesen":5,"authorizationset":5,"authtyp":8,"auto":[11,12],"autom":[1,2,3],"automat":[0,8,11,12],"avail":[1,5,9,10,13,14],"avil":2,"avoid":[0,2],"b6dc7b97":12,"back":[5,8],"backchannel":[0,12],"backend":[0,11,12],"background":[0,11],"backward":3,"bar":2,"base":[0,1,5,8,11,12],"base64":5,"base_url":5,"basepath":5,"baseurl":5,"basic":5,"batchsizeforsync":8,"bb620cadc122":8,"bearer":5,"bearer_onli":5,"beareronli":5,"becaus":8,"becom":[0,8],"been":[1,5,6,7,8,12],"befor":[1,5,6,8,12],"begin":9,"behavior":[0,5,11,12],"behaviour":0,"behind":12,"being":[0,5,6,7,8,12],"bell":5,"belong":1,"below":[1,5,8,9,12],"between":12,"bf1d":5,"bin":[2,12],"bind":[5,8,11,12],"bind_credential_update_mod":8,"bindcredenti":8,"binddn":8,"bindep":0,"blacklist":12,"blank":8,"boolean":[0,5,6,7,8],"bootstrap":[0,12],"both":[1,5,12],"branch":2,"break":3,"broker":3,"browser":[5,6],"browser_flow":6,"browser_nam":5,"browser_security_head":6,"browserflow":6,"browsernam":5,"browsersecurityhead":6,"brute":6,"brute_force_protect":6,"bruteforceprotect":6,"bug":[0,3],"build":[0,1,3,9,12],"built":[8,9],"builtin":12,"bump":0,"byte":12,"c":12,"c14n":5,"c613":8,"cacert":[8,11],"cach":[0,1,8,10,11],"cachepolici":8,"call":[7,11,12,13],"camelcas":[5,6,7,8],"can":[1,5,6,7,8,12],"canonic":5,"capabl":12,"care":[5,6],"cat":14,"categori":12,"central":12,"cert":[0,12],"certif":[0,5,6,7,8,11,12],"certifi":1,"certificateher":5,"cf":12,"cf52ae4f":8,"cfg":9,"chain":12,"chang":[2,3,5,6,7,8,12],"changedsyncperiod":8,"changeit":11,"changelog":[0,3],"changem":[1,13],"charact":11,"check":[0,5,6,7,8,12],"check_mod":[5,6,7,8],"checkout":2,"checksum":[0,12],"choic":[5,6,7,8],"chosen":[5,6,8],"christoph":6,"ci":0,"claim":5,"class":[5,8],"claus":0,"clear":12,"cli":[1,5,6,7,8,11,12,13],"client":[0,1,3,4,6,7,8,11,12,13],"client_authentication_flow":6,"client_authenticator_typ":5,"client_id":[5,6,7,8,13],"client_rol":13,"client_scope_map":6,"client_templ":5,"clientauthenticationflow":6,"clientauthenticatortyp":5,"clientid":[5,7],"clientrol":7,"clientscopemap":6,"clienttempl":5,"clone":[2,14],"close":8,"cluster":[0,1,5,11,12],"cn":[5,8],"code":[6,14],"collect":[0,2,5,6,7,8,11,12,13,14],"com":[5,6,7,8,11,12],"comma":[8,12],"command":12,"comment":[0,5,6,7,8],"common":[0,5,6,7,8,11,12],"commun":[0,5,11],"compar":8,"comparison":[5,8],"compat":[0,2,3],"compon":8,"composit":7,"comprehens":13,"compress":12,"concaten":2,"concurr":8,"condit":5,"conf":[0,12],"conf_stor":12,"confidenti":13,"config":[0,5,8,12,13],"config_key_store_fil":0,"configur":[0,3,5,6,7,8,10,11,13],"conjunct":[5,6,7,8],"connect":[0,5,6,7,8,9,11,12],"connection_timeout":[5,6,7,8],"connectionpool":8,"connectionpoolingauthent":8,"connectionpoolingdebug":8,"connectionpoolinginits":8,"connectionpoolingmaxs":8,"connectionpoolingprefs":8,"connectionpoolingprotocol":8,"connectionpoolingtimeout":8,"connectiontimeout":8,"connectionurl":8,"consent":5,"consent_requir":5,"consentrequir":5,"consenttext":5,"consid":[7,9],"consol":[0,1,5,7,8,11,12,13],"consum":5,"contain":[1,2,5,8,9,13],"containerid":7,"content":[3,5,8,12],"context":[12,13],"continu":3,"contributor":3,"control":[0,5,6,7,8,11,12],"convent":2,"cooki":12,"copi":[0,12],"copy_modul":12,"cor":5,"core":[0,2,5,6,7,8],"correct":[9,14],"correctli":0,"correspond":8,"could":8,"count":8,"counter":6,"cover":14,"cp":11,"creat":[1,2,5,6,7,8,9,12,13,14],"creation":[5,8],"cred":1,"credenti":[0,5,6,7,8,12],"crt":12,"cumul":[0,11],"current":[5,9],"custom":[0,1,7,8,10,11],"custom_spi":12,"customusersearchfilt":8,"d":12,"d8b127a3":5,"d98291ac":12,"dai":8,"danielmiessl":12,"dash":2,"data":[3,5,8,12],"databas":[0,8,10,11],"date":[5,11],"db":[8,11],"dc":8,"dd":12,"debian":0,"debug":[0,8],"decid":8,"declar":[0,12,13],"dedic":9,"default":[0,1,2,5,6,7,8,9,10],"default_client_scop":5,"default_default_client_scop":6,"default_group":6,"default_local":6,"default_optional_client_scop":6,"default_rol":[5,6],"default_signature_algorithm":6,"defaultclientscop":5,"defaultdefaultclientscop":6,"defaultgroup":6,"defaultlocal":6,"defaultoptionalclientscop":6,"defaultrol":[5,6],"defaultsignaturealgorithm":6,"defin":[1,2,5,8,11,12],"definit":[5,6,7,8,12],"delai":[0,12],"delegate_to":[5,7],"delet":[5,6,7,8,9],"delta":6,"demand":8,"depend":[0,1,2,5,8,10],"deploi":[1,12],"deprec":[0,9,11,12],"describ":[0,1],"descript":[0,5,6,7,8,11,12,13],"desir":8,"destin":[11,12],"detail":[1,5,6,7,8,12],"detect":8,"determin":8,"dev":12,"devel":3,"develop":[0,9,12,14],"dict":[5,7,8,11],"dictionari":[5,6,7,8,13],"diff":[5,6,7,8],"diff_mod":[5,6,7,8],"differ":[1,5,8,12],"digest":8,"digit":6,"direct":[5,6],"direct_access_grants_en":5,"direct_gr":5,"direct_grant_flow":6,"direct_grant_nam":5,"directaccessgrantsen":5,"directgr":5,"directgrantflow":6,"directgrantnam":5,"directori":[0,1,2,8,11,12,14],"disabl":[0,5,6,7,8,11,12],"discoveri":[0,11,12],"displai":[5,6,8],"display_nam":6,"display_name_html":6,"displaynam":6,"displaynamehtml":6,"dist":1,"distribut":0,"divid":8,"dn":8,"dnf":[11,12],"do":[2,5,6,7,8],"doc":[5,6,7,8,12,13],"docker":[2,5,6,11],"docker_authentication_flow":6,"dockerauthenticationflow":6,"document":[0,5,6,7,8],"doe":[1,5,6,7,8,9],"domain":8,"don":[2,8],"down":8,"download":[0,1,11,12],"driver":[0,11,12],"drop":[0,5],"dsa_sha1":5,"dump":[5,8],"duplic":6,"duplicate_emails_allow":6,"duplicateemailsallow":6,"dure":[0,8],"dynam":12,"e":[0,1,2,5,6,7,12],"each":[2,9,14],"eap":[3,11],"easiest":[5,8],"edit":6,"edit_username_allow":6,"editmod":8,"editusernameallow":6,"effect":8,"eik":5,"eikef":5,"either":[5,9,13],"element":[5,6,7,8],"elimin":9,"els":[11,12],"email":[5,6,8,13],"email_them":6,"emailthem":6,"empti":[8,11,12],"en":12,"enabl":[0,5,6,8,11,12],"enabled_event_typ":6,"enabledeventtyp":6,"encod":5,"encrypt":[5,8],"end":12,"end_stat":[5,6,7,8],"endpoint":[0,5,11,12],"engin":[11,12],"enhanc":0,"ensur":[11,12],"entiti":0,"entri":[8,9,12],"entryuuid":8,"env":[0,2,12],"environ":[0,3,14],"envvar":0,"eof":14,"equal":8,"error":3,"escal":0,"etc":[8,11,12],"evalu":8,"even":[5,8],"event":6,"events_en":6,"events_expir":6,"events_listen":6,"eventsen":6,"eventsexpir":6,"eventslisten":6,"evict_daili":8,"evict_weekli":8,"evictiondai":8,"evictionhour":8,"evictionminut":8,"exampl":[4,9,10],"exc":5,"except":2,"exclud":8,"exclus":5,"exclusive_with_com":5,"execut":[0,1,2,5,6,7,8],"exhaust":5,"exist":[3,5,6,7,8,11,12],"exit":5,"expect":[5,6,7,8],"expir":6,"explicitli":9,"expos":12,"express":[5,12],"ext":5,"extend":[5,8],"extens":[2,5,9],"extern":6,"extra":0,"eyjwt_token":5,"fact":[0,10],"factor":6,"fail":[0,12],"failur":[0,6,11,12],"failure_factor":6,"failurefactor":6,"fals":[5,6,7,8,11,12,13],"famili":5,"family_nam":5,"familynam":5,"featur":[0,3,5,11],"feder":[0,1,3,4,13],"field":[5,6,7,8,12],"file":[0,1,2,8,11,12],"filenam":[1,11,12],"fill":8,"filter":[0,8,9],"final":1,"fine":8,"firewalld":[11,12],"first":[0,8,9],"firstnam":13,"fix":[0,3],"flow":[5,6],"focus":2,"folder":[11,12],"follow":[0,1,2,5,6,7,8,9,11,12,13,14],"foo":[2,8],"forc":[0,5,6,11],"format":[1,5,9,10,11,12],"forward":12,"found":[5,6,7,8,12],"four":5,"fragment":12,"frequenli":11,"from":[0,2,3,5,8,11,12],"frontchannel":5,"frontchannel_logout":5,"frontchannellogout":5,"frontend":[0,11],"frost":5,"full":[1,5,6,7,8,12],"full_scope_allow":5,"fullscopeallow":5,"fullsyncperiod":8,"function":9,"further":5,"g":[0,2,5,6,7,12],"ga":11,"galaxi":[2,5,6,7,8,9,11,12],"gener":[0,5,6,8,9,12],"get":12,"get_url_modul":12,"gill":6,"git":9,"github":[9,11,12],"given":[5,8,9,12],"go":[2,5],"good":8,"grant":[5,6],"grazioli":[11,12,13],"grid":3,"group":[5,6,11,12],"group_id":12,"gt":5,"guid":12,"guidelin":3,"guido":[11,12,13],"gz":[2,12],"ha":[0,1,2,5,6,7,8,11,12],"handl":0,"handler":[0,12],"happen":12,"hardcod":[5,8],"hat":[1,3,8,11,13],"have":[2,5,6,7,8],"header":[0,5,6,7,8,12],"headless":[11,12],"healch":12,"health":[0,12],"heap":12,"help":12,"here":[5,6,7,8],"hh":12,"hi":[8,14],"high":10,"home":[0,12],"honour":0,"host":[0,1,8,11,12,13],"hostnam":[0,10,11,13],"hotrod":11,"hour":8,"how":[5,9,11,12],"howev":8,"html":[5,6,7,8,12],"http":[0,5,6,7,8,9,10,11,13],"http_agent":[5,6,7,8],"hub":[1,9],"human":5,"i":[0,1,3,5,6,7,8,11,12,13,14],"id":[5,6,7,8,12,13],"idempot":14,"ident":8,"identifi":[1,8,12],"identityprovidermapp":8,"idl":[6,8],"ie":[1,2,12],"ignor":[0,5,8,12],"implement":0,"implicit":[5,6],"implicit_flow_en":5,"implicitflowen":5,"import":8,"importen":8,"imposs":5,"improv":0,"inbound":9,"includ":[2,5,6,7,8,9,11,12,13,14],"include_rol":[11,13],"inclus":5,"inclusive_with_com":5,"incompat":9,"incorrect":0,"increas":9,"increment":[6,9],"indent":2,"index":[3,5,6,7,8],"indic":[8,9,12],"individu":[7,12],"inetorgperson":8,"infer":11,"infinispan":[0,3,11,12],"infinispan_":0,"info":[5,12],"inform":[8,10],"inherit":12,"initi":[0,6,8,12],"input":[5,6],"instal":[0,3,5,6,7,8,10,11,14],"instanc":[5,6,7,8],"instead":[0,5,8,12],"integ":[5,6,7,8],"integr":[3,12],"interfac":[5,12],"intern":[0,2,5],"internation":6,"internationalization_en":6,"internationalizationen":6,"interpol":2,"introduc":[0,9],"invalid":[0,8],"inventori":[1,9,14],"invert":12,"ip":[0,12],"ipaddr":0,"iptabl":12,"ipv4":11,"issu":[0,5],"item":7,"its":[5,6,7,8,12],"j2":0,"januari":11,"jar":[0,12],"java":[0,8,11,12],"java_hom":[0,11,12],"java_opt":0,"java_opts_append":0,"javax":8,"jboss":[3,11],"jbossneworkapi":0,"jcliff":3,"jdbc":[0,11,12],"jdbc_ping":11,"jdbcping":12,"jdk":0,"jdk21":0,"jgroup":[0,11,12],"jinja":2,"john":[8,12],"jre":[11,12],"jsontyp":5,"june":11,"just":[8,12],"jvm":[0,11,12],"jw":3,"jwa":5,"jwk":5,"jwks_url_for_client_auth_jwt":5,"jwt":5,"jwt_credential_certificate_for_client_auth":5,"kafka":3,"kc":[0,7,12],"keep":[2,8,12],"kei":[0,5,6,7,8,12],"kerbero":8,"kerberosrealm":8,"key_stor":12,"keycloak":[2,4,10,12,13,14],"keycloak_admin_password":[0,1,11,13],"keycloak_admin_url":11,"keycloak_admin_us":[11,13],"keycloak_ajp_port":11,"keycloak_arch":11,"keycloak_auth_cli":[11,12,13],"keycloak_auth_realm":[11,13],"keycloak_bind_address":11,"keycloak_cli":[0,3,4,13],"keycloak_client_default_rol":13,"keycloak_client_publ":13,"keycloak_client_us":13,"keycloak_client_web_origin":13,"keycloak_config_dir":11,"keycloak_config_override_templ":[0,11],"keycloak_config_path_to_standalone_xml":11,"keycloak_config_standalone_xml":11,"keycloak_configure_firewalld":11,"keycloak_context":13,"keycloak_db_background_valid":11,"keycloak_db_background_validate_on_match":11,"keycloak_db_background_validation_milli":11,"keycloak_db_en":11,"keycloak_db_pass":11,"keycloak_db_us":11,"keycloak_db_valid_conn_sql":[0,11],"keycloak_dest":11,"keycloak_download_url":[1,11],"keycloak_download_url_9x":11,"keycloak_featur":11,"keycloak_force_instal":11,"keycloak_frontend_url":[0,11],"keycloak_frontend_url_forc":11,"keycloak_ha_discoveri":11,"keycloak_ha_en":11,"keycloak_host":[11,13],"keycloak_http_port":[11,13],"keycloak_https_port":[11,13],"keycloak_infinispan_":0,"keycloak_infinispan_pass":11,"keycloak_infinispan_sasl_mechan":11,"keycloak_infinispan_trust_store_password":11,"keycloak_infinispan_trust_store_path":11,"keycloak_infinispan_url":11,"keycloak_infinispan_us":11,"keycloak_infinispan_use_ssl":11,"keycloak_installdir":11,"keycloak_java_hom":11,"keycloak_java_opt":11,"keycloak_jboss_hom":11,"keycloak_jboss_port_offset":11,"keycloak_jdbc_driver_vers":11,"keycloak_jdbc_engin":11,"keycloak_jdbc_url":11,"keycloak_jgroups_port":11,"keycloak_jgroups_subnet":[0,11],"keycloak_jvm_packag":11,"keycloak_log_target":11,"keycloak_management_http_port":[11,13],"keycloak_management_https_port":11,"keycloak_management_port_bind_address":11,"keycloak_management_url":[11,13],"keycloak_modcluster_en":11,"keycloak_modcluster_port":11,"keycloak_modcluster_url":11,"keycloak_no_log":0,"keycloak_offline_instal":[1,11],"keycloak_prefer_ipv4":11,"keycloak_quarku":[0,1,3,10],"keycloak_quarkus_additional_env_var":12,"keycloak_quarkus_admin_pass":12,"keycloak_quarkus_admin_url":12,"keycloak_quarkus_admin_us":12,"keycloak_quarkus_alternate_download_url":12,"keycloak_quarkus_arch":12,"keycloak_quarkus_bind_address":12,"keycloak_quarkus_bootstrap_admin_password":12,"keycloak_quarkus_bootstrap_admin_us":12,"keycloak_quarkus_cache_remot":12,"keycloak_quarkus_cache_remote_host":12,"keycloak_quarkus_cache_remote_password":12,"keycloak_quarkus_cache_remote_port":12,"keycloak_quarkus_cache_remote_sasl_mechan":12,"keycloak_quarkus_cache_remote_tls_en":12,"keycloak_quarkus_cache_remote_usernam":12,"keycloak_quarkus_cert_fil":12,"keycloak_quarkus_cert_file_copy_en":12,"keycloak_quarkus_cert_file_src":12,"keycloak_quarkus_config_dir":12,"keycloak_quarkus_config_key_store_fil":12,"keycloak_quarkus_config_key_store_password":12,"keycloak_quarkus_configure_firewalld":12,"keycloak_quarkus_configure_ipt":12,"keycloak_quarkus_db_driver_vers":12,"keycloak_quarkus_db_en":12,"keycloak_quarkus_db_engin":12,"keycloak_quarkus_db_pass":12,"keycloak_quarkus_db_url":12,"keycloak_quarkus_db_us":12,"keycloak_quarkus_dest":12,"keycloak_quarkus_download_pass":12,"keycloak_quarkus_download_path":[0,12],"keycloak_quarkus_download_url":12,"keycloak_quarkus_download_us":12,"keycloak_quarkus_download_validate_cert":12,"keycloak_quarkus_force_instal":[0,12],"keycloak_quarkus_frontend_url":12,"keycloak_quarkus_ha_discoveri":12,"keycloak_quarkus_ha_en":12,"keycloak_quarkus_health_check_url":12,"keycloak_quarkus_health_check_url_path":12,"keycloak_quarkus_health_en":12,"keycloak_quarkus_hom":12,"keycloak_quarkus_host":12,"keycloak_quarkus_hostnam":12,"keycloak_quarkus_hostname_admin":12,"keycloak_quarkus_hostname_backchannel_dynam":12,"keycloak_quarkus_hostname_strict":12,"keycloak_quarkus_hostname_strict_backchannel":12,"keycloak_quarkus_hostname_strict_http":0,"keycloak_quarkus_http_en":12,"keycloak_quarkus_http_host":[0,12],"keycloak_quarkus_http_management_port":12,"keycloak_quarkus_http_management_relative_path":12,"keycloak_quarkus_http_port":12,"keycloak_quarkus_http_relative_path":12,"keycloak_quarkus_https_key_file_en":12,"keycloak_quarkus_https_key_store_en":12,"keycloak_quarkus_https_key_store_fil":12,"keycloak_quarkus_https_key_store_password":12,"keycloak_quarkus_https_port":12,"keycloak_quarkus_https_trust_store_en":12,"keycloak_quarkus_https_trust_store_fil":12,"keycloak_quarkus_https_trust_store_password":12,"keycloak_quarkus_installdir":12,"keycloak_quarkus_java_":12,"keycloak_quarkus_java_heap_opt":12,"keycloak_quarkus_java_hom":12,"keycloak_quarkus_java_jvm_opt":12,"keycloak_quarkus_java_opt":[0,12],"keycloak_quarkus_jdbc_download_pass":12,"keycloak_quarkus_jdbc_download_us":12,"keycloak_quarkus_jdbc_download_validate_cert":12,"keycloak_quarkus_jgroups_ip":12,"keycloak_quarkus_jgroups_port":12,"keycloak_quarkus_jvm_packag":12,"keycloak_quarkus_key_cont":12,"keycloak_quarkus_key_fil":12,"keycloak_quarkus_key_file_copy_en":12,"keycloak_quarkus_key_store_fil":12,"keycloak_quarkus_key_store_password":12,"keycloak_quarkus_ks_vault_en":12,"keycloak_quarkus_ks_vault_fil":12,"keycloak_quarkus_ks_vault_pass":12,"keycloak_quarkus_ks_vault_typ":12,"keycloak_quarkus_log":12,"keycloak_quarkus_log_fil":12,"keycloak_quarkus_log_file_suffix":12,"keycloak_quarkus_log_format":12,"keycloak_quarkus_log_level":12,"keycloak_quarkus_log_max_backup_index":12,"keycloak_quarkus_log_max_file_s":12,"keycloak_quarkus_log_target":12,"keycloak_quarkus_master_realm":12,"keycloak_quarkus_metrics_en":12,"keycloak_quarkus_offline_instal":12,"keycloak_quarkus_path":12,"keycloak_quarkus_polici":12,"keycloak_quarkus_port":12,"keycloak_quarkus_provid":[0,12],"keycloak_quarkus_proxy_head":12,"keycloak_quarkus_proxy_mod":[0,12],"keycloak_quarkus_restart_health_check":12,"keycloak_quarkus_restart_health_check_delai":12,"keycloak_quarkus_restart_health_check_retri":12,"keycloak_quarkus_restart_paus":12,"keycloak_quarkus_restart_strategi":12,"keycloak_quarkus_service_group":12,"keycloak_quarkus_service_restart_alwai":12,"keycloak_quarkus_service_restart_on_failur":12,"keycloak_quarkus_service_restartsec":12,"keycloak_quarkus_service_us":12,"keycloak_quarkus_show_deprecation_warn":12,"keycloak_quarkus_spi_sticky_session_encoder_infinispan_should_attach_rout":12,"keycloak_quarkus_start_dev":12,"keycloak_quarkus_systemd_wait_for_delai":12,"keycloak_quarkus_systemd_wait_for_log":12,"keycloak_quarkus_systemd_wait_for_port":12,"keycloak_quarkus_systemd_wait_for_port_numb":12,"keycloak_quarkus_systemd_wait_for_timeout":12,"keycloak_quarkus_transaction_xa_en":12,"keycloak_quarkus_vers":12,"keycloak_realm":[0,1,3,4,10],"keycloak_remote_cache_en":11,"keycloak_rhsso_apply_patch":[0,11],"keycloak_rhsso_installdir":11,"keycloak_rol":[3,4],"keycloak_service_group":11,"keycloak_service_pidfil":11,"keycloak_service_restart_alwai":11,"keycloak_service_restart_on_failur":11,"keycloak_service_restartsec":11,"keycloak_service_startlimitburst":11,"keycloak_service_startlimitintervalsec":11,"keycloak_service_us":[0,11],"keycloak_url":[11,13],"keycloak_user_feder":[3,4,13],"keycloak_vers":11,"keycloakx":0,"keyinfo":5,"keystor":[0,12],"keytab":8,"kkmmggttppeezzyi":12,"known":[11,12],"krb5":8,"krb5loginmodul":8,"krbprincipalattribut":8,"kris2kri":6,"kumar":11,"label":[0,5,9],"last":5,"lastnam":[5,13],"later":1,"latest":[0,11,12],"laurent":[7,8],"laurpaum":[7,8],"ldap":8,"ldapsonli":8,"ldapstoragemapp":8,"ldapv3":8,"least":5,"leav":[8,11,12],"left":8,"legaci":[1,11],"let":12,"level":[8,12],"librari":[11,12],"licens":[3,10],"lifespan":[0,6,8],"like":[2,12],"limit":9,"link":[5,8,11,12],"lint":2,"list":[0,2,5,6,7,8,11,12,13],"listen":[6,12],"load":0,"local":[0,1,3,6,11,12,14],"local_path":12,"localhost":[1,5,7,11,12,13,14],"locat":[0,8,12],"lock":0,"lockout":6,"log":[0,8,10,11],"logfil":0,"logic":0,"login":[5,6,8],"login_them":6,"login_with_email_allow":6,"loginthem":6,"loginwithemailallow":6,"logout":5,"long":12,"look":[5,6,8],"lookup":[5,8,12],"lowercas":[0,2],"lowest":8,"lxml":[1,12],"machin":[2,11],"made":9,"mai":[1,5,7,8,9],"mail":8,"main":[2,13],"maintain":[8,9],"major":9,"make":[0,1,2,8,9,11,12,13],"manag":[6,11,12,13],"mandatori":8,"mani":8,"manner":9,"map":[6,8,13],"mapper":[5,8,13],"mariadb":[0,11,12],"master":[5,6,7,8,11,12,13],"match":[0,1,11],"materi":0,"matrix":9,"maven":[0,12],"max":[6,8],"max_delta_time_second":6,"max_failure_wait_second":6,"max_lifespan":8,"maxdeltatimesecond":6,"maxfailurewaitsecond":6,"maximum":[8,12],"maxlifespan":8,"md5":8,"me":6,"mean":8,"mechan":12,"member":[11,12],"membership":5,"memori":12,"messag":[5,6,7,8],"meta":2,"metadata":[1,9],"method":[5,8,12],"metric":12,"middleware_autom":[2,3,5,6,7,8,11,12,13],"might":8,"milli":0,"millisecond":[6,8],"minim":[5,6],"minimum":[0,6,11],"minimum_quick_login_wait_second":6,"minimumquickloginwaitsecond":6,"minor":9,"minut":8,"miscellan":[10,11],"mm":12,"modclust":[0,11],"mode":[0,5,6,7,8,12],"model":8,"modifi":[3,5,6,7,8],"modul":[1,5,6,7,8,9],"molecul":[2,14],"more":[0,2,8,12],"most":[1,8],"motaparthi":11,"move":0,"msg":[5,6,7,8],"mssql":12,"multi":7,"multipl":[0,1],"must":[1,5,6,7,8,12],"mutual":5,"my":[2,7,8,12],"my_path":2,"my_playbook":2,"my_rol":2,"my_theme_spi":12,"myclient":7,"mycustomrealm":7,"myfe":8,"myrealm":8,"myrol":7,"n":12,"name":[0,1,2,5,6,7,8,9,11,12,13],"nameformat":5,"nameid":5,"need":[1,2,5,6,7,8,9,12],"neither":12,"net":8,"netaddr":[1,11,12],"network":12,"never":8,"new":[2,3,6,7,8,12],"newli":[8,9],"next":9,"no_cach":8,"no_log":0,"node":[0,5,11,12],"node01":5,"node_re_registration_timeout":5,"nodenam":5,"nodereregistrationtimeout":5,"non":12,"none":[0,5,6,8,11,12],"nor":[9,12],"not_befor":[5,6],"notbefor":[5,6],"note":[1,5,8,9,11,12],"noth":2,"notion":8,"novemb":11,"now":0,"number":[0,8,9,12],"numer":7,"object":[5,6,8],"objectclass":8,"objectguid":8,"obtain":[5,8],"off":[0,12],"offlin":[0,6,11,12],"offline_session_idle_timeout":6,"offline_session_max_lifespan":6,"offline_session_max_lifespan_en":6,"offlinesessionidletimeout":6,"offlinesessionmaxlifespan":6,"offlinesessionmaxlifespanen":6,"offset":[0,11],"oidc":5,"omit":5,"onc":0,"one":[5,8,12],"ones":[5,6,7,8],"onetimeus":5,"onli":[0,1,5,8,9,11,12],"only_indirect":8,"onto":2,"open":11,"openid":[5,6,7,8,12],"openjdk":[0,11,12],"oper":8,"opt":[11,12],"optim":5,"option":[0,5,6,7,8,10,11,13],"optional_client_scop":5,"optionalclientscop":5,"order":[2,14],"org":[5,6,7,8,9,11,12,13],"organizationalperson":8,"origin":[5,13],"other":[0,2,5,7,8,12],"otherwis":[0,5],"otp":6,"otp_policy_algorithm":6,"otp_policy_digit":6,"otp_policy_initial_count":6,"otp_policy_look_ahead_window":6,"otp_policy_period":6,"otp_policy_typ":6,"otp_supported_appl":6,"otppolicyalgorithm":6,"otppolicydigit":6,"otppolicyinitialcount":6,"otppolicylookaheadwindow":6,"otppolicyperiod":6,"otppolicytyp":6,"otpsupportedappl":6,"ou":8,"outcom":9,"output":8,"over":[2,12],"overrid":[0,2,5,11],"overridden":[2,12],"own":[12,14],"owner":12,"p12":12,"packag":[0,1,11,12],"page":9,"pagin":8,"pair":[7,11],"pairwis":5,"paramet":[0,4,9,11,12],"parent":[5,8],"parent_id":8,"parentid":8,"pars":12,"part":[5,6,7,8],"particular":12,"pass":[0,7,11,12],"password":[1,5,6,7,8,11,12,13],"password_polici":6,"passwordpolici":6,"pat":12,"patch":[0,9,10],"path":[0,1,2,11,12,13],"path_to_dev_virtualenv":2,"pattern":5,"paumier":[7,8],"pavan":11,"payload":9,"peliss":[11,13],"pem":12,"per":[8,12],"perform":[0,1,11,12],"period":[5,6,7,8],"perman":6,"permanent_lockout":6,"permanentlockout":6,"permiss":[0,5],"persist":5,"pick":2,"pid":11,"pip":[1,2,11,12],"pkcs12":12,"pkg":12,"pki":[11,12],"plai":[0,2],"plain":8,"platform":2,"playbook":[2,3,5,6,7,8,9,10],"pleas":[5,8,9],"plugin":[1,2,3],"podman":2,"polici":[0,6,8,10],"pool":[0,8,11,12],"port":[11,12,13],"posix":[11,12],"possibl":[1,2,5,8],"possibli":[5,6,7,8],"post":5,"post_task":2,"postgr":[11,12],"postgresql":[11,12],"postr":12,"potenti":8,"pre":[9,11,12],"pre_task":2,"preced":[5,12],"predict":[5,6,7,8],"prefer":[8,11],"prefix":[0,12],"prepend":12,"present":[1,5,6,7,8],"previou":9,"princip":8,"prior":9,"prioriti":8,"privat":[5,12],"privatekeyher":5,"privileg":0,"produc":8,"product":[5,6,7,8],"profil":[0,8,11],"properti":[0,5,8,12],"propos":[5,6,7,8],"protect":6,"protocol":[0,5,8,11,12],"protocol_mapp":5,"protocolmapp":5,"provid":[0,1,5,6,7,8,10,13,14],"provider_id":[8,13],"provider_typ":[8,13],"providerid":8,"providertyp":8,"provis":[1,8],"proxi":[0,11,12],"proxy_head":0,"proxy_mod":0,"public":[5,13],"public_cli":[5,13],"publiccli":5,"publicli":12,"publish":9,"purpos":0,"put":12,"pwd":12,"python":[1,2,14],"python3":[0,11,12],"quarku":[0,1,12],"queri":11,"quick":6,"quick_login_check_milli_second":6,"quicklogincheckmillisecond":6,"r":[1,2,11,12],"randomli":8,"raw":12,"rdn":8,"rdnldapattribut":8,"re":5,"read":8,"read_onli":8,"readabl":5,"reader":8,"readi":9,"readm":[0,1,9],"readtimeout":8,"reallywellkeptsecret":5,"realm":[0,1,3,4,5,7,8,11,12,13],"rebuild":[0,12],"rec":5,"recognis":12,"record":8,"recoveri":0,"red":[1,3,8,11,13],"redact":8,"redhat":1,"redhat_csp_download":0,"redirect":[0,5],"redirect_uri":5,"redirecturi":5,"reduc":0,"refer":[1,5,8,13],"referenc":5,"referr":8,"reflect":12,"refresh":6,"refresh_token_max_reus":6,"refreshtokenmaxreus":6,"regex":5,"regist":5,"registered_nod":5,"registerednod":5,"registr":[5,6,8],"registration_access_token":5,"registration_allow":6,"registration_email_as_usernam":6,"registration_flow":6,"registrationaccesstoken":5,"registrationallow":6,"registrationemailasusernam":6,"registrationflow":6,"registri":12,"regular":[5,12],"rel":[5,12],"relat":0,"releas":[3,11,12],"relev":12,"reli":12,"remain":8,"rememb":6,"remember_m":6,"rememberm":6,"remembertochangem":11,"remot":[0,11,12],"remote_src":12,"remov":[0,3,5,6,7,8,11,12],"remove_unspecified_mapp":8,"renam":0,"replac":2,"repo":12,"repositori":[0,2,12,14],"repository_url":12,"represent":[5,6,7,8],"request":[5,6,8,11,12],"requir":[0,1,2,5,6,7,8,9,10,13,14],"requisit":[5,6,7,8],"reset":6,"reset_credentials_flow":6,"reset_password_allow":6,"resetcredentialsflow":6,"resetpasswordallow":6,"resid":[7,8],"resolv":12,"resourc":12,"respect":12,"respons":[5,8],"rest":[5,6,7,8,11,12,13],"restart":[0,11,12],"restartsec":[11,12],"result":12,"retri":0,"return":[4,9,12],"reus":6,"revers":[0,11,12],"revis":9,"revok":[5,6],"revoke_refresh_token":6,"revokerefreshtoken":6,"rfc":8,"rh":[0,1,11],"rhbk":[0,1,12],"rhd":8,"rhel":[11,12,14],"rhel9":0,"rhn":1,"right":[5,6,7,8],"ripper":12,"role":[0,2,3,4,5,6,8,14],"romain":[11,13],"root":[1,5,11,12],"root_url":5,"rooturl":5,"rotat":[0,12],"rout":[0,11,12],"rpm":[11,12],"rs256":[5,6],"rsa_sha1":5,"rsa_sha256":5,"rsa_sha512":5,"run":[0,2,5,6,7,8,11,12,14],"runtim":[11,12],"samaccountnam":8,"same":[1,2,5,8,12],"saml":[5,6],"saml_assertion_consumer_url_post":5,"saml_assertion_consumer_url_redirect":5,"saml_force_name_id_format":5,"saml_name_id_format":5,"saml_signature_canonicalization_method":5,"saml_single_logout_service_url_post":5,"saml_single_logout_service_url_redirect":5,"sampl":[5,6,7,8,14],"saniti":[5,6],"save":[5,12],"scenario":[9,14],"scheme":12,"scope":[5,6,7,8],"scram":[11,12],"script":5,"search":8,"searchscop":8,"seclist":12,"second":[5,6,7,8,12],"secret":[0,5,6,7,8,13],"section":[1,5,9],"secur":[3,6],"see":[1,5,7,8,9,12],"select":[0,11],"self":2,"semant":9,"semver":9,"send":5,"sensibl":[5,6],"sensit":0,"sent":8,"separ":[2,5,6,7,8,12],"septemb":11,"serial":12,"serial_then_parallel":12,"serv":12,"server":[1,5,6,8,11,12],"serverprincip":8,"servic":[0,1,5,8,10,11,13],"service_accounts_en":5,"serviceaccountsen":5,"session":[0,5,6,12],"set":[0,1,5,6,7,8,11,12,13],"setup":[0,2,14],"sh":[0,12],"sha":[11,12],"sha1":12,"sha256":[5,12],"shall":9,"shape":9,"ship":5,"short":[0,8],"should":[0,2,5,8,9,11,12,13],"show":0,"shown":12,"side":0,"sign":[1,3,5,11,13],"signatur":[5,6],"silent":5,"simpl":8,"simpli":5,"simplifi":0,"sinc":[5,8,12],"singl":[1,2,3,5,7,8,11,13],"size":12,"skip":[0,1],"slash":2,"slow":8,"smaller":9,"smtp":6,"smtp_server":6,"smtpserver":6,"snake_cas":[5,6,7,8],"so":[1,5,6,8],"socket":11,"softwar":12,"some":[7,8],"someth":12,"sourc":[2,5,12,14],"space":[2,8],"specif":[1,2,5,6,12],"specifi":[5,6,7,8,12],"spi":[0,5,8,12],"spnego":8,"sql":11,"sqlserver":[0,11],"ss":12,"ssl":[6,8],"ssl_requir":6,"sslrequir":6,"sso":[0,1,6,11],"sso_session_idle_timeout":6,"sso_session_idle_timeout_remember_m":6,"sso_session_max_lifespan":6,"sso_session_max_lifespan_remember_m":6,"ssosessionidletimeout":6,"ssosessionidletimeoutrememberm":6,"ssosessionmaxlifespan":6,"ssosessionmaxlifespanrememberm":6,"sss":12,"sssd":8,"stabl":0,"stack":11,"standalon":[8,11],"standard":[5,8],"standard_flow_en":5,"standardflowen":5,"start":[0,2,12],"startlimitburst":11,"startlimitintervalsec":11,"starttl":8,"state":[5,6,7,8,9],"statement":5,"static":12,"statu":[0,5,6,7,8,11],"step":14,"sticki":0,"storag":[0,8,13],"store":[0,5,8,11,12],"str":12,"strategi":[0,12],"stream":3,"strict":[0,9],"string":[0,5,6,7,8,12],"structur":[5,9],"sub":[0,5],"subdirectori":[2,14],"subject":5,"subjectdn":5,"subnet":[0,11],"subsystem":11,"subtre":8,"success":[5,6,7,8,12],"suffix":12,"suitabl":7,"supersed":0,"supervisor":[11,12],"support":[0,5,6,7,8,9,12,13],"supported_local":6,"supportedlocal":6,"suppos":8,"sure":[0,1,2,12],"surrog":5,"surrogate_auth_requir":5,"surrogateauthrequir":5,"switch":0,"symlink":0,"sync":8,"synchron":8,"syncregistr":8,"synopsi":4,"sysconfig":[0,12],"system":14,"systemd":[0,11,12,14],"t":[2,8,12],"tag":[2,9],"tailor":[5,6,7,8],"take":[5,12],"taken":[5,6,7,8],"tar":2,"target":[1,5,6,7,8,12],"task":[0,1,2,11,12,13],"tcp":[11,12],"tcpping":[0,11],"technic":7,"templat":[0,5,11],"test":[0,1,2,3,5,6,7,9],"test01":5,"test02":5,"testclient":5,"testrealm":[6,13],"text":[1,12],"than":[2,5],"thei":[1,5,8],"theme":[0,6],"therefor":9,"thi":[0,1,5,6,7,8,9,11,12],"this_is_a_test":5,"those":[2,8],"through":[5,8],"thu":12,"time":[0,5,6,9],"timeout":[5,6,7,8],"timestamp":5,"tl":[0,5,6,7,8,11,12,13],"token":[0,5,6,7,8],"tomcat":3,"too":0,"tool":2,"top":8,"tr":5,"trace":8,"trail":2,"transact":[0,8,12],"transient":5,"translat":7,"tree":8,"trigger":[0,9],"true":[0,1,5,6,7,8,11,12,13],"truncat":[5,6,7],"trust":[0,12],"trust_stor":12,"trustemail":8,"truststor":[8,11],"turn":0,"txt":[0,1,2,11,12],"type":[0,5,6,8,11,12,13],"typic":8,"typograph":3,"ubuntu":0,"uid":8,"undefin":[0,12],"under":[0,2,5,7,8,14],"underscor":2,"uniqu":[5,6,7,8],"unit":[0,12],"unix":5,"unrelax":0,"unsign":5,"unsync":8,"untrust":8,"up":12,"updat":[0,1,5,6,7,8,9],"updateprofilefirstlogin":8,"upload":12,"upon":0,"upstream":0,"uri":5,"url":[0,5,6,7,8,11,12,13],"us":[0,1,2,5,6,7,8,11,12,13],"usag":3,"use_template_config":5,"use_template_mapp":5,"use_template_scop":5,"usekerberosforpasswordauthent":8,"usepasswordmodifyextendedop":8,"user":[1,2,4,5,6,7,9,11,12,13],"user_managed_access_allow":6,"userinfo":5,"usermanagedaccessallow":6,"usermodel":5,"usernam":[5,6,7,8,11,12,13],"usernameldapattribut":8,"userobjectclass":8,"usersdn":8,"usersessionmodel":5,"userstorageprovid":[8,13],"usetemplateconfig":5,"usetemplatemapp":5,"usetemplatescop":5,"usetruststorespi":8,"usual":[5,6,8],"util":[0,3],"uuid":[5,8],"uuidldapattribut":8,"v":2,"v1":3,"v2":[1,3,5],"v21":0,"v26":0,"v3":3,"valid":[0,2,5,8,11,12],"validate_cert":[5,6,7,8],"validatepasswordpolici":8,"valu":[0,4,12,13],"value1":7,"value2":7,"var":[0,2,11,12,13],"variabl":[0,1,2,10],"variou":5,"vault":[0,10],"vendor":8,"verif":[8,12],"verifi":[5,6,7,8,12,14],"verify_email":6,"verifyemail":6,"versa":[5,6],"version":[0,2,3,5,6,7,8,10,12],"via":[0,1,3,4,11,12],"vice":[5,6],"view":1,"virtual":2,"virtualenv":2,"w3":5,"wa":[0,3,5,6,7,8],"wai":7,"wait":[6,12],"wait_for_log":0,"wait_for_port":0,"wait_increment_second":6,"waitincrementsecond":6,"want":[2,8],"warn":[0,12],"we":[9,12,13],"web":13,"web_origin":[5,13],"weborigin":5,"week":8,"well":[5,6,12],"wflyctl0117":0,"what":[5,6,7,8],"when":[0,1,2,5,6,7,8,9,11,12],"where":[2,5,8],"whether":[5,6,7,8,12],"which":[5,7,8,12,13],"while":[5,9],"whistl":5,"whole":8,"wildfli":[1,3],"window":6,"withcom":5,"within":[1,3,8],"without":[0,5,6,7,8],"wonder":5,"work":[1,5,6,7,8,11,12],"would":[2,5,6,7,8,9],"writabl":8,"write":8,"written":[8,12],"www":[5,6,7,8,12],"x":1,"x27":[5,8],"x509":5,"xa":[0,12],"xa_datasource_class":0,"xforward":12,"xml":[0,5,8,11],"xms1024m":[11,12],"xmx2048m":[11,12],"y":1,"yaml":2,"yamllint":2,"ye":12,"yet":[5,7,8],"yml":[1,2,11,12,14],"you":[1,2,5,6,7,8,12],"your":[2,5,6,7,8,12],"yum":[11,12],"yyyi":12,"z":1,"zip":[1,11,12]},"titles":["middleware_automation.keycloak Release Notes","Ansible Collection - middleware_automation.keycloak","Developing","Welcome to Keycloak Collection documentation","Plugin Index","keycloak_client \u2013 Allows administration of Keycloak clients via Keycloak API","keycloak_realm \u2013 Allows administration of Keycloak realm via Keycloak API","keycloak_role \u2013 Allows administration of Keycloak roles via Keycloak API","keycloak_user_federation \u2013 Allows administration of Keycloak user federations via Keycloak API","Collection Versioning Strategy","Role Index","keycloak","keycloak_quarkus","keycloak_realm","Testing"],"titleterms":{"":[2,12],"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"A":9,"ad":9,"administr":[5,6,7,8],"allow":[5,6,7,8],"altern":1,"an":9,"ani":9,"ansibl":1,"api":[5,6,7,8],"artifactori":1,"attribut":[5,6,7,8],"author":[5,6,7,8,11,12,13],"autom":9,"avail":12,"backward":9,"break":[0,9],"bug":9,"bugfix":0,"build":2,"cach":12,"chang":[0,9],"client":5,"collect":[1,3,9],"command":1,"compat":[1,9],"config":1,"configur":[1,12],"content":9,"continu":14,"contributor":2,"control":1,"corpor":1,"custom":12,"databas":12,"default":[11,12,13],"depend":[11,12],"devel":0,"develop":[2,3],"document":[3,9],"environ":2,"error":9,"etc":1,"exampl":[1,5,6,7,8,11,13],"exist":9,"fact":12,"featur":9,"feder":8,"fix":9,"format":13,"from":[1,9],"galaxi":1,"guid":0,"guidelin":2,"high":12,"hostnam":12,"http":12,"i":9,"includ":1,"index":[4,10],"inform":[11,12,13],"instal":[1,2,12],"integr":14,"keycloak":[0,1,3,5,6,7,8,11],"keycloak_cli":5,"keycloak_quarku":12,"keycloak_realm":[6,13],"keycloak_rol":7,"keycloak_user_feder":8,"licens":[1,11,12,13],"like":1,"local":2,"log":12,"major":0,"middlewar":3,"middleware_autom":[0,1],"minor":0,"miscellan":12,"modifi":9,"modul":[0,4],"new":[0,9],"nexu":1,"node":1,"note":0,"offlin":1,"option":12,"paramet":[5,6,7,8],"patch":11,"playbook":[1,11,13,14],"plugin":[4,9],"polici":12,"port":0,"provid":12,"proxi":1,"realm":6,"releas":[0,9],"remov":9,"requir":[11,12],"return":[5,6,7,8],"role":[1,7,9,10,11,12,13],"secur":9,"servic":12,"sourc":1,"strategi":9,"summari":0,"synopsi":[5,6,7,8],"test":14,"topic":0,"typograph":9,"usag":1,"user":[3,8],"v1":0,"v2":0,"v3":0,"valu":[5,6,7,8],"variabl":[11,12,13],"vault":12,"version":[1,9,11],"via":[5,6,7,8],"wa":9,"welcom":3,"within":9}}) \ No newline at end of file +Search.setIndex({"alltitles":{"A typographical error was fixed in the documentation for a collection":[[9,"a-typographical-error-was-fixed-in-the-documentation-for-a-collection"]],"Ansible Collection - middleware_automation.keycloak":[[1,null]],"Ansible version compatibility":[[1,"ansible-version-compatibility"]],"Attributes":[[5,"attributes"],[6,"attributes"],[7,"attributes"],[8,"attributes"]],"Author Information":[[11,"author-information"],[12,"author-information"],[13,"author-information"]],"Authors":[[5,"authors"],[6,"authors"],[7,"authors"],[8,"authors"]],"Breaking Changes / Porting Guide":[[0,"breaking-changes-porting-guide"],[0,"id92"],[0,"id111"],[0,"id168"],[0,"id172"]],"Breaking change to any content within a collection":[[9,"breaking-change-to-any-content-within-a-collection"]],"Bug fix or security fix to existing content within a collection":[[9,"bug-fix-or-security-fix-to-existing-content-within-a-collection"]],"Bugfixes":[[0,"bugfixes"],[0,"id9"],[0,"id17"],[0,"id25"],[0,"id33"],[0,"id42"],[0,"id56"],[0,"id61"],[0,"id64"],[0,"id81"],[0,"id94"],[0,"id100"],[0,"id106"],[0,"id121"],[0,"id126"],[0,"id137"],[0,"id147"],[0,"id152"],[0,"id161"],[0,"id170"],[0,"id174"],[0,"id176"],[0,"id186"],[0,"id191"]],"Build and install locally":[[2,"build-and-install-locally"]],"Cache configuration":[[12,"cache-configuration"]],"Collection Versioning Strategy":[[9,null]],"Config Playbook":[[1,"config-playbook"]],"Configuration":[[1,"configuration"]],"Configuring policies":[[12,"configuring-policies"]],"Configuring providers":[[12,"configuring-providers"]],"Content removed from a collection":[[9,"content-removed-from-a-collection"]],"Continuous integration":[[14,"continuous-integration"]],"Contributor\u2019s Guidelines":[[2,"contributor-s-guidelines"]],"Database configuration":[[12,"database-configuration"]],"Dependencies":[[11,"dependencies"],[12,"dependencies"]],"Developer documentation":[[3,null]],"Developing":[[2,null]],"Development environment":[[2,"development-environment"]],"Documentation added/removed/modified within a collection":[[9,"documentation-added-removed-modified-within-a-collection"]],"Example Playbook":[[11,"example-playbook"],[13,"example-playbook"]],"Example configuration command":[[1,"example-configuration-command"]],"Example installation command":[[1,"example-installation-command"]],"Examples":[[5,"examples"],[6,"examples"],[7,"examples"],[8,"examples"]],"HTTP(S) configuration":[[12,"http-s-configuration"]],"High-availability":[[12,"high-availability"]],"Hostname configuration":[[12,"hostname-configuration"]],"Included roles":[[1,"included-roles"]],"Infinispan configuration":[[12,"infinispan-configuration"]],"Install Playbook":[[1,"install-playbook"]],"Install from alternate sources (like corporate Nexus, artifactory, proxy, etc)":[[1,"install-from-alternate-sources-like-corporate-nexus-artifactory-proxy-etc"]],"Install from controller node (offline)":[[1,"install-from-controller-node-offline"]],"Installation":[[1,"installation"]],"Installation options":[[12,"installation-options"]],"Installing the Collection from Ansible Galaxy":[[1,"installing-the-collection-from-ansible-galaxy"]],"License":[[1,"license"],[11,"license"],[12,"license"],[13,"license"]],"Logging configuration":[[12,"logging-configuration"]],"Major Changes":[[0,"major-changes"],[0,"id3"],[0,"id44"],[0,"id47"],[0,"id66"],[0,"id86"],[0,"id115"],[0,"id154"],[0,"id182"],[0,"id194"]],"Middleware collections":[[3,null]],"Minor Changes":[[0,"minor-changes"],[0,"id12"],[0,"id23"],[0,"id27"],[0,"id38"],[0,"id40"],[0,"id50"],[0,"id58"],[0,"id68"],[0,"id77"],[0,"id88"],[0,"id96"],[0,"id103"],[0,"id108"],[0,"id117"],[0,"id123"],[0,"id130"],[0,"id133"],[0,"id139"],[0,"id144"],[0,"id150"],[0,"id156"],[0,"id163"],[0,"id179"],[0,"id184"],[0,"id188"],[0,"id196"]],"Miscellaneous configuration":[[12,"miscellaneous-configuration"]],"New Modules":[[0,"new-modules"]],"New content is added to an existing collection":[[9,"new-content-is-added-to-an-existing-collection"]],"New feature to existing plugin or role within a collection (backwards compatible)":[[9,"new-feature-to-existing-plugin-or-role-within-a-collection-backwards-compatible"]],"Parameters":[[5,"parameters"],[6,"parameters"],[7,"parameters"],[8,"parameters"]],"Patching":[[11,"patching"]],"Plugin Index":[[4,null]],"Release Summary":[[0,"release-summary"],[0,"id63"],[0,"id76"],[0,"id181"],[0,"id193"],[0,"id198"]],"Release automation":[[9,"release-automation"]],"Requirements":[[11,"requirements"],[12,"requirements"]],"Return Values":[[5,"return-values"],[6,"return-values"],[7,"return-values"],[8,"return-values"]],"Role Defaults":[[11,"role-defaults"],[12,"role-defaults"],[13,"role-defaults"]],"Role Index":[[10,null]],"Role Variables":[[11,"role-variables"],[12,"role-variables"],[13,"role-variables"]],"Role custom facts":[[12,"role-custom-facts"]],"Service configuration":[[12,"service-configuration"]],"Synopsis":[[5,"synopsis"],[6,"synopsis"],[7,"synopsis"],[8,"synopsis"]],"Test playbooks":[[14,"test-playbooks"]],"Testing":[[14,null]],"Topics":[[0,"topics"]],"Usage":[[1,"usage"]],"User documentation":[[3,null]],"Variable formats":[[13,"variable-formats"]],"Vault configuration":[[12,"vault-configuration"]],"Versions":[[11,"versions"]],"Welcome to Keycloak Collection documentation":[[3,null]],"keycloak":[[11,null]],"keycloak_client \u2013 Allows administration of Keycloak clients via Keycloak API":[[5,null]],"keycloak_quarkus":[[12,null]],"keycloak_realm":[[13,null]],"keycloak_realm \u2013 Allows administration of Keycloak realm via Keycloak API":[[6,null]],"keycloak_role \u2013 Allows administration of Keycloak roles via Keycloak API":[[7,null]],"keycloak_user_federation \u2013 Allows administration of Keycloak user federations via Keycloak API":[[8,null]],"middleware_automation.keycloak Release Notes":[[0,null]],"modules plugins":[[4,null]],"v1.0.0":[[0,"v1-0-0"]],"v1.0.1":[[0,"v1-0-1"]],"v1.0.2":[[0,"v1-0-2"]],"v1.0.3":[[0,"v1-0-3"]],"v1.0.4":[[0,"v1-0-4"]],"v1.0.5":[[0,"v1-0-5"]],"v1.0.6":[[0,"v1-0-6"]],"v1.0.7":[[0,"v1-0-7"]],"v1.1.0":[[0,"v1-1-0"]],"v1.1.1":[[0,"v1-1-1"]],"v1.2.0":[[0,"v1-2-0"]],"v1.2.1":[[0,"v1-2-1"]],"v1.2.4":[[0,"v1-2-4"]],"v1.2.5":[[0,"v1-2-5"]],"v1.2.6":[[0,"v1-2-6"]],"v1.2.7":[[0,"v1-2-7"]],"v1.2.8":[[0,"v1-2-8"]],"v1.3.0":[[0,"v1-3-0"]],"v2.0.0":[[0,"v2-0-0"]],"v2.0.1":[[0,"v2-0-1"]],"v2.0.2":[[0,"v2-0-2"]],"v2.1.0":[[0,"v2-1-0"]],"v2.1.1":[[0,"v2-1-1"]],"v2.1.2":[[0,"v2-1-2"]],"v2.2.0":[[0,"v2-2-0"]],"v2.2.1":[[0,"v2-2-1"]],"v2.2.2":[[0,"v2-2-2"]],"v2.3.0":[[0,"v2-3-0"]],"v2.4.0":[[0,"v2-4-0"]],"v2.4.1":[[0,"v2-4-1"]],"v2.4.2":[[0,"v2-4-2"]],"v2.4.3":[[0,"v2-4-3"]],"v3.0.0":[[0,"v3-0-0"]],"v3.0.1":[[0,"v3-0-1"]],"v3.0.2":[[0,"v3-0-2"]],"v3.0.3":[[0,"v3-0-3"]],"v3.0.4-devel":[[0,"v3-0-4-devel"]]},"docnames":["CHANGELOG","README","developing","index","plugins/index","plugins/keycloak_client","plugins/keycloak_realm","plugins/keycloak_role","plugins/keycloak_user_federation","releasing","roles/index","roles/keycloak","roles/keycloak_quarkus","roles/keycloak_realm","testing"],"envversion":{"sphinx":65,"sphinx.domains.c":3,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":9,"sphinx.domains.index":1,"sphinx.domains.javascript":3,"sphinx.domains.math":2,"sphinx.domains.python":4,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinx.ext.intersphinx":1},"filenames":["CHANGELOG.rst","README.md","developing.md","index.rst","plugins/index.rst","plugins/keycloak_client.rst","plugins/keycloak_realm.rst","plugins/keycloak_role.rst","plugins/keycloak_user_federation.rst","releasing.md","roles/index.rst","roles/keycloak.md","roles/keycloak_quarkus.md","roles/keycloak_realm.md","testing.md"],"indexentries":{},"objects":{},"objnames":{},"objtypes":{},"terms":{"":[1,3,5,8,10],"0":[1,2,3,5,6,7,8,9,11,12,13],"01122837":8,"0c978f794547":7,"0f38":7,"1":[3,5,7,8,9,11],"10":[5,6,7,8,11,12],"1000":8,"10000":11,"1024":0,"103":0,"105":0,"106":0,"107":0,"109":0,"10m":12,"11":[0,2,11],"111":0,"11122":11,"112":0,"11222":12,"113":0,"115":0,"116":0,"119":0,"12":11,"1212":[11,12],"122":0,"124":0,"127":11,"133":0,"138":0,"139":0,"14":0,"145":0,"148":0,"15":[0,11,12],"150":0,"1507825725":5,"1507828202":5,"152":0,"154":0,"157":0,"159":0,"16":[1,2,11],"161":0,"163":0,"164bb483":8,"167":0,"17":[0,1],"171":0,"176":0,"178":0,"17d60ce2":8,"18":[0,11],"180":0,"184":0,"186":0,"187":0,"189":0,"19":[0,1],"191":0,"194":0,"195":0,"196":0,"197":0,"199":0,"1fba601b9a9f":8,"2":[1,2,3,8,9,11,12,13],"20":[8,11,12],"2001":5,"20010315":5,"201":0,"202":0,"2021":11,"2022":11,"204":0,"207":0,"209":0,"21":12,"210":0,"211":0,"218":0,"22":0,"220":0,"223":0,"225":0,"227":0,"229":0,"23":0,"231":0,"232":0,"234":0,"237":0,"239":0,"24":[0,12],"241":0,"25":[0,12],"250":0,"251":0,"252":0,"254":0,"26":[0,12],"266":0,"268":0,"270":0,"271":0,"274":0,"276":0,"277":0,"280":0,"281":0,"283":0,"285":0,"287":0,"289":0,"29":0,"293":0,"296":0,"298":0,"2d44":8,"3":[2,3,5,6,7,8,11,14],"30":[0,11],"300":11,"302":0,"303":0,"304":0,"306":0,"3062":8,"308":0,"31":0,"310":0,"312":0,"317":0,"319":0,"31f6":5,"32":0,"34":[0,5,6,7,8],"35":0,"3677ba4e5fbb":5,"38":0,"39":0,"4":[3,5,6,7,8,11,12],"42":0,"44":0,"443":0,"4435":8,"4471":8,"44c8":5,"45":0,"45ff":7,"46":0,"47":0,"4771":7,"482e":8,"4ab9a3e78d95":5,"4ae4":8,"4b87":5,"4c2c":8,"4c90336b":5,"5":[3,5,6,7,8,11,12],"51":0,"512":[11,12],"53":0,"5432":[11,12],"561703dd":7,"5p":12,"6":[2,3,5,6,11],"60":[0,12],"61":0,"62":0,"63":0,"636":8,"64":0,"6666":11,"68":0,"69":0,"6e2e891a765f":8,"7":[3,5,7,8,11,12],"71":0,"73":0,"7600":11,"77":0,"78":0,"7800":12,"7f1431308799":8,"8":[3,5,6,7,11],"8009":11,"8080":[11,12,13],"80fe":8,"81":0,"84":0,"8443":[11,12,13],"85":0,"86":0,"87":0,"88":0,"8888":5,"89":0,"8b1f":8,"8ca0":8,"9":[5,11,12,14],"90":0,"9000":12,"9047":8,"91":0,"916d":5,"92":0,"93":0,"930e06d2d36a":7,"98":0,"9990":[11,13],"9993":11,"9a5a":7,"9f03eb61":7,"A":[1,3,5,7,8,12],"As":12,"At":5,"Be":[5,6],"By":[9,12],"For":[1,5,8,12,13],"If":[1,5,6,7,8,12],"In":[2,5,6,7,8,14],"It":[1,5,6,7,8],"NOT":12,"No":8,"On":[1,3,5,6,7,8,11,13],"One":5,"The":[1,5,6,7,8,9,11,12,13,14],"To":[5,6,7,8,11,12],"Will":[5,6,7,8],"_password":12,"_resourceserverrepresent":5,"a0cf":8,"a7e4":5,"a826":7,"a9fd":7,"about":8,"abov":[9,12],"absent":[5,6,7,8],"absolut":0,"accept":[5,8],"access":[0,5,6,7,8,12],"access_code_lifespan":6,"access_code_lifespan_login":6,"access_code_lifespan_user_act":6,"access_token_lifespan":6,"access_token_lifespan_for_implicit_flow":6,"accesscodelifespan":6,"accesscodelifespanlogin":6,"accesscodelifespanuseract":6,"accesstokenlifespan":6,"accesstokenlifespanforimplicitflow":6,"accord":0,"account":[1,5,6,11,12,13],"account_them":6,"accountthem":6,"action":[5,6,7,8],"action_token_generated_by_admin_lifespan":6,"action_token_generated_by_user_lifespan":6,"actiontokengeneratedbyadminlifespan":6,"actiontokengeneratedbyuserlifespan":6,"activ":[2,5,8,11,12],"activemq":3,"ad":[3,5,6,7,8],"add":[0,7,8],"addit":[0,8,9,11,12],"address":[0,5,11,12],"admin":[0,5,6,7,8,11,12,13],"admin_events_details_en":6,"admin_events_en":6,"admin_them":6,"admin_url":[5,6],"admineventsdetailsen":6,"admineventsen":6,"administr":[0,1,3,4,11,12,13],"adminthem":6,"adminurl":[5,6],"affin":12,"after":[0,2,5,6,7,8,9,12,14],"against":[1,8,12],"agent":[5,6,7,8],"ahead":6,"ajp":11,"alg":[5,6],"algorithm":[5,6,12],"alias":[5,6,7,8],"aliv":12,"all":[1,2,5,6,7,8,9,11,12],"allow":[0,1,3,4,9,13],"allowkerberosauthent":8,"allowpasswordauthent":8,"alphanumer":5,"alreadi":[5,6,8],"also":[1,8,11,12],"altern":[0,12],"alwai":[0,5,6,7,8,11,12],"always_display_in_consol":5,"alwaysdisplayinconsol":5,"among":8,"amq":3,"an":[1,3,5,6,7,8,11,12,13],"ani":[3,5,8],"annot":[0,9],"ansibl":[0,2,3,5,6,7,8,9,11,12,14],"ansible_connect":[1,14],"ansible_default_ipv4":12,"ansible_host":1,"ansible_loc":12,"ansible_manag":0,"ansible_play_batch":1,"anywai":5,"apach":[1,11,12,13],"api":[0,3,4,9],"append":5,"appli":[0,8,11],"applic":[6,12],"appropri":[5,8],"apt":[11,12],"ar":[0,1,2,5,6,7,8,9,11,12,13,14],"archiv":[1,11,12],"arg":0,"argspec":9,"argument":[0,2,12],"argument_spec":2,"around":2,"artifact":[0,9,12],"artifact_id":12,"assert":[0,5],"associ":8,"assum":[8,9,12],"attach":12,"attempt":12,"attrib1":7,"attrib2":7,"attrib3":7,"attribut":[0,4],"auth":[5,6,7,8,11,12,13],"auth_client_id":[5,6,7,8],"auth_client_secret":[5,6,7,8],"auth_keycloak_url":[5,6,7,8],"auth_password":[5,6,7,8],"auth_realm":[5,6,7,8],"auth_usernam":[5,6,7,8],"authent":[0,5,6,7,8,11,12,13],"authentication_flow_binding_overrid":5,"authenticationflowbindingoverrid":5,"authnstat":5,"author":[4,10],"authorization_services_en":5,"authorization_set":5,"authorizationservicesen":5,"authorizationset":5,"authtyp":8,"auto":[11,12],"autom":[1,2,3],"automat":[0,8,11,12],"avail":[1,5,9,10,13,14],"avil":2,"avoid":[0,2],"b6dc7b97":12,"back":[5,8],"backchannel":[0,12],"backend":[0,11,12],"background":[0,11],"backward":3,"bar":2,"base":[0,1,5,8,11,12],"base64":5,"base_url":5,"basepath":5,"baseurl":5,"basic":5,"batchsizeforsync":8,"bb620cadc122":8,"bearer":5,"bearer_onli":5,"beareronli":5,"becaus":8,"becom":[0,8],"been":[1,5,6,7,8,12],"befor":[1,5,6,8,12],"begin":9,"behavior":[0,5,11,12],"behaviour":0,"behind":12,"being":[0,5,6,7,8,12],"bell":5,"belong":1,"below":[1,5,8,9,12],"between":12,"bf1d":5,"bin":[2,12],"bind":[5,8,11,12],"bind_credential_update_mod":8,"bindcredenti":8,"binddn":8,"bindep":0,"blacklist":12,"blank":8,"boolean":[0,5,6,7,8],"bootstrap":[0,12],"both":[1,5,12],"branch":2,"break":3,"broker":3,"browser":[5,6],"browser_flow":6,"browser_nam":5,"browser_security_head":6,"browserflow":6,"browsernam":5,"browsersecurityhead":6,"brute":6,"brute_force_protect":6,"bruteforceprotect":6,"bug":[0,3],"build":[0,1,3,9,12],"built":[8,9],"builtin":12,"bump":0,"byte":12,"c":12,"c14n":5,"c613":8,"cacert":[8,11],"cach":[0,1,8,10,11],"cachepolici":8,"call":[7,11,12,13],"camelcas":[5,6,7,8],"can":[1,5,6,7,8,12],"canonic":5,"capabl":12,"care":[5,6],"cat":14,"categori":12,"central":12,"cert":[0,12],"certif":[0,5,6,7,8,11,12],"certifi":1,"certificateher":5,"cf":12,"cf52ae4f":8,"cfg":9,"chain":12,"chang":[2,3,5,6,7,8,12],"changedsyncperiod":8,"changeit":11,"changelog":[0,3],"changem":[1,13],"charact":11,"check":[0,5,6,7,8,12],"check_mod":[5,6,7,8],"checkout":2,"checksum":[0,12],"choic":[5,6,7,8],"chosen":[5,6,8],"christoph":6,"ci":0,"claim":5,"class":[5,8],"claus":0,"clear":12,"cli":[1,5,6,7,8,11,12,13],"client":[0,1,3,4,6,7,8,11,12,13],"client_authentication_flow":6,"client_authenticator_typ":5,"client_id":[5,6,7,8,13],"client_rol":13,"client_scope_map":6,"client_templ":5,"clientauthenticationflow":6,"clientauthenticatortyp":5,"clientid":[5,7],"clientrol":7,"clientscopemap":6,"clienttempl":5,"clone":[2,14],"close":8,"cluster":[0,1,5,11,12],"cn":[5,8],"code":[6,14],"collect":[0,2,5,6,7,8,11,12,13,14],"com":[5,6,7,8,11,12],"comma":[8,12],"command":12,"comment":[0,5,6,7,8],"common":[0,5,6,7,8,11,12],"commun":[0,5,11],"compabl":0,"compar":8,"comparison":[5,8],"compat":[0,2,3],"compon":8,"composit":7,"comprehens":13,"compress":12,"concaten":2,"concurr":8,"condit":5,"conf":[0,12],"conf_stor":12,"confidenti":13,"config":[0,5,8,12,13],"config_key_store_fil":0,"configur":[0,3,5,6,7,8,10,11,13],"conjunct":[5,6,7,8],"connect":[0,5,6,7,8,9,11,12],"connection_timeout":[5,6,7,8],"connectionpool":8,"connectionpoolingauthent":8,"connectionpoolingdebug":8,"connectionpoolinginits":8,"connectionpoolingmaxs":8,"connectionpoolingprefs":8,"connectionpoolingprotocol":8,"connectionpoolingtimeout":8,"connectiontimeout":8,"connectionurl":8,"consent":5,"consent_requir":5,"consentrequir":5,"consenttext":5,"consid":[7,9],"consol":[0,1,5,7,8,11,12,13],"consum":5,"contain":[1,2,5,8,9,13],"containerid":7,"content":[3,5,8,12],"context":[12,13],"continu":3,"contributor":3,"control":[0,5,6,7,8,11,12],"convent":2,"cooki":12,"copi":[0,12],"copy_modul":12,"cor":5,"core":[0,2,5,6,7,8],"correct":[9,14],"correctli":0,"correspond":8,"could":8,"count":8,"counter":6,"cover":14,"cp":11,"creat":[1,2,5,6,7,8,9,12,13,14],"creation":[5,8],"cred":1,"credenti":[0,5,6,7,8,12],"crt":12,"cumul":[0,11],"current":[5,9],"custom":[0,1,7,8,10,11],"custom_spi":12,"customusersearchfilt":8,"d":12,"d8b127a3":5,"d98291ac":12,"dai":8,"danielmiessl":12,"dash":2,"data":[3,5,8,12],"databas":[0,8,10,11],"date":[5,11],"db":[8,11],"dc":8,"dd":12,"debian":0,"debug":[0,8],"decid":8,"declar":[0,12,13],"dedic":9,"default":[0,1,2,5,6,7,8,9,10],"default_client_scop":5,"default_default_client_scop":6,"default_group":6,"default_local":6,"default_optional_client_scop":6,"default_rol":[5,6],"default_signature_algorithm":6,"defaultclientscop":5,"defaultdefaultclientscop":6,"defaultgroup":6,"defaultlocal":6,"defaultoptionalclientscop":6,"defaultrol":[5,6],"defaultsignaturealgorithm":6,"defin":[1,2,5,8,11,12],"definit":[5,6,7,8,12],"delai":[0,12],"delegate_to":[5,7],"delet":[5,6,7,8,9],"delta":6,"demand":8,"depend":[0,1,2,5,8,10],"deploi":[1,12],"deprec":[0,9,11,12],"describ":[0,1],"descript":[0,5,6,7,8,11,12,13],"desir":8,"destin":[11,12],"detail":[1,5,6,7,8,12],"detect":8,"determin":8,"dev":12,"devel":3,"develop":[0,9,12,14],"dict":[5,7,8,11],"dictionari":[5,6,7,8,13],"diff":[5,6,7,8],"diff_mod":[5,6,7,8],"differ":[1,5,8,12],"digest":8,"digit":6,"direct":[5,6],"direct_access_grants_en":5,"direct_gr":5,"direct_grant_flow":6,"direct_grant_nam":5,"directaccessgrantsen":5,"directgr":5,"directgrantflow":6,"directgrantnam":5,"directori":[0,1,2,8,11,12,14],"disabl":[0,5,6,7,8,11,12],"discoveri":[0,11,12],"displai":[5,6,8],"display_nam":6,"display_name_html":6,"displaynam":6,"displaynamehtml":6,"dist":1,"distribut":0,"divid":8,"dn":8,"dnf":[11,12],"do":[2,5,6,7,8],"doc":[5,6,7,8,12,13],"docker":[2,5,6,11],"docker_authentication_flow":6,"dockerauthenticationflow":6,"document":[0,5,6,7,8,12],"doe":[1,5,6,7,8,9],"domain":8,"don":[2,8],"down":8,"download":[0,1,11,12],"driver":[0,11,12],"drop":[0,5],"dsa_sha1":5,"dump":[5,8],"duplic":6,"duplicate_emails_allow":6,"duplicateemailsallow":6,"dure":[0,8],"dynam":12,"e":[0,1,2,5,6,7,12],"each":[2,9,14],"eap":[3,11],"earlier":12,"easiest":[5,8],"edit":6,"edit_username_allow":6,"editmod":8,"editusernameallow":6,"effect":8,"eik":5,"eikef":5,"either":[5,9,13],"element":[5,6,7,8],"elimin":9,"els":[11,12],"email":[5,6,8,13],"email_them":6,"emailthem":6,"embed":12,"empti":[8,11,12],"en":12,"enabl":[0,5,6,8,11,12],"enabled_event_typ":6,"enabledeventtyp":6,"encod":5,"encrypt":[5,8],"end":12,"end_stat":[5,6,7,8],"endpoint":[0,5,11,12],"engin":[11,12],"enhanc":0,"ensur":[11,12],"entiti":0,"entri":[8,9,12],"entryuuid":8,"env":[0,2,12],"environ":[0,3,14],"envvar":0,"eof":14,"equal":8,"error":3,"escal":0,"etc":[8,11,12],"evalu":8,"even":[5,8],"event":6,"events_en":6,"events_expir":6,"events_listen":6,"eventsen":6,"eventsexpir":6,"eventslisten":6,"evict_daili":8,"evict_weekli":8,"evictiondai":8,"evictionhour":8,"evictionminut":8,"exampl":[4,9,10],"exc":5,"except":2,"exclud":8,"exclus":5,"exclusive_with_com":5,"execut":[0,1,2,5,6,7,8],"exhaust":5,"exist":[3,5,6,7,8,11,12],"exit":5,"expect":[5,6,7,8],"expir":6,"explain":12,"explicitli":9,"expos":12,"express":[5,12],"ext":5,"extend":[5,8],"extens":[2,5,9],"extern":6,"extra":0,"eyjwt_token":5,"fact":[0,10],"factor":6,"fail":[0,12],"failur":[0,6,11,12],"failure_factor":6,"failurefactor":6,"fals":[5,6,7,8,11,12,13],"famili":5,"family_nam":5,"familynam":5,"featur":[0,3,5,11],"feder":[0,1,3,4,13],"field":[5,6,7,8,12],"file":[0,1,2,8,11,12],"filenam":[1,11,12],"fill":8,"filter":[0,8,9],"final":1,"fine":8,"firewalld":[11,12],"first":[0,8,9],"firstnam":13,"fix":[0,3],"flow":[5,6],"focus":2,"folder":[11,12],"follow":[0,1,2,5,6,7,8,9,11,12,13,14],"foo":[2,8],"forc":[0,5,6,11],"format":[1,5,9,10,11,12],"forward":12,"found":[5,6,7,8,12],"four":5,"fragment":12,"frequenli":11,"from":[0,2,3,5,8,11,12],"frontchannel":5,"frontchannel_logout":5,"frontchannellogout":5,"frontend":[0,11],"frost":5,"full":[1,5,6,7,8,12],"full_scope_allow":5,"fullscopeallow":5,"fullsyncperiod":8,"function":9,"further":5,"g":[0,2,5,6,7,12],"ga":11,"galaxi":[2,5,6,7,8,9,11,12],"gener":[0,5,6,8,9,12],"get":12,"get_url_modul":12,"gill":6,"git":9,"github":[9,11,12],"given":[5,8,9,12],"go":[2,5],"good":8,"grant":[5,6],"grazioli":[11,12,13],"grid":3,"group":[5,6,11,12],"group_id":12,"gt":5,"guid":12,"guidelin":3,"guido":[11,12,13],"gz":[2,12],"ha":[0,1,2,5,6,7,8,11,12],"handl":0,"handler":[0,12],"happen":12,"hardcod":[5,8],"hat":[1,3,8,11,13],"have":[2,5,6,7,8],"header":[0,5,6,7,8,12],"headless":[11,12],"healch":12,"health":[0,12],"heap":12,"help":12,"here":[5,6,7,8],"hh":12,"hi":[8,14],"high":10,"higher":12,"home":[0,12],"honour":0,"host":[0,1,8,11,12,13],"hostnam":[0,10,11,13],"hotrod":11,"hour":8,"how":[5,9,11,12],"howev":8,"html":[5,6,7,8,12],"http":[0,5,6,7,8,9,10,11,13],"http_agent":[5,6,7,8],"hub":[1,9],"human":5,"i":[0,1,3,5,6,7,8,11,12,13,14],"id":[5,6,7,8,12,13],"idempot":14,"ident":8,"identifi":[1,8,12],"identityprovidermapp":8,"idl":[6,8],"ie":[1,2,12],"ignor":[0,5,8,12],"implement":0,"implicit":[5,6],"implicit_flow_en":5,"implicitflowen":5,"import":8,"importen":8,"imposs":5,"improv":0,"inbound":9,"includ":[2,5,6,7,8,9,11,12,13,14],"include_rol":[11,13],"inclus":5,"inclusive_with_com":5,"incompat":9,"incorrect":0,"increas":9,"increment":[6,9],"indent":2,"index":[3,5,6,7,8],"indic":[8,9,12],"individu":[7,12],"inetorgperson":8,"infer":11,"infinispan":[0,3,10,11],"infinispan_":0,"info":[5,12],"inform":[8,10],"inherit":12,"initi":[0,6,8,12],"input":[5,6],"instal":[0,3,5,6,7,8,10,11,14],"instanc":[5,6,7,8],"instead":[0,5,8,12],"integ":[5,6,7,8],"integr":[3,12],"interfac":[5,12],"intern":[0,2,5],"internation":6,"internationalization_en":6,"internationalizationen":6,"interpol":2,"introduc":[0,9],"invalid":[0,8],"inventori":[1,9,14],"invert":12,"ip":[0,12],"ipaddr":0,"iptabl":12,"ipv4":11,"ispn":12,"issu":[0,5],"item":7,"its":[5,6,7,8,12],"j2":0,"januari":11,"jar":[0,12],"java":[0,8,11,12],"java_hom":[0,11,12],"java_opt":0,"java_opts_append":0,"javax":8,"jboss":[3,11],"jbossneworkapi":0,"jcliff":3,"jdbc":[0,11,12],"jdbc_ping":11,"jdbcping":12,"jdk":0,"jdk21":0,"jgroup":[0,11,12],"jinja":2,"john":[8,12],"jre":[11,12],"jsontyp":5,"june":11,"just":[8,12],"jvm":[0,11,12],"jw":3,"jwa":5,"jwk":5,"jwks_url_for_client_auth_jwt":5,"jwt":5,"jwt_credential_certificate_for_client_auth":5,"kafka":3,"kc":[0,7,12],"keep":[2,8,12],"kei":[0,5,6,7,8,12],"kerbero":8,"kerberosrealm":8,"key_stor":12,"keycloak":[2,4,10,12,13,14],"keycloak_admin_password":[0,1,11,13],"keycloak_admin_url":11,"keycloak_admin_us":[11,13],"keycloak_ajp_port":11,"keycloak_arch":11,"keycloak_auth_cli":[11,12,13],"keycloak_auth_realm":[11,13],"keycloak_bind_address":11,"keycloak_cli":[0,3,4,13],"keycloak_client_default_rol":13,"keycloak_client_publ":13,"keycloak_client_us":13,"keycloak_client_web_origin":13,"keycloak_config_dir":11,"keycloak_config_override_templ":[0,11],"keycloak_config_path_to_standalone_xml":11,"keycloak_config_standalone_xml":11,"keycloak_configure_firewalld":11,"keycloak_context":13,"keycloak_db_background_valid":11,"keycloak_db_background_validate_on_match":11,"keycloak_db_background_validation_milli":11,"keycloak_db_en":11,"keycloak_db_pass":11,"keycloak_db_us":11,"keycloak_db_valid_conn_sql":[0,11],"keycloak_dest":11,"keycloak_download_url":[1,11],"keycloak_download_url_9x":11,"keycloak_featur":11,"keycloak_force_instal":11,"keycloak_frontend_url":[0,11],"keycloak_frontend_url_forc":11,"keycloak_ha_discoveri":11,"keycloak_ha_en":11,"keycloak_host":[11,13],"keycloak_http_port":[11,13],"keycloak_https_port":[11,13],"keycloak_infinispan_":0,"keycloak_infinispan_pass":11,"keycloak_infinispan_sasl_mechan":11,"keycloak_infinispan_trust_store_password":11,"keycloak_infinispan_trust_store_path":11,"keycloak_infinispan_url":11,"keycloak_infinispan_us":11,"keycloak_infinispan_use_ssl":11,"keycloak_installdir":11,"keycloak_java_hom":11,"keycloak_java_opt":11,"keycloak_jboss_hom":11,"keycloak_jboss_port_offset":11,"keycloak_jdbc_driver_vers":11,"keycloak_jdbc_engin":11,"keycloak_jdbc_url":11,"keycloak_jgroups_port":11,"keycloak_jgroups_subnet":[0,11],"keycloak_jvm_packag":11,"keycloak_log_target":11,"keycloak_management_http_port":[11,13],"keycloak_management_https_port":11,"keycloak_management_port_bind_address":11,"keycloak_management_url":[11,13],"keycloak_modcluster_en":11,"keycloak_modcluster_port":11,"keycloak_modcluster_url":11,"keycloak_no_log":0,"keycloak_offline_instal":[1,11],"keycloak_prefer_ipv4":11,"keycloak_quarku":[0,1,3,10],"keycloak_quarkus_additional_env_var":12,"keycloak_quarkus_admin_pass":12,"keycloak_quarkus_admin_url":12,"keycloak_quarkus_admin_us":12,"keycloak_quarkus_alternate_download_url":12,"keycloak_quarkus_arch":12,"keycloak_quarkus_bind_address":12,"keycloak_quarkus_bootstrap_admin_password":12,"keycloak_quarkus_bootstrap_admin_us":12,"keycloak_quarkus_cache_embedded_properti":12,"keycloak_quarkus_cache_infinispan_templ":12,"keycloak_quarkus_cache_managed_infinispan_config":12,"keycloak_quarkus_cache_remot":12,"keycloak_quarkus_cache_remote_host":12,"keycloak_quarkus_cache_remote_password":12,"keycloak_quarkus_cache_remote_port":12,"keycloak_quarkus_cache_remote_sasl_mechan":12,"keycloak_quarkus_cache_remote_tls_en":12,"keycloak_quarkus_cache_remote_usernam":12,"keycloak_quarkus_cert_fil":12,"keycloak_quarkus_cert_file_copy_en":12,"keycloak_quarkus_cert_file_src":12,"keycloak_quarkus_config_dir":12,"keycloak_quarkus_config_key_store_fil":12,"keycloak_quarkus_config_key_store_password":12,"keycloak_quarkus_configure_firewalld":12,"keycloak_quarkus_configure_ipt":12,"keycloak_quarkus_db_driver_vers":12,"keycloak_quarkus_db_en":12,"keycloak_quarkus_db_engin":12,"keycloak_quarkus_db_pass":12,"keycloak_quarkus_db_url":12,"keycloak_quarkus_db_us":12,"keycloak_quarkus_dest":12,"keycloak_quarkus_download_pass":12,"keycloak_quarkus_download_path":[0,12],"keycloak_quarkus_download_url":12,"keycloak_quarkus_download_us":12,"keycloak_quarkus_download_validate_cert":12,"keycloak_quarkus_force_instal":[0,12],"keycloak_quarkus_frontend_url":12,"keycloak_quarkus_ha_discoveri":12,"keycloak_quarkus_ha_en":12,"keycloak_quarkus_health_check_url":12,"keycloak_quarkus_health_check_url_path":12,"keycloak_quarkus_health_en":12,"keycloak_quarkus_hom":12,"keycloak_quarkus_host":12,"keycloak_quarkus_hostnam":12,"keycloak_quarkus_hostname_admin":12,"keycloak_quarkus_hostname_backchannel_dynam":12,"keycloak_quarkus_hostname_strict":12,"keycloak_quarkus_hostname_strict_backchannel":12,"keycloak_quarkus_hostname_strict_http":0,"keycloak_quarkus_http_en":12,"keycloak_quarkus_http_host":[0,12],"keycloak_quarkus_http_management_port":12,"keycloak_quarkus_http_management_relative_path":12,"keycloak_quarkus_http_port":12,"keycloak_quarkus_http_relative_path":12,"keycloak_quarkus_https_key_file_en":12,"keycloak_quarkus_https_key_store_en":12,"keycloak_quarkus_https_key_store_fil":12,"keycloak_quarkus_https_key_store_password":12,"keycloak_quarkus_https_port":12,"keycloak_quarkus_https_trust_store_en":12,"keycloak_quarkus_https_trust_store_fil":12,"keycloak_quarkus_https_trust_store_password":12,"keycloak_quarkus_installdir":12,"keycloak_quarkus_java_":12,"keycloak_quarkus_java_heap_opt":12,"keycloak_quarkus_java_hom":12,"keycloak_quarkus_java_jvm_opt":12,"keycloak_quarkus_java_opt":[0,12],"keycloak_quarkus_jdbc_download_pass":12,"keycloak_quarkus_jdbc_download_us":12,"keycloak_quarkus_jdbc_download_validate_cert":12,"keycloak_quarkus_jgroups_ip":12,"keycloak_quarkus_jgroups_port":12,"keycloak_quarkus_jvm_packag":12,"keycloak_quarkus_key_cont":12,"keycloak_quarkus_key_fil":12,"keycloak_quarkus_key_file_copy_en":12,"keycloak_quarkus_key_store_fil":12,"keycloak_quarkus_key_store_password":12,"keycloak_quarkus_ks_vault_en":12,"keycloak_quarkus_ks_vault_fil":12,"keycloak_quarkus_ks_vault_pass":12,"keycloak_quarkus_ks_vault_typ":12,"keycloak_quarkus_log":12,"keycloak_quarkus_log_fil":12,"keycloak_quarkus_log_file_suffix":12,"keycloak_quarkus_log_format":12,"keycloak_quarkus_log_level":12,"keycloak_quarkus_log_max_backup_index":12,"keycloak_quarkus_log_max_file_s":12,"keycloak_quarkus_log_target":12,"keycloak_quarkus_master_realm":12,"keycloak_quarkus_metrics_en":12,"keycloak_quarkus_offline_instal":12,"keycloak_quarkus_path":12,"keycloak_quarkus_polici":12,"keycloak_quarkus_port":12,"keycloak_quarkus_provid":[0,12],"keycloak_quarkus_proxy_head":12,"keycloak_quarkus_proxy_mod":[0,12],"keycloak_quarkus_restart_health_check":12,"keycloak_quarkus_restart_health_check_delai":12,"keycloak_quarkus_restart_health_check_retri":12,"keycloak_quarkus_restart_paus":12,"keycloak_quarkus_restart_strategi":12,"keycloak_quarkus_service_group":12,"keycloak_quarkus_service_restart_alwai":12,"keycloak_quarkus_service_restart_on_failur":12,"keycloak_quarkus_service_restartsec":12,"keycloak_quarkus_service_us":12,"keycloak_quarkus_show_deprecation_warn":12,"keycloak_quarkus_spi_sticky_session_encoder_infinispan_should_attach_rout":12,"keycloak_quarkus_start_dev":12,"keycloak_quarkus_systemd_wait_for_delai":12,"keycloak_quarkus_systemd_wait_for_log":12,"keycloak_quarkus_systemd_wait_for_port":12,"keycloak_quarkus_systemd_wait_for_port_numb":12,"keycloak_quarkus_systemd_wait_for_timeout":12,"keycloak_quarkus_transaction_xa_en":12,"keycloak_quarkus_vers":12,"keycloak_realm":[0,1,3,4,10],"keycloak_remote_cache_en":11,"keycloak_rhsso_apply_patch":[0,11],"keycloak_rhsso_installdir":11,"keycloak_rol":[3,4],"keycloak_service_group":11,"keycloak_service_pidfil":11,"keycloak_service_restart_alwai":11,"keycloak_service_restart_on_failur":11,"keycloak_service_restartsec":11,"keycloak_service_startlimitburst":11,"keycloak_service_startlimitintervalsec":11,"keycloak_service_us":[0,11],"keycloak_url":[11,13],"keycloak_user_feder":[3,4,13],"keycloak_vers":11,"keycloakx":0,"keyinfo":5,"keystor":[0,12],"keytab":8,"kkmmggttppeezzyi":12,"known":[11,12],"krb5":8,"krb5loginmodul":8,"krbprincipalattribut":8,"kris2kri":6,"kumar":11,"label":[0,5,9],"last":5,"lastnam":[5,13],"later":1,"latest":[0,11,12],"laurent":[7,8],"laurpaum":[7,8],"ldap":8,"ldapsonli":8,"ldapstoragemapp":8,"ldapv3":8,"least":5,"leav":[8,11,12],"left":8,"legaci":[1,11],"let":12,"level":[8,12],"librari":[11,12],"licens":[3,10],"lifespan":[0,6,8],"like":[2,12],"limit":9,"link":[5,8,11,12],"lint":[0,2],"list":[0,2,5,6,7,8,11,12,13],"listen":[6,12],"load":0,"local":[0,1,3,6,11,12,14],"local_path":12,"localhost":[1,5,7,11,12,13,14],"locat":[0,8,12],"lock":0,"lockout":6,"log":[0,8,10,11],"logfil":0,"logic":0,"login":[5,6,8],"login_them":6,"login_with_email_allow":6,"loginthem":6,"loginwithemailallow":6,"logout":5,"long":12,"longer":12,"look":[5,6,8],"lookup":[5,8,12],"lowercas":[0,2],"lowest":8,"lxml":[1,12],"machin":[2,11],"made":9,"mai":[1,5,7,8,9],"mail":8,"main":[2,13],"maintain":[8,9],"major":9,"make":[0,1,2,8,9,11,12,13],"manag":[6,11,12,13],"mandatori":8,"mani":8,"manner":9,"map":[6,8,13],"mapper":[5,8,13],"mariadb":[0,11,12],"master":[5,6,7,8,11,12,13],"match":[0,1,11],"materi":0,"matrix":9,"maven":[0,12],"max":[6,8],"max_delta_time_second":6,"max_failure_wait_second":6,"max_lifespan":8,"maxdeltatimesecond":6,"maxfailurewaitsecond":6,"maximum":[8,12],"maxlifespan":8,"md5":8,"me":6,"mean":8,"mechan":12,"member":[11,12],"membership":5,"memori":12,"messag":[5,6,7,8],"meta":2,"metadata":[1,9],"method":[5,8,12],"metric":12,"middleware_autom":[2,3,5,6,7,8,11,12,13],"might":8,"milli":0,"millisecond":[6,8],"minim":[5,6],"minimum":[0,6,11],"minimum_quick_login_wait_second":6,"minimumquickloginwaitsecond":6,"minor":9,"minut":8,"miscellan":[10,11],"mm":12,"modclust":[0,11],"mode":[0,5,6,7,8,12],"model":8,"modifi":[3,5,6,7,8,12],"modul":[1,5,6,7,8,9],"molecul":[2,14],"more":[0,2,8,12],"most":[1,8],"motaparthi":11,"move":0,"msg":[5,6,7,8],"mssql":12,"multi":7,"multipl":[0,1],"must":[1,5,6,7,8,12],"mutual":5,"my":[2,7,8,12],"my_path":2,"my_playbook":2,"my_rol":2,"my_theme_spi":12,"myclient":7,"mycustomrealm":7,"myfe":8,"myrealm":8,"myrol":7,"n":12,"name":[0,1,2,5,6,7,8,9,11,12,13],"nameformat":5,"nameid":5,"need":[1,2,5,6,7,8,9,12],"neither":12,"net":8,"netaddr":[1,11,12],"network":12,"never":8,"new":[2,3,6,7,8,12],"newli":[8,9],"next":9,"no_cach":8,"no_log":0,"node":[0,5,11,12],"node01":5,"node_re_registration_timeout":5,"nodenam":5,"nodereregistrationtimeout":5,"non":12,"none":[0,5,6,8,11,12],"nor":[9,12],"not_befor":[5,6],"notbefor":[5,6],"note":[1,5,8,9,11,12],"noth":2,"notion":8,"novemb":11,"now":0,"number":[0,8,9,12],"numer":7,"object":[5,6,8],"objectclass":8,"objectguid":8,"obtain":[5,8],"off":[0,12],"offici":12,"offlin":[0,6,11,12],"offline_session_idle_timeout":6,"offline_session_max_lifespan":6,"offline_session_max_lifespan_en":6,"offlinesessionidletimeout":6,"offlinesessionmaxlifespan":6,"offlinesessionmaxlifespanen":6,"offset":[0,11],"oidc":5,"omit":5,"onc":0,"one":[5,8,12],"ones":[5,6,7,8],"onetimeus":5,"onli":[0,1,5,8,9,11,12],"only_indirect":8,"onto":2,"open":11,"openid":[5,6,7,8,12],"openjdk":[0,11,12],"oper":8,"opt":[11,12],"optim":5,"option":[0,5,6,7,8,10,11,13],"optional_client_scop":5,"optionalclientscop":5,"order":[2,14],"org":[5,6,7,8,9,11,12,13],"organizationalperson":8,"origin":[5,13],"other":[0,2,5,7,8,12],"otherwis":[0,5],"otp":6,"otp_policy_algorithm":6,"otp_policy_digit":6,"otp_policy_initial_count":6,"otp_policy_look_ahead_window":6,"otp_policy_period":6,"otp_policy_typ":6,"otp_supported_appl":6,"otppolicyalgorithm":6,"otppolicydigit":6,"otppolicyinitialcount":6,"otppolicylookaheadwindow":6,"otppolicyperiod":6,"otppolicytyp":6,"otpsupportedappl":6,"ou":8,"outcom":9,"output":8,"over":[2,12],"overrid":[0,2,5,11,12],"overridden":[2,12],"own":[12,14],"owner":12,"p12":12,"packag":[0,1,11,12],"page":9,"pagin":8,"pair":[7,11],"pairwis":5,"paramet":[0,4,9,11,12],"parent":[5,8],"parent_id":8,"parentid":8,"pars":12,"parseabl":0,"part":[5,6,7,8],"particular":12,"pass":[0,7,11,12],"password":[1,5,6,7,8,11,12,13],"password_polici":6,"passwordpolici":6,"pat":12,"patch":[0,9,10],"path":[0,1,2,11,12,13],"path_to_dev_virtualenv":2,"pattern":5,"paumier":[7,8],"pavan":11,"payload":9,"peliss":[11,13],"pem":12,"per":[8,12],"perform":[0,1,11,12],"period":[5,6,7,8],"perman":6,"permanent_lockout":6,"permanentlockout":6,"permiss":[0,5],"persist":5,"pick":2,"pid":11,"pip":[1,2,11,12],"pkcs12":12,"pkg":12,"pki":[11,12],"plai":[0,2],"plain":8,"platform":2,"playbook":[2,3,5,6,7,8,9,10],"pleas":[5,8,9],"plugin":[1,2,3],"podman":2,"polici":[0,6,8,10],"pool":[0,8,11,12],"port":[11,12,13],"posix":[11,12],"possibl":[1,2,5,8,12],"possibli":[5,6,7,8],"post":5,"post_task":2,"postgr":[11,12],"postgresql":[11,12],"postr":12,"potenti":8,"pre":[9,11,12],"pre_task":2,"preced":[5,12],"predict":[5,6,7,8],"prefer":[8,11],"prefix":[0,12],"prepend":12,"present":[1,5,6,7,8],"previou":9,"princip":8,"prior":9,"prioriti":8,"privat":[5,12],"privatekeyher":5,"privileg":0,"produc":8,"product":[5,6,7,8],"profil":[0,8,11],"properti":[0,5,8,12],"propos":[5,6,7,8],"protect":6,"protocol":[0,5,8,11,12],"protocol_mapp":5,"protocolmapp":5,"provid":[0,1,5,6,7,8,10,13,14],"provider_id":[8,13],"provider_typ":[8,13],"providerid":8,"providertyp":8,"provis":[1,8],"proxi":[0,11,12],"proxy_head":0,"proxy_mod":0,"public":[5,13],"public_cli":[5,13],"publiccli":5,"publicli":12,"publish":9,"purpos":0,"put":12,"pwd":12,"python":[1,2,14],"python3":[0,11,12],"quarku":[0,1,12],"queri":11,"quick":6,"quick_login_check_milli_second":6,"quicklogincheckmillisecond":6,"r":[1,2,11,12],"randomli":8,"rather":12,"raw":12,"rdn":8,"rdnldapattribut":8,"re":5,"read":8,"read_onli":8,"readabl":5,"reader":8,"readi":9,"readm":[0,1,9],"readtimeout":8,"reallywellkeptsecret":5,"realm":[0,1,3,4,5,7,8,11,12,13],"rebuild":[0,12],"rec":5,"recognis":12,"recommend":12,"record":8,"recoveri":0,"red":[1,3,8,11,13],"redact":8,"redhat":1,"redhat_csp_download":0,"redirect":[0,5],"redirect_uri":5,"redirecturi":5,"reduc":0,"refer":[1,5,8,13],"referenc":5,"referr":8,"reflect":12,"refresh":6,"refresh_token_max_reus":6,"refreshtokenmaxreus":6,"regex":5,"regist":5,"registered_nod":5,"registerednod":5,"registr":[5,6,8],"registration_access_token":5,"registration_allow":6,"registration_email_as_usernam":6,"registration_flow":6,"registrationaccesstoken":5,"registrationallow":6,"registrationemailasusernam":6,"registrationflow":6,"registri":12,"regular":[5,12],"rel":[5,12],"relat":0,"releas":[3,11,12],"relev":12,"reli":12,"remain":8,"rememb":6,"remember_m":6,"rememberm":6,"remembertochangem":11,"remot":[0,11,12],"remote_src":12,"remov":[0,3,5,6,7,8,11,12],"remove_unspecified_mapp":8,"renam":0,"replac":2,"repo":12,"repositori":[0,2,12,14],"repository_url":12,"represent":[5,6,7,8],"request":[5,6,8,11,12],"requir":[0,1,2,5,6,7,8,9,10,13,14],"requisit":[5,6,7,8],"reset":6,"reset_credentials_flow":6,"reset_password_allow":6,"resetcredentialsflow":6,"resetpasswordallow":6,"resid":[7,8],"resolv":12,"resourc":12,"respect":12,"respons":[5,8],"rest":[5,6,7,8,11,12,13],"restart":[0,11,12],"restartsec":[11,12],"result":12,"retri":0,"return":[4,9,12],"reus":6,"revers":[0,11,12],"revis":9,"revok":[5,6],"revoke_refresh_token":6,"revokerefreshtoken":6,"rfc":8,"rh":[0,1,11],"rhbk":[0,1,12],"rhd":8,"rhel":[11,12,14],"rhel9":0,"rhn":1,"right":[5,6,7,8],"ripper":12,"role":[0,2,3,4,5,6,8,14],"romain":[11,13],"root":[1,5,11,12],"root_url":5,"rooturl":5,"rotat":[0,12],"rout":[0,11,12],"rpm":[11,12],"rs256":[5,6],"rsa_sha1":5,"rsa_sha256":5,"rsa_sha512":5,"run":[0,2,5,6,7,8,11,12,14],"runtim":[11,12],"samaccountnam":8,"same":[1,2,5,8,12],"saml":[5,6],"saml_assertion_consumer_url_post":5,"saml_assertion_consumer_url_redirect":5,"saml_force_name_id_format":5,"saml_name_id_format":5,"saml_signature_canonicalization_method":5,"saml_single_logout_service_url_post":5,"saml_single_logout_service_url_redirect":5,"sampl":[5,6,7,8,14],"saniti":[5,6],"save":[5,12],"scenario":[9,14],"scheme":12,"scope":[5,6,7,8],"scram":[11,12],"script":5,"search":8,"searchscop":8,"seclist":12,"second":[5,6,7,8,12],"secret":[0,5,6,7,8,13],"section":[1,5,9],"secur":[3,6],"see":[1,5,7,8,9,12],"select":[0,11],"self":2,"semant":9,"semver":9,"send":5,"sensibl":[5,6],"sensit":0,"sent":8,"separ":[2,5,6,7,8,12],"septemb":11,"serial":12,"serial_then_parallel":12,"serv":12,"server":[1,5,6,8,11,12],"serverprincip":8,"servic":[0,1,5,8,10,11,13],"service_accounts_en":5,"serviceaccountsen":5,"session":[0,5,6,12],"set":[0,1,5,6,7,8,11,12,13],"setup":[0,2,14],"sh":[0,12],"sha":[11,12],"sha1":12,"sha256":[5,12],"shall":9,"shape":9,"ship":5,"short":[0,8],"should":[0,2,5,8,9,11,12,13],"show":0,"shown":12,"side":0,"sign":[1,3,5,11,13],"signatur":[5,6],"silent":5,"simpl":8,"simpli":5,"simplifi":0,"sinc":[5,8,12],"singl":[1,2,3,5,7,8,11,13],"size":12,"skip":[0,1],"slash":2,"slow":8,"smaller":9,"smtp":6,"smtp_server":6,"smtpserver":6,"snake_cas":[5,6,7,8],"so":[1,5,6,8],"socket":11,"softwar":12,"some":[7,8],"someth":12,"sourc":[2,5,12,14],"space":[2,8],"specif":[1,2,5,6,12],"specifi":[5,6,7,8,12],"spi":[0,5,8,12],"spnego":8,"sql":11,"sqlserver":[0,11],"ss":12,"ssl":[6,8],"ssl_requir":6,"sslrequir":6,"sso":[0,1,6,11],"sso_session_idle_timeout":6,"sso_session_idle_timeout_remember_m":6,"sso_session_max_lifespan":6,"sso_session_max_lifespan_remember_m":6,"ssosessionidletimeout":6,"ssosessionidletimeoutrememberm":6,"ssosessionmaxlifespan":6,"ssosessionmaxlifespanrememberm":6,"sss":12,"sssd":8,"stabl":0,"stack":11,"standalon":[8,11],"standard":[5,8],"standard_flow_en":5,"standardflowen":5,"start":[0,2,12],"startlimitburst":11,"startlimitintervalsec":11,"starttl":8,"state":[5,6,7,8,9],"statement":5,"static":12,"statu":[0,5,6,7,8,11],"step":14,"sticki":0,"storag":[0,8,13],"store":[0,5,8,11,12],"str":12,"strategi":[0,12],"stream":3,"strict":[0,9],"string":[0,5,6,7,8,12],"structur":[5,9],"sub":[0,5],"subdirectori":[2,14],"subject":5,"subjectdn":5,"subnet":[0,11],"subsystem":11,"subtre":8,"success":[5,6,7,8,12],"suffix":12,"suitabl":7,"supersed":0,"supervisor":[11,12],"support":[0,5,6,7,8,9,12,13],"supported_local":6,"supportedlocal":6,"suppos":8,"sure":[0,1,2,12],"surrog":5,"surrogate_auth_requir":5,"surrogateauthrequir":5,"switch":0,"symlink":0,"sync":8,"synchron":8,"syncregistr":8,"synopsi":4,"sysconfig":[0,12],"system":14,"systemd":[0,11,12,14],"t":[2,8,12],"tag":[2,9],"tailor":[5,6,7,8],"take":[5,12],"taken":[5,6,7,8],"tar":2,"target":[1,5,6,7,8,12],"task":[0,1,2,11,12,13],"tcp":[11,12],"tcpping":[0,11],"technic":7,"templat":[0,5,11,12],"test":[0,1,2,3,5,6,7,9],"test01":5,"test02":5,"testclient":5,"testrealm":[6,13],"text":[1,12],"than":[2,5,12],"thei":[1,5,8],"theme":[0,6],"therefor":9,"thi":[0,1,5,6,7,8,9,11,12],"this_is_a_test":5,"those":[2,8],"through":[5,8],"thu":12,"time":[0,5,6,9],"timeout":[5,6,7,8],"timestamp":5,"tl":[0,5,6,7,8,11,12,13],"token":[0,5,6,7,8],"tomcat":3,"too":0,"tool":2,"top":8,"tr":5,"trace":8,"trail":2,"transact":[0,8,12],"transient":5,"translat":7,"tree":8,"trigger":[0,9],"true":[0,1,5,6,7,8,11,12,13],"truncat":[5,6,7],"trust":[0,12],"trust_stor":12,"trustemail":8,"truststor":[8,11],"turn":0,"txt":[0,1,2,11,12],"type":[0,5,6,8,11,12,13],"typic":8,"typograph":3,"ubuntu":0,"uid":8,"undefin":[0,12],"under":[0,2,5,7,8,14],"underscor":2,"uniqu":[5,6,7,8],"unit":[0,12],"unix":5,"unrelax":0,"unsign":5,"unsync":8,"untrust":8,"up":12,"updat":[0,1,5,6,7,8,9],"updateprofilefirstlogin":8,"upload":12,"upon":0,"upstream":0,"uri":5,"url":[0,5,6,7,8,11,12,13],"us":[0,1,2,5,6,7,8,11,12,13],"usag":3,"use_template_config":5,"use_template_mapp":5,"use_template_scop":5,"usekerberosforpasswordauthent":8,"usepasswordmodifyextendedop":8,"user":[1,2,4,5,6,7,9,11,12,13],"user_managed_access_allow":6,"userinfo":5,"usermanagedaccessallow":6,"usermodel":5,"usernam":[5,6,7,8,11,12,13],"usernameldapattribut":8,"userobjectclass":8,"usersdn":8,"usersessionmodel":5,"userstorageprovid":[8,13],"usetemplateconfig":5,"usetemplatemapp":5,"usetemplatescop":5,"usetruststorespi":8,"usual":[5,6,8],"util":[0,3],"uuid":[5,8],"uuidldapattribut":8,"v":2,"v1":3,"v2":[1,3,5],"v21":0,"v26":0,"v3":3,"valid":[0,2,5,8,11,12],"validate_cert":[5,6,7,8],"validatepasswordpolici":8,"valu":[0,4,12,13],"value1":7,"value2":7,"var":[0,2,11,12,13],"variabl":[0,1,2,10],"variou":5,"vault":[0,10],"vendor":8,"verif":[8,12],"verifi":[5,6,7,8,12,14],"verify_email":6,"verifyemail":6,"versa":[5,6],"version":[0,2,3,5,6,7,8,10,12],"via":[0,1,3,4,11,12],"vice":[5,6],"view":1,"virtual":2,"virtualenv":2,"w3":5,"wa":[0,3,5,6,7,8],"wai":7,"wait":[6,12],"wait_for_log":0,"wait_for_port":0,"wait_increment_second":6,"waitincrementsecond":6,"want":[2,8],"warn":[0,12],"we":[9,12,13],"web":13,"web_origin":[5,13],"weborigin":5,"week":8,"well":[5,6,12],"wflyctl0117":0,"what":[5,6,7,8],"when":[0,1,2,5,6,7,8,9,11,12],"where":[2,5,8],"whether":[5,6,7,8,12],"which":[5,7,8,12,13],"while":[5,9],"whistl":5,"whole":8,"wildfli":[1,3],"window":6,"withcom":5,"within":[1,3,8],"without":[0,5,6,7,8],"wonder":5,"work":[1,5,6,7,8,11,12],"would":[2,5,6,7,8,9],"writabl":8,"write":8,"written":[8,12],"www":[5,6,7,8,12],"x":[0,1],"x27":[5,8],"x509":5,"xa":[0,12],"xa_datasource_class":0,"xforward":12,"xml":[0,5,8,11,12],"xms1024m":[11,12],"xmx2048m":[11,12],"y":1,"yaml":2,"yamllint":2,"ye":12,"yet":[5,7,8],"yml":[1,2,11,12,14],"you":[1,2,5,6,7,8,12],"your":[2,5,6,7,8,12],"yum":[11,12],"yyyi":12,"z":1,"zip":[1,11,12]},"titles":["middleware_automation.keycloak Release Notes","Ansible Collection - middleware_automation.keycloak","Developing","Welcome to Keycloak Collection documentation","Plugin Index","keycloak_client \u2013 Allows administration of Keycloak clients via Keycloak API","keycloak_realm \u2013 Allows administration of Keycloak realm via Keycloak API","keycloak_role \u2013 Allows administration of Keycloak roles via Keycloak API","keycloak_user_federation \u2013 Allows administration of Keycloak user federations via Keycloak API","Collection Versioning Strategy","Role Index","keycloak","keycloak_quarkus","keycloak_realm","Testing"],"titleterms":{"":[2,12],"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"A":9,"ad":9,"administr":[5,6,7,8],"allow":[5,6,7,8],"altern":1,"an":9,"ani":9,"ansibl":1,"api":[5,6,7,8],"artifactori":1,"attribut":[5,6,7,8],"author":[5,6,7,8,11,12,13],"autom":9,"avail":12,"backward":9,"break":[0,9],"bug":9,"bugfix":0,"build":2,"cach":12,"chang":[0,9],"client":5,"collect":[1,3,9],"command":1,"compat":[1,9],"config":1,"configur":[1,12],"content":9,"continu":14,"contributor":2,"control":1,"corpor":1,"custom":12,"databas":12,"default":[11,12,13],"depend":[11,12],"devel":0,"develop":[2,3],"document":[3,9],"environ":2,"error":9,"etc":1,"exampl":[1,5,6,7,8,11,13],"exist":9,"fact":12,"featur":9,"feder":8,"fix":9,"format":13,"from":[1,9],"galaxi":1,"guid":0,"guidelin":2,"high":12,"hostnam":12,"http":12,"i":9,"includ":1,"index":[4,10],"infinispan":12,"inform":[11,12,13],"instal":[1,2,12],"integr":14,"keycloak":[0,1,3,5,6,7,8,11],"keycloak_cli":5,"keycloak_quarku":12,"keycloak_realm":[6,13],"keycloak_rol":7,"keycloak_user_feder":8,"licens":[1,11,12,13],"like":1,"local":2,"log":12,"major":0,"middlewar":3,"middleware_autom":[0,1],"minor":0,"miscellan":12,"modifi":9,"modul":[0,4],"new":[0,9],"nexu":1,"node":1,"note":0,"offlin":1,"option":12,"paramet":[5,6,7,8],"patch":11,"playbook":[1,11,13,14],"plugin":[4,9],"polici":12,"port":0,"provid":12,"proxi":1,"realm":6,"releas":[0,9],"remov":9,"requir":[11,12],"return":[5,6,7,8],"role":[1,7,9,10,11,12,13],"secur":9,"servic":12,"sourc":1,"strategi":9,"summari":0,"synopsi":[5,6,7,8],"test":14,"topic":0,"typograph":9,"usag":1,"user":[3,8],"v1":0,"v2":0,"v3":0,"valu":[5,6,7,8],"variabl":[11,12,13],"vault":12,"version":[1,9,11],"via":[5,6,7,8],"wa":9,"welcom":3,"within":9}}) \ No newline at end of file diff --git a/main/testing.html b/main/testing.html index 83e0e4b..e60782c 100644 --- a/main/testing.html +++ b/main/testing.html @@ -8,7 +8,7 @@ Testing — Keycloak Ansible Collection documentation - +