From cca9022f53693a8731d4957527150f7da2672a22 Mon Sep 17 00:00:00 2001 From: "Adrian A. Baumann" Date: Fri, 7 Nov 2025 13:38:00 +0100 Subject: [PATCH] First version with useable(ish) oblique design --- argocd/deployment.yaml | 2 +- pages/templates/base.html | 209 +- pages/templates/results.html | 96 +- pages/templates/search.html | 76 +- pages/templates/startseite.html | 81 +- referenzen/templates/referenz_detail.html | 115 +- referenzen/templates/referenz_tree.html | 46 +- static/swiss/css/admin.css | 10 + static/swiss/css/images/2-klick-logo.jpg | Bin 0 -> 92341 bytes static/swiss/css/images/dummy_facebook.png | Bin 0 -> 4255 bytes static/swiss/css/images/dummy_gplus.png | Bin 0 -> 775 bytes static/swiss/css/images/dummy_twitter.png | Bin 0 -> 1337 bytes static/swiss/css/images/ssp_sprite.png | Bin 0 -> 3451 bytes static/swiss/css/images/ssp_sprite.psd | Bin 0 -> 48252 bytes static/swiss/css/print.css | 1 + static/swiss/css/twitter-inject.css | 1 + static/swiss/css/vendors.css | 9 + static/swiss/fonts/AdminCH_Symbols.eot | Bin 0 -> 11900 bytes static/swiss/fonts/AdminCH_Symbols.svg | 64 + static/swiss/fonts/AdminCH_Symbols.ttf | Bin 0 -> 11712 bytes static/swiss/fonts/AdminCH_Symbols.woff | Bin 0 -> 11788 bytes static/swiss/fonts/AdminCH_Symbols.woff2 | Bin 0 -> 6144 bytes static/swiss/fonts/LICENSE | 41 + static/swiss/fonts/README.md | 6 + .../fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20127 bytes .../fonts/glyphicons-halflings-regular.svg | 288 + .../fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 45404 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23424 bytes .../fonts/glyphicons-halflings-regular.woff2 | Bin 0 -> 18028 bytes static/swiss/img/FB-f-Logo__blue_29.png | Bin 0 -> 1257 bytes static/swiss/img/Twitter_logo_blue.png | Bin 0 -> 408 bytes static/swiss/img/bg-striped.png | Bin 0 -> 1013 bytes static/swiss/img/chosen-sprite.png | Bin 0 -> 2058 bytes static/swiss/img/chosen-sprite@2x.png | Bin 0 -> 2121 bytes static/swiss/img/error.png | Bin 0 -> 2216 bytes static/swiss/img/error.svg | 5 + static/swiss/img/form-icons.png | Bin 0 -> 1877 bytes static/swiss/img/form-icons.svg | 71 + .../img/ico/apple-touch-icon-114x114.png | Bin 0 -> 3914 bytes .../img/ico/apple-touch-icon-120x120.png | Bin 0 -> 4165 bytes .../ico/apple-touch-icon-144-precomposed.png | Bin 0 -> 1358 bytes .../img/ico/apple-touch-icon-144x144.png | Bin 0 -> 4667 bytes .../swiss/img/ico/apple-touch-icon-57x57.png | Bin 0 -> 2457 bytes .../swiss/img/ico/apple-touch-icon-60x60.png | Bin 0 -> 2394 bytes .../swiss/img/ico/apple-touch-icon-72x72.png | Bin 0 -> 2754 bytes .../swiss/img/ico/apple-touch-icon-76x76.png | Bin 0 -> 2852 bytes .../img/ico/apple-touch-icon-precomposed.png | Bin 0 -> 5576 bytes static/swiss/img/ico/apple-touch-icon.png | Bin 0 -> 4667 bytes static/swiss/img/ico/browserconfig.xml | 12 + static/swiss/img/ico/favicon-16x16.png | Bin 0 -> 693 bytes static/swiss/img/ico/favicon-196x196.png | Bin 0 -> 6827 bytes static/swiss/img/ico/favicon-32x32.png | Bin 0 -> 1020 bytes static/swiss/img/ico/favicon-96x96.png | Bin 0 -> 1688 bytes static/swiss/img/ico/favicon.ico | Bin 0 -> 15086 bytes static/swiss/img/ico/mstile-144x144.png | Bin 0 -> 2091 bytes static/swiss/img/ico/mstile-150x150.png | Bin 0 -> 2362 bytes static/swiss/img/ico/mstile-310x150.png | Bin 0 -> 2479 bytes static/swiss/img/ico/mstile-310x310.png | Bin 0 -> 2316 bytes static/swiss/img/ico/mstile-70x70.png | Bin 0 -> 1847 bytes static/swiss/img/loading.gif | Bin 0 -> 3897 bytes static/swiss/img/logo-CH.png | Bin 0 -> 4257 bytes static/swiss/img/logo-CH.svg | 293 + static/swiss/img/overlay.png | Bin 0 -> 934 bytes static/swiss/img/play-pause.png | Bin 0 -> 606 bytes static/swiss/img/play-pause.svg | 6 + static/swiss/img/social-sharing-facebook.png | Bin 0 -> 1257 bytes static/swiss/img/social-sharing-google.png | Bin 0 -> 737 bytes static/swiss/img/social-sharing-linkedin.png | Bin 0 -> 1690 bytes static/swiss/img/social-sharing-twitter.png | Bin 0 -> 408 bytes static/swiss/img/social-sharing-xing.png | Bin 0 -> 3365 bytes static/swiss/img/swiss.png | Bin 0 -> 720 bytes static/swiss/img/swiss.svg | 12 + static/swiss/img/twitter_sprite.png | Bin 0 -> 2245 bytes static/swiss/img/video-play.png | Bin 0 -> 2811 bytes static/swiss/img/video-play.svg | 5 + static/swiss/js/main.js | 1128 + static/swiss/js/main.min.js | 1 + static/swiss/js/vendors.js | 26459 ++++++++++++++++ static/swiss/js/vendors.min.js | 1 + .../stichworte/stichwort_detail.html | 90 +- .../templates/stichworte/stichwort_list.html | 32 +- 81 files changed, 28999 insertions(+), 161 deletions(-) create mode 100755 static/swiss/css/admin.css create mode 100644 static/swiss/css/images/2-klick-logo.jpg create mode 100644 static/swiss/css/images/dummy_facebook.png create mode 100644 static/swiss/css/images/dummy_gplus.png create mode 100644 static/swiss/css/images/dummy_twitter.png create mode 100644 static/swiss/css/images/ssp_sprite.png create mode 100644 static/swiss/css/images/ssp_sprite.psd create mode 100755 static/swiss/css/print.css create mode 100644 static/swiss/css/twitter-inject.css create mode 100644 static/swiss/css/vendors.css create mode 100755 static/swiss/fonts/AdminCH_Symbols.eot create mode 100755 static/swiss/fonts/AdminCH_Symbols.svg create mode 100755 static/swiss/fonts/AdminCH_Symbols.ttf create mode 100755 static/swiss/fonts/AdminCH_Symbols.woff create mode 100755 static/swiss/fonts/AdminCH_Symbols.woff2 create mode 100755 static/swiss/fonts/LICENSE create mode 100644 static/swiss/fonts/README.md create mode 100644 static/swiss/fonts/glyphicons-halflings-regular.eot create mode 100644 static/swiss/fonts/glyphicons-halflings-regular.svg create mode 100644 static/swiss/fonts/glyphicons-halflings-regular.ttf create mode 100644 static/swiss/fonts/glyphicons-halflings-regular.woff create mode 100644 static/swiss/fonts/glyphicons-halflings-regular.woff2 create mode 100644 static/swiss/img/FB-f-Logo__blue_29.png create mode 100644 static/swiss/img/Twitter_logo_blue.png create mode 100755 static/swiss/img/bg-striped.png create mode 100755 static/swiss/img/chosen-sprite.png create mode 100755 static/swiss/img/chosen-sprite@2x.png create mode 100644 static/swiss/img/error.png create mode 100644 static/swiss/img/error.svg create mode 100755 static/swiss/img/form-icons.png create mode 100755 static/swiss/img/form-icons.svg create mode 100755 static/swiss/img/ico/apple-touch-icon-114x114.png create mode 100755 static/swiss/img/ico/apple-touch-icon-120x120.png create mode 100755 static/swiss/img/ico/apple-touch-icon-144-precomposed.png create mode 100755 static/swiss/img/ico/apple-touch-icon-144x144.png create mode 100755 static/swiss/img/ico/apple-touch-icon-57x57.png create mode 100755 static/swiss/img/ico/apple-touch-icon-60x60.png create mode 100755 static/swiss/img/ico/apple-touch-icon-72x72.png create mode 100755 static/swiss/img/ico/apple-touch-icon-76x76.png create mode 100755 static/swiss/img/ico/apple-touch-icon-precomposed.png create mode 100755 static/swiss/img/ico/apple-touch-icon.png create mode 100755 static/swiss/img/ico/browserconfig.xml create mode 100755 static/swiss/img/ico/favicon-16x16.png create mode 100755 static/swiss/img/ico/favicon-196x196.png create mode 100755 static/swiss/img/ico/favicon-32x32.png create mode 100755 static/swiss/img/ico/favicon-96x96.png create mode 100755 static/swiss/img/ico/favicon.ico create mode 100755 static/swiss/img/ico/mstile-144x144.png create mode 100755 static/swiss/img/ico/mstile-150x150.png create mode 100755 static/swiss/img/ico/mstile-310x150.png create mode 100755 static/swiss/img/ico/mstile-310x310.png create mode 100755 static/swiss/img/ico/mstile-70x70.png create mode 100644 static/swiss/img/loading.gif create mode 100755 static/swiss/img/logo-CH.png create mode 100755 static/swiss/img/logo-CH.svg create mode 100755 static/swiss/img/overlay.png create mode 100644 static/swiss/img/play-pause.png create mode 100644 static/swiss/img/play-pause.svg create mode 100644 static/swiss/img/social-sharing-facebook.png create mode 100644 static/swiss/img/social-sharing-google.png create mode 100644 static/swiss/img/social-sharing-linkedin.png create mode 100644 static/swiss/img/social-sharing-twitter.png create mode 100644 static/swiss/img/social-sharing-xing.png create mode 100755 static/swiss/img/swiss.png create mode 100755 static/swiss/img/swiss.svg create mode 100644 static/swiss/img/twitter_sprite.png create mode 100644 static/swiss/img/video-play.png create mode 100644 static/swiss/img/video-play.svg create mode 100644 static/swiss/js/main.js create mode 100644 static/swiss/js/main.min.js create mode 100644 static/swiss/js/vendors.js create mode 100644 static/swiss/js/vendors.min.js diff --git a/argocd/deployment.yaml b/argocd/deployment.yaml index 5a01358..0052fc4 100644 --- a/argocd/deployment.yaml +++ b/argocd/deployment.yaml @@ -25,7 +25,7 @@ spec: mountPath: /data containers: - name: web - image: git.baumann.gr/adebaumann/vui:0.949-test + image: git.baumann.gr/adebaumann/vui:0.949-oblique imagePullPolicy: Always ports: - containerPort: 8000 diff --git a/pages/templates/base.html b/pages/templates/base.html index 95c7a1d..fe4dea6 100644 --- a/pages/templates/base.html +++ b/pages/templates/base.html @@ -1,36 +1,197 @@ - +{% load static %} - + - {% block title %}{% endblock %} - - {% load static %} + + + + {% block title %}Vorgaben Informatiksicherheit{% endblock %} - Schweizerische Eidgenossenschaft + + + + + + + + + + + + + + + + - -
-
{% block sidebar_left %}{% endblock %}
-
{% block content %}Main Content{% endblock %}
-
{% block sidebar_right %}{% endblock %}
-
-
VorgabenUI v0.949
+ + + + + + + + + + {% block extra_js %}{% endblock %} + diff --git a/pages/templates/results.html b/pages/templates/results.html index d71d72c..645ce61 100644 --- a/pages/templates/results.html +++ b/pages/templates/results.html @@ -1,30 +1,80 @@ {% extends "base.html" %} {% load page_extras %} + +{% block title %}Suchergebnisse für "{{ suchbegriff }}" - Vorgaben Informatiksicherheit{% endblock %} + {% block content %} -

Suchresultate für {{ suchbegriff }}

-{% if resultat.geltungsbereich %} -

Standards mit "{{suchbegriff}}" im Geltungsbereich

-{% for standard,geltungsbereich in resultat.geltungsbereich.items %} -

{{ standard }}

-{% for typ, html in geltungsbereich %} -
{{ html|highlighttext:suchbegriff|safe }}
-{% endfor %} -{% endfor %} -{% endif %} +
+

Suchergebnisse für "{{ suchbegriff }}"

-{% if resultat.all %} -

Vorgaben mit "{{ suchbegriff }}"

- {% for standard, vorgaben in resultat.all.items %} -

{{ standard }}

- +
+ + {% endfor %} + + + {% endif %} -{% if not resultat.all %} -

Keine Resultate für "{{suchbegriff}}"

-{% endif %} + {% if not resultat.all and not resultat.geltungsbereich %} +
+
+ +
+
+ {% endif %} + {% endblock %} \ No newline at end of file diff --git a/pages/templates/search.html b/pages/templates/search.html index d726ad5..87d3103 100644 --- a/pages/templates/search.html +++ b/pages/templates/search.html @@ -1,28 +1,60 @@ {% extends "base.html" %} + +{% block title %}Suche - Vorgaben Informatiksicherheit{% endblock %} + {% block content %} -

Suche

+
+

Suche in den Vorgaben

- {% if error_message %} -
- Fehler: {{ error_message }} + {% if error_message %} + + {% endif %} + +
+
+ +
+ {% csrf_token %} + +
+ +
+ + + + +
+ + Durchsuchen Sie Standards, Vorgaben und Referenzen nach Stichworten. + +
+
- {% endif %} - -
- {% csrf_token %} - -
- - +
+ - - - {% endblock %} +
+
+
+{% endblock %} diff --git a/pages/templates/startseite.html b/pages/templates/startseite.html index 69d6b61..288b868 100644 --- a/pages/templates/startseite.html +++ b/pages/templates/startseite.html @@ -1,10 +1,77 @@ {% extends "base.html" %} + +{% block title %}Startseite - Vorgaben Informatiksicherheit{% endblock %} + {% block content %} -

Vorgaben Informatiksicherheit BIT

-

Aktuell erfasste Standards

- +
+

Vorgaben Informatiksicherheit BIT

+ +
+
+

+ Willkommen bei den Vorgaben zur Informatiksicherheit des Bundesamts für Informatik und Telekommunikation (BIT). + Diese Plattform bietet Ihnen Zugang zu allen aktuellen IT-Sicherheitsstandards der Bundesverwaltung. +

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

Standards durchsuchen

+

Durchsuchen Sie alle Vorgaben nach Stichworten und Inhalten.

+ Zur Suche +
+
+
+ +
+
+
+

Referenzen

+

Übersicht über externe Referenzen und Normen.

+ Referenzen anzeigen +
+
+
+ +
+
+
+

Stichworte

+

Alphabetische Übersicht aller Schlagworte und Kategorien.

+ Stichworte durchsuchen +
+
+
+
+
{% endblock %} diff --git a/referenzen/templates/referenz_detail.html b/referenzen/templates/referenz_detail.html index 0ad2eae..889c454 100644 --- a/referenzen/templates/referenz_detail.html +++ b/referenzen/templates/referenz_detail.html @@ -1,51 +1,92 @@ {% extends "base.html" %} {% load mptt_tags %} + +{% block title %}{{ referenz.Path }} - Referenzen{% endblock %} + {% block content %} -

{{ referenz.Path }}

-{% if referenz.erklaerung %} -
-
-

Beschreibung

- {% if referenz.url %} - - Link - {% endif %} -
+
+ -
- {% for typ, html in referenz.erklaerung %} - {% if html %}
{{ html|safe }}
{% endif %}{% endfor %} +

{{ referenz.Path }}

+ + {% if referenz.url %} +

+ + Externe Referenz öffnen + +

+ {% endif %} + + {% if referenz.erklaerung %} +
+
+
+
+

Beschreibung

+
+
+ {% for typ, html in referenz.erklaerung %} + {% if html %} +
{{ html|safe }}
+ {% endif %} + {% endfor %} +
+
-{% endif %} + {% endif %} -
-
-

Referenzierte Vorgaben

-
- -
- {% recursetree referenz.children %} - {% if not node == referenz %} - {##} - {{ node.Path }} - {##} - {% else %} +
+
+
+
+

Referenzierte Vorgaben

+
+
+
+ {% recursetree referenz.children %} +
+ + {% if not node == referenz %} + {{ node.Path }} + {% else %} {{ node.Path }} - {% endif %} -
- {% if node.referenziertvon %} -
    + {% endif %} + + + {% if node.referenziertvon %} + -
    - {% endif %} - {% if not node.is_leaf_node %} +
+ {% endif %} + + {% if not node.is_leaf_node %} +
{{ children }} - {% endif %} - {% endrecursetree %} +
+ {% endif %} +
+ {% endrecursetree %} +
+
+
+
{% endblock %} \ No newline at end of file diff --git a/referenzen/templates/referenz_tree.html b/referenzen/templates/referenz_tree.html index 0c9f183..404e090 100644 --- a/referenzen/templates/referenz_tree.html +++ b/referenzen/templates/referenz_tree.html @@ -1,21 +1,39 @@ {% extends "base.html" %} +{% load mptt_tags %} + +{% block title %}Referenzen - Vorgaben Informatiksicherheit{% endblock %} {% block content %} -

Referenzen

+
+

Referenzen

+

Hierarchische Übersicht externer Referenzen und Normen

-
-{% load mptt_tags %} -
+
+
+
{% endblock %} \ No newline at end of file diff --git a/static/swiss/css/admin.css b/static/swiss/css/admin.css new file mode 100755 index 0000000..cef6d8a --- /dev/null +++ b/static/swiss/css/admin.css @@ -0,0 +1,10 @@ +@charset "UTF-8";@font-face{font-family:'Admin Icons';src:url(../fonts/AdminCH_Symbols.eot?v3);src:url(../fonts/AdminCH_Symbols.eot?#iefix) format("embedded-opentype"),url(../fonts/AdminCH_Symbols.woff2?v3) format("woff2"),url(../fonts/AdminCH_Symbols.woff?v3) format("woff"),url(../fonts/AdminCH_Symbols.ttf?v3) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:'Frutiger Neue';src:url(../fonts/FrutigerNeueW02-Bd.eot?v2);src:url(../fonts/FrutigerNeueW02-Bd.eot?#iefix) format("embedded-opentype"),url(../fonts/FrutigerNeueW02-Bd.woff2?v2) format("woff2"),url(../fonts/FrutigerNeueW02-Bd.woff?v2) format("woff"),url(../fonts/FrutigerNeueW02-Bd.ttf?v2) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:'Frutiger Neue';src:url(../fonts/FrutigerNeueW02-It.eot?v2);src:url(../fonts/FrutigerNeueW02-It.eot?#iefix) format("embedded-opentype"),url(../fonts/FrutigerNeueW02-It.woff2?v2) format("woff2"),url(../fonts/FrutigerNeueW02-It.woff?v2) format("woff"),url(../fonts/FrutigerNeueW02-It.ttf?v2) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:'Frutiger Neue';src:url(../fonts/FrutigerNeueW02-Regular.eot?v2);src:url(../fonts/FrutigerNeueW02-Regular.eot?#iefix) format("embedded-opentype"),url(../fonts/FrutigerNeueW02-Regular.woff2?v2) format("woff2"),url(../fonts/FrutigerNeueW02-Regular.woff?v2) format("woff"),url(../fonts/FrutigerNeueW02-Regular.ttf?v2) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:'Frutiger Neue';src:url(../fonts/FrutigerNeueW02-Light.eot?v2);src:url(../fonts/FrutigerNeueW02-Light.eot?#iefix) format("embedded-opentype"),url(../fonts/FrutigerNeueW02-Light.woff2?v2) format("woff2"),url(../fonts/FrutigerNeueW02-Light.woff?v2) format("woff"),url(../fonts/FrutigerNeueW02-Light.ttf?v2) format("truetype");font-weight:100;font-style:normal}/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}.chosen-container .chosen-results li.group-result,.lead,b,dt,mark,samp,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{background:0 0!important;color:#000!important;-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format("embedded-opentype"),url(../fonts/glyphicons-halflings-regular.woff2) format("woff2"),url(../fonts/glyphicons-halflings-regular.woff) format("woff"),url(../fonts/glyphicons-halflings-regular.ttf) format("truetype"),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format("svg")}.alert:before,.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.alert.alert-success:before,.glyphicon-ok:before{content:"\e013"}.alert.alert-danger:before,.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.alert.alert-info:before,.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:transparent}body{font-family:"Frutiger Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.6;color:#454545;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#03344d;text-decoration:none}a:focus,a:hover{color:#069;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.6;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:22px;margin-bottom:22px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:400;line-height:1.2;color:#000}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#757575}.h1,.h2,.h3,h1,h2,h3{margin-top:22px;margin-bottom:11px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:11px;margin-bottom:11px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:2.5rem}.h2,h2{font-size:1.7rem}.h3,h3{font-size:1.2rem}.h4,h4{font-size:1.05rem}.h5,h5{font-size:1.05rem}.h6,h6{font-size:1rem}p{margin:0 0 11px}.lead{margin-bottom:22px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{background-color:#fffab2;padding:.2em}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.initialism,.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#757575}.text-primary{color:#069}a.text-primary:focus,a.text-primary:hover{color:#046}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff}.bg-primary{background-color:#069}a.bg-primary:focus,a.bg-primary:hover{background-color:#046}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fffab2}a.bg-warning:focus,a.bg-warning:hover{background-color:#fff77f}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:10px;margin:44px 0 22px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:11px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-top:0;margin-bottom:22px}dd,dt{line-height:1.6}dt{font-weight:700}dd{margin-left:0}.dl-horizontal dd:after,.dl-horizontal dd:before{content:" ";display:table}.dl-horizontal dd:after{clear:both}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #999}.initialism{font-size:90%}blockquote{padding:11px 22px;margin:0 0 22px;font-size:1.25rem;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.6;color:#757575}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:22px;font-style:normal;line-height:1.6}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:10.5px;margin:0 0 11px;font-size:13px;line-height:1.6;word-break:break-all;word-wrap:break-word;color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.container:after,.container:before{content:" ";display:table}.container:after{clear:both}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.container-fluid:after,.container-fluid:before{content:" ";display:table}.container-fluid:after{clear:both}.row{margin-left:-15px;margin-right:-15px}.row:after,.row:before{content:" ";display:table}.row:after{clear:both}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-1{width:8.33333%}.col-xs-2{width:16.66667%}.col-xs-3{width:25%}.col-xs-4{width:33.33333%}.col-xs-5{width:41.66667%}.col-xs-6{width:50%}.col-xs-7{width:58.33333%}.col-xs-8{width:66.66667%}.col-xs-9{width:75%}.col-xs-10{width:83.33333%}.col-xs-11{width:91.66667%}.col-xs-12{width:100%}.col-xs-pull-0{right:auto}.col-xs-pull-1{right:8.33333%}.col-xs-pull-2{right:16.66667%}.col-xs-pull-3{right:25%}.col-xs-pull-4{right:33.33333%}.col-xs-pull-5{right:41.66667%}.col-xs-pull-6{right:50%}.col-xs-pull-7{right:58.33333%}.col-xs-pull-8{right:66.66667%}.col-xs-pull-9{right:75%}.col-xs-pull-10{right:83.33333%}.col-xs-pull-11{right:91.66667%}.col-xs-pull-12{right:100%}.col-xs-push-0{left:auto}.col-xs-push-1{left:8.33333%}.col-xs-push-2{left:16.66667%}.col-xs-push-3{left:25%}.col-xs-push-4{left:33.33333%}.col-xs-push-5{left:41.66667%}.col-xs-push-6{left:50%}.col-xs-push-7{left:58.33333%}.col-xs-push-8{left:66.66667%}.col-xs-push-9{left:75%}.col-xs-push-10{left:83.33333%}.col-xs-push-11{left:91.66667%}.col-xs-push-12{left:100%}.col-xs-offset-0{margin-left:0}.col-xs-offset-1{margin-left:8.33333%}.col-xs-offset-2{margin-left:16.66667%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-4{margin-left:33.33333%}.col-xs-offset-5{margin-left:41.66667%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-7{margin-left:58.33333%}.col-xs-offset-8{margin-left:66.66667%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-10{margin-left:83.33333%}.col-xs-offset-11{margin-left:91.66667%}.col-xs-offset-12{margin-left:100%}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-1{width:8.33333%}.col-sm-2{width:16.66667%}.col-sm-3{width:25%}.col-sm-4{width:33.33333%}.col-sm-5{width:41.66667%}.col-sm-6{width:50%}.col-sm-7{width:58.33333%}.col-sm-8{width:66.66667%}.col-sm-9{width:75%}.col-sm-10{width:83.33333%}.col-sm-11{width:91.66667%}.col-sm-12{width:100%}.col-sm-pull-0{right:auto}.col-sm-pull-1{right:8.33333%}.col-sm-pull-2{right:16.66667%}.col-sm-pull-3{right:25%}.col-sm-pull-4{right:33.33333%}.col-sm-pull-5{right:41.66667%}.col-sm-pull-6{right:50%}.col-sm-pull-7{right:58.33333%}.col-sm-pull-8{right:66.66667%}.col-sm-pull-9{right:75%}.col-sm-pull-10{right:83.33333%}.col-sm-pull-11{right:91.66667%}.col-sm-pull-12{right:100%}.col-sm-push-0{left:auto}.col-sm-push-1{left:8.33333%}.col-sm-push-2{left:16.66667%}.col-sm-push-3{left:25%}.col-sm-push-4{left:33.33333%}.col-sm-push-5{left:41.66667%}.col-sm-push-6{left:50%}.col-sm-push-7{left:58.33333%}.col-sm-push-8{left:66.66667%}.col-sm-push-9{left:75%}.col-sm-push-10{left:83.33333%}.col-sm-push-11{left:91.66667%}.col-sm-push-12{left:100%}.col-sm-offset-0{margin-left:0}.col-sm-offset-1{margin-left:8.33333%}.col-sm-offset-2{margin-left:16.66667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.33333%}.col-sm-offset-5{margin-left:41.66667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.33333%}.col-sm-offset-8{margin-left:66.66667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.33333%}.col-sm-offset-11{margin-left:91.66667%}.col-sm-offset-12{margin-left:100%}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-1{width:8.33333%}.col-md-2{width:16.66667%}.col-md-3{width:25%}.col-md-4{width:33.33333%}.col-md-5{width:41.66667%}.col-md-6{width:50%}.col-md-7{width:58.33333%}.col-md-8{width:66.66667%}.col-md-9{width:75%}.col-md-10{width:83.33333%}.col-md-11{width:91.66667%}.col-md-12{width:100%}.col-md-pull-0{right:auto}.col-md-pull-1{right:8.33333%}.col-md-pull-2{right:16.66667%}.col-md-pull-3{right:25%}.col-md-pull-4{right:33.33333%}.col-md-pull-5{right:41.66667%}.col-md-pull-6{right:50%}.col-md-pull-7{right:58.33333%}.col-md-pull-8{right:66.66667%}.col-md-pull-9{right:75%}.col-md-pull-10{right:83.33333%}.col-md-pull-11{right:91.66667%}.col-md-pull-12{right:100%}.col-md-push-0{left:auto}.col-md-push-1{left:8.33333%}.col-md-push-2{left:16.66667%}.col-md-push-3{left:25%}.col-md-push-4{left:33.33333%}.col-md-push-5{left:41.66667%}.col-md-push-6{left:50%}.col-md-push-7{left:58.33333%}.col-md-push-8{left:66.66667%}.col-md-push-9{left:75%}.col-md-push-10{left:83.33333%}.col-md-push-11{left:91.66667%}.col-md-push-12{left:100%}.col-md-offset-0{margin-left:0}.col-md-offset-1{margin-left:8.33333%}.col-md-offset-2{margin-left:16.66667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.33333%}.col-md-offset-5{margin-left:41.66667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.33333%}.col-md-offset-8{margin-left:66.66667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.33333%}.col-md-offset-11{margin-left:91.66667%}.col-md-offset-12{margin-left:100%}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-1{width:8.33333%}.col-lg-2{width:16.66667%}.col-lg-3{width:25%}.col-lg-4{width:33.33333%}.col-lg-5{width:41.66667%}.col-lg-6{width:50%}.col-lg-7{width:58.33333%}.col-lg-8{width:66.66667%}.col-lg-9{width:75%}.col-lg-10{width:83.33333%}.col-lg-11{width:91.66667%}.col-lg-12{width:100%}.col-lg-pull-0{right:auto}.col-lg-pull-1{right:8.33333%}.col-lg-pull-2{right:16.66667%}.col-lg-pull-3{right:25%}.col-lg-pull-4{right:33.33333%}.col-lg-pull-5{right:41.66667%}.col-lg-pull-6{right:50%}.col-lg-pull-7{right:58.33333%}.col-lg-pull-8{right:66.66667%}.col-lg-pull-9{right:75%}.col-lg-pull-10{right:83.33333%}.col-lg-pull-11{right:91.66667%}.col-lg-pull-12{right:100%}.col-lg-push-0{left:auto}.col-lg-push-1{left:8.33333%}.col-lg-push-2{left:16.66667%}.col-lg-push-3{left:25%}.col-lg-push-4{left:33.33333%}.col-lg-push-5{left:41.66667%}.col-lg-push-6{left:50%}.col-lg-push-7{left:58.33333%}.col-lg-push-8{left:66.66667%}.col-lg-push-9{left:75%}.col-lg-push-10{left:83.33333%}.col-lg-push-11{left:91.66667%}.col-lg-push-12{left:100%}.col-lg-offset-0{margin-left:0}.col-lg-offset-1{margin-left:8.33333%}.col-lg-offset-2{margin-left:16.66667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.33333%}.col-lg-offset-5{margin-left:41.66667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.33333%}.col-lg-offset-8{margin-left:66.66667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.33333%}.col-lg-offset-11{margin-left:91.66667%}.col-lg-offset-12{margin-left:100%}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#757575;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:22px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.6;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;float:none;display:table-column}table td[class*=col-],table th[class*=col-]{position:static;float:none;display:table-cell}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fffab2}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#fff899}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{overflow-x:auto;min-height:.01%}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:16.5px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{padding:0;margin:0;border:0;min-width:0}legend{display:block;width:100%;padding:0;margin-bottom:22px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.6;color:#555}.form-control,.has-error .form-control,.has-success .form-control{display:block;width:100%;height:36px;padding:6px 12px;font-size:14px;line-height:1.6;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s,-webkit-box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder,.has-error .form-control::-moz-placeholder,.has-success .form-control::-moz-placeholder{color:#757575;opacity:1}.form-control:-ms-input-placeholder{color:#757575}.form-control::-webkit-input-placeholder,.has-error .form-control::-webkit-input-placeholder,.has-success .form-control::-webkit-input-placeholder{color:#757575}.form-control::-ms-expand,.has-error .form-control::-ms-expand,.has-success .form-control::-ms-expand{border:0;background-color:transparent}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}.has-error textarea.form-control,.has-success textarea.form-control,textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{line-height:36px}.has-error .input-group-sm>input[type=date].form-control,.has-error .input-group-sm>input[type=datetime-local].form-control,.has-error .input-group-sm>input[type=month].form-control,.has-error .input-group-sm>input[type=time].form-control,.has-success .input-group-sm>input[type=date].form-control,.has-success .input-group-sm>input[type=datetime-local].form-control,.has-success .input-group-sm>input[type=month].form-control,.has-success .input-group-sm>input[type=time].form-control,.input-group-sm input[type=date],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],.input-group-sm input[type=time],.input-group-sm>.input-group-btn>input[type=date].btn,.input-group-sm>.input-group-btn>input[type=datetime-local].btn,.input-group-sm>.input-group-btn>input[type=month].btn,.input-group-sm>.input-group-btn>input[type=time].btn,.input-group-sm>input[type=date].form-control,.input-group-sm>input[type=date].input-group-addon,.input-group-sm>input[type=datetime-local].form-control,.input-group-sm>input[type=datetime-local].input-group-addon,.input-group-sm>input[type=month].form-control,.input-group-sm>input[type=month].input-group-addon,.input-group-sm>input[type=time].form-control,.input-group-sm>input[type=time].input-group-addon,input[type=date].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm,input[type=time].input-sm{line-height:30px}.has-error .input-group-lg>input[type=date].form-control,.has-error .input-group-lg>input[type=datetime-local].form-control,.has-error .input-group-lg>input[type=month].form-control,.has-error .input-group-lg>input[type=time].form-control,.has-success .input-group-lg>input[type=date].form-control,.has-success .input-group-lg>input[type=datetime-local].form-control,.has-success .input-group-lg>input[type=month].form-control,.has-success .input-group-lg>input[type=time].form-control,.input-group-lg input[type=date],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],.input-group-lg input[type=time],.input-group-lg>.input-group-btn>input[type=date].btn,.input-group-lg>.input-group-btn>input[type=datetime-local].btn,.input-group-lg>.input-group-btn>input[type=month].btn,.input-group-lg>.input-group-btn>input[type=time].btn,.input-group-lg>input[type=date].form-control,.input-group-lg>input[type=date].input-group-addon,.input-group-lg>input[type=datetime-local].form-control,.input-group-lg>input[type=datetime-local].input-group-addon,.input-group-lg>input[type=month].form-control,.input-group-lg>input[type=month].input-group-addon,.input-group-lg>input[type=time].form-control,.input-group-lg>input[type=time].input-group-addon,input[type=date].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg,input[type=time].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:22px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-left:-20px}.checkbox+.checkbox,.checkbox+.radio,.radio+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:400;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.disabled.radio label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0;min-height:36px}.form-control-static.input-lg,.form-control-static.input-sm,.has-error .input-group-lg>.form-control-static.form-control,.has-error .input-group-sm>.form-control-static.form-control,.has-success .input-group-lg>.form-control-static.form-control,.has-success .input-group-sm>.form-control-static.form-control,.input-group-lg>.form-control-static.form-control,.input-group-lg>.form-control-static.input-group-addon,.input-group-lg>.input-group-btn>.form-control-static.btn,.input-group-sm>.form-control-static.form-control,.input-group-sm>.form-control-static.input-group-addon,.input-group-sm>.input-group-btn>.form-control-static.btn{padding-left:0;padding-right:0}.has-error .input-group-sm>.form-control,.has-success .input-group-sm>.form-control,.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn,.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.has-error .input-group-sm>select.form-control,.has-success .input-group-sm>select.form-control,.input-group-sm>.input-group-btn>select.btn,.input-group-sm>select.form-control,.input-group-sm>select.input-group-addon,select.input-sm{height:30px;line-height:30px}.has-error .input-group-sm>select[multiple].form-control,.has-error .input-group-sm>textarea.form-control,.has-success .input-group-sm>select[multiple].form-control,.has-success .input-group-sm>textarea.form-control,.input-group-sm>.input-group-btn>select[multiple].btn,.input-group-sm>.input-group-btn>textarea.btn,.input-group-sm>select[multiple].form-control,.input-group-sm>select[multiple].input-group-addon,.input-group-sm>textarea.form-control,.input-group-sm>textarea.input-group-addon,select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:34px;padding:6px 10px;font-size:12px;line-height:1.5}.has-error .input-group-lg>.form-control,.has-success .input-group-lg>.form-control,.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn,.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.has-error .input-group-lg>select.form-control,.has-success .input-group-lg>select.form-control,.input-group-lg>.input-group-btn>select.btn,.input-group-lg>select.form-control,.input-group-lg>select.input-group-addon,select.input-lg{height:46px;line-height:46px}.has-error .input-group-lg>select[multiple].form-control,.has-error .input-group-lg>textarea.form-control,.has-success .input-group-lg>select[multiple].form-control,.has-success .input-group-lg>textarea.form-control,.input-group-lg>.input-group-btn>select[multiple].btn,.input-group-lg>.input-group-btn>textarea.btn,.input-group-lg>select[multiple].form-control,.input-group-lg>select[multiple].input-group-addon,.input-group-lg>textarea.form-control,.input-group-lg>textarea.input-group-addon,select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:40px;padding:11px 16px;font-size:18px;line-height:1.33}.has-feedback{position:relative}.has-feedback .form-control{padding-right:45px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:36px;height:36px;line-height:36px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.form-group-lg .has-error .form-control+.form-control-feedback,.form-group-lg .has-success .form-control+.form-control-feedback,.has-error .input-group-lg>.form-control+.form-control-feedback,.has-success .input-group-lg>.form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-group-lg>.form-control+.form-control-feedback,.input-group-lg>.input-group-addon+.form-control-feedback,.input-group-lg>.input-group-btn>.btn+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.form-group-sm .has-error .form-control+.form-control-feedback,.form-group-sm .has-success .form-control+.form-control-feedback,.has-error .input-group-sm>.form-control+.form-control-feedback,.has-success .input-group-sm>.form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-group-sm>.form-control+.form-control-feedback,.input-group-sm>.input-group-addon+.form-control-feedback,.input-group-sm>.input-group-btn>.btn+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fffab2}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:27px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#858585}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .has-error .input-group>.form-control,.form-inline .has-success .input-group>.form-control,.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .checkbox,.form-horizontal .radio{min-height:29px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}.form-horizontal .form-group:after,.form-horizontal .form-group:before{content:" ";display:table}.form-horizontal .form-group:after{clear:both}@media (min-width:768px){.form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:7px}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.6;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;opacity:.65;-webkit-box-shadow:none;box-shadow:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.btn-default.dropdown-toggle{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.btn-default.dropdown-toggle.focus,.open>.btn-default.dropdown-toggle:focus,.open>.btn-default.dropdown-toggle:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.open>.btn-default.dropdown-toggle{background-image:none}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#069;border-color:#005580}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#046;border-color:#000}.btn-primary:hover{color:#fff;background-color:#046;border-color:#002c42}.btn-primary.active,.btn-primary:active,.open>.btn-primary.dropdown-toggle{color:#fff;background-color:#046;border-color:#002c42}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.btn-primary.dropdown-toggle.focus,.open>.btn-primary.dropdown-toggle:focus,.open>.btn-primary.dropdown-toggle:hover{color:#fff;background-color:#002c42;border-color:#000}.btn-primary.active,.btn-primary:active,.open>.btn-primary.dropdown-toggle{background-image:none}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#069;border-color:#005580}.btn-primary .badge{color:#069;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.btn-success.dropdown-toggle{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.btn-success.dropdown-toggle.focus,.open>.btn-success.dropdown-toggle:focus,.open>.btn-success.dropdown-toggle:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.active,.btn-success:active,.open>.btn-success.dropdown-toggle{background-image:none}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.btn-info.dropdown-toggle{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.btn-info.dropdown-toggle.focus,.open>.btn-info.dropdown-toggle:focus,.open>.btn-info.dropdown-toggle:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.active,.btn-info:active,.open>.btn-info.dropdown-toggle{background-image:none}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#fffab2;border-color:#fff899}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#fff77f;border-color:#fff019}.btn-warning:hover{color:#fff;background-color:#fff77f;border-color:#fff45b}.btn-warning.active,.btn-warning:active,.open>.btn-warning.dropdown-toggle{color:#fff;background-color:#fff77f;border-color:#fff45b}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.btn-warning.dropdown-toggle.focus,.open>.btn-warning.dropdown-toggle:focus,.open>.btn-warning.dropdown-toggle:hover{color:#fff;background-color:#fff45b;border-color:#fff019}.btn-warning.active,.btn-warning:active,.open>.btn-warning.dropdown-toggle{background-image:none}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#fffab2;border-color:#fff899}.btn-warning .badge{color:#fffab2;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.btn-danger.dropdown-toggle{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.btn-danger.dropdown-toggle.focus,.open>.btn-danger.dropdown-toggle:focus,.open>.btn-danger.dropdown-toggle:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.active,.btn-danger:active,.open>.btn-danger.dropdown-toggle{background-image:none}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{color:#03344d;font-weight:400;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#069;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#999;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-property:height,visibility;transition-property:height,visibility;-webkit-transition-duration:.35s;transition-duration:.35s;-webkit-transition-timing-function:ease;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;text-align:left;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:10px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.6;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{text-decoration:none;color:#262626;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;outline:0;background-color:#069}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#999}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;background-color:transparent;background-image:none;cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.6;color:#999;white-space:nowrap}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px dashed;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{left:0;right:auto}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar:after,.btn-toolbar:before{content:" ";display:table}.btn-toolbar:after{clear:both}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group-lg.btn-group>.btn+.dropdown-toggle,.btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-group-lg>.btn .caret,.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-group-lg>.btn .caret,.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before{content:" ";display:table}.btn-group-vertical>.btn-group:after{clear:both}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-right-radius:0;border-top-left-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.has-error .input-group-sm>.input-group-addon.form-control,.has-success .input-group-sm>.input-group-addon.form-control,.input-group-addon.input-sm,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.input-group-addon.btn{padding:5px 10px;font-size:12px;border-radius:3px}.has-error .input-group-lg>.input-group-addon.form-control,.has-success .input-group-lg>.input-group-addon.form-control,.input-group-addon.input-lg,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.input-group-addon.btn{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav:after,.nav:before{content:" ";display:table}.nav:after{clear:both}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#757575}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#999;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#03344d}.nav .nav-divider{height:1px;margin:10px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.6;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#069}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified,.nav-tabs.nav-justified{width:100%}.nav-justified>li,.nav-tabs.nav-justified>li{float:none}.nav-justified>li>a,.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li,.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a,.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified,.nav-tabs.nav-justified{border-bottom:0}.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:22px;border:1px solid transparent}.navbar:after,.navbar:before{content:" ";display:table}.navbar:after{clear:both}@media (min-width:768px){.navbar{border-radius:4px}}.navbar-header:after,.navbar-header:before{content:" ";display:table}.navbar-header:after{clear:both}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}.navbar-collapse:after,.navbar-collapse:before{content:" ";display:table}.navbar-collapse:after{clear:both}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-left:0;padding-right:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:14px 15px;font-size:18px;line-height:22px;height:50px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;margin-right:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:22px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:22px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:14px;padding-bottom:14px}}.navbar-form{margin-left:-15px;margin-right:-15px;padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin-top:7px;margin-bottom:7px}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .has-error .input-group>.form-control,.navbar-form .has-success .input-group>.form-control,.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:7px;margin-bottom:7px}.btn-group-sm>.navbar-btn.btn,.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.btn-group-xs>.navbar-btn.btn,.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:14px;margin-bottom:14px}@media (min-width:768px){.navbar-text{float:left;margin-left:15px;margin-right:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{background-color:#e7e7e7;color:#555}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#090909}.navbar-inverse .navbar-brand{color:#999}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#999}.navbar-inverse .navbar-nav>li>a{color:#999}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#090909}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{background-color:#090909;color:#fff}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#999}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#999}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:0 0;margin-bottom:22px;list-style:none;background-color:transparent;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{content:" ";padding:0 5px;color:#454545}.breadcrumb>.active{color:#999}.pagination{display:inline-block;padding-left:0;margin:22px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;line-height:1.6;text-decoration:none;color:#03344d;background-color:#fff;border:1px solid #ddd;margin-left:-1px}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#069;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;background-color:#069;border-color:#069;cursor:default}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#999;background-color:#fff;border-color:#ddd;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.33}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:6px;border-top-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.pager{padding-left:0;margin:22px 0;list-style:none;text-align:center}.pager:after,.pager:before{content:" ";display:table}.pager:after{clear:both}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#999;background-color:#fff;cursor:not-allowed}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.label:empty{display:none}.btn .label{position:relative;top:-1px}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label-default{background-color:#999}.label-default[href]:focus,.label-default[href]:hover{background-color:gray}.label-primary{background-color:#069}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#046}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#fffab2}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#fff77f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;color:#fff;line-height:1;vertical-align:middle;white-space:nowrap;text-align:center;background-color:#999;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#03344d;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:1.5rem;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px;padding-left:15px;padding-right:15px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-left:60px;padding-right:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:22px;line-height:1.6;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto;margin-left:auto;margin-right:auto}.thumbnail .caption{padding:9px;color:#454545}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#03344d}.alert{padding:15px;margin-bottom:22px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fffab2;border-color:#ffe799;color:#8a6d3b}.alert-warning hr{border-top-color:#ffe17f}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{overflow:hidden;height:22px;margin-bottom:22px;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#069;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#fffab2}.progress-striped .progress-bar-warning{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{zoom:1;overflow:hidden}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{margin-bottom:20px;padding-left:0}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{text-decoration:none;color:#555;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{background-color:#eee;color:#999;cursor:not-allowed}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#999}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#069;border-color:#069}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#6cf}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fffab2}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#fff899}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:22px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-body:after,.panel-body:before{content:" ";display:table}.panel-body:after{clear:both}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-right-radius:3px;border-top-left-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-left:15px;padding-right:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-right-radius:3px;border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-left-radius:3px;border-bottom-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:22px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#069}.panel-primary>.panel-heading{color:#fff;background-color:#069;border-color:#069}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#069}.panel-primary>.panel-heading .badge{color:#069;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#069}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#ffe799}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fffab2;border-color:#ffe799}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ffe799}.panel-warning>.panel-heading .badge{color:#fffab2;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ffe799}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;left:0;bottom:0;height:100%;width:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.5}button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{display:none;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5);background-clip:padding-box;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.in{opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header:after,.modal-header:before{content:" ";display:table}.modal-header:after{clear:both}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.6}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer:after,.modal-footer:before{content:" ";display:table}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Frutiger Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.6;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0}.tooltip.in{opacity:.9}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Frutiger Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.6;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:14px;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{margin:0;padding:8px 14px;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{border-width:10px;content:""}.popover.top>.arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,.05);bottom:-11px}.popover.top>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,.05)}.popover.right>.arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff}.popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.05);top:-11px}.popover.bottom>.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.05)}.popover.left>.arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px}.carousel{position:relative}.carousel-inner{position:relative;overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;-webkit-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{display:block;max-width:100%;height:auto;line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);left:0}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);left:0}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);left:0}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;left:0;bottom:0;width:15%;opacity:.5;font-size:1.78571rem;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);background-color:transparent}.carousel-control.left{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-repeat:repeat-x}.carousel-control.right{left:auto;right:0;background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{outline:0;color:#fff;text-decoration:none;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;margin-top:-10px;z-index:5;display:inline-block}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;line-height:1;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #fff;border-radius:10px;cursor:pointer;background-color:transparent}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:2.67857rem;height:2.67857rem;margin-top:-.89286rem;font-size:2.67857rem}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-.89286rem}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-.89286rem}.carousel-caption{left:20%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:after,.clearfix:before,hr:after,hr:before{content:" ";display:table}.clearfix:after,hr:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs{display:none!important}.visible-sm{display:none!important}.visible-md{display:none!important}.visible-lg{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}}/*! + Chosen, a Select Box Enhancer for jQuery and Prototype + by Patrick Filler for Harvest, http://getharvest.com + + Version 1.1.0 + Full source at https://github.com/harvesthq/chosen + Copyright (c) 2011 Harvest http://getharvest.com + + MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md + */.chosen-container{position:relative;display:inline-block;vertical-align:middle;zoom:1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.chosen-container .chosen-drop{position:absolute;top:100%;left:-9999px;z-index:1010;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;border:1px solid #454545;border-top:0;background:#fff;-webkit-box-shadow:0 4px 5px rgba(0,0,0,.15);box-shadow:0 4px 5px rgba(0,0,0,.15)}.chosen-container.chosen-with-drop .chosen-drop{left:0}.chosen-container a{cursor:pointer}.chosen-container-single .chosen-single{position:relative;display:block;overflow:hidden;padding:5px 20px 5px 4px;height:28px;border:1px solid #454545;border-radius:3px;background-color:#fff;background-clip:padding-box;color:#454545;text-decoration:none;white-space:nowrap;line-height:1.2}.chosen-container-single .chosen-default{color:#454545}.chosen-container-single .chosen-single span{display:block;overflow:hidden;margin-right:0;text-overflow:ellipsis;white-space:nowrap;line-height:1.2;color:#454545}.chosen-container-single .chosen-single-with-deselect span{margin-right:38px}.chosen-container-single .chosen-single abbr{position:absolute;top:6px;right:26px;display:block;width:12px;height:12px;background:url(../img/chosen-sprite.png) -42px 1px no-repeat;font-size:1px}.chosen-container-single .chosen-single abbr:hover{background-position:-42px -10px}.chosen-container-single.chosen-disabled .chosen-single abbr:hover{background-position:-42px -10px}.chosen-container-single .chosen-single div{position:absolute;top:0;right:0;display:block;width:18px;height:100%}.chosen-container-single .chosen-single div b{display:block;width:100%;height:100%;background:url(../img/chosen-sprite.png) no-repeat 0 4px}.chosen-container-single .chosen-search{position:relative;z-index:1010;margin:0;padding:3px 4px;white-space:nowrap}.chosen-container-single .chosen-search input[type=text]{margin:1px 0;padding:4px 20px 4px 5px;outline:0;height:100%;width:100%;border:1px solid #454545;font-size:1em;border-radius:0}.chosen-container-single .chosen-drop{margin-top:-1px;border-radius:0 0 4px 4px;background-clip:padding-box}.chosen-container-single.chosen-container-single-nosearch .chosen-search{position:absolute;left:-9999px}.chosen-container .chosen-results{position:relative;overflow-x:hidden;overflow-y:auto;margin:0;padding:0;max-height:240px;-webkit-overflow-scrolling:touch}.chosen-container .chosen-results li{display:none;margin:0;padding:5px 6px;list-style:none;line-height:15px;-webkit-touch-callout:none;border-top:1px solid #ccc}.chosen-container .chosen-results li.active-result{display:list-item;cursor:pointer}.chosen-container .chosen-results li.disabled-result{display:list-item;color:#ccc;cursor:default}.chosen-container .chosen-results li.highlighted{background-color:#d8e8ef}.chosen-container .chosen-results li.no-results{display:list-item;background:#f4f4f4}.chosen-container .chosen-results li.group-result{display:list-item;cursor:default}.chosen-container .chosen-results li.group-option{padding-left:15px}.chosen-container .chosen-results li cite,.chosen-container .chosen-results li dfn,.chosen-container .chosen-results li em,.chosen-container .chosen-results li i,.chosen-container .chosen-results li q,.chosen-container .chosen-results li var{font-style:normal;text-decoration:underline}.chosen-container-multi .chosen-choices{position:relative;overflow:hidden;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;width:100%;height:auto!important;height:1%;border:1px solid #454545;background-color:#fff;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(1%,#eee),color-stop(15%,#fff));background-image:linear-gradient(#eee 1%,#fff 15%);cursor:text}.chosen-container-multi .chosen-choices li{float:left;list-style:none}.chosen-container-multi .chosen-choices li.search-field{margin:0;padding:0;white-space:nowrap}.chosen-container-multi .chosen-choices li.search-field input[type=text]{margin:1px 0;padding:5px;height:100%;outline:0;border:0!important;background:0 0!important;-webkit-box-shadow:none;box-shadow:none;color:#666;font-size:100%;line-height:normal;border-radius:0}.chosen-container-multi .chosen-choices li.search-field .default{color:#999}.chosen-container-multi .chosen-choices li.search-choice{position:relative;margin:3px 0 3px 5px;padding:3px 20px 3px 5px;border:1px solid #aaa;border-radius:3px;background-clip:padding-box;color:#333;line-height:13px;cursor:default}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{position:absolute;top:4px;right:3px;display:block;width:12px;height:12px;background:url(../img/chosen-sprite.png) -42px 1px no-repeat;font-size:1px}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover{background-position:-42px -10px}.chosen-container-multi .chosen-choices li.search-choice-disabled{padding-right:5px;border:1px solid #ccc;background-color:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),to(#eee));background-image:linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);color:#666}.chosen-container-multi .chosen-choices li.search-choice-focus{background:#d4d4d4}.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close{background-position:-42px -10px}.chosen-container-multi .chosen-results{margin:0;padding:0}.chosen-container-multi .chosen-drop .result-selected{display:list-item;color:#ccc;cursor:default}.chosen-container-active .chosen-single{border:1px solid #66afe9}.chosen-container-active.chosen-with-drop .chosen-single{border:1px solid #454545;border-bottom-right-radius:0;border-bottom-left-radius:0}.chosen-container-active.chosen-with-drop .chosen-single div{border-left:none;background:0 0}.chosen-container-active.chosen-with-drop .chosen-single div b{background-position:-18px 2px}.chosen-container-active .chosen-choices{border:1px solid #66afe9}.chosen-container-active .chosen-choices li.search-field input[type=text]{color:#111!important}.chosen-disabled{opacity:.5!important;cursor:default}.chosen-disabled .chosen-single{cursor:default}.chosen-disabled .chosen-choices .search-choice .search-choice-close{cursor:default}.chosen-rtl{text-align:right}.chosen-rtl .chosen-single{overflow:visible;padding:0 8px 0 0}.chosen-rtl .chosen-single span{margin-right:0;margin-left:26px;direction:rtl}.chosen-rtl .chosen-single-with-deselect span{margin-left:38px}.chosen-rtl .chosen-single div{right:auto;left:3px}.chosen-rtl .chosen-single abbr{right:auto;left:26px}.chosen-rtl .chosen-choices li{float:right}.chosen-rtl .chosen-choices li.search-field input[type=text]{direction:rtl}.chosen-rtl .chosen-choices li.search-choice{margin:3px 5px 3px 0;padding:3px 5px 3px 19px}.chosen-rtl .chosen-choices li.search-choice .search-choice-close{right:auto;left:4px}.chosen-rtl .chosen-drop,.chosen-rtl.chosen-container-single-nosearch .chosen-search{left:9999px}.chosen-rtl.chosen-container-single .chosen-results{margin:0 0 4px 4px;padding:0 4px 0 0}.chosen-rtl .chosen-results li.group-option{padding-right:15px;padding-left:0}.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div{border-right:none}.chosen-rtl .chosen-search input[type=text]{padding:4px 5px 4px 20px;background:#fff url(../img/chosen-sprite.png) no-repeat -30px -20px;background:url(../img/chosen-sprite.png) no-repeat -30px -20px;direction:rtl}.chosen-rtl.chosen-container-single .chosen-single div b{background-position:6px 2px}.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b{background-position:-12px 2px}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:144dpi){.chosen-container .chosen-results-scroll-down span,.chosen-container .chosen-results-scroll-up span,.chosen-container-multi .chosen-choices .search-choice .search-choice-close,.chosen-container-single .chosen-search input[type=text],.chosen-container-single .chosen-single abbr,.chosen-container-single .chosen-single div b,.chosen-rtl .chosen-search input[type=text]{background-image:url(../img/chosen-sprite@2x.png)!important;background-size:52px 37px!important;background-repeat:no-repeat!important}}html{font-size:87.5%}@media only screen and (max-width:991px){html{font-size:75%}}body{font-size:inherit}p{font-size:1.1em;line-height:1.5}.chosen-container .chosen-results li.group-result,.lead,b,dt,mark,samp,strong{font-weight:700}.lead{line-height:1.6;font-size:14px}abbr{border-bottom:1px #aaa dotted;letter-spacing:.07em}abbr[title]{border-bottom:1px dotted}code,pre{color:#800}q{font-style:italic}q q{font-style:normal}ins{background:#ff9;color:#000;text-decoration:none}mark{background:#fe57a1;padding:0}samp{color:#555}var{color:gray}.text-dimmed{color:#757575}blockquote{margin:1.5em 0 0 1.6em;color:#757575}blockquote::before{content:"\00ab"}blockquote::after{content:"\00bb"}.brand{float:left;width:570px}@media only screen and (max-width:991px){.brand{width:470px}}.brand img{max-width:252px;height:auto;margin:0;padding-right:2em;border-right:1px solid #e5e5e5;float:left}@media only screen and (max-width:991px){.brand img{max-height:50px}}.brand h1{color:#000;font-weight:700;font-size:1em;max-width:310px;line-height:1.3;margin:0;padding-left:2.5em;float:left}@media only screen and (max-width:1199px){.brand h1{font-size:.85em}}@media only screen and (max-width:991px){.brand h1{max-width:210px}}.brand:hover{text-decoration:none}.btn{padding:.45em .9em;border-radius:3px;line-height:1.2;background-color:#f5f5f5;border:1px solid #757575;font-weight:100}.btn:focus,.btn:hover{background-color:#d5d5d5;z-index:100}.btn.btn-primary{background-color:#069;border-color:#069}.btn.btn-primary:focus,.btn.btn-primary:hover{color:#fff;background-color:#004b70}.btn.btn-primary:active{background-color:#00334d}.btn.btn-primary.active{color:#fff;background-color:#00334d}.btn.btn-secondary{background-color:#757575;color:#fff}.btn.btn-secondary:focus,.btn.btn-secondary:hover{background-color:#616161}.btn.btn-secondary:active{background-color:#4f4f4f}.btn.btn-secondary.active{color:#fff;background-color:#454545;-webkit-box-shadow:none;box-shadow:none}.btn.active{color:#069;background-color:#fff;-webkit-box-shadow:none;box-shadow:none}.btn.btn-link{border:none;background-color:transparent;float:none}.btn.btn-link:focus,.btn.btn-link:hover{color:#005580;background:#f5f5f5}a.btn{color:inherit}.btn-group>.btn:hover{z-index:3}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{margin-left:0}.checkbox label,.radio label{position:relative}.checkbox--left label{padding-left:24px;padding-right:0}.checkbox--left input{margin:0;top:50%;-webkit-transform:translateY(-55%);-ms-transform:translateY(-55%);transform:translateY(-55%);left:0}.checkbox--right label{padding-right:24px;padding-left:0}.checkbox--right input{margin:0;top:50%;-webkit-transform:translateY(-55%);-ms-transform:translateY(-55%);transform:translateY(-55%);right:0}footer{border-top:1px solid #d5d5d5;background:#f5f5f5;margin-top:20px}@media only screen and (max-width:767px){footer{background:#efefef;background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VmZWZlZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmN2Y3ZjciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);background:-webkit-gradient(linear,left top,left bottom,from(#efefef),to(#f7f7f7));background:linear-gradient(to bottom,#efefef 0,#f7f7f7 100%)}}footer select{min-width:200px}footer h3{margin:0;padding-top:1em;padding-bottom:1em}@media only screen and (max-width:767px){footer h3:not(:first-child){background:#efefef;background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VmZWZlZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmN2Y3ZjciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);background:-webkit-gradient(linear,left top,left bottom,from(#efefef),to(#f7f7f7));background:linear-gradient(to bottom,#efefef 0,#f7f7f7 100%)}footer h3+p{padding-top:1em}}@media only screen and (max-width:767px){footer .border-bottom{margin-left:-15px;margin-right:-15px;padding-left:15px;padding-right:15px;padding-bottom:1em;border-bottom:1px solid #d5d5d5}}.footer-address{display:table-cell;width:10000px;border-top:1px solid #fff;margin-bottom:0;padding:10px 15px}@media only screen and (max-width:767px){.footer-address{padding:0;border-color:#d5d5d5}.footer-address ul li{margin:0}.footer-address ul a{display:inline-block;border-left:1px solid #d5d5d5;padding:10px;background:rgba(229,229,229,.3)}}.site-map{position:relative;background:#f5f5f5;background:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),color-stop(6%,#fff));background:linear-gradient(to bottom,#f5f5f5 0,#fff 6%);border-bottom:1px solid #ccc;border-top:1px solid #fff;padding-bottom:30px}@media only screen and (max-width:767px){.site-map{display:none}}.site-map .site-map-toggle{display:none}@media only screen and (max-width:991px){.site-map .container-fluid:not(.in){display:none}.site-map .in{padding-top:20px}.site-map .site-map-toggle{position:absolute;display:inline-block;right:15px;top:0;z-index:200;cursor:pointer}}.site-map+div{padding-bottom:10px}.site-map a{font-size:13px;display:inline-block;padding:3px 0}.footer-service,.links-social{display:none}@media only screen and (max-width:767px){.footer-service,.links-social{display:block}.footer-service ul,.links-social ul{padding:0;border-bottom:1px solid #ccc;margin-left:-15px;margin-right:-15px}.footer-service li,.links-social li{display:block;margin-left:0;border-top:1px solid #ccc}.footer-service a,.links-social a{display:block;padding:9px 15px}}footer img{max-width:204px;margin:15px 0}footer .footer-line{position:relative;margin-left:-15px;margin-right:-15px;background:#fff}.links-social{display:block}legend{font-size:1.1em;border-bottom:1px solid #757575}.hidden-legend{display:inline-block;position:absolute;top:-6000px;left:-6000px;width:0;height:0;overflow:hidden}.form-horizontal .form-group{margin-left:0;margin-right:0}.form-group:after,.form-group:before{content:" ";display:table}.form-group:after{clear:both}.form-group .control-label{padding-top:4px}.form-control,.has-error .form-control,.has-success .form-control{border-color:#757575;padding:.4em .3076em;line-height:1.2;height:auto}.form-control[type=file]{border:none;-webkit-box-shadow:none;box-shadow:none}input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{line-height:1.2}label{font-weight:400}.help-block{font-size:.9em;color:#454545}.has-warning{background:#fffab2;padding:6px 0}.has-warning .control-label{color:#454545}.has-warning .help-block{color:#dc0018}.has-success{background:#dff0d8;padding:6px 0}.has-success .control-label{color:#454545}.has-success .form-control{border-color:#454545}.has-error{background:#f2dede;padding:6px 0}.has-error .control-label{color:#454545}.has-error .form-control{border-color:#454545}.form-inline{margin-top:1em;padding-bottom:1.3em;border-bottom:2px solid #ccc}.form-inline .control-label{padding-top:3px;padding-bottom:3px}.form-inline label{margin-right:1.6em}.form-inline input[type=number]{width:50px}@media only screen and (min-width:768px){.form-inline .form-control{width:150px}}.checkbox-inline,.radio-inline{padding-right:20px;padding-left:0}.form-horizontal .checkbox-inline,.form-horizontal .radio-inline{margin-top:-10px}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-right:10px;margin-left:0}.placeholdr{color:#757575!important}input[type=date]::-webkit-calendar-picker-indicator{display:none!important}input[type=date]::-webkit-input-placeholder{visibility:hidden!important}.admin-theme .pika-table th{color:#757575}.admin-theme .pika-week{color:#999}.admin-theme .is-today .pika-button{background-color:#fffab2;color:#454545}.admin-theme .is-selected .pika-button{color:#fff;background:#b12;-webkit-box-shadow:inset 0 0 1px rgba(51,51,51,.8);box-shadow:inset 0 0 1px rgba(51,51,51,.8)}.admin-theme .is-disabled .pika-button{color:#999;opacity:.3}.admin-theme .pika-button:hover{color:#fff!important;background:#dc0018!important}header{background:#fff;background:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),color-stop(7%,#fff),to(#fff));background:linear-gradient(to bottom,#f5f5f5 0,#fff 7%,#fff 100%);position:relative}@media only screen and (min-width:768px){header{padding:10px 15px 30px 15px}}header:after{content:"\e905";display:block;height:0;clear:both;visibility:hidden}.header-separator{height:5px;width:100%;background:#dc0018}.access-keys{width:0;height:0;padding:0;margin:0}.access-keys li{display:inline}.access-keys li a,.access-keys li a:visited{display:block;position:absolute;left:-3000px;top:-2000px;width:0;height:0;z-index:200}.access-keys li a:focus{position:absolute;background-color:#000;color:#fff;display:block;font-size:1.3em;height:auto;width:auto;top:0;left:0;line-height:1.2em;padding:5px 8px;z-index:10000000;text-decoration:none}.icon.icon--before:before,a[data-toggle=collapse]:before{font-family:"Admin Icons";display:inline-block}.icon.icon--after:after,a.icon--after[data-toggle=collapse]:after{font-family:"Admin Icons";display:inline-block}span.icon{font-family:"Admin Icons";position:relative}span.icon.icon--exclam:after{content:""}.icon--before.icon--exclam:before,a.icon--exclam[data-toggle=collapse]:before{content:"";padding-right:5px;position:relative;top:1px}.icon--after.icon--exclam:after{content:"";padding-left:3px;position:relative;top:2px}span.icon.icon--info:after{content:""}.icon--before.icon--info:before,a.icon--info[data-toggle=collapse]:before{content:"";padding-right:5px;position:relative;top:1px}.icon--after.icon--info:after{content:"";padding-left:3px;position:relative;top:2px}span.icon.icon--arrow-right:after{content:""}.icon--before.icon--arrow-right:before,a.icon--arrow-right[data-toggle=collapse]:before{content:"";padding-right:5px;position:relative;top:1px}.icon--after.icon--arrow-right:after{content:"";padding-left:3px;position:relative;top:2px}span.icon.icon--facebook-light:after{content:""}.icon--before.icon--facebook-light:before,a.icon--facebook-light[data-toggle=collapse]:before{content:"";padding-right:5px;position:relative;top:1px}.icon--after.icon--facebook-light:after{content:"";padding-left:3px;position:relative;top:2px}span.icon.icon--bottom:after{content:""}.icon--before.icon--bottom:before,a.icon--bottom[data-toggle=collapse]:before{content:"";padding-right:5px;position:relative;top:1px}.icon--after.icon--bottom:after{content:"";padding-left:3px;position:relative;top:2px}span.icon.icon--left:after{content:""}.icon--before.icon--left:before,a.icon--left[data-toggle=collapse]:before{content:"";padding-right:5px;position:relative;top:1px}.icon--after.icon--left:after{content:"";padding-left:3px;position:relative;top:2px}span.icon.icon--disc:after{content:""}.icon--before.icon--disc:before,a.icon--disc[data-toggle=collapse]:before{content:"";padding-right:5px;position:relative;top:1px}.icon--after.icon--disc:after{content:"";padding-left:3px;position:relative;top:2px}span.icon.icon--screen:after{content:""}.icon--before.icon--screen:before,a.icon--screen[data-toggle=collapse]:before{content:"";padding-right:5px;position:relative;top:1px}.icon--after.icon--screen:after{content:"";padding-left:3px;position:relative;top:2px}span.icon.icon--notebook:after{content:""}.icon--before.icon--notebook:before,a.icon--notebook[data-toggle=collapse]:before{content:"";padding-right:5px;position:relative;top:1px}.icon--after.icon--notebook:after{content:"";padding-left:3px;position:relative;top:2px}span.icon.icon--smartphone-portrait:after{content:""}.icon--before.icon--smartphone-portrait:before,a.icon--smartphone-portrait[data-toggle=collapse]:before{content:"";padding-right:5px;position:relative;top:1px}.icon--after.icon--smartphone-portrait:after{content:"";padding-left:3px;position:relative;top:2px}span.icon.icon--smartphone-landscape:after{content:""}.icon--before.icon--smartphone-landscape:before,a.icon--smartphone-landscape[data-toggle=collapse]:before{content:"";padding-right:5px;position:relative;top:1px}.icon--after.icon--smartphone-landscape:after{content:"";padding-left:3px;position:relative;top:2px}span.icon.icon--tablet-portrait:after{content:""}.icon--before.icon--tablet-portrait:before,a.icon--tablet-portrait[data-toggle=collapse]:before{content:"";padding-right:5px;position:relative;top:1px}.icon--after.icon--tablet-portrait:after{content:"";padding-left:3px;position:relative;top:2px}span.icon.icon--tablet-landscape:after{content:""}.icon--before.icon--tablet-landscape:before,a.icon--tablet-landscape[data-toggle=collapse]:before{content:"";padding-right:5px;position:relative;top:1px}.icon--after.icon--tablet-landscape:after{content:"";padding-left:3px;position:relative;top:2px}span.icon.icon--right:after{content:""}.icon--before.icon--right:before,a.icon--right[data-toggle=collapse]:before{content:"";padding-right:5px;position:relative;top:1px}.icon--after.icon--right:after{content:"";padding-left:3px;position:relative;top:2px}span.icon.icon--top:after{content:""}.icon--before.icon--top:before,a.icon--top[data-toggle=collapse]:before{content:"";padding-right:5px;position:relative;top:1px}.icon--after.icon--top:after{content:"";padding-left:3px;position:relative;top:2px}span.icon.icon--less:after{content:""}.icon--before.icon--less:before,a.icon--less[data-toggle=collapse]:before{content:"";padding-right:5px;position:relative;top:1px}.icon--after.icon--less:after{content:"";padding-left:3px;position:relative;top:2px}span.icon.icon--greater:after{content:""}.icon--before.icon--greater:before,a.icon--greater[data-toggle=collapse]:before,a[data-toggle=collapse].collapsed:before{content:"";padding-right:5px;position:relative;top:1px}.icon--after.icon--greater:after,a.icon--after[data-toggle=collapse].collapsed:after{content:"";padding-left:3px;position:relative;top:2px}span.icon.icon--eye:after{content:""}.icon--before.icon--eye:before,a.icon--eye[data-toggle=collapse]:before{content:"";padding-right:5px;position:relative;top:1px}.icon--after.icon--eye:after{content:"";padding-left:3px;position:relative;top:2px}span.icon.icon--pdf:after{content:""}.icon--before.icon--pdf:before,a.icon--pdf[data-toggle=collapse]:before{content:"";padding-right:5px;position:relative;top:1px}.icon--after.icon--pdf:after{content:"";padding-left:3px;position:relative;top:2px}span.icon.icon--trash:after{content:""}.icon--before.icon--trash:before,a.icon--trash[data-toggle=collapse]:before{content:"";padding-right:5px;position:relative;top:1px}.icon--after.icon--trash:after{content:"";padding-left:3px;position:relative;top:2px}span.icon.icon--cart:after{content:""}.icon--before.icon--cart:before,a.icon--cart[data-toggle=collapse]:before{content:"";padding-right:5px;position:relative;top:1px}.icon--after.icon--cart:after{content:"";padding-left:3px;position:relative;top:2px}span.icon.icon--star:after{content:""}.icon--before.icon--star:before,a.icon--star[data-toggle=collapse]:before{content:"";padding-right:5px;position:relative;top:1px}.icon--after.icon--star:after{content:"";padding-left:3px;position:relative;top:2px}span.icon.icon--list:after{content:""}.icon--before.icon--list:before,a.icon--list[data-toggle=collapse]:before{content:"";padding-right:5px;position:relative;top:1px}.icon--after.icon--list:after{content:"";padding-left:3px;position:relative;top:2px}span.icon.icon--message:after{content:""}.icon--before.icon--message:before,a.icon--message[data-toggle=collapse]:before{content:"";padding-right:5px;position:relative;top:1px}.icon--after.icon--message:after{content:"";padding-left:3px;position:relative;top:2px}span.icon.icon--print:after{content:""}.icon--before.icon--print:before,a.icon--print[data-toggle=collapse]:before{content:"";padding-right:5px;position:relative;top:1px}.icon--after.icon--print:after{content:"";padding-left:3px;position:relative;top:2px}span.icon.icon--rss:after{content:""}.icon--before.icon--rss:before,a.icon--rss[data-toggle=collapse]:before{content:"";padding-right:5px;position:relative;top:1px}.icon--after.icon--rss:after{content:"";padding-left:3px;position:relative;top:2px}span.icon.icon--search:after{content:""}.icon--before.icon--search:before,a.icon--search[data-toggle=collapse]:before{content:"";padding-right:5px;position:relative;top:1px}.icon--after.icon--search:after{content:"";padding-left:3px;position:relative;top:2px}span.icon.icon--word:after{content:""}.icon--before.icon--word:before,a.icon--word[data-toggle=collapse]:before{content:"";padding-right:5px;position:relative;top:1px}.icon--after.icon--word:after{content:"";padding-left:3px;position:relative;top:2px}span.icon.icon--excel:after{content:""}.icon--before.icon--excel:before,a.icon--excel[data-toggle=collapse]:before{content:"";padding-right:5px;position:relative;top:1px}.icon--after.icon--excel:after{content:"";padding-left:3px;position:relative;top:2px}span.icon.icon--power:after{content:""}.icon--before.icon--power:before,a.icon--power[data-toggle=collapse]:before{content:"";padding-right:5px;position:relative;top:1px}.icon--after.icon--power:after{content:"";padding-left:3px;position:relative;top:2px}span.icon.icon--calendar:after{content:""}.icon--before.icon--calendar:before,a.icon--calendar[data-toggle=collapse]:before{content:"";padding-right:5px;position:relative;top:1px}.icon--after.icon--calendar:after{content:"";padding-left:3px;position:relative;top:2px}span.icon.icon--doc:after{content:""}.icon--before.icon--doc:before,a.icon--doc[data-toggle=collapse]:before{content:"";padding-right:5px;position:relative;top:1px}.icon--after.icon--doc:after{content:"";padding-left:3px;position:relative;top:2px}span.icon.icon--pause:after{content:""}.icon--before.icon--pause:before,a.icon--pause[data-toggle=collapse]:before{content:"";padding-right:5px;position:relative;top:1px}.icon--after.icon--pause:after{content:"";padding-left:3px;position:relative;top:2px}span.icon.icon--facebook:after{content:""}.icon--before.icon--facebook:before,a.icon--facebook[data-toggle=collapse]:before{content:"";padding-right:5px;position:relative;top:1px}.icon--after.icon--facebook:after{content:"";padding-left:3px;position:relative;top:2px}span.icon.icon--step-backward:after{content:""}.icon--before.icon--step-backward:before,a.icon--step-backward[data-toggle=collapse]:before{content:"";padding-right:5px;position:relative;top:1px}.icon--after.icon--step-backward:after{content:"";padding-left:3px;position:relative;top:2px}span.icon.icon--step-forward:after{content:""}.icon--before.icon--step-forward:before,a.icon--step-forward[data-toggle=collapse]:before{content:"";padding-right:5px;position:relative;top:1px}.icon--after.icon--step-forward:after{content:"";padding-left:3px;position:relative;top:2px}span.icon.icon--list-alt:after{content:""}.icon--before.icon--list-alt:before,a.icon--list-alt[data-toggle=collapse]:before{content:"";padding-right:5px;position:relative;top:1px}.icon--after.icon--list-alt:after{content:"";padding-left:3px;position:relative;top:2px}span.icon.icon--backward:after{content:""}.icon--before.icon--backward:before,a.icon--backward[data-toggle=collapse]:before{content:"";padding-right:5px;position:relative;top:1px}.icon--after.icon--backward:after{content:"";padding-left:3px;position:relative;top:2px}span.icon.icon--forward:after{content:""}.icon--before.icon--forward:before,a.icon--forward[data-toggle=collapse]:before{content:"";padding-right:5px;position:relative;top:1px}.icon--after.icon--forward:after{content:"";padding-left:3px;position:relative;top:2px}span.icon.icon--external:after{content:""}.icon--before.icon--external:before,a.icon--external[data-toggle=collapse]:before{content:"";padding-right:5px;position:relative;top:1px}.icon--after.icon--external:after{content:"";padding-left:3px;position:relative;top:2px}span.icon.icon--menu:after{content:""}.icon--before.icon--menu:before,a.icon--menu[data-toggle=collapse]:before{content:"";padding-right:5px;position:relative;top:1px}.icon--after.icon--menu:after{content:"";padding-left:3px;position:relative;top:2px}span.icon.icon--corner:after{content:""}.icon--before.icon--corner:before,a.icon--corner[data-toggle=collapse]:before{content:"";padding-right:5px;position:relative;top:1px}.icon--after.icon--corner:after{content:"";padding-left:3px;position:relative;top:2px}span.icon.icon--tools:after{content:""}.icon--before.icon--tools:before,a.icon--tools[data-toggle=collapse]:before{content:"";padding-right:5px;position:relative;top:1px}.icon--after.icon--tools:after{content:"";padding-left:3px;position:relative;top:2px}span.icon.icon--play:after{content:""}.icon--before.icon--play:before,a.icon--play[data-toggle=collapse]:before{content:"";padding-right:5px;position:relative;top:1px}.icon--after.icon--play:after{content:"";padding-left:3px;position:relative;top:2px}span.icon.icon--settings:after{content:""}.icon--before.icon--settings:before,a.icon--settings[data-toggle=collapse]:before{content:"";padding-right:5px;position:relative;top:1px}.icon--after.icon--settings:after{content:"";padding-left:3px;position:relative;top:2px}span.icon.icon--twitter:after{content:""}.icon--before.icon--twitter:before,a.icon--twitter[data-toggle=collapse]:before{content:"";padding-right:5px;position:relative;top:1px}.icon--after.icon--twitter:after{content:"";padding-left:3px;position:relative;top:2px}span.icon.icon--fast-forward:after{content:""}.icon--before.icon--fast-forward:before,a.icon--fast-forward[data-toggle=collapse]:before{content:"";padding-right:5px;position:relative;top:1px}.icon--after.icon--fast-forward:after{content:"";padding-left:3px;position:relative;top:2px}span.icon.icon--root:after{content:""}.icon--before.icon--root:before,a[data-toggle=collapse]:before{content:"";padding-right:5px;position:relative;top:1px}.icon--after.icon--root:after,a.icon--after[data-toggle=collapse]:after{content:"";padding-left:3px;position:relative;top:2px}span.icon.icon--square:after{content:""}.icon--before.icon--square:before,a.icon--square[data-toggle=collapse]:before{content:"";padding-right:5px;position:relative;top:1px}.icon--after.icon--square:after{content:"";padding-left:3px;position:relative;top:2px}span.icon.icon--close:after{content:""}.icon--before.icon--close:before,a.icon--close[data-toggle=collapse]:before{content:"";padding-right:5px;position:relative;top:1px}.icon--after.icon--close:after{content:"";padding-left:3px;position:relative;top:2px}span.icon.icon--fast-backward:after{content:""}.icon--before.icon--fast-backward:before,a.icon--fast-backward[data-toggle=collapse]:before{content:"";padding-right:5px;position:relative;top:1px}.icon--after.icon--fast-backward:after{content:"";padding-left:3px;position:relative;top:2px}span.icon.icon--arrow-bottom:after{content:""}.icon--before.icon--arrow-bottom:before,a.icon--arrow-bottom[data-toggle=collapse]:before{content:"";padding-right:5px;position:relative;top:1px}.icon--after.icon--arrow-bottom:after{content:"";padding-left:3px;position:relative;top:2px}span.icon.icon--arrow-left:after{content:""}.icon--before.icon--arrow-left:before,a.icon--arrow-left[data-toggle=collapse]:before{content:"";padding-right:5px;position:relative;top:1px}.icon--after.icon--arrow-left:after{content:"";padding-left:3px;position:relative;top:2px}span.icon.icon--arrow-top:after{content:""}.icon--before.icon--arrow-top:before,a.icon--arrow-top[data-toggle=collapse]:before{content:"";padding-right:5px;position:relative;top:1px}.icon--after.icon--arrow-top:after{content:"";padding-left:3px;position:relative;top:2px}span.icon.icon--instagram:after{content:""}.icon--before.icon--instagram:before,a.icon--instagram[data-toggle=collapse]:before{content:"";padding-right:5px;position:relative;top:1px}.icon--after.icon--instagram:after{content:"";padding-left:3px;position:relative;top:2px}span.icon.icon--whatsapp:after{content:""}.icon--before.icon--whatsapp:before,a.icon--whatsapp[data-toggle=collapse]:before{content:"";padding-right:5px;position:relative;top:1px}.icon--after.icon--whatsapp:after{content:"";padding-left:3px;position:relative;top:2px}span.icon.icon--linkedin:after{content:""}.icon--before.icon--linkedin:before,a.icon--linkedin[data-toggle=collapse]:before{content:"";padding-right:5px;position:relative;top:1px}.icon--after.icon--linkedin:after{content:"";padding-left:3px;position:relative;top:2px}span.icon.icon--linkedin-box:after{content:""}.icon--before.icon--linkedin-box:before,a.icon--linkedin-box[data-toggle=collapse]:before{content:"";padding-right:5px;position:relative;top:1px}.icon--after.icon--linkedin-box:after{content:"";padding-left:3px;position:relative;top:2px}span.icon.icon--xing:after{content:""}.icon--before.icon--xing:before,a.icon--xing[data-toggle=collapse]:before{content:"";padding-right:5px;position:relative;top:1px}.icon--after.icon--xing:after{content:"";padding-left:3px;position:relative;top:2px}span.icon.icon--xing-box:after{content:""}.icon--before.icon--xing-box:before,a.icon--xing-box[data-toggle=collapse]:before{content:"";padding-right:5px;position:relative;top:1px}.icon--after.icon--xing-box:after{content:"";padding-left:3px;position:relative;top:2px}span.icon.icon--pinterest:after{content:""}.icon--before.icon--pinterest:before,a.icon--pinterest[data-toggle=collapse]:before{content:"";padding-right:5px;position:relative;top:1px}.icon--after.icon--pinterest:after{content:"";padding-left:3px;position:relative;top:2px}span.icon.icon--youtube:after{content:""}.icon--before.icon--youtube:before,a.icon--youtube[data-toggle=collapse]:before{content:"";padding-right:5px;position:relative;top:1px}.icon--after.icon--youtube:after{content:"";padding-left:3px;position:relative;top:2px}span.icon.icon--google:after{content:""}.icon--before.icon--google:before,a.icon--google[data-toggle=collapse]:before{content:"";padding-right:5px;position:relative;top:1px}.icon--after.icon--google:after{content:"";padding-left:3px;position:relative;top:2px}.icon--before.pull-right.icon--print:before,a.pull-right.icon--print[data-toggle=collapse]:before{padding-right:0}a.icon:hover,a[data-toggle=collapse]:hover{text-decoration:underline}img{max-width:100%}figure{margin-top:.2em}figure.pull-left{padding-right:10px;display:table}figure.pull-left figcaption{display:table-caption;caption-side:bottom;padding-right:10px}figure.pull-right{padding-left:10px;display:table}figure.pull-right figcaption{display:table-caption;caption-side:bottom;padding-left:10px}figcaption{font-size:.92857143rem;line-height:1.3em;margin-top:.7em;margin-bottom:.8em}.thumbnail-wrapper{width:100%;padding-top:100%;position:relative;margin:10px 0 45px 0}.thumbnail{margin:0;border:none;border-radius:0;padding:0;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.thumbnail figure{margin:0;background:#f5f5f5;width:100%;height:100%;text-align:center}.thumbnail img{width:auto;height:auto;max-width:100%;max-height:100%;position:relative;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.oldie .thumbnail img{top:0;width:100%}.thumbnail figcaption{display:block;position:absolute;top:100%;left:0;width:100%}body,html{width:100%;overflow-x:hidden}.body,body{position:relative;background:url(../img/bg-striped.png) repeat}body{min-height:100vh}.overlay{content:' ';display:none;position:fixed;top:0;bottom:0;left:0;right:0;background:url(../img/overlay.png) repeat;z-index:999}.container-main{padding:0;background:#fff;margin-top:0;-webkit-box-shadow:0 0 60px 0 rgba(0,0,0,.6);box-shadow:0 0 60px 0 rgba(0,0,0,.6)}@media only screen and (min-width:768px){.container-main{margin-bottom:90px}}.container-fluid h1:first-child{margin-top:0}hr{margin:1px;border:none;height:1px;background:#d5d5d5}div[class*=col-]{margin-bottom:2em}a{color:#069;line-height:1.5}a:hover{color:#005580;text-decoration:underline}a:active,a:visited{text-decoration:none}a:visited{color:#848}p a{line-height:1}p a:hover{text-decoration:underline}small a~span{display:block;margin-top:-5px}a.icon,a.icon:after,a.icon:before,a.icon:hover:after,a.icon:hover:before,a[data-toggle=collapse],a[data-toggle=collapse]:after,a[data-toggle=collapse]:before,a[data-toggle=collapse]:hover:after,a[data-toggle=collapse]:hover:before{text-decoration:none}.btn.active:focus,.btn:focus,.carousel-control:focus,.chosen-container-active .chosen-single,.dropdown-toggle:focus,.form-control:focus,:not([class*=col-]):focus,a:focus,button:focus,input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:3px solid #454545;outline-offset:1px}@media only screen and (max-width:767px){.dl-horizontal .phone-number{margin-left:0}.phone-number a{display:block;margin-bottom:1em;padding:10px 20px;width:100%;border:1px solid #454545;border-radius:3px;background:#eee;color:#454545;text-align:center;text-decoration:none}.phone-number a span{display:inline}.dl-horizontal dt{float:left;clear:left}}dl,ol,ul{font-size:1em;line-height:1.5;padding:0 0 0 .8em}ul{list-style-type:square}ul ul{margin-top:0;list-style-type:none}li{font-size:1.1em;line-height:1.5;margin-left:.8em}li li{font-size:1em}ol{list-style-type:decimal}ol ol{margin-top:0}dl{margin:1.5em 0 0 0;padding:0}.dl-horizontal dt{width:2em;text-align:left}.dl-horizontal dd{margin-left:3em}@media (min-width:768px){.dl-horizontal dt{width:2em;text-align:left}.dl-horizontal dd{margin-left:3em}}dd{margin:0 0 0 40px}dd,dt{font-size:1.1em}dd dd,dd dt,dt dd,dt dt{font-size:1em}.list-unstyled{margin:.8em 0}.list-unstyled li{font-size:1em;margin-left:0}@media screen and (max-width:48em){@-ms-viewport{width:auto!important}}span.baec5a81-e4d6-4674-97f3-e9220f0136c1>a{display:none!important}.radio--left label{padding-left:24px;padding-right:0}.radio--left input{margin:0;top:50%;-webkit-transform:translateY(-55%);-ms-transform:translateY(-55%);transform:translateY(-55%);left:0}.radio--right label{padding-right:24px;padding-left:0}.radio--right input{margin:0;top:50%;-webkit-transform:translateY(-55%);-ms-transform:translateY(-55%);transform:translateY(-55%);right:0}.global-search{display:none;float:right;position:relative}@media only screen and (min-width:768px){.global-search{display:block}.global-search .search-input{padding:0 30px;position:relative;height:25px;width:200px;-webkit-transition:width .4s;transition:width .4s}.global-search .search-input:focus{width:250px}}.global-search .form-inline{padding:0;border:none}.global-search .search-input:focus+.icon--close:after{color:#000}.global-search .search-input::-ms-clear{display:none}.global-search .search-results:after,.global-search .search-results:before{z-index:99999;content:'';position:absolute;border-style:solid;display:block;width:0;margin-left:auto;margin-right:auto}.global-search .search-results:before{right:11px;top:-13px;border-width:0 13px 13px;border-color:#d5d5d5 transparent}.global-search .search-results::after{right:12px;top:-12px;border-width:0 12px 12px;border-color:#fff transparent}.global-search .search-results{display:none;padding:24px 16px 24px 24px;background-color:#fff;border:1px solid #d5d5d5;-webkit-box-shadow:0 0 12px rgba(0,0,0,.1);box-shadow:0 0 12px rgba(0,0,0,.1);position:absolute;right:0;z-index:99999;margin-top:16px;min-width:290px}.global-search .search-results .search-results-list{overflow-y:auto;overflow-x:auto;max-height:calc(100vh - 200px)}.global-search .search-results .search-results-list ul{list-style:none;margin:0 5px 15px 0;padding:0}.global-search .search-results .search-results-list ul .active{text-decoration:underline}.global-search .search-results .search-results-list ul li{margin:5px 0;font-size:14px}.global-search .search-results .search-results-list ul li a{cursor:pointer}.global-search .search-result-header{border-bottom:1px solid #d5d5d5}.global-search.focused.has-input .search-results,.global-search.has-input .search-results:hover{display:block}.global-search.global-search-mobile{float:none;display:block;position:static}.global-search.global-search-mobile .form-group,.global-search.global-search-mobile .form-inline{padding:5px;margin:0}.global-search.global-search-mobile .search-results-list{max-height:none}.global-search.global-search-mobile .search-results{width:100%;border:none;-webkit-box-shadow:none;box-shadow:none;padding:0 10px;display:block;position:relative}.global-search.global-search-mobile .search-results:after,.global-search.global-search-mobile .search-results:before{display:none;content:''}.global-search.global-search-mobile .twitter-typeahead{width:100%}.global-search-mobile .icon.icon--close:focus::after,.global-search-mobile a.icon--close[data-toggle=collapse]:focus::after,.global-search-mobile.focused .icon.icon--close::after,.global-search-mobile.focused a.icon--close[data-toggle=collapse]::after,.global-search-standard .icon.icon--close:focus::after,.global-search-standard a.icon--close[data-toggle=collapse]:focus::after,.global-search-standard.focused .icon.icon--close::after,.global-search-standard.focused a.icon--close[data-toggle=collapse]::after{color:#000}.search-result-header{display:block;font-size:1.3em;font-weight:700;padding:5px 0;margin:5px 5px 5px 0}table caption{font-weight:700;text-align:left;padding-bottom:.5em;color:#757575}table.table-bordered{font-size:1em}table.table-bordered tfoot td,table.table-bordered thead td,table.table-bordered thead th{background:#f5f5f5}table.table-bordered tbody td{color:#333}table.table-bordered th{color:#000}.table>tbody+tbody{border-top-width:1px}table.table thead tr td,table.table thead tr th{border-bottom-width:1px!important}.text-right td,.text-right th,.text-right tr{text-align:right}td.text-right,th.text-right,tr.text-right{text-align:right}.text-center td,.text-center th,.text-center tr{text-align:center}td.text-center,th.text-center,tr.text-center{text-align:center}.text-left td,.text-left th,.text-left tr{text-align:left}td.text-left,th.text-left,tr.text-left{text-align:left}.table-striped>tbody>tr:nth-of-type(odd){background-color:transparent}.table-striped>tbody>tr:nth-of-type(even){background-color:#f9f9f9}.table-striped>tfoot td,.table-striped>tfoot th,.table-striped>thead td,.table-striped>thead th{background:#f5f5f5;font-weight:700;color:#000}tr.active th{background:#e7edef!important}tbody tr.active th{background:#f2f7f9!important}tr.active td{background:#f2f7f9!important}th.active{background:#e7edef!important}tbody th.active{background:#f2f7f9!important}td.active{background:#f2f7f9!important}tfoot td.active{background:#e7edef!important}.table-sort thead th{color:#069}.table-sort thead th:hover,.table-sort thead th:hover:after{color:#dc0018}.table-sort thead th div{display:inline}.table-sort thead th:hover{cursor:pointer}.table-sort thead th:after{content:"";margin-left:.4em;color:#757575;font-family:"Admin Icons"}.table-sort thead th.tablesorter-headerAsc:after{content:""}.table-sort thead th.tablesorter-headerAsc div,.table-sort thead th.tablesorter-headerAsc:after,.table-sort thead th.tablesorter-headerDesc div,.table-sort thead th.tablesorter-headerDesc:after{color:#dc0018!important}.table td[data-toggle=collapse],.table th[data-toggle=collapse]{color:#069}.table td[data-toggle=collapse]:hover,.table th[data-toggle=collapse]:hover{cursor:pointer;color:#dc0018}.table tbody tbody tr td:first-child,.table tbody tbody tr th:first-child{background:red;padding-left:20px}.table .collapse tr,.table .collapsing tr{height:auto}.table-simple thead tr td,.table-simple thead tr th{border:none}.table-simple{border-collapse:separate;border-spacing:10px 0}.table-simple caption{padding-left:10px}.table-simple tbody tr td,.table-simple tbody tr th,.table-simple thead tr td,.table-simple thead tr th{padding-left:0;border-top:none;border-bottom:1px solid #ddd}.table-naked{border-collapse:separate;border-spacing:10px 0}.table-naked tbody tr td,.table-naked tbody tr th,.table-naked thead tr td,.table-naked thead tr th{padding-left:0;border:none}h1{font-weight:100}h4{font-weight:700}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{line-height:1;font-size:1em;padding:0;margin:0}@media only screen and (max-width:1199px){h1{font-size:2.3rem}}@media only screen and (max-width:991px){h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.3rem}}.page-title{margin:.4em 1.6em 0 0}.alert{border:none;padding-left:55px;position:relative}.alert:before{position:absolute;left:17px;top:15px;font-size:1.5em}.alert.alert-success:before{top:13px}.alert.alert-warning:before{font-family:"Admin Icons";content:"";top:15px;left:23px}.anchor{list-style-type:none}.anchor .icon:before,.anchor a[data-toggle=collapse]:before{padding-right:7px}.breadcrumb{margin:0}.breadcrumb li{margin:0}.breadcrumb li+li:before{content:none}.breadcrumb .icon,.breadcrumb a[data-toggle=collapse]{margin:0 10px}.breadcrumb a{font-size:.85em;margin-top:0}.breadcrumb span.icon{position:relative;top:2px}.breadcrumb li.active{color:#454545;font-size:.935em}.breadcrumb.breadcrumb--search{margin:.8em 0}@media only screen and (max-width:767px){.breadcrumb.breadcrumb--search{font-size:.7em}.breadcrumb.breadcrumb--search li{margin:0}.breadcrumb.breadcrumb--search .icon,.breadcrumb.breadcrumb--search a[data-toggle=collapse]{margin:0 3px}}@media only screen and (max-width:991px){.breadcrumb:not(.breadcrumb--search){display:none}}.collapse:after,.collapse:before{content:" ";display:table}.collapse:after{clear:both}.collapse.in,.collapsing{margin-left:1.2em}.collapse-box{padding:.8em;background:#f5f5f5}a[data-toggle=collapse]{display:block}.drilldown a[data-toggle=collapse]{padding:0 10px 10px 10px}.drilldown-container.collapse.in,.drilldown-container.collapsing{margin-left:0;margin-bottom:0}div[data-print=contact-info] address{padding:10px 0}.chosen-container .chosen-results div[data-print=contact-info] address li.group-result,div[data-print=contact-info] address .chosen-container .chosen-results li.group-result,div[data-print=contact-info] address .lead,div[data-print=contact-info] address b,div[data-print=contact-info] address dt,div[data-print=contact-info] address mark,div[data-print=contact-info] address samp,div[data-print=contact-info] address strong{font-weight:400;display:block}div[data-print=contact-info] p a.icon:before,div[data-print=contact-info] p a[data-toggle=collapse]:before{padding-right:33px}.alert--emergency{background-color:#fffab2;border-left:40px solid #dc0018;border-radius:0;padding-left:15px}.alert--emergency:before{display:block;position:absolute;top:14px;left:-30px;width:40px;height:auto;color:#fff;font-family:"Admin Icons";content:"";font-size:2em;padding-left:5px}.alert--emergency h3{margin-top:0;font-weight:700}.alert--emergency p{margin-top:0}@media only screen and (max-width:767px){.alert--emergency{border-left-width:20px;padding-left:5px}.alert--emergency:before{left:-20px;width:20px}}.separator{border-right:1px solid #d5d5d5}.separator-left{border-left:1px solid #d5d5d5}.separator-both{border-left:1px solid #d5d5d5;border-right:1px solid #d5d5d5}@media only screen and (min-width:992px){.bordered{border:1px solid #ccc}}.spacer{height:40px}.text-inline{display:inline}.scroll-y{overflow-y:auto}@media only screen and (min-width:768px){.nopadding-right{padding-right:0!important}}@media only screen and (min-width:768px){.nopadding-left{padding-left:0!important}}.table-row{display:table-row;height:20px}.table-cell{display:table-cell;vertical-align:middle}@media screen and (max-width:767px){.visible-xs-inline{display:inline-block!important}}@media screen and (min-width:768px){.visible-xs-inline{display:none!important}}.list-group h2{font-weight:700;font-size:1.3em}.list-group-header{min-height:30px;border-bottom:2px solid #ccc;margin-bottom:10px}.list-group-header h1,.list-group-header h2,.list-group-header h3,.list-group-header h4,.list-group-header h5,.list-group-header h6{margin:0}.list-group-header .pull-right{padding-top:3px}.list-group-header:after{content:' ';clear:both;display:block}.list-group-item,.list-group-item:last-child{border:none;border-bottom:1px solid #ccc;border-radius:0;padding:10px 0;margin-bottom:0}.list-group-item a,.list-group-item p,.list-group-item:last-child a,.list-group-item:last-child p{font-size:1rem}.list-group-item:after,.list-group-item:last-child:after{content:'\00a0';display:block;height:0;overflow:hidden;clear:both}.yamm{display:block;min-height:0}.no-ie .yamm{z-index:20}.yamm .yamm-content{padding:5px 20px 20px 20px!important}.yamm .dropdown{margin-left:0}.yamm .dropdown-menu{width:100%;border-radius:0;border:none;-webkit-box-shadow:0 0 6px rgba(0,0,0,.3);box-shadow:0 0 6px rgba(0,0,0,.3)}.ie8 .yamm .dropdown-menu{border:1px solid #ccc;border-top:none}.yamm .dropdown-menu li{display:block}.yamm .dropdown-backdrop{display:none}.no-ie .yamm.nav-open{z-index:9999}.yamm-close-bottom{position:absolute;bottom:0;width:100px;left:50%;margin-left:-50px;background:#f5f5f5;border-top:1px solid #ccc!important;border-left:1px solid #ccc;border-right:1px solid #ccc;border-bottom:0;text-align:center;color:#454545}.yamm-close-bottom:hover{color:#dc0018;text-decoration:none}.nav-page-list .yamm-close-bottom{width:100px}nav ul{padding:0;margin:0}nav li{display:inline}nav li:first-child{margin-left:0}.nav>li>a:hover{outline:0}.nav>li>a:focus{outline:3px solid #454545;z-index:99999}.navbar{border-radius:0;border:none;margin-bottom:10px}.nav-mobile{position:relative;z-index:1;display:table;width:100%;background:#fff}@media only screen and (min-width:768px){.nav-mobile{display:none}}.nav-mobile.fixed{position:fixed;z-index:100;-webkit-box-shadow:0 0 40px 0 rgba(69,69,69,.7);box-shadow:0 0 40px 0 rgba(69,69,69,.7);top:0;left:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;border-bottom:5px solid #dc0018}.nav-mobile .nav-mobile-header{display:table-cell;width:100%;padding:9px 6px 9px 10px}.nav-mobile h1{display:table-cell;width:auto;margin:0 0 0 6px;font-size:1.5em;color:#454545;display:inline-block}@media only screen and (max-width:767px){.nav-mobile h1{margin-top:4px;font-size:1.2em}}.nav-mobile h1 a{color:inherit}.nav-mobile .nav-mobile-logo{display:table-cell;vertical-align:middle;text-align:center;height:100%;margin:0 1em}.nav-mobile .nav-mobile-logo img{vertical-align:middle;min-width:19px;width:19px}.nav-mobile .table-cell{border-left:1px solid #ccc;display:table-cell}.nav-mobile .table-cell>a{vertical-align:middle;text-align:center;height:100%;padding:10px 15px;color:inherit;display:table-cell}.nav-mobile .table-cell>a:focus,.nav-mobile .table-cell>a:hover{text-decoration:none}.nav-mobile .dropdown-menu{margin-top:5px;left:0}.nav-mobile .dropdown-menu form{padding:5px 8px}.nav-mobile .dropdown-menu form input{padding-left:25px}.nav-mobile .dropdown-menu form .icon,.nav-mobile .dropdown-menu form a[data-toggle=collapse]{position:absolute;top:14px;left:15px}.nav-mobile .dropdown-menu form .icon.icon--after,.nav-mobile .dropdown-menu form a.icon--after[data-toggle=collapse]{left:auto;right:15px;font-size:11px;color:#fff;-webkit-transition:color .3s;transition:color .3s;background:0 0;border:none}.nav-mobile .nav-page-list{padding-top:0}.nav-mobile .open .icon--menu:after,.nav-mobile .open a>.icon--search:after{content:""}@media only screen and (min-width:768px){.nav-mobile-spacer{display:none}}.drilldown-container{overflow-y:auto}.nav-main{background:#e4e4e4;background:-webkit-gradient(linear,left top,left bottom,from(#e4e4e4),color-stop(39%,#e2e2e2),color-stop(79%,#ddd),color-stop(91%,#d5d5d5),color-stop(95%,#cfcfcf),color-stop(99%,#bebebe));background:linear-gradient(to bottom,#e4e4e4 0,#e2e2e2 39%,#ddd 79%,#d5d5d5 91%,#cfcfcf 95%,#bebebe 99%)}@media only screen and (max-width:767px){.nav-main{background:#fff;border:none;border-bottom:5px solid #dc0018;position:relative}.nav-main .navbar-nav{display:none}}@media only screen and (min-width:768px){.nav-main{min-height:65px;border-top:5px solid #dc0018}.nav-main .nav-page-list{display:none}}.nav-main.yamm .nav{margin:0 1.6em;border-left:1px solid #b8b8b8}.nav-main.yamm .nav>li{border-right:1px solid #b8b8b8;border-left:1px solid #fff}.nav-main.yamm .nav>li>a{height:70px;background:#e8e8e8;background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#e8e8e8),color-stop(61%,#f7f7f7),color-stop(89%,#f7f7f7),color-stop(91%,#f5f5f5),color-stop(95%,#ececec),to(#d7d7d7));background:linear-gradient(to bottom,#e8e8e8 0,#f7f7f7 61%,#f7f7f7 89%,#f5f5f5 91%,#ececec 95%,#d7d7d7 100%);max-width:110px;color:#454545;font-size:.8em;line-height:1.2;padding:10px 9px}.nav-main.yamm .nav>li>a:after{content:"";font-family:"Admin Icons";position:absolute;bottom:4px;left:0;width:100%;text-align:center;color:#454545;font-size:.9em}.nav-main.yamm .nav>li>a:focus,.nav-main.yamm .nav>li>a:hover{color:#dc0018;background:#dbdbdb;background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y0ZjRmNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc5JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjkxJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkYmRiZGIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);background:-webkit-gradient(linear,left top,left bottom,from(#f4f4f4),color-stop(10%,#fff),color-stop(79%,#fff),color-stop(91%,#fff),to(#dbdbdb));background:linear-gradient(to bottom,#f4f4f4 0,#fff 10%,#fff 79%,#fff 91%,#dbdbdb 100%)}.nav-main.yamm .nav>li.open a:focus{background:#fff}.nav-main.yamm .nav+.tab-content{padding:0}.nav-main.yamm .nav .dropdown-menu li{margin-left:0}.nav-main.yamm .nav .dropdown-menu li:hover a{border-top:none;padding-bottom:0}.nav-main.yamm .nav>.open>a{z-index:9999;background:#fff;border-top:5px solid #f7001d;margin-top:-5px;height:75px}.nav-main.yamm .nav>.open>a:hover{background:#fff}.nav-main.yamm .nav>.open>a:after{content:""}.ie9 .nav-main.yamm .nav>.open>a{background:#fff;opacity:1}.nav-main.yamm .nav .dropdown.active>a,.nav-main.yamm .nav .dropdown.current>a{background:#fff;border-top:5px solid #f7001d;margin-top:-5px;height:75px}.nav-main.yamm .nav .dropdown.current>a{z-index:999;color:#333;font-weight:700}.nav-main.yamm .nav .dropdown.active>a,.nav-main.yamm .nav .dropdown.current.open>a{z-index:9999}.grid-demo .col-sm-1,.grid-demo .col-sm-10,.grid-demo .col-sm-11,.grid-demo .col-sm-12,.grid-demo .col-sm-2,.grid-demo .col-sm-3,.grid-demo .col-sm-4,.grid-demo .col-sm-5,.grid-demo .col-sm-6,.grid-demo .col-sm-7,.grid-demo .col-sm-8,.grid-demo .col-sm-9{background:#ccc;text-align:center;margin-bottom:5px;border-right:1px solid #fff;border-left:1px solid #fff}.nav-service{display:inline-block;float:right}@media only screen and (max-width:767px){.nav-service{display:none}}@media only screen and (max-width:991px){.nav-service{float:left}}.nav-service a{font-size:.85em;color:#454545}.nav-service a:hover{color:#dc0018}.nav-services{font-size:.85em;padding-top:5px}.nav-services h2{display:none}@media only screen and (max-width:991px){.nav-services{display:block;clear:both;margin-bottom:25px}}@media only screen and (max-width:767px){.nav-services{padding:10px;margin-bottom:0;background:#e4e4e4;background:-webkit-gradient(linear,left top,left bottom,from(#e4e4e4),color-stop(39%,#e2e2e2),color-stop(79%,#ddd),color-stop(91%,#d5d5d5),color-stop(95%,#cfcfcf),color-stop(99%,#bebebe));background:linear-gradient(to bottom,#e4e4e4 0,#e2e2e2 39%,#ddd 79%,#d5d5d5 91%,#cfcfcf 95%,#bebebe 99%)}.nav-services h2{display:block;font-size:1em;margin:2px 0 6px;float:left;font-weight:700}}.nav-lang{display:inline-block;float:right;margin-left:15px;margin-bottom:15px;padding-left:15px}@media only screen and (min-width:992px){.nav-lang{border-left:1px solid #e5e5e5}}@media only screen and (max-width:767px){.nav-lang{margin-bottom:0;margin-left:5px;padding-left:0}}.nav-lang li{padding:0;margin:0}.nav-lang a{color:#454545;padding:4px}.nav-lang a:hover{color:#069}.nav-lang a.active{background:#e5e5e5}@media only screen and (max-width:767px){.nav-lang a.active{background:#ccc}}.nav-lang a.disabled{color:#ccc}.nav-lang a.disabled:hover{cursor:default}@media only screen and (max-width:767px){.treecrumb{display:none}}.treecrumb.navbar{margin-bottom:15px;min-height:0}.treecrumb .dropdown{margin:0}.treecrumb .nav ul li{display:block;padding:5px 0}.treecrumb .nav .open a.dropdown-toggle{background:#fff;border:1px solid #ccc;border-right:none;border-bottom:none;position:relative;z-index:1001}.treecrumb .dropdown-toggle{padding:0 10px;line-height:24px;padding-left:30px;font-size:13px;background:0 0;color:#454545;border:1px solid #ccc;border-left-color:transparent;border-right:none;position:relative;height:27px}.treecrumb .dropdown-toggle:focus,.treecrumb .dropdown-toggle:hover{background:0 0;color:#dc0018}.treecrumb .dropdown-toggle:after,.treecrumb .dropdown-toggle:before{content:'';display:block;position:absolute;top:-1px;right:-26px;width:0;height:0;border-color:transparent transparent transparent #ccc;border-style:solid;border-width:1.05em}.treecrumb .dropdown-toggle:after{right:-25px;border-color:transparent transparent transparent #fff}.treecrumb .dropdown-toggle span{display:inline-block;min-width:13px;margin-right:.5em}.treecrumb .dropdown:first-child .dropdown-toggle{border-left:1px solid #ccc;padding-left:10px}.treecrumb .nav .dropdown.open:first-child a.dropdown-toggle{border-left-color:#ccc}.treecrumb .dropdown-menu{-webkit-box-shadow:0 0 4px 0 rgba(0,0,0,.1);box-shadow:0 0 4px 0 rgba(0,0,0,.1);border-radius:0;top:97%;padding-left:1em;padding-right:1em}.treecrumb .dropdown-menu li:first-child{padding-left:10px}.treecrumb .dropdown-menu a{padding:5px 15px;color:#757575;font-size:13px}.treecrumb .dropdown-menu a:hover{background:#fff;color:#dc0018;text-decoration:underline}.treecrumb .dropdown-header{font-size:13px;padding:10px 5px}.treecrumb .dropdown-header a{padding:0}.treecrumb .dropdown-header>a{display:block;width:100%;color:#454545;font-weight:700;padding-bottom:5px}@media only screen and (max-width:768px){.treecrumb{display:none}.treecrumb .nav li{display:inline}.treecrumb .dropdown-toggle{border-left-color:#ccc;padding-left:10px}.treecrumb .dropdown-menu,.treecrumb .open .dropdown-menu{border:1px solid #ccc;overflow:hidden}.treecrumb .dropdown-menu li,.treecrumb .open .dropdown-menu li{display:inline-block}}@media only screen and (min-width:768px){.nav-page-list{padding-left:15px;padding-right:15px}}.nav-page-list li.list-emphasis{padding:0;border:0}.nav-page-list li.list-emphasis>a,.nav-page-list li.list-emphasis>span:first-child{border-bottom:1px solid #454545;display:block;color:#000;font-weight:700;padding:10px 0;position:relative}@media screen and (max-width:767px){.nav-page-list li.list-emphasis>a,.nav-page-list li.list-emphasis>span:first-child{padding:10px}}.nav-page-list li.list-emphasis>a:before,.nav-page-list li.list-emphasis>span:first-child:before{content:'';display:block;position:absolute;top:0;left:-15px;width:5px;height:100%}@media screen and (max-width:767px){.nav-page-list li.list-emphasis>a:before,.nav-page-list li.list-emphasis>span:first-child:before{left:0}}.nav-page-list li.list-emphasis.active{padding:0;border:0}.nav-page-list li.list-emphasis.active:before{background:0 0}.nav-page-list li.list-emphasis.active>a:before,.nav-page-list li.list-emphasis.active>span:before{background:#dc0018}.nav-page-list a{display:block;width:100%}.nav-page-list .icon--less,.nav-page-list .icon--power{background:#f5f5f5;color:#000;padding:0 10px 8px 10px;border-bottom:1px solid #ccc}@media only screen and (min-width:768px){.nav-page-list .icon--less,.nav-page-list .icon--power{font-size:11px}}.nav-page-list .icon--less:first-child,.nav-page-list .icon--power:first-child{border-top:3px solid #ccc}.nav-page-list .icon--less:before,.nav-page-list .icon--power:before{font-size:20px;position:relative;top:5px;left:-3px}.nav-page-list .icon--less:hover,.nav-page-list .icon--power:hover{text-decoration:underline}.nav-page-list .icon--less:hover:before,.nav-page-list .icon--power:hover:before{background:0 0}.nav-page-list li{border-bottom:1px solid #ccc;display:block;margin:0}.nav-page-list li:before{content:'';display:block;position:absolute;top:0;bottom:0;left:-15px;width:5px}.nav-page-list li.active{color:#000;padding:10px 0;position:relative;border-bottom:1px solid #ccc}@media screen and (max-width:767px){.nav-page-list li.active{padding:10px}}.nav-page-list li.active:before{background:#dc0018}@media screen and (max-width:767px){.nav-page-list li.active:before{left:0}}.nav-page-list li.active>a{padding:0}.nav-page-list li.active>a:before,.nav-page-list li.active>a:hover:before{background:#dc0018}.nav-mobile .nav-page-list li.active{padding-bottom:40px}.nav-page-list li.active ul{padding-left:25px}.nav-page-list li a{color:#757575;padding:10px 0;position:relative}@media only screen and (max-width:767px){.nav-page-list li a{padding:10px}}.nav-page-list li a:before{content:'';display:block;position:absolute;top:0;bottom:0;left:-15px;width:5px}.nav-page-list li a:active{color:#000}.nav-page-list .list-sub{position:relative}.nav-page-list .list-sub>a{padding-right:20px}.nav-page-list .list-sub:after{font-family:"Admin Icons";content:"";padding-right:5px;position:absolute;top:10px;right:5px}@media only screen and (max-width:767px){.nav-page-list .icon--less,.nav-page-list .icon--power,.nav-page-list a,.nav-page-list li a,.nav-page-list li.active a,.nav-page-list ul ul li:first-child a{color:#069}.nav-page-list .icon--power{border-top:1px solid #ccc}}.drilldown{overflow:hidden;padding-left:0;padding-right:0}.drilldown .drilldown-sub{display:none}.drilldown.dropdown-menu{padding-top:0}@media only screen and (max-width:767px){.drilldown[class*=col-]{border-bottom:1px solid #ccc}}.nav-page-list--facette button{background:#fff;border:none;width:100%;text-align:left;border:1px solid #ccc;margin-left:0;padding:10px;margin-top:5px}.nav-page-list--facette button.active{background:#f5f5f5}.nav-page-list--facette .collapse.in{margin-left:0}.nav-page-list--facette ul ul{border:1px solid #ccc;border-top:none;border-bottom:none;margin-left:0;width:100%}.nav-page-list--facette ul ul a{margin:0;padding:10px 20px}.nav-page-list--facette ul ul a:before{left:0}.nav-page-list--facette ul ul button{margin-left:0;padding-left:20px;border:none;border-bottom:1px solid #ccc;margin-top:0}.nav-page-list--facette ul ul li .badge{right:10px}.nav-page-list--facette ul ul li:first-child a{margin-left:0;padding-left:20px}.nav-page-list--facette ul ul ul{border:none;border-bottom:1px solid #ccc;margin-left:0}.nav-page-list--facette li{position:relative}.nav-page-list--facette li .badge{display:block;position:absolute;right:0;top:10px;background:#d5d5d5;color:#454545;font-weight:400;font-size:15px;border-radius:3px}.nav-page-list--facette li .close{display:inline-block;padding-left:0;text-decoration:none;border:none;max-width:20px;position:absolute;right:10px;top:0}.nav-page-list--facette li.active{padding-left:20px}.nav-page-list--facette li.active:before{left:0}.news-feed .scroll-y{max-height:330px!important;overflow-y:auto}.news-feed .list-group-header{margin-bottom:0}.news-feed .list-group-item{padding:5px 0}@media only screen and (min-width:768px) and (max-width:991px){.news-feed .list-group-item{position:relative;min-height:1px;padding-left:15px;padding-right:15px}}@media only screen and (min-width:768px) and (max-width:991px) and (min-width:768px){.news-feed .list-group-item{float:left;width:25%}}.news-feed .list-group-item:last-child{border-bottom:none}.pagination-container{border-bottom:1px solid #d5d5d5;padding:10px 0}.pagination-end{border-bottom:none}.pagination{border-radius:0;display:block;margin:0;background:0 0}.pagination:after{content:" ";display:table;clear:both}.pagination ul{margin-right:10px}.pagination>li{margin-left:0;padding:0 8px;float:left}@media only screen and (max-width:767px){.pagination>li{padding:0 4px}}.pagination>li>a{border:none;background:0 0;padding:2px 3px;font-size:1rem;line-height:1}.pagination>li>a:hover{background:0 0;color:#005580;text-decoration:underline}.pagination>.active>a{background:#e5e5e5;color:#454545}.pagination>.active>a:hover{background:#e5e5e5;color:inherit}@media only screen and (max-width:768px){.pagination{padding-top:2px}.pagination.pull-right{float:none!important}}@media only screen and (max-width:767px){.pagination li:first-child,.pagination li:last-child{display:none}}.nav-process{width:100%;height:30px}.nav-process ul{padding:0;margin:0;white-space:nowrap}.nav-process li{margin:0}.nav-process li a{display:block;height:6px;width:24.2%;float:left;background:#d5d5d5;margin:0 .5%;color:#000;text-align:center;font-size:.92857143rem;line-height:35px;position:relative}.nav-process li a:active,.nav-process li a:focus,.nav-process li a:hover,.nav-process li.active a{background:#dc0018;font-weight:700}.nav-process li.disabled a:active,.nav-process li.disabled a:focus,.nav-process li.disabled a:hover{background:#d5d5d5;cursor:not-allowed;text-decoration:none}.nav-process li:first-child a{margin-left:0!important}.nav-process li:last-child a{margin-right:0!important}.nav-process li a:before{content:'';position:absolute;left:0;top:0;width:0;height:0;border-top:3px solid transparent;border-left:3px solid #fff;border-bottom:3px solid transparent}.nav-process li:first-child a:before{display:none}.nav-process li a:after{content:'';position:absolute;right:-3px;top:0;width:0;height:0;border-top:3px solid transparent;border-left:3px solid #d5d5d5;border-bottom:3px solid transparent}.nav-process li a:active:after,.nav-process li a:focus:after,.nav-process li a:hover:after,.nav-process li.active a:after{border-left-color:#dc0018}.nav-process li.disabled a:active:after,.nav-process li.disabled a:focus:after,.nav-process li.disabled a:hover:after{border-left-color:#d5d5d5}.nav-process li:last-child a:after{display:none}.nav-process li.active a{margin-top:-2px;margin-left:.4%;margin-right:.6%;height:10px;padding-top:2px}.nav-process li.active a:after{border-width:5px;right:-5px}.nav-process li.active a:before{border-width:5px}.form-search{display:inline-block;position:relative}@media only screen and (max-width:767px){header .form-search{display:none}}.form-search button{background:0 0;border:none}.form-search .icon,.form-search a[data-toggle=collapse]{display:inline-block;position:absolute;top:-1px;z-index:999}.form-search .icon:hover,.form-search a[data-toggle=collapse]:hover{cursor:pointer}.form-search .icon--search{top:1px;left:3px;padding:2px 4px}@media only screen and (min-width:992px){.form-search .icon--search{padding:1px 4px}}.form-search .icon--close{color:#fff;-webkit-transition:color .3s;transition:color .3s;right:6px;top:1px;font-size:11px;padding:2px 4px}@media only screen and (min-width:768px){.form-search .icon--close{padding:1px 4px}}.search-field{padding:0 30px;position:relative;height:25px;width:200px;-webkit-transition:width .4s;transition:width .4s}.search-field:focus{width:250px}.search-field:focus+.icon--close:after{color:#000}.search-field::-ms-clear{display:none}.tt-menu{background:#fff;-webkit-box-shadow:0 0 4px 0 rgba(0,0,0,.1);box-shadow:0 0 4px 0 rgba(0,0,0,.1);border-radius:0;padding:0;font-size:13px;border:1px solid #ccc;width:100%}.tt-suggestion{font-size:13px;line-height:16px;padding:6px 10px;margin:0}.tt-suggestion a{color:#454545}.tt-is-under-cursor,.tt-suggestion.tt-cursor,.tt-suggestion:hover{background-color:#f5f5f5;cursor:pointer}.search-box{border-top:1px solid #ccc;border-bottom:2px solid #ccc;padding:1em 0 1.5em 0}@media only screen and (max-width:767px){.search-box input[type=submit]{width:100%}}.search-result{margin-bottom:1em;padding-bottom:1em;border-bottom:1px solid #ccc}.search-result h4{font-size:1.3em}.form-inline select.form-control,.has-error select.form-control,.has-success select.form-control,select.form-control{width:auto;max-width:100%}@media only screen and (max-width:767px){.navbar.yamm--select{display:none}}.yamm--select{height:0;width:100%;margin-bottom:0;margin-top:-20px;float:right}@media only screen and (max-width:991px){.yamm--select{margin-top:-15px}}.yamm--select.pull-right .dropdown-menu{right:0}.yamm--select .dropdown-toggle{color:#454545;padding:0 10px;display:inline-block;border:1px solid #757575;border-radius:4px;font-size:.8em;line-height:1.8em;text-decoration:none;width:200px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:0 0 4px 0 rgba(0,0,0,.1);box-shadow:0 0 4px 0 rgba(0,0,0,.1);background:#fff}.yamm--select .dropdown-toggle:active,.yamm--select .dropdown-toggle:focus,.yamm--select .dropdown-toggle:hover{text-decoration:none;color:#dc0018}.yamm--select .dropdown-toggle span{border-left:1px solid #757575;display:inline-block;color:#000;margin:0;float:right;padding-left:10px}.yamm--select .dropdown.open .dropdown-toggle{border-bottom-left-radius:0;border-bottom-right-radius:0;-webkit-box-shadow:0 0 0 0 transparent;box-shadow:0 0 0 0 transparent;color:#dc0018;position:relative;z-index:1000}.yamm--select .dropdown-menu{top:22px}.chosen-container.chosen-container-multi{width:100%!important}.chosen-container.chosen-container-multi .chosen-choices{border-radius:4px!important}.chosen-container.chosen-container-multi .chosen-drop,.chosen-container.chosen-container-multi .chosen-drop .no-results{border-radius:0 0 4px 4px!important}.chosen-container.chosen-container-multi .search-field{height:27px}.chosen-container-active.chosen-container-multi .chosen-choices{border-color:#454545;outline:3px solid #454545;outline-offset:1px}.chosen-container-active.chosen-container-multi .chosen-results{margin-top:-1px}.chosen-with-drop.chosen-container-multi .chosen-choices{border-radius:4px 4px 0 0!important}@media only screen and (min-width:992px){.cart{border:1px solid #ccc;padding:0 .8em .8em .8em}}.cart ul{border-top:1px solid #ccc}.cart li{margin-left:0;margin-top:.4em;border-bottom:1px solid #ccc;min-height:25px;padding-bottom:3px}.cart li>span{display:block;width:80%}ul.nav-tabs{margin-top:0}.nav-tabs>li{margin-left:0}.nav-tabs>li.active>a,.nav-tabs>li:active>a:focus,.nav-tabs>li:active>a:hover,.nav-tabs>li>a,.nav-tabs>li>a:focus,.nav-tabs>li>a:hover{border-radius:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;background-color:#f5f5f5;color:#757575;border:1px solid #ccc;margin:0;padding-top:10px}.nav-tabs>li+li>a{border-left-width:0!important}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover,.nav-tabs>li>a:focus,.nav-tabs>li>a:hover{color:#dc0018;background-color:#f5f5f5}.nav-tabs>li.active>a::before,.nav-tabs>li.active>a:focus::before,.nav-tabs>li.active>a:hover::before,.nav-tabs>li>a:focus::before,.nav-tabs>li>a:hover::before{content:'';display:block;height:3px;position:absolute;top:-1px;left:-1px;right:-1px;background-color:#dc0018}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{background-color:#fff;border-bottom-color:transparent;-webkit-box-sizing:padding-box;-moz-box-sizing:padding-box;box-sizing:padding-box}.nav-tabs-alphabet li{width:3.5%!important}.nav-tabs-alphabet li a{padding-right:0;padding-left:0;text-align:center}.tab-content{padding:20px 0}.tab-content .tab-content{border:1px solid #ccc;border-top-color:transparent;padding:20px}.tab-content.tab-border{border-right:1px solid #ccc;border-left:1px solid #ccc;border-bottom:1px solid #ccc;padding-left:1em;padding-right:1em}.collapsify a[data-toggle=collapse]{border-top:3px solid #dc0018;border-bottom:1px solid #fff;border-right:1px solid #ccc;border-left:1px solid #ccc;font-size:16px;padding:12px 25px;color:#000;-webkit-transition:all .2s;transition:all .2s}.collapsify a[data-toggle=collapse]:before{color:#000}.collapsify a[data-toggle=collapse]:hover{text-decoration:none}.collapsify a[data-toggle=collapse]:first-child{border-top:3px solid #dc0018}.collapsify a[data-toggle=collapse].collapse-closed{border-top:0 solid #fff;border-bottom:1px solid #ccc;color:#757575}.collapsify a[data-toggle=collapse].collapse-closed:before{content:"";color:#757575}.collapsify a[data-toggle=collapse].collapse-closed:first-child{border-top:1px solid #ccc}.collapsify .collapse,.collapsify div[class*=col]{border-bottom:1px solid #ccc;border-right:1px solid #ccc;border-left:1px solid #ccc;margin:0!important;padding:0 20px;-webkit-transition:all .2s;transition:all .2s}.collapsify .collapse.in{padding-bottom:20px}.mod-twitterstream .twitter-timeline{overflow-y:auto}#timeline{height:100%}.bordered-well{border:1px solid #ccc}@media only screen and (max-width:991px) and (min-width:768px){.bordered-well{padding:15px;background:#f5f5f5}.bordered-well img{float:left;margin-right:15px;margin-bottom:15px}}.well{border:none;border-radius:0;padding:10px;margin:0;-webkit-box-shadow:0 0 0 0 transparent;box-shadow:0 0 0 0 transparent;background:#f5f5f5!important}.well.well-freeboard{padding:0;border:1px solid #d5d5d5}.well.well-white{background:#fff!important}.well h2:first-child{margin-top:0}.close{color:#069;font-size:.8125rem;opacity:1;text-shadow:0 0 0 transparent}.close:hover{opacity:1;color:#069}.modal-content{border:none;border-radius:0}.modal-footer,.modal-header{border:none}.modal-header .close{margin-top:10px}.modal-open{padding-right:0!important}.focus{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;border:1px solid #d5d5d5}@media only screen and (min-width:768px){.focus .nav-tabs.nav-tabs-focus{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative;margin-top:0}.focus .nav-tabs.nav-tabs-focus:after{content:'';display:block;clear:both}.focus .nav-tabs.nav-tabs-focus>li{width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;border:none;border-left:1px solid #ccc;border-bottom:none!important;position:relative}.ie9 .focus .nav-tabs.nav-tabs-focus>li,.oldie .focus .nav-tabs.nav-tabs-focus>li{width:1%}.ie9 .focus .nav-tabs.nav-tabs-focus>li a,.oldie .focus .nav-tabs.nav-tabs-focus>li a{height:69px}.focus .nav-tabs.nav-tabs-focus>li a{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;background:#f5f5f5;display:block;position:relative;border:none;-webkit-box-sizing:border-box!important;-moz-box-sizing:border-box!important;box-sizing:border-box!important;padding-bottom:10px;font-size:1.07142857rem;line-height:1.1em;text-align:center;border-radius:0;color:#333;overflow:hidden}.focus .nav-tabs.nav-tabs-focus>li a:after{content:'';height:1px;width:100%;display:block;position:absolute;left:0;bottom:0;background:#ccc}.focus .nav-tabs.nav-tabs-focus>li.active>a::before,.focus .nav-tabs.nav-tabs-focus>li.active>a:focus::before,.focus .nav-tabs.nav-tabs-focus>li.active>a:hover::before,.focus .nav-tabs.nav-tabs-focus>li>a:focus::before,.focus .nav-tabs.nav-tabs-focus>li>a:hover::before{top:auto;bottom:0;z-index:1}.focus .nav-tabs.nav-tabs-focus>li.active a,.focus .nav-tabs.nav-tabs-focus>li.active:hover a{padding-bottom:10px!important}.focus .nav-tabs.nav-tabs-focus>li a:hover,.focus .nav-tabs.nav-tabs-focus>li.active a{border:none;color:#000}.focus .nav-tabs.nav-tabs-focus>li.active a,.focus .nav-tabs.nav-tabs-focus>li.active a:hover{border:none!important;background:#e5e5e5;color:#000}.focus .nav-tabs.nav-tabs-focus>li:hover a{padding-top:10px!important}.focus .tab-content.tab-focus{padding:0;border-bottom:none}.focus .tab-content.tab-focus h2{font-weight:700}.focus .tab-content.tab-focus div[class*=col]{margin-bottom:0}.focus .tab-content.tab-focus div[class*=col]:last-child{padding-left:0}}.focus .tab-focus.carousel{margin-bottom:55px!important}.focus .tab-focus.carousel .item{padding:0!important}.focus .tab-focus.carousel .col-sm-5{padding:0 30px!important}.focus .tab-focus.carousel .col-sm-7{text-align:center}.focus .tab-focus.carousel .carousel-indicators{top:auto!important;bottom:-35px!important}.focus .tab-focus.carousel .carousel-indicators li{margin:0 10px}.focus .tab-focus.carousel .carousel-control{top:auto!important;bottom:-40px!important}@media only screen and (max-width:768px){.focus .tab-content.tab-focus div[class*=col]:last-child{padding:20px 30px}}.focus .tab-focus-control{min-width:24px;margin:10px;padding:.2em .5em;position:absolute;z-index:1}.focus .tab-focus-control .icon,.focus .tab-focus-control a[data-toggle=collapse]{vertical-align:middle}@media only screen and (max-width:768px){.focus .tab-focus-control{display:none}}@media only screen and (max-width:768px){.focus .nav-justified>li>a,.focus .nav-tabs.nav-justified>li>a{margin-bottom:1px}}.focus:not(.focus-vertical){-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.focus:not(.focus-vertical) .tab-content.tab-border{border:1px solid #f5f5f5}.focus:not(.focus-vertical) .nav.nav-tabs li:nth-child(1){border-left:0}.focus.focus-vertical{border:1px solid #d5d5d5;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.focus.focus-vertical .tab-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:75%;padding-right:15px}.focus.focus-vertical .tab-content .tab-pane{width:100%}.focus.focus-vertical .nav.nav-tabs{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:25%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.focus.focus-vertical .nav.nav-tabs li{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%}.focus.focus-vertical .nav.nav-tabs li a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.carousel{border:1px solid #ccc}.carousel .item{padding:10px}.carousel-control{height:40px;bottom:auto;z-index:1;color:#454545;font-size:1.78571rem;line-height:40px;text-shadow:none;opacity:1}.carousel-control.left,.carousel-control.right{width:40px;background-image:none!important;background:0 0;-webkit-filter:none;filter:none;color:#454545;text-shadow:0 0 0 transparent}.carousel-control.left.disabled,.carousel-control.left.disabled:focus,.carousel-control.left.disabled:hover,.carousel-control.right.disabled,.carousel-control.right.disabled:focus,.carousel-control.right.disabled:hover{cursor:default;color:#e5e5e5}.carousel-control.left:focus,.carousel-control.left:hover,.carousel-control.right:focus,.carousel-control.right:hover{opacity:1;color:#dc0018}.carousel-control.left{left:10px}.carousel-control.right{right:10px}.carousel-indicators{margin-top:12px;bottom:auto}.carousel-indicators li{border:none;background:#e5e5e5}.carousel-indicators .active{background:#dc0018}.rss{padding-top:0}@media only screen and (max-width:991px){.rss.well{padding:0}}.carousel-slideshow{border:0;overflow:hidden;margin-bottom:25px}.carousel-slideshow .carousel-inner{overflow:visible}.carousel-slideshow .item{padding:0}.carousel-slideshow .carousel-controls>div{display:inline-block}.carousel-slideshow .carousel-controls small{display:inline-block;vertical-align:top;margin:25px 0 0 0;color:#454545}.carousel-slideshow .carousel-controls a{display:inline-block;margin-top:15px;padding:0 12px 0 15px;color:#454545;font-size:1.78571rem}.carousel-slideshow .carousel-controls a.right{border-left:1px solid #e5e5e5}.carousel-slideshow .carousel-controls a:focus,.carousel-slideshow .carousel-controls a:hover{opacity:1;color:#dc0018}.carousel-slideshow .carousel-controls a.disabled{cursor:default;color:#e5e5e5}.carousel-slideshow .carousel-caption{position:static;padding-top:11px;padding-bottom:0;max-width:300px;min-height:150px;text-align:left;text-shadow:none;color:#000;font-size:.78571429rem}@media only screen and (min-width:992px){.carousel-slideshow .carousel-caption{float:left;max-width:360px;min-height:125px}}.carousel-slideshow .carousel-caption p{margin-bottom:0}.blueimp-gallery-display .next,.blueimp-gallery-display .prev{display:block}.social-sharing a{text-decoration:none}.social-sharing .social-sharing-facebook:after,.social-sharing .social-sharing-google:after,.social-sharing .social-sharing-linkedin:after,.social-sharing .social-sharing-twitter:after,.social-sharing .social-sharing-xing:after{display:inline-block;content:'';height:16px;width:16px;background-size:16px;cursor:pointer}.social-sharing .social-sharing-twitter:after{background-image:url(../img/social-sharing-twitter.png)}.social-sharing .social-sharing-facebook:after{background-image:url(../img/social-sharing-facebook.png)}.social-sharing .social-sharing-google:after{background-image:url(../img/social-sharing-google.png)}.social-sharing .social-sharing-xing:after{background-image:url(../img/social-sharing-xing.png)}.social-sharing .social-sharing-linkedin:after{background-image:url(../img/social-sharing-linkedin.png)} \ No newline at end of file diff --git a/static/swiss/css/images/2-klick-logo.jpg b/static/swiss/css/images/2-klick-logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a6d0c71ae8417c0c1edd4977569aed6a99f3f43d GIT binary patch literal 92341 zcmd432V7I#wl5m&f`~{Hq=3B6YZ0RaICRRTnM4I%W7g(6+LbP+=DC86^P(t8&Y zf^;GD7Ab)j_qW@9=e+yQJ$t`*@8m~*D{IX<#+;-4$5^@ee(?ivM@?B(89;Ig0I($f z0WLNGl+WBP9J~P}fGdFCHvt#(m+fuc+?=KO`JG((%q(H%R(uvPD8HAPGru6806#!R z-pkp{!okYzfw`59os;at?Z(!J59};u9~y{i2xvGfTG`q?_i?e(@zK<^@Nuw^w0tNp z_dv!=$_wfYwQ@6i;01Mba+UIuefXEorHI$RZ}UHV@RurX4zdrQ{vP##p~lMxiZB|GFqoPftEiVLq6P4ZonIq$Iz95WkQRkXQrg>h0ua<^^|jn0e)ni*4s&;teMp??pG$x`YiRtvi59E+uHqZtMp9tnV7hu zqJpr<|6^MzMHeeGH<*hq4CeT^EuiY?=;+Mal8!IQ`VR0dzii<74?Z51GfaM>=(?@cF z1_S{}{_Ew^Kg#95m%lc@L_$J*O8o!(ga7Kq#UB958(_4FB)xL=(q%H@m;jQizd!$8h_|m?yH0ZB<{bdZ<;$0@T)uqu z<_%KP+tU&IzdrIuKjaobldY@CR>!!qMkiTk6oG@|8 zSFc~YPI`m<3UTp7S$Fvg3BMBNwKb1XR)b1!B9w}`91M0uGKAP<;Zc=M8! z44oDUk%2WrWpA1P{@ z-u~*DG~n;9?nhq$!mAtWF900M2u(;VUH2&qYpCld!&eu8GJ_oT)j`3tym|vW67|D- z2l%&KzjPWmHzujO%SywvIq>pT+6ZOuD$pW-#gTL9D|b=`>ViuYQI0S1R@)DAY1I5= zGu6n=Q!5+n%5*1y?3Q)q!3!9x6hkgx^g_(;pkDDfPlftM4r$LEoee(hEuzKTs4;ok zH|TSp6&JYULrU>r$VWsjjooK<-}O}NX7d8Nea4_$xImFnFfpoMU*=Q8^CCu_c2VX{ zna(!Qk^yyAoK?sCX*>!X)P{I1c|?=0tR@v68@enelNf|LR4K?Wsa`=+=7#*j<#%Rz zm0II@`uC=tti>iaS9?I|KaMuyjAJU}YWOytk`7Ca-084A>fO^ulO!MizhEy)ZsoLg zbE-O{F}A^^d#g;i_E#MBDeW>A;-j?BQKw=l*C@vtfu>K3T~5x7dl%{8_v&``^$fGe zR~4=2HOUv8#QG<7+K$|vwnZeJN?5NPz;p{AWoyd&OR{5wBZif1=vVYU&NTMV)I1)Z zj;@z`-eJKdXPf`so)yb~Smx?bQ=G^1eWeEsmlo%#G@LCxvZL!SQZ6!*IShruaRptx znzh}DRm;80-s%OA$#$rs+Nt!rKsPc{f#5k7$Y8C%6LxGouRh-tK9|MzGMHCPBVAYy zKLHo#mXUPI);a@1h1Q}Zn!oSE)ckgp8+{Mg1J}tg?bY&QbROuTfZ8E#-6l|bVmBH? zx#z`M{02HB_(E_(BtwC^fZIqRG5c3y`RJMKR?ch}X~6{mWH~8_9pJ+yy zW^bU$R< z{CetnBDS^fx%6r?d@evvz^YG!?__H5ar=9@S6K+r7u(>!jgmBc>6H zR5(R_miw6&eV~ygQmyH5JcpusylYu<*lqby3!z6=L-g~E3s!QWA5mTfF>sseNN+B2 zUeYdXiu>7~`1&A?+#`(Oct6Jl>ec0ozDlYqPTOxMU5!31S4^b5`b{9kv$VKxt7Q`Pejiyn_s!FQK_yvfM2st1 zr5hgRlBQDvc4bsv@4uCQr$K5)EtYxtws6@4*Uwy69-n!47}IqyQho~5hifD{NS8`C z;_m6H8yAj8xUH)swt-ZCddXgg_UvQw<&dYQ+NK#k(#`=j;OWOr9CQQh5g$v9lm5LT z_ZkBMOn8mV8k2{mRHAcc@SF{|)<+&`qM_oMkHakAEm$hW)HQxu5)Df#;bZ#x<XfIZzbYf)AbA6IrknP2g&~Po4uQ9!uPf9*F@r4igX^BSCXLBvn7H$4s5gdp zVFw}7H#Yg{$kAhz3I4rqh3$1XL(QVZ(xv&eXCKCFxw+wfTcuqzC$4SjZ0#7T1fA|* z_A|7TcP5ikG{H6?*kn3(S`}5udso#jC*9^%roS(5yJ#^tN@#h4rb;k;tg5#<$DJG$vE`uq<)|Ysa~!t3b`ys~&hFGlA6)=2?>)$KwklUrQHC5{o*RVv zxtkhdK@S$xQ}+giGyA0yzni*$Q#V{iHO#*XW!W#DQ`y=~btWzT=EuLu@AXu6EkCce z=mJ3h?xdH;$}&EDM4MN9`C#hOX@AWE=dEh7+3XDahzZT=Q;eT*AZxQcO)Kg5^%e`M zx__fWCu2UmvmF6zmTfc|JPjL6v)_ax5hV^#=N$Hq_&RWgUyPt(%j5PnwJ8RMrucm) zp}UFPz#{78kD;_d$mY}8e87t7o)>a1#N}vS&9vF4&b(mwz3FHU*fjATe-!9tgq_%A zV~4SlL))>a@#N}c>Y-h`K0zgV!$(A%vx=)(;H-je*Qwu}9}-9VxTMsFEN%f$ zOinHU9!ZPM*U0*ogRQFC!O;@LO2G$bN;zx%fg=Gfu60OB4)>Q6%>pi_1cy^>R&oj_)oa&ur zjZgoBakTt2Lu^`%sTVDz*RlvpWOlo`V<~;tk-m~iao1Wgp$#1%QZR%}L@rP#X4_r4 zqofVWkg8c$E72`f6&W+k%M3~NVQ^5?dbMHoSXGm}FhATuQN!MDFYDO_;K`7|1ilN2 z+iVZqyGA!_I^&7?ZJ!F19y(limcJ(k)Cml0b+|K6(2Eftbuk(hLCwTSWrB zvRrU)T(vgkZ|ek3lg&g)aD17psSFrOjXY@JU-+@sB=A0Yf_dW??o`E&pp()QX!0^7 zQ4(R!sdVH^ zHz{h)6WW!cj9VIFMYuE(@^Dv6{NJ=Vk3w(PjXY2IVX!u})wOlR$o9v_p>5U>&-8-H zc!w9joj{v+OP~n%Oa{UiEv9dN+1rpXj`Ur!z5@08WVCB#Dh9`@?joP-#lfbJ9EKpO z>2<%C<8j0oKu9!wVDY^pZaa2vtK8ecB)T1%;?-oF>%uj}e`y+K{cJkMZ5ZJq7R>WR zGnKR&?h3P0HV}7bRl}0eYr1Gh8t}y1ag6q^fr^d3Ae4nNUfFAFpoWu@EFmxgqwGtR z&`bnUcv|e&v!DgC(sb-s3P;O^?`yV;FU9$m!?fIQUypkU8oA90%23c%5$g9pI?eAb zI=x?V(xwCXk%udrp)5e!jpf+Y&g{_L!zuyDb ztq_~4QNkoQ{KeK!1psHhWt-58kb}J#alnUl?jwin5?}cM?9cL|A`w@##K30ZCYQ?E zM9{;AX%|!@RsT zO{y$-R&ungwi6DIThn+Hu2xOx*^)9%4qT~*RLLx0qDaI0B8jl-!)@s6|H-PtneNTHd!y{b#d1AD5DrOs6D z3<4K}=GpUa`n~Fq4GAzvnO!;#W*qDUqjaqibd`Jgee}E*9JOLGB^LlYroPu1^G9gcxG(us}xH~(* zdwApZO{d6tF4GTgnR<4;o)n&Ef^tHO#?>Kg(aWehFUA62|XX+$Q);!}_oH&US)9YP@r=P}I57lY<_vl#n z$L%F;gn@D!@)?c7K$Blo$EP+1xOIPmq8J2U=G-XgXJVXr+k{fdo4WAwr#04O)4CnI+w(n~d(qqbjtnlH_uf3t`rht5 zI7L>BZ@N9U52)OGXaxpvb^(JBdbN=9tX7 z(fn|C&iC#2IxHkRWKr+y)bJ72@|Ec3J~c13(ieg+qotC0ml4X+&d{G4S*m>f1X*d# z4dENXA3U~e^<@IqmKeg~oJ_F1;K_9xiu}a@Q-k!LNWRh30EL8w2VH`taME52Wh)l) z00_LRDN_I+8pwm?XetCn9|>gBF2YnDb=No>QjHj~hpJ|gtDLzfeGldx<3ma(ZWTpZ z$Ot4V#}~?ZYk_|nDmkjsl^d~EgkPHW&DmH)X72CM-*?3%jhd$=TkxtWWzM_3`*dv0 z#tpi}*f1{{Np+w7TUpj6?~L~xnN>PtUJ@f9np)@N`@33~t$Bp!eP zjIp?HMi5N>Wx zi@RRKnvkJflaHioS4f>q9pON51SL4{nv{(E1|qI)%uPscHR$zrVN|SA$a`RsaOcx^ z=zDSO*A18_++rQtPzrN2D5~)oSeTcoJP`Tu%habjHP=`kxV`H<#T>=^d9_8}#bVp} zO?Y+L=+xsvz0Y$z@S_pvTH77NnmCApZ~Wl0l&7)0-eP^Qk3-5lX_zZ#-Oh5nuiKUZ zoN-Prqkb_!hHRHAZ9lV<<87h8a0x))V$<$9>-L5|2}{%}Z$BS;0o~ zUQDuSqUFc95!Zq@Z*&1Kr;2uL>I1!G0uyBLAwWC*K0P~-OQMf1_Key%X=9b%78IQ> zV4a-_pCaE`Uhmtt9}6CPmr0twypA08>I6FakP-P<61K*F0l<%mo?GBuF94Rs(DM!E zUqmhs6X6onxpN4i#98H3Lu+{AoJ-nc1ZT6hI6HYXZ_>13ja#PYTic>odxwFP z)X2gbW>I$cshS%@l-l!?YP?eS#08*E9#g zi^K%I)K-?w>&-Ozw07|nSxf;Rv-rb_7#KwXDtpTMC}7ZER?K{Ivrtf+-sErSl;@UqjB&+8iK_oor^4;4JK!O(PKg zjP9v)J7s=qWKWPgHz?2narneQ`gNFLD1Hx+GX9* z&jDd;HgTK`!|{>HY!P3}@}fhk$jsloq>ntfjgdDPF-Dwb2RqMMpjFg_R}O z#LT;x!!kFvXG0lYH3gK_Ak>V{M}aE4c!>7l)$*SGji>(#$SLQ+GMRJ%c;z2)?g)N$ z?y=<_kbJ%d`BjyF0f55Kqu=hewm?oA;R2wv zi7TT&?G2na#$5nxE&%fOZWQjVhqE!q+s8inV^ytOS`~kSup_=FnEP)ULry%rYcnnM zcggcG{(lHQWx0gEFHpVsPT`MVF?!NQpbYoRu|{@x5tuPDm+@dwW3UP_dZKpc zuue8VZpvAhV@SobbaVsjF0lQFEo6h>+d+hNgMeY+p_AOIl{W=B^k;*5J$r3jD z9>)fGzMo05qskgEXX@E7)xMvbM7#Q_!YKskVUrgIY@~Nsf5veAZZ6fqTZZt7x`k2k zGn#b6p|4<`#=OJz4ANMin$79lq;4K*zoXs-Ic`rks{?zb{p!E zpicTWAp7PsL;EP#;)7Pa+6AB^QU25+=D>|2k+63Gm>41AVfn{;V|#rPD&c{%^d zytKjvAZGi7A7+d9MpQ;6_x4NZ4 zs!vM_4Q|P{K;g1pi@{RVyDMkdd$tqN7)bB=vHhtgU!-8y^z>MaN-4-BfY)ch3AeT% zPZYkEQzJRlnl|gP(@fcp-ft=VcwZU9GLnw<-u_X)dLuC9pzwMhKhtfOw}WMxx_7GL zjf>~}7c24VS^8S!xSM0>v*IXT5tr@xp1#lMU)MrsB>MRBLnMp~{jaQ^QLWcQKCaIE z_CkJ3`Q)kc%@cI&Nh3bYxmGTP(gN!d-G&PTtKY0QpKaZg6ZE#wH+Cn{E~oWGKlqrN zVEZ}oQtZjs(|YtoEnYBAr=%h+_}c~G8e+NQd9zGqT)+$c_{CQ52{VIe*z)yo5Q4dG zIG+xi5-PQs7xMTjiOA9H1)yKEEpRvAA#f;-<|$l-Ao}S7P&Y-C3POrp7l37GE0*ir zNUnqCSEm1ue+8_+KG=RTI)~%03>=7XkRO~KEFZl9%<^0SXmu|Dn`QDN!*T}rKB6U{ zLKw_i))j3o&yUu$PCjXB#RYAWoy)iWY;JaMm-p5>+zItU}@cL_~e?jn`GudWBS8_TB} zOE+~6Vw?L^VVaZ)6-G%w$A@#%vTNBV5l0FGZ@LFD8(KHcOREXg{+Exmd~5^05Gn&j zypoUQvXCr3f%t3C3jn3gsC=ai+X-^$K>L7Za>mE~h@;xOQ@%b;XGXIPy7glrj$OU8 znpYjV+sCJ5k;r$e*fM`J`T5J#M9Qhnu}mu^(ksaI_#YZ7E1CPUKUO_xgi01A`<+~7 zdbmalOYI^#m37%??x_aa;sBMh9pIif7y3X;rtWE zL{z7bF`)f81u!p0am*c|uMLq;Q>~Kg?U%xAIx8JsG%g?ExNP28pf{aOyluWGF!c3p zI902k&|5_^siVV(5t=;4`5?7B;j0O$>bcdfaOF`fV&YqZEhs4e(c$9`u{n@N)&ssJ zROU9u#@QF$>N!bsd#%a0Fk|aQnzyr58p!ol+@fEUwcXdR+8ZN}#A(W19rIf4ydZ2j z?K0wK?Z|DPs3-*Y&9icw8(;hKG$iFb{CLu=sRmrtBL}~0z zuo!#v^IvhkS)?g&>VYLK9TxyGAQ3~5_LOQ>zW}(EpS>c=Ph{N%K;_9XWR9O;!h)9y zOnfn5$T`{z?oir0+2c>JedKZ=h7Jj zR-F&6jf4A+BSP=uTRSSND~*M%Byxn z7jhjt;A=_yXg_g|o{v)$X`Ual#z?;T;H93;%GZ?#s!j7Jw zB}qx>k+@uA=?Rkr9f`e(*gBrXOo&enV z=;ryDe)QKaoe4USy{Mf?RJqaX0^ZXGB?%`We#0Xp1(Vf|tHMK0E$B2o_p$_P&(!ck zeIUOcM-E-Z8y*X`o37@ba~_S>v&LXwq_A)r3Y{NBs6XLPMrRxG2?JSjKP}HuHXoSH zLGfT6Y#>vsdU#ohr{v3BkhlKbZ1Qi6vhi?zZ7}NsDP?^x&z7&6i%WRY(jrKrPNK(5 zLfMF6B47FOV4o|`#+M`dXt4HZbAI$joJQ%-x@L0GJRt|Q8B3l28#Pw~XZJCy>ryO; zx^u6YRy!HkNn8Ff;_T_Er>v2@asSjYO-b^pAg@PI4u&WX(i^kh3>BXh_Se_UJ-agi-W;|{kL*6Hnf@V+e^ zwsppNbr_H7=$YjgA8Qk`Z$9B3c|d+Oz`*9{04j__tJ`j&M;l9TbZLI*%uUcwHw}s# z-IZ(XD;h*X6lx8kR7Zl+mYujzlRau*ZvAO6|K-G7CO0jUD@UuWRU)eeak>#s-n07f z=pj#gWNp4SAMmYKcK1h5DmNWwbs@)J8VzPV=8tt;VdWJCBN5O%-R_K5%v8PODmL2g zerm7&87oYWC;TLRXY}WAhbVWI5o1kfoV`v*oq`VqBYYy}rjgW3`!aVB#q`)@PNil( zJJopYKnX1wy~;{(gKtjOw)LWQ8mb{hX-ov8(bnxGsce#9%5;0M(bNf6xJJPRMAYq? zSKY9evA%<`twbyGW+T%Ss7}%ntRy`YlV0{zg$oeFHJ~Udx5XmC@UMLOSkxm-E;=C% zTD|0e?knlsLL6=^gVswh2+mT}(vqqz5p{h2nfqDiZ(6Wu3_WS-vho0bS7zcAM3&7p z62A3DwcL+j&>=|+4k14uyBXEgmK)4bf2*9i-N^h!!4SLj-EEijksq;;L`ahsi(+*1 zf--h+6XA4i(#L&FSeK~jU4 zG0XLpxwF!t(+;gZOQ24!*FUQ|xeg}e1z-Db8@$~LLRFEj*FyOr6_N<4;q&j-lp33ol@hpRm&_L|6s$jV^yi!@Se4R6lx5HjRk_o3PtYy;h(m@h050O3a@bqA z$C%BLzU||!A1f$>ZEt-@g0ZDZd2(a=n*{D>(^dK?>ZBAXxzLQaky*&_n4O}nn##{X zgT&=&K8QMZuk9GB&-STuh7?>o$Q;RDzYE1dk!Wc3igaUR+Gz^bR5uY^6xRug??4Tn zCO;gmp;of_v_NFk<<~4vVCrklyLeVIZ@dcgzHHgiegMjJ@0;q4S@L{ki_e>)VKyE0ZJ@fTkuTzsCViUpBWlO^2X&@~VXU1QYZ7PHc|kzc zUutpB=ONz9^3AK{%hP&Dh)m{*PBu(4&AycPeh@X-c<7c^CckW-b+SRClZCHS4k$M_ zY3Tr_+9cgebzaB~q1wItc!W(@&Kb8?bAu7Rxnn>990EhEg*uf+D^;kU33C0n% z$0m6JaL>p0%x8@g{U1cGyxDR2se9`%(IF~Q!5HA+Rdd~utAxp{InIzk9msjoM?&aI z>*nMIK*9RD|MSMneFX8-pkOo>nziT~@12G+#4hBsc9bToYgFE;QqNOzFvk?2thluk z>Alt`YYCSapEF-;3C5dk)AnHl$@{{1fkiXJQT;!+bQ7$2&F-o8-TV1qI) zs?KzVNW`Xt&X)?8;R<)^OlhhaO=ql%L6~rnB#<-~p^rSj8wUmUx)kiHYbG*Ey{eQa zfaDfh!BI))&urwkYWG$CK|*(}e=C_S{zrZW`eo7+Gy+eI6pvVlTt$HiH`5w7o!B^G zM_o?NlJWQI)Z3h2C{iZM2{GD>tVv+yVb$_N(wgfyM^z6>qr2rFIG!+z?pVWo8T&*V z`pxL>8PpYObCz-qf>ifQoaI8RK5sg%fmQRl-EwG;Jlgl z&O)6%*??UFFX-+fo4tDW&XBv8zD65D;m3;AWvGa>-Op{&i9jw=xJ8QnO@@Luu0m%G zM8mxqk+ke)kFlo7&C$$|s2_CkWxJP${%KT`#ODOv_^G+R<&1z{jYK@kxmTu-4YKW7 zpCefKHTuNIdu)G~ojgW0K0C2_<;wTN$7KT?RWC?OL#x#4wAkSTcA5Y7=O>I(Y4TOu*p`~9&Gwcvk z^=kL>K{*;qB5?`J_xkMT`R?|6p#=4lB3vf#N!1!1+I0+nH0j7~atDyh)GFaBX2B2Uk=r-~=7Og)23RZCy7Xj$#f zouG5AT`j6r8LLbToHxHATy>gJLtmP_Y`Fvi`eCZz5a&# zNi{j|z+g0&Y*qXycJf$+s?=fW<3Fpv|7E}7@~RoZ4tALQy>+FdHfz;s)nF}fEAavl z!5w%s#q#qf3(qML$Suw}U)9 zCfar^Jm3Pt88HNf{?xtA&0K!`V_jn(7`q(b#-lG$ zlQlRro;HE1-v;?LMSX2Jf8!V&{c{6D@w$>Ma&8zWl%`YqwZ$qfd3nj^xZN4Eq}OX< zYb^=>a>Y(F_QSXl83l>t3 zArW4S5(_gIfKkLo)z7|r+7Z6Ru{~$r^ShbB`R+<$k*}t}B7a)1Lg+R48bvD>Q9r}+ zYB~+s++bnwln(AWxoPL2RGa)s0TM{{#{;<~v1;D=qoimLu)82MN-8-|BHC-CXEETY zd4FfM0n_Tz7&S$u7a{^><7FQkF4A{ku~N1BTHCChe~&W=!8G^Y>%Q;;E@Rzmr1$eq z;j2;>F*4<|`MP+$4SXb+2(n;b3Yx+y81`;@QjaElDCl4N@)Im zSovGw2R+-|(eDmIMHDqy>vqxRJiG!^%iDCjp?Bbe-Uc5e;u_08=?)_m(rKk@*1p;X zODycDt3!J=brN#Vt9x8tph7oTiK1yj+IDR@A@{HsW}JJ}5)>D%Y7BL_Qt>bCW|Aj< z8}g;V^Qu$2v+v02vrWu8fuAtix@)C%KC?(*y1X3d*Lvs{h*>+=Qv}bPcrC5i1s3<6 z*J%#7E}ou8pr?$5@k9%;t$yl!=saNjCo?V(*T}Lzw|A(OZxsN_di_s!3B$5ai_fpk ze2c7H>8t3NpGRAs#vv>y?40|EE4n#4q1gyjEzbHJcJN+0>Rat=t8s6oH;wPmB$So} z@hu46bHM9#8cs)bs?JBzAyH25fH>!&SqJ$#h~j|M@naHunNs)^yY{qWYn?`jRQq)# zHDqpnAq&fyvsgPHDDS_9C7`$XU0h7&=57(aZcKA`A0j1rqx@0IO8#>;ZDwjQ2E{wP zM-HyfL~maav-ld+1{xz5n*qH&5s$T$6u-6XR%QHdCb7&wSwbO0^qp~OGao2^jH{L6ww=d!Om5v=@+&gfluqJbJv@n^V~ytXO>tWR4v;-6h{5i>V(mDElMq78#(s=1ZqEPsJd-|O7naN zeMA|#S@wNF{}vTVJ5YPW3&|FNwlLz=mo|1X$2`CDPz(*^&;)8ql#ZEdObn{P!-8zXuwD306n^$CXftDx=suz1g`(Q z0Mw726@{Q`4|aR{iD0)uGQl|`JFp8+phK0_*=!Tx^Le?3fa9EaTMNWChueL6) zXKD7HA>{t}yRIO~hY=$o>tqZqbC zfh`@DygED>XAgo#@Wk9W9xr;Kg_Laz*oy798(D;Ti9o(v1#On(wMwLRik3Y*I2F$x z%RTeq&{>~}{3YL{mWGNekx)|wj%djzej6fJ*G5IN}=U+G}Grraz^Y! z#WMMaid(>`EbobACht{aZg5#cEe)3%dqIYV|LVO?O6_npVwTNt9GG&y5!z&$G^D5d zJAin#>j*Vt;B2z8l~HbU>W21RnYY>>@0+4~P+`~w=aHIIr?9L?sy}!*624eTTT1f? zTpG&AW%UuaB{q5(4P4~A|HJQ#_Y{?h4zenmTcXJZWN4nPMmAX}zGt3EMz4M&Z@f$+ zb|rNVPdQF#TG)9Rcdks~d2M{zK$%5j$EK0DJOs~QO^z;Ew!=ECueI*NeU@5`Yc|8* zR_OWta3_X({*0&ov*P_<+=%~wNz!YdA(OWbOX{HxDdJ|cxmH7H)ZJ$WP?HX)Nm-tJ z{_Ag@BSGimX5zL(*RxmRzevep>V&^+3Subl8K%}>qnLp-hSn9mYCvq0MHUoVg>AnA z57-usjllJRuh%$_3uI{+=Hia*<;H@2hw<;FIpr9-SA)k44T_nZwT>lZ;~ly<=1q%y zzi<7Vg7{}i{e?&*nJnro3VieaPckc=@)rDyD+oo>taoYZlGR~+R`t%WAXDFFZuu+> zY5IweOL0C(jkS%gs%o=oYOhoo3OKp|c*!x~;S4Ftuj)U+eGGl?^{p3(7h(pbQl~a7 z4x`MPHx@aBbBSzp91Fw1oKU4z#(q$rLpqMf%?{S5hx!96=~|y#?ftVnwx>0xz()}% zCRFw7do`97hggdn!Y=8(TVwW$DYUSJzI9U}-^JyQpG(Qq80&HRNHpaz`tjM1g>%sb zQ|SRj23&T0%L&WP^)p{h{$Zl%`q;aXFFf?}Mw%cet@T^U4}0r;1`L-)a@4{niJEv> zQ|m>RW~nO2J3i}L(7z=W_R_tfM(52%_wo-tcoj3Gg^P>+50zTf$5ph+`xWtT;D-{Y zBhce7$z-_v-6bM9Eqh(>(K zn`rrOnUZ~ssqb|up2?iqo59vP3ScuNRDaa+TBfyYehIq(#PVCq7l}JU`k5yJHxR_k z1DM3(;UF>8MF&5dk0E4s%YP@v%@nnMA+$n{P-s5PQWB;Q=Ii!7or=HOd#FmNN!%7m ztla~I*gi?L&pLu0^~5}Fc)CAXKh)`)yY5qo1=~-My_87CfID7gl$5yg4hhs%W!@iO z$LJT{d_A6Yz#&c-6c^WFYbT1JE8TO<9IdLWtwAD8CFUQ4f-EaFWEjF7sEMIAv9Oui zz2|?PSCZgu@SM&yf>fiSyBAF--B~WG-tz^&m6_D1QA{T|hCV)dtEA8G9XOWk+I!iA zXKKSZO>AD9dXyyN^P5|y^Zt|a-s#3k7W9Eu8{+n}vOIybgp7u`@%0*fgz9FPG%PGfsF70ddl?=Qrk_1;T@u3`^*g{e4c$7op|56p(axp)rtup z-Z!_0jx1wz)%oL6J^p^=v6C#f+wo{7xLjs^e6j3t;j=i6fZ~xHHEe?I%SbZ?O6^GV zxJdIPQb8gzseUCXsD^Ece$f5Vx~`KRI~v*qhN(lFfvD1S(mD_^(lY(3WGXUz)3L(h zs5tTH)FJnk{#L(uDhI0U zNhcg7?E`m7$Q`%1hlohX-BIO0Aa~SX=}EbB4}cJK+;Mj7NkCK~dkyl4-HC`MvJ$`; z-|IHCTRh`p9kAYgD{qHMmYIWcF1PkwQP!uw#F>`;Lv#Na;O}K6ySJ}q@`YQ4_fQjD z96|S^+^@CiaNw-id8pASF2^iSlz&pNP{$&w%1-L#^kyb8nLITwF8w_0N1)q5X@amR zS9nHe9lD9pqI-QK?R1Fr7y5f$7wpqWjzSbOqr}FuFv^e|r3m`G?@h>}t}t3`5_%FnGd+8k_!^X|67U9og7eFN4`uxa^hte9 zu=%OKs`GiD`OFUPYPi^sZBq@X$qYL3d1{@4SdFNL*XfV9N-c$ zyk5{@{vFB@G45AJu#lefZDl^egI!Cef=$HIZhmUc|9()jFaa|~&%3Uw#Kg8K#EcBV zMjy?2CnPj5)QOGO+(K{>;CPNdwDG=M=R@4((_@vhs8%Shh_qLU@=x-N5fH>~U`w#k=j`18>@3 z72_6FAIgE>lxJ@hjj{8svf4f?ex?#tOOk)IT*yM_1L=ABI6G%@91=>MM+8L2diYuS$@yE?-o7Mefr4j z>C|Tj#@UMzOo$}()h^QeYDpgjI2z?z477dYsVtCu-{HTuxhP?c2=7nJlRvw)M^**X z^?r?%bg1rV&BSZf#2(m^RcypelHJ%+6sg&Kv}I1|kpr)yizTCML_3vXb{vr#6;d7o z^_zk&o&50$-ev-OD=JAf2j7C^kgwcs4GsU7jh*XHlPr&nIca-bW#Y`C-?!Leur9uY zudfU5I3mg1(n=@IN3+6Iqpq<d`Y`t9n$|66u}5=!V;&0EIBmWqqdqnFU5#hz1MA;JsvF&};k&PK>^{T(G=fy4 zwykZV8%GLVNq7fZ?P$+hNhlL)7;dO7HSmEhU@E=JOm&YLzPn=?nrjz$?2+`rwJn<* zjMNrEo~AqsqYGn3V@5}2`KISM-%GtnrBxKff@2Q$$s|(^=2ALh5?3+>Gaz5;v&NBH z@~L`)MN2!|zgYOiKgcF=+RrA7NH7n0w%i)axvV%(>+}OjQGq`cfQSdudWa4p3Z01oMiP2 ztKVU39}!a((WQtj<@V~py~~WG5~1++#&!P!H6nQVwgSE|wlw%|Co75aGWR%T3G@<- z<^D1krrMBW&rbd%$7GhQhZ6x^Wk}p|+#2Q6yPGKA7o9d}n~qncH)3yFx=Fmx9#N&S zUcg4pHf=hY=fm{x27NhH6VgzXvrc-Q{cF#IG zC+1{OXbsCFF(xOy`$QKcW~O}|a&q7)eYR!Qx=b3-)jS!9KGr&um49-MhI`_8hDQ5F zfN z%lr-BSsOwt5h7_HJD~VKe_|ZqHz&nDaYKU@b;7>$Tjsiw_12PijScWNJn$4jODt>E zDTP?^TeTT)L_z`c6($}sLA>HtLng!&A@iPFCyKsiqFF{q8!DP(=7WxsKpKcF@^kT9iP0G7nH(CF5wyq}NQCKX-1A-#$cA*jc=*0ZwTivNEN^lub9IXPkVOuDBDxg1$f2JW4vjWKnK$JH{_ym)na#3oL*3qVjd(b5O#;>V z$9@{sOTLeEmRUDff+UU^-Mi!O3TxD`O2d3}6|HJSn+zq};#VF*bUv zjUJ1cff5I7+!YdR+q7O-L@&TtZcD{~J!wdyAZMWMAcWv=wXFIYp~;8py48>EYRhSc z4%ULx=cr%SVDlx=8p!cLR6Ee*&Zr8HhNgmSVx~%R@PFAw?$|E5wpH#R{b&&Q5y1^y z^(glsFF^tGNlo@VLoFdfZVB0TMmg%=cBe-eWpvK0SRv0ZT}?hA-@NRBx$NyZ==So_ zvLpw}N$~hKd+7b@g`Me^x%BALOD`NUMo(#KcjaHf#zN99$}E>5o(r9_+Yod0n!$H3 zYax8Dup*u-C+N5{D*lYGO+hoebxQQ$My?cw*Ldl}`Vc61X?WorxJJf?#Q9`)+= z{HntQY)1oL=U34klQPo~qY=Qn8&~c;y<&eu=Ej3x?~P)|Z{6~Fd*m`Wt?BA7mWg?7 z=1KNmt#22nqi$Eicg#hwm@9pn7)aGs7Ehf(`|-|)yW=0H$)!T3=YDxgd2$)fHaQ^H zd(JG8@-4=V22x|)UPB>lR-CEJ#9#5ynhKw|b}qCO;VY`NK0NyB+d<)W;^4X%;_R|> z*%!@Y=(8Kz+k5QwCH<=uvX8|gSM@Tz#l@EF?r!M}^gXUR3HMvLlToo6Vo>l`?1F(Q z5X@3{T_}24+HJFHR=U`3Mx&^4%j8_flbS)(q|xATCg*8g4ejN4s00$L6!(>j73s9T ztY5}UF`R|j52eW`v-Z>0m(Xu+in<|wej9s#pet36M~y#m%&_#varK>t>RIHYrTpU>GSv-!a$6;T6GGVr&N_TQn@qqGoS8O7$GU&8T zL|VjJO1zvgq5u|9dcRv%1CN@rr||1~*nJx917_H*6&xtbln*0YrJrFH+7DNsBVidzdUt_@C*Qe1)r*HYX)!JPmBf<|y! zC~n0iNO5;7Q24*ud!P57bMM*boc-l~yZMyg^C@}eT64`Y<`{EDde1??)fdW-!ovR| zu(Ofh(+ZUt>Cexe>g#^zTn_5y6hx?zT(dNl7x<}TzKVBE8z0~beyEhKk=R+e9xjgp zntt??*fz}dYq3z4YV|AcvX>CuQ{oq35NzoLL762Zl^Mbcs?Fj)b|U2c)L_%ni=&MC zri14mx`TXi8`O;!{MhBsuM}AUUDXcrqGXvHLG+!kcSaQLO9G9^?TPMj&_WnK`_r?A zFPlgHt3(-LO?FF0HX;qvwlk(rD`?sYk?d*el4(mkiOye}7mP!k-1d4N*vaL*@{33% z-!q2&QHQtZuE{0C&X6gee8GiXRy$Et#=>J1L{W9wDd&p-l);KXCBv52I^1m%%Gc&g zP=aW(RWhvco1uotxz2~Tn}1Hpx_RRdzVF;BY~I)VVg{!H1XGQ<$u)iC{MGszm9TTe z8LHkIWAj{AU+qW$R`R}i^XQY?;2o4JByG0O$hML!gHhXG=#-@L&`@=%U# z<_bZCQu^opM17N%jt<7$>yR=Qm<=Vq(e3CDj1B4d=T7URokL zUgYk{|A4Z-HGWRQqH|NHn)@&RV3U`h?XAkf(Ng5{iH)^^A|xU-jEiLxOmi!`isB-egl-! z@=M`5ynFTQ?>r9)u-RTbE3FJm@VvX!?wrnShp#v$jr;Vepu8q z`>kMIIYn&#EA{kY+CtsGbymnF{|0W&*bvmUGmMT0;$G7@27w(*IV)dFsrNZU3SfuU z1eMqj&WW@KWA%<*`WoTi?kC7T^du-wspJ@ZLu4sjQ`-85{;^@7qw>U+5aYXpdDTZL z+#!T1GeyazQu=~r`C=)cnZEpz8sDdf zv*k@K*s5l@_LipJi6mKlg4bMGbFTwWVke~Vz{I!N`i5Wjw-HagqfTE;`X)_1tPe#5 z>x-5TdjrfJie1rn&Qf0%`s1MmC9@VBVM)$kIu&qwpgNk4V5BgxD^n~EGfm-WF1^g0 z652ZC0LxmrxD3wkN9u3VB{Zotd`_JSYzfRrNtHz_$m8WM&s!DPl}3}GB0bwS&(LPi z#*dMhF0iuK!+RdHRq2jPRci+H347p&oH+K0py}KN14~K5#M0;| zE|O`ZUe0-DYh@F#C$z_W1cKrrGYLi_`>JeZj&k$MPIrqaD;_A3_jCC*yin4Z0gidb z=hfx|gJ0am^gR;JC9ozJ(NcjwlO0rl0FT;`GiL%eYpXru zamww=+nz18g=K`Fa`~vYTG7$7RZaIjKXs|kh;+<(YF|wJ6sy#89O$l_UPxSAUfrcm zRYOhPH-`5gFh{!IkT*J40teN{)8~!2-tVd(syXkI@oMu}uQ?evi#jN;^-)!?0abak zEux0ky^QB#`>MrxdJR?=gxs&aW_n_!HVs2&z!717KawBADPKP4{`?mK?fg)nYrwn9 zSJ?K%G?jn!c<(I#MKCX?aAq;L?k4IRc##10U}_O%UQ>#%XWd>~x1bhQ3CX?7b5t*% z8E{LdL3fw;u0dy4;87I&Vxv44I|@TY}qa$%Lub zNoLgk%UA7b_4W0_R$$@iC~ruQx(g2??E`Ko9mSTlS2^*hXlJ&N=|kd}Y=Ea0*^{|O zL(Iph%ic<7*SFN}v9;h|<@F}(@tG3>*1Xo2I^j2O)Dao9y8Pm~`1aP#FYIu_5)725 z2YH|H_{Zq(@$lOyWljc;Es0@0#>8B^g4Ibz+nQqC=N6%4aBIJY%fWj&QxaHVq&<6Zx0k|%1vg=*JK)r%<$_u6Q-M$v}YfyK9xDse7!V}xqT#@KO} zTTSx&jW(r=I`P^)1EM|~Gj&qAcM}F$^}0#&Nq4~Zj6CS|-#Uz0Q#inFb+7`kWlC6Vp!9A?*UCIK>`e;`p)@;jOLpP^{cBbqSv|q1Rz2n zWwL_y)`bK5qegeLfP-P1tahUt6Y!jQpNA&3->)syHjsV|4Sd2a4|-dsQyaI+ws=k| zyjsbIM*&uiz51&*Y@aCZvp!y}Yg@^GvmG1bwV7r-;zor?^-$&s4+TmAYKNwQ!JA!p zKQxV?qiMQE_KD4CJR4@~Pj!_^7??4`5e^<)gd{Sl)m zwu|{!>~7?;ca<>%_`ND69}NXXIlbE>HdO(gX7h`U>A-)SWsfw?8NwN$)2f%}Nefr+ z+ADNtWA`Dg#ub1yQ2A)m-lSKYAwbj6LCUv}q(ZCbp}x}NQP8sL8Jx4=QQj*W90OruK3!SCD!+er* zt#VMgTCw*-zAfsq&KR%bNTSF7U1H z=%w42*te#Pg{@mwAzyerTrOpb&x6jpE{|F_@XhZu##)C5*Cy(l<2NGL!T$KJ2qK&E z4|;BBlQ?IdY=LpR7w>4n-kATtU-f_OU1c_Y$xDILm-^DdTWibt1+MJ7M;8^;tQtA- z6IJIwgb%R-9B$))>0YRkd$&n5r70bXTlalV5xr2Ay~bj8)MO2IB>j73{}HA9+|WH4 zCFiQ5!fdX|GNeBZOli4u=Wi*UFJtR4M>Oz^t-*O&a&>*(gIoAk=sLeN&)kt7HCG=K z=hAw57k90}3+G!F#=UnQ&nKq3I1AxLyS1yer{_Bj;}KPtZEjDheZ(AwShM^E@+Oad z948zgRau8JxS=7g#xag{F;bYy~^tFt*v~FZoZdePUlRemBe|B#y$_Sb=c-)yyLlpGU9^)1C-*!>r^kN zh8PQrdT8(D4)R5({cFtoBRTJp{l~c2p;xA_3r{M2MpLG$@FI0Z@~3eI^w)qM*5Wi9 zDSeqfs)s-BF@OSS36ugT?&rg1KHy?UAd=I~LaFL|MRs0IMEfsTm3|xqSJGe#eI>Q? zgu5rTbDg;Wu^Mi)o%0jL>aibZi`LeeHXaYw0zn4bHKdy^?=n%u#_aaf0{Xi`Qe$q5eS=7N~_YVIeeZjxFt& zk?q@l#0Tg8c=Hzq#7&e1iY8>%+v|gJbN_~|{xcc!zs_?)(q^wpfZT4FZMlNm167?12NmXe47bon`iYA&o+j4qImj?>%5I# z7t^&!T5NHAx^{X`6}(mXNu76TQgBJ0v;GGHY0GCcbuqZ`T^uFiKnX_-7UpQBAJdoz zImS7LheyAFu!`}>GN-L315f)mS<;W&fV2c0EJ*y zw!y_P@#TJb0_)^F^AI7)0HI$m$a+TdD>$w=k-QH_Vj_E6vAJ+w+Mk!rY_d9!YEua9 zGwi3Z4;)|?ZSi9zd&M1O{HVGa)B$svg!C`@JKCC=2vx11HfNiPWP`t9Wg3lgEJ6*y z11YL9@0l&4CTn283r`*d(USw}h3@e_U>|1rq7meI|(ChBEq9P|?12_*e$XY($G zXmO+lH)S*u^21dUXc%XE;_}H!Wt|h5yf9Xch>ALR3#DH46WQ>Mc|+_Un9;`L^R=0d z(kbx{jk~DLtUb8c@PQ0qD!H}l=-J`NzSEitSW_r-FYOjBCXw)~T=9VC^!$HTbP@;I`yT76(GF72e5(SINE)U3P*jgHbVB zX?%v#VzFAkXCfi6;DjABjvg5<8ezPkFfDFojdgeL8& zFWva_Gg&YHN6`bE4nMUf>ZMkT`@XV`?;Uzd)0xd)^iwVi=0`pwJo7E=h+T-Iwq zMO;@EhhHQWe-(`IBH6M*`plaIvOs!Evurp#4M97jD?cW`3`=oG(C_0IENU>ncKv_# z!g7Ik_$CG_$PG0<-h0=ZIwC-urMov4Tkd<~@NW%*f4tj&zL7rhPL8KQYki2Actp(5 z_4N+{Ep#6(usI#c7+U9_qK}umqZefq$EDFvPSgV2{ZmS8)op#WmbAi1>XF~U-=MdP z%v;5>NeOy}4%heqWws5OSGjY@yRzltN_f zizwIJ@hjRXF?cTX9Bku^C5Pr&YXGT22nvzJiX1?#q!Q+@l<9H|TK`=v{w+dr9#)X* zxlA1Qu^WF^kjUAs$azRc>K1FUIoc+82ZkKh%FRWbD?a#Oy>Uy)`CKEO=!FKY&6!K= zisX<-3a{H6W4pxN3!W>VH;Q(Q8ml*|b3JDwV!M%T8#&+7@0X!@2atn=1E^ z762L)|6%QIElEL^p+!lysD;cFws8d8Pr8U@oYQ5ztlIYWyQi&h?nU7UpB5s?n8h89 zJ9+fe5^pJU?(^y z_4{80d93k6dpOA^9?lIt4D~A@Rm$TmHpAnXrqH(M_JLShLnfAkpR6`&#oriGotD9z z|0Az@=fO=Am9C|GG3LCee*6sZM~^l>_=s?rd^^zLp`1)_GL_ORS<|Yg70p2PTgY3_ zFBJ_(opvo!+mq5eQq3_*yWj`+!}*GKmd zbqfPQA+|YeU68K`!(A;J44yMG)f^AAQHHpm`|wo9v4qazX5kaV`M_f-$Z3?KE9(bJ ziIIv&$hL%Bn`BDH01{kqrGQp-($(*C4zC=WKEEZ4DWzCDRqHRhQWw%Uz^*(9&BRH= z-o2Jz;!-$7QZbQ!=nQ@~jjU)o)simT;1XW}->14JFOc)H*AE74H>g7l0L)hBADe-K z5dDwB{)PJLjtSm@0ay(c{kkYwX*L=OxC%H?{WeP>Acr({=L*_cnkYUUqcExICRG-* zM)}2N`BS@UJn1T$@1w7sg4K$bzw1O*!rU_3?9N|)DFThIbf|zVm?R;ckLOD6j zd#N+t`Q=M$6!O;2PmXc<>7^7lHFluP=TXH{@$WSGP2|ubmC?qXa2`#cl%Z@J8*pl) zT{y^Ocs`>qanH!B8AaKT#|uTQO$ohlf{mqkf2jb-Q}fdQc|||VuJVlN^&y$#h!LDf z3N^-a7l7!1WJ-cgE32v@H`Y%_UOuWf?;~Fn9=(VaJBsJ4-oPdbv)OwTKYn;`8{qZ1 zhhj?8Lcx)(YXFHxFx?spqYN*(tp)T_3wVrlV|Y; z-YdYx-$L@Z+94=dzi-i~mF5gi z4&?Ox1bJUwCpzKXd%thHA0&6DcecTWp-*1@MPTW(BMNy;5#_FUOQFu}xVI$(T#?qiJus|Qa~>R9`7_)y{1$isDmQXQrNOGEP2?Hn*rudHSZNi zD>^@BYW+G4(kt%GE?8GeURQ#^KMDeQin37?p$%zRSuKr!euVyqr$DcHN4(&l8tOo5 zSL7ujZ33))yc)2zGE z)Y9e7t{8AkdusR=sw^_VG4q8v_GE#Dss)?Rl~rKQUTr2FgZE_6M3K@x>WHEex3-k9 z9>yuFylz(w&MVTlxy7OMj!1z(_Z7IOURfpWM8NEstQ-eBJW% z7TfSVV9GH%*E%j)sxYTspQ>u1yq+p2Og|)5`^yC48QE^Qu(RbMDzZ;x=KeMbuP%wUEp~+21h77%N^x5vY zuF3RjY2qX>-$;4lsL=3BKH+U=hk-SV%1-u#`bI>`$`d$yqPhMKAM%-&PCQ}6qprr~ zr0&Ijoh392J8iwVQ@OxT&^Q{GAc3=s4`u^qTq>?h24-)jZcX@ObVrYGiL_`Dr%^2y8c@q;zM zL*w^?gU>}lVpjqIOT?gwgE9<%JEBraZmx~;9I%CJ)-1{~G|5+)CPu%>jl3;2uw-50 zk|-6grAyW;nq{@lLV3Lv+Y*{Ow)LteJ)Kqdq>}lVg5=Xve7Qh-=^eK--fn$fGt}(q zn1(VqCx-AM>Od5AgHs-yo!jKaJ+W7`0G5nOE@2@Uia)5Q;mi=vPbPMQHIB$QYNAP;27e##vh1ErAbI6> z{Glhh9S1AI`i5%3zc(ZZzuDgF{a4OnWuD^T*zs$Pq|myr;F>AnWdKeghC}k%R!41w zhcAdCaZ5B%FC095m*^7|f+B~K%cy>`bZth)C?IV`uIZ&dgP1GNd?%t8Li*fp$mfol zR13@Ai*@IU`JB9!w1xG`Rj|^#H($&7SF!k(DR5k&Etlv{(s7klJ+);!6=pm!zbBom-nGFl1Kz~CYYBIscn(>pZYofTMb|1|EKYL zmygKQRfY9&yp;n$AT+Ef{}X`ssf_mN$F`q4F!UYW z`5t#>d@bU`+c@4xrq;ukL8^44pJKFsw_(qtPM5>BiO((`&BUV=%UZwgz@fnY=wu3b z+nlA?XzBUrj?jEt)D2YoQ_GpS#b~w5(ivS2;R=~x%azfOFS!~vEsE-fW`nSLmrpt2 zQ-Sr>xDbL|$ru6b92nO1Cblj#KF51jLrH$_RkI>CaAJs+^+COI8;oU@l%J_1j_OMebedeh_uU(2)Rsb3Zws52x8Y^W|8w2*vC`nWHV1RPIPGEZ6IW&CfT50A zsji4-QiWKGaAtHku$%fezu}}Towkb4Cz2SEX4XU;7EX|9N=9dz!|BP@pNix7>Z*iY zY|i!}yA?up7ZuFrtzx0!s}W8qLCm{Eb!seww2}3GsU)3_SOMk9J(G z6U-xBYbg=_yyK$=U5G%8e_8I@SDvQY2B#LApc`bxiG(4ePnpi?FZo#bAv0WBU1~|Qgtp{XQS7FJ(6M*sxfUy?57VuwRVUJs(3PF_ zX{H&2?ICv8>d5299B*!i6-klL>`_yX%!taQfuDIyq99i`h7)6G9^{VlV&3N-?qaU` zL0(e}`(_&(M{_fbdYVTQ6~^ky*1h%VbkjoyToZsgxyJ0Eox|;0kkGnl`*@u(z>$fa z9H1*|t65R@E?&Dg05+0boNP3w(_9A~@Q6{AD#Wn%$K}>+KlH5`q|zxP)-VF^CapUv z@BLJO##-V*na(r6)_yg^@nW4kwqI=Dx}6@!NQM=~sCT=T_lfz83(uEaDD)3vRvFEk zG>>@0l9RSH0x0f5&o5f-cc{S^(23_2p(Yu!2?3@YU}=8ZCiB;Y)qsPEJi}tf+6eNW z3LLzcnFqse%+Q(Z(mlQ}8FA&8RD;;u&>=@?tdVHt;Lv!SvcV;cxA^v;AJLV4(#yj- z`cZQYr5B*39vnSZEA+Qwy~^u78uTT*0Wg>6Ac1POubcCIsA1>Ok7?w_>Z@MV|CYc0 zi;eay_cUy`XKsI2Z82Rhx766GYP8USvYuOT9LhyzX#QcA&c&Nm_K~2KO<7sGv+gvJ z!r@3j7k;u<=M|qX?hh7w^<(I_+5I}Dem+7Yll5w@Kd=^D(3ATCRMAFty}7TT%B?H3*R(0Zt1c4!z=);qzlMpZ|Yr`2p>Be zElbcIb&Y#UKbp%HT3obA>k}CBX@0bmIDZ0tLSAnKo{5bb=i!2T>&C}$3S{Ar`9(wI zPhP6cv#4^B^M^(g6lHF`cQNsQ6o0b4Ua^T^ef^8wTOxH2@lfU~u~N9;zuyjFW{{?` zNL=N*#mWg$#Ve3b1TNAAdlrzTv;J*9A)Ov?Y#p#%M$oe5G@(fg)i8P$RutS19%7fX)gV`=JjAp6kzv!5I6DN=>3Nj-UWcw>+$;`FhaF7l1P|!z2Onokez=u8Mk{gtG};tHcztJ=ROJU zH78s#DoVzSUgs?zUtnLIowkU=v zni$HAOaR>04itR_SdrK~9_~IiTl(tdtlHg6?&@)d?M(9rVd4_Kbkcaz1fYVdfL6?4 z>A+`)+nm|XPk>cW5jb)c&gGgX(I_;)x#mH)Pbni(BA)2^QSp(A?DA4V;)MbnO- zg@Ve8fij^vPxlCPf7~jOzZ-PHK`AJcQ&UucbyO^!)AgXtyaB+64@TUfo?Q|;D4`Ji zFj^cKuKag*4PGv2FqTiA3}*(a6R>;QG0ih9Su~%W`$gD04BwjvQNNgW-9!?3 z>*Iax(!k(b-2Xz=cCNNCyPq=QA>;=HzdpY(#V_=0F zhb^~!e02e0l3{CJSc_E-r0d`QhPNpzWEPNjXpG17=qdZ05KAihZ$A!qCaJRrh8TNx zHTJ0xMp5Z2K?qBb;SEysW67qfsYnyeWXX83ak3rIb2PDozqs^a zF>(#$SNzP4NwpzF2$f^2L#!orSjkGsUe~O0MxM-4%t-DTAJg^}c9Hl}w4%H`xJ*?P z_x7m+*)O!*aTs3n6lN3W4f}5ltg!w4A~qM2Ii!*bia$HL&Y=_};=a4PgCGJfH_0fa zyQEbCtEjFkmL>{HlH>O^`}Q|1g|?ch`zNMa6C?r?kgbe&C{u@D)}5(G+g0m!XN;vL zrjYk0F)$N>D&p0?asUHpLp{FE`=4D#JD_vG2Mny40MYPG?XM4ixO>ilR0ej zU5Q+FlWg!ErQcGFRL z<}LBjbsH~#-I?okv@c|G_}n)&(L(9*%YY6O#Jb0O3(TST`yitXJC}3L`AdLWhsW!K-cPc)y@0N6_7#|m6!scixga?F^^se(OXE=EgLBm75^~h7&E^^COGwc;B z_4TX#(Y|N9e!ReKi}xFd>Adf+>y0L@&T1y~>oDs(SGt5|ERq(ubq4tv8g<2=R6qWV zn12c{TP3C{x)Xy`Ro9^VI?#Xq&w~9=mcXqzbztn!^xiVIFRSMJy%b?bhyJEkJNQN~ zW0qveFXO5%7BSF+uvAbg$qQ;aFg4+42{c5Yu;kH8Z*33rGv)-*nZ1<(EjsYlA_oY} zxdZQn3_}sC4?`dSjwjc<0`FP;0QvFaYh9+V-ng(3{iM^Hzs5nx$kzkQGY*B~ZPg zs*=M|en#E^9|a-nDWM;yMvss- z8Ibm5TzIr3e?hcyic9h@`_(vxc;-)T1YN>EYwJ5EZZhz7`7^$6R+Ou5y>8(V&#X}EycaDSFRV+xO&zi zW^z|l3aEyV`QcvJ5SwsEJEm=RaI0DEJYOVJVh3a}OJ(m(49B_m*>XRfzcrm`Xp+A9 zmi0-PF{tJ9Iz*ERGg5_9VJ1Dh!SNRCR#*g1VS0{O50vdbz;u)6*Qq&YdPVw{6*r>s zv}VWrDa&*^!?ZXMw>QIwmaWEQoY}d>23ydK{YGM4>a7dwz!MYo*;fp0qdmkQEGP1p z5}{34s^sKjl~JL({;g%r@!Y1@1}WmJzSpVr?M#c?5|N?1jK*8alO+=={q@WPSWrib z>__w8e*-$}pj=4^Y)np`GE1kKNLiJvXsP8x9GTZoAKM1kRUO+WJi16?iaEtCqy6~w z&$5;jmY=J#b<*A``K|m$*h-BfKP39C6)oOV<9sp}qk~k`F4L_RWh{rSS~FTgNrx38O(9B_$MxMJ_g_09+n*HgQ~!q!suB z^oz3dBjnkg_Pdu6l8zgh><-E4!=T>p-vtdPQ?RoRe>y1O+V2D8! zH9dcyy9D9jZ!f?*ql>zi)3;C}&!Ze;k2ltie$d~9JOhoy(AqtaH9hw}t&N{E9B;&< zAFCL}CX+OPISOFra^===FMr|osBH)p&JNuk<$%HER*mUtypS<{lGheSnVgq8{JG19 z9gHHtTZ#z?%HTn1|2<9e9}>(sXhOc$#^-H){8jnPZ+_%&_vMB7H3*p43%ZCa$5M)x zM--dg6?X_pM?w{qzstitY<6{mUW$>$ysGk!({#4|=&49^Z-=^}yLoVDMSI~@jfduK z2g)#~yu=yCy2?V7!5b=lFuOuTVplX;3}1{P2BfAG-r1MQ_3vb5wSP3xMn^2~@f-N8KYeI`*G8xc1r4l_y0~nJGFNQH9*AxfBGC@!Tz{ z<#w##zuanW{JsmKU9tN$(Iza=TYem+Yv=Xc3@Nx2wHh^bm0gtnni2YGuJ_V;pR&^F zwPB?114QzUp_P;U@I;dp52|j9RWizAA|+~=e5La<9EgPUj=%-SqnEQ-q_R_BmJ`!i z5;m9Uk<;AM3b)?+D<>cIn@Ah?GdRp{8!ZbjKHd-%geCRj9F=`o?|#{Z%9 zxF-&?n5wuRXT(2?W3KtE*Br}VWX%6Oa-DR@64R-a7>mM1pQlE)X)Oh6_UCG$@5U(J z4w!6jCIhjnym80P52f<2i7*C<`#|VECy>AR$)pCp;c@#U$}d+KJk(GHOX&4tYM=;9 zBoq*$t{K?cD`xR<7lvIWPCFYWTH$n~M>!KXSF^1uB=eK6v&tIgl9&0@m4F$^LnX=< zticLI?6hZgKZGWp4d;a@SExrZX8!3@2N15tJGt%IFT1$KJa69Ys5G$K*POc197c1{ zEX`aazF{1nhJ@_SOOi3xd>HNmb_3Mv2iTPu>gNHZ$IA7yg?CAmMo!;Ip$Xe@}` zCbh_eS#06#H@_H0f8E0mOq`2_^;)pE0f3&ehxlJ8$sz zaT4PE7N1OH0b{H8fbG$iuAqQ*5t>(YUi+0>4p^rm;5%=uG7HyBmTNaB4T+M4P z%L1&OpXI)GOdU=nrV5?>c~LX$nJaPCq4^4BEcwrSH~;LZJP3_WwLIHxF-3!d>|__7 z43yW{V?9e($plgY4I`WbjuKlr+)!#Zh>whS(jvI?%pzrP75TDxD33mD>dT5fn{ABd zc33_GuNKAExnB>=*llkl5FR=zO%#cZ{6fvbq=cUmZ&Rv>z^RNC+gngEyN!h>>V_uF zCz9%^iM_Qnt0@VU^aAq{0KH~EJA-w@)C`r+qDDbt9fyC0DC_w=y7;3$(5=E&X$;W( zbI!35d|3p4R4a>qJ(LLm+1=y3^)B*fF^!DcQ~aDi+I4w@Vj!hWCsHU&lx1{PUCBaL z3!2FlObGaB81=%JYbhkIXf()J{;^-ATC1y*1PKVCCirRbr zX*JpSEQ(lmjY|MVamDTa4Aka0=-VMB2{03(3^5qUkFnM*D%BicSrgHgcKus=cBN6{ zidp-8JxbYE4%>;MZa|NUYeE6h`tJz>W^V}4(QyI(y- z#&iqovrYH9JO%_`cAk7S+B9hF4OrX|^n-S+LRgF!nfcn?DS631y=|D?;&~ZEy@i*DB`>1I6+pW{t(*QvZv9e0p!-?8H1IW+39W1T+%gn zdEabyoRRiiggkLaG=@}Pr!Ny&p}V9APUD*_r3Vw=CE(incXpbdR2^#eOgq+JHFZTt zLi0JA-`sHjf^~uUaZ!^gKhbJbc|X6(oC~0psmuS1?%$$8#C+NGRMv9C}cS7 z%@65obg90s!F0=&kfC%^rvb*aUU#XMv5t{j4?vn)B9C9k`FA(sP8s_%>lPeR{YTGJwr+gmqwY6v$MUMhAZJ*md$2?wvFZ|LaHaz1;N(RZjRMn; z(oxfdabeMqv%k_@B2PJ#W2)&tqwM=40F``j#~3but8J;2+B`Rmn|)GX%^xiBd8(l? zkC-lkdVm^Pq3>E49T`CI_YYyft#1VP11Kx#5LbUM6(q}FpQLEClOQGybvYk@ElvL7 zL?DvrdF#hybyU(^WJmI#bFkssK_sgksnj@v-m2axbIH}<+i!iv=LU8rDILaaE0jEr z4hWu28^nqru5a2=>T10MC9;tLV z$wJ$k76k26%m$lF0Cy>U*{%$J!(;Kau z+By&S%`is1T3&~CAK!Vio$0;vY2x{TCJQ$_+)cy`etKF|frI$9D?PVQ&H|p6&Q#^P z9#>FonAL;Q`Um3v&ol6!6yX1!*&b&rrXiEuLtaq$o?1h1MaS?ezkD7XKDB+xU zH7Nc5zHEX#itE9lyYu5`m}3VRTcFU22kU!`Vev&KY^%>8q@pJRN0*gk+@_U91`R)p zd_gZrK}aSZc{(3HlwIZCim`?L(u@|a^C^P9q5klPP&VgY?Ety4ayqo?WIKpejI{g> zLg5Y-@3i>F>Frke9{%kXiwyl}bmLQ|e#_@(_S~EX4eE_?1_fPVaa9J&4PtZYcSe-_ z6DgNJV(ZZ%p`1;Vs0%KYMj^Lf5lxk0F7|W9Hi}o&hpSud=lEV9EmuAJZi%q!S_?c` zaqS>mo(vY!gN2@$yD{nwPjlTVX|++3XUOo5%a@#Wld#o^dGOJ=GAem;&tYq}Z({f! z!dI{sTh{qHm%X`j=rF77JAZRWztyX`7}E)TY#%D|1q;@#sF2xlLzp`)+pWD;kQi3cCn}&98vCqzz@cAkZkffL7oX zaE@+CieE6+Zf$^$n^0tjRP#i*`pp$>dQJ#`Zm-5Mutm)*=^Zv%4m(y&+5e>5ltIt% zd^8Ah_)6KVsQlz}RWch;EhvI5#)OY_@1OFF|7CWhjlM*=M>+4t`62zvfR?A zP|?zOPrR}Gf_5Y=&vI!(EZS zbk*AI4PD@|g$p$NtbHhN1=;-a>ZB|0Qjp$?y`MQvU#|72?878WO4_!Oh&`aDDnk05 zlLOU8iqJ#yjJ4-VR9SbB>~TdSClbXgOJpcoEHIO^%iX$Bu36b@f7Fl5Z1W|qMN()2 zF4}AUVRA8X#y|XAB0$kP?h8fEmzw-C&>$?!Y4s$71ii}@5*Av_d<@CDr}yR`=;}l% ziq_R?aUk|bHzW-rQBsrU@WF;}UK%{XXgY>0PIDv1%aDn+NP~3|bK%((VI(^MEj@H z7HOB+kI9KCndR-03KQxP+(eEd+;Wx#y0EM>bSc<=!Szgdh$JU)#4x%udJeJgSp6tb z&gJVIqzUr$d6AAAhMGvYNoJW`_|1l#t~KOkno%{>na6~ujl*Pk?U$W%^>dLH^1g{X7GpW^f?JL-h|cu zG`(ZUxLrR_%!?zj#v(>f2SUYru-V_N5f)c(9txpSB%LupX9+xSVHpO(#Xh=}u|DGgqf+bu zzygD%e7FpGmM%h8XhBA=Mg%vcR6Z#3bUc&s)3hIsDD}tA&E_)%u8E7oVP{#XDs3a$YVgqlNzOoCiQtWKG z)idCXtDD)3Sagg}-v52H`FjC_kCI=or+b`d1 zb%ZVpay(+~n#hgypwJcvF3rcS+sa7tEB6inW1y>Dm(84LDSHdvm*!oKmXuV2iDjPdcU#jE@3_d)#Xto7gN5fRzzhO)=9E_ zu-{wD%u^~Xp!qZtWh12mv?Dj|y0&dx?PPegV6mHRaLgs`7L9cnb#yvZx^xr{pX0m# zIOVac7^EzD>wy?;L%JO${MoKZ6HB`JUj)(Km-`eSP;YpGaLPyD)Q$8yWs{c_oq}Ie z8OV;Ub;K8wFA^XIZjT5`1Xqr>{o-3NX>Ldi9n{Cg+L=2cZ>=oXuST)I2Sd3G929tM!^7`jzbT3YEEddPvHmF{k4K)OM? z)jijJ-OuyBdw-lI(X8ksKF4Y+WXAoWct%P%aCUy)gwP@J-hlq~Gaw6qQ%(_-n2Qh4`)H7@wI92X71_5?2Syg~0ZY5NUv-5U ztVjpII6am)22bzZ+_^JBSj>H#g>3ZS#y{eIw`~8O5lC8oF4}NEc#Hj6YQP(NATovN z8x}x%F3vhLYJ*(_JFf)Cg!v6C%%+v9*Uw~;1x)kSjB6o_D9NTE-o8*do^Hp zn?M9RDG$fw;TKFI3DZU4uL33>iJrE@ExP086Us_7YTH*YG3_QbehOb0O2j*(+?2UJ zRhXrO8?ZGw>zCvgg+F@oTg%%lwHW37BB;`}I1f4B_aShVsI#xZD~jJ!k-9bS zQ7erpd?v&yw8tll2Hg%uL(BCtEgOWH@3^~1^HQw6xwVnVDj{(-X*I9a2;bd^@9kxj z49f3D{bA6?RbYe*_i4;ByR20%3uwkaA+q$?0PP~RUZvgBTe zuF!j9?dX7!Xyn-i8q2{sK#*;x9u`B_Qi5n|HxOiuL@!Y}^ToxrpC6Eq3ff9A_ zV=*E-JS|CEKeh)Lq`1;(?SQTuDh*>tyVFu+#4dZ z8ARxL*Gw9e#pRnWY;Wdb^(P8hg@|`1FP-f<9Wql=5@Fo9cWk<+z#|Hh$!}MVFI9%I zhEDLyuf=-C3Px|B<~?T|TmPe$$6Nh>$Ai5yoIUemMU9?*)5rHI>EwxInN!#LRH zc%xCLUfcumd2F7u+;@$1Kd$FYo#>q}^S-u#;iZLDsD=2g%G#KQ#cYe~7JuegXf0%n zYA~m^@dJJKbDy&cK~qr&dUx`SwB0H+{Ve*C8X~RnE{uBiFIE;(weL08^U=ey_Y~TI za>vqsOvb^KETtgcMq^d}IIA-1&2@fn`|~FCSoJ{eLlyezG~qFKPV5mlcUDqt52uUX z2f0=Tos57mD@1lV-HF$fyA2U~d-F)HVP?|Ygr)7$zc65u)-qd;+->GH>Z>mj$BzY- zUg;D|9Ge7p^w^t%<6?RX*u+bVTC`wu$SNnTiN?@U%odoWQM1dd^yx5Y=`auh7Punp z<9^HnQ0cE(TW}lo|XI`(XQlz}lAbM+W~5Kgl3i5?En*qj*g8F)Zg6+6A$26FE|m#S;0o}=8h#Zz`y{<)J+ zEonaq1)cA>za525BMvgeTYLJPDut3c&yvs@$u+19r5P3JEg@R}cgjo+YppK~^}Hrq z8e=KPY~Vn`R1MIzBR}%sm(!8|dh6WbHd?x6rnw^^ArTEjKY&sZ zfACCfNft;=dmuAx1c7RsD2fQ=(c!WX+i5TS-m9(C^Wf7-?~?BaK1G7|H~3AS4Q{7z zfrcw*F9<-(KKJ(V%8+ZHoE5n0h-*{)kR(QuZaXJ|7P)m?F+MF<3!am>@Nbr_2RlKH zGh7?T0^}o!Iq*3=uYS71i1P61r@D`6?Mt+>l*&A&l2IKj@Z=c`hqwtwB-_cEqdJ&V zXU%c^MYGYITXk%AfZAZsx@T=@qC8N#(Qzdvxk`2@cJuhl?*bBY9=*NwW9@`V-IpY} zUH(1cS`NwMcY%M1TlK`s#3J2>a?U?BGxCjpPk9?WkC5kRgpf`e1)caN`(3FZzVM4Hxh4CO=;Tk~JLM{CrcZNK zmYG5Zw~Cs?2@@QRRlZXob{0%b71(Qvt>nye5v_cK8ju{70|Q{_Cs*egZ(DB9PtHxX z*dMLeN#68+)RIodaZ86{0n`e!X_Xb4Yx4J`)*nr6Ir$FnPQi4|^qwbf8{BA78DGj+ zxGc$dE*c{f_w%F%*t((Db-KeT%=;p=lxO@8EaT&Y8)F|os@=u(f=J@p&j;-C&o4g= zgk-S7i{S7U7v~M_LlqLv7B4dt(Ru~UsgC?=iC|K$fO!!9n*>Q1rrK?Ob7?D*h^0-S zto;KEYl?^J(naG&Z%)ko?zpctuDlZ>s%_jHlRZD^(BeeT|I&fqJZnJ&I74&=K4;y@zO;Id$5S7 zrb@(ZBOPQ+37>5lGWJIAcVU4flXDU?3YtZyrSiKeGM5#- zP%}pqfRiCcF-agJsx0E4zg1eKkEp4&EzqbS+@x0+@r9Xx#R2WB8@eKD?XgO}-MXw^ zE<3xT*|ku@(3FNr0<7?Tj&~@A% z9v(^9EQmUyqQh4pMti&r!f0*|s;;h5t&KDs^6)jDp#zHN#a)1XngQl}kq5(%n0PDq z{QqM8Qg>{zuU+bBS$C&(W125o=Gh`bY8hazY+j`~anz$&tA*p)tF)~|^KShf6!G^Q z!t<9KODR3t#8r&;WEa1Bz>y-4 zn=ZPbhLS4g)hLJC*2{xiu~9*q^dbxdbCo`2i`2lJP>uTGSqqj9D1mK-zAteY;z{mC=yE6GbgXBTw_jML859_3gQDLI~e zRZMEl6O>;}HvTi^CN?e}+cJ4>cCby!eSl>?zqKOykS^V;#|mI%WI^mcFsJWAabLDa z(PQZ@ml5docvB@k07&%i;hubbgxHl}X=RMv%eFO<8Ags&Mxi{kMF*K^+MR0_y9N3Z*ToFtrzO-Kxyv zgFbBORIQ|mDdpMVfR=8tU=w)KQ`vrnR}dZ(uqYgUFnv5TxJem?hl zwn#culL>k}wUbR2S8S-J3ra(1ke>LgA=Yd}$WLMHGzphHYW(5&Mb%vj+@EES1hz5R zET`4pIgM5=Krc)y0~g6c9W-Rh zSyqyh{+jHlKTR7nGQV_EaSo3&yhL|}@Cw?9?={J0b8BoME4eHS%2c%dz?0un-{5)F z7?1S8o8oA^owu!;a!)I;A~iP!UTitdQ5NqrLKxwYN`We30woY>3LVeZWE;#zy4gPe z*EXayi>LR`9Ct(PQUR!dbNaHVfxq52D&Oejb#>zu*xb_QQJg~Zq$SVF$%KEYm5nzCzYDKgO`@N*#4yX_V=vd+H(3&EsgwfKkXCV0~gO!JX4pbANqQIOVoL9 z$*B-N^jK#ouv0-^CXB-F*3u&|p zZYh<$oDahQ-gr^t5t>D4X^4}B9HSjZxqU*Q{OMu9#kx`jeX?Ih^m4Ra{+A}R6J~ee z2SI96rMn!uy;?VT6jal9^*HnCUFA0TcEx#DBp$pXUoISgJEw=|lHrNLIrceDhN_MG z(w-Astm{@mNBY`jo)YW%5ePk8WnF;S>&PfUQilq=0l@)e^?uoc&%dgc2XZzv&`-|B zB@4XwlJrA|>0B`C-wu(kr{%5>OLv~OFBYOUb{@r5H=wCqHOr?toq;yrU4*3}W5mlQ zb>v5bqqjM=tuO+_4RcagLBbiF#X(Os?>`4Z(Z>Q!b1bLbamYu_fT?4icp^-%@aKm( zm6DHzlw)d2#^ttn-0YPcj@Y9Wdm<4D6(Eq)Y{|C1Lw8Q24%^T4@(7MNeR zyC5%OFJ}6>^HsYY$OMkt++>orW4!r(N{uHJF=T6pARK6z9`(Gw<{;lV|=e+0gS{!vrd4{A>|EU@`GRVwwfx8W@>L@wvR0dTl zWYx(ee(qmC{?53O{i*?-zAP|1*;1Z2U=h7QcHF&Ka(xx6 z5ywhAr$u06-`lU^WJ)2V%I#{l&p3UbOvCmOYcNu{Q<=g{-N?x+QKy0v2Xzeed@)_g zd@h*hCTDMw9iU#2v^hTLw&&%l;>STHVfg*U;doP`Y$Ye)CTQ*ZcLV>{o#gJmxe`5H z;TSyp-nD_mZk0;~0po$9Ob~VYNa72QczOew(x*I;-Veo+0qh!Dh2@{#%~`Leb9?i% z58<(Ou#7}6Ojq-9N;GD^u|;*%Q>V}bU~*$}j5J`Z)#airilBal7@`E$+u?HT2$@mwEz>v9+HBwX|s-c>k%i=E`bGCX6F;MsdC2NlU-u= zr@Isg;q!qTUPD!qvd1C<;5B7uy)-%Q^NHW@uCKu)o}kOPNAD)T`j^iQk@NO4nSTE05~uIL_ns)z zWEu7&WQ*EJVxy2pM(y+}n{JiMTdyM$?6l%nnx{_4mMLYNozr&wxwuviamyzDvgL|2 z)$NEZ&NaFd4N_|obbWF&KwIr{72us|w)nx1ro){AwT#-HQ%O2}yLjaP$t@&a#U9iD z<5`>NuUkKcI=l zj9))u+E*Z_lbjwp9324>`+-y}@v`3E+}le1x_-^}{+$0IniU_o6!VI<#<2;)kj$D~C zz|bsyS_r+_qsrx9dQUCTfmMTW-#D5Cc@iKpS{uDXh~@kF#kvqpnnTMwkMm8LL=?zE zgn&+3=W$t-(xd+~5k4ZiTfRu_Y;arkL2;tY7Q7{0SAchc`=Z(Vi4E(dnXyJ*;uY@# z)7<^L<@U%8eKXvNu?TBP(+m_TmC~dNwO09SWZPnkyQ! z*1n{DTN-9dE7#5uzmt51lUuUiI@{TEgw|0m9spa-*K}23+i>>t2F$oDXeE~h6o*>O z0N!WQfO^iz2*lsCr07`x)E#p$^0eR7VcDdpV@a5jzCj!L8TPVLgvx8KEQE zi$`u7{J_P_S=$sVIBlnHBYr(-wU${hMdh2sU3M(^T>E$`^pE5EJu3-q+hrblndHpf z*`Fy(bYsa`0kjkoGm1?p^)yV?d2s1=`9PCzTV+67AxiJ*bHgtqwaxop{JXoGsr!3< zc=PhQtLWQ_U!#-d9qaj``*7gKoO&Ecy4L#}Iu7OQPqbSu3P&wCrM~$l|CGAZyw}k! zuTZYKF1mdYi=H)7OzCwEyQQ%1+^qJp+F{H|->wUZhfj;-&~bsGR0;ff7C$Y8tT+BP z|9I9(L3h=-;li)5b@wK6$i>Hq^RRi9Yh~cW z<0dhcw%E|YX0?_S)gEin;x}RqbFY_%s^axFpB{3&fE4cd!eRr{KPpC6eX-W@I0E!I zMfWwW+{MOC#kh%9yeQjMJ18Y@ndQDWUw2#xj9?1S2p9i=Foo|=C3>cB67LfE?H9lK z$|W&aKQ&(#RVob!IO~QMNXVxL#?0HI#~ULM$Wnsj8}sQj`|d-c?hillZ!j_Ahd4UU zwMQq{&RBnh@5=sSHB@;UEN?Qxj~8Ps{EwT2>d#VHIz>_hX}&j%fsMltXf|ZSe}JES z25DcoS)@E{{YeK}qXF~Q-VNRacEUAOO(KD@e!ldhF^VzUfQHeErFtha@~Al|OH)?m}%T0~iQ`YhgrcRjTITiNQy65^CBw|w}neSnW&X)3P?enf~U=t;D>a%qqbSBo zp1v#BjM$wmX6LtPQ^#bI>74VD7%^oo`%@oXQdg1`ay+|}6Z(U>G4d)=??jQV8s{=v zDxGMPn0`Y=eYNY+h8!mk^3_bMC}`Irf4ppJ{qg)nPqO{-Y{1U6%Y5nkpM%9fz=f?# z7N1izF~siV)oAFQn;C}gY)mxNGy*Xx*>SzSQ>GXVNwBYpE%0z<5F$NuK0HGpC=jmsV;>!>dzVwbg{Ki)EV=ESDH>1*)8%YeSdhr+R z#y!a&(*U@}MiyRk4ZC3{*le$TO+DO3j~=f3o! z(Zml4lE6<=>^B_PFzV!12L;Yf^VkuZunU*j4b;NUxTmLW`~N0};M9Jy&2iI9FaRY~ zM)`igd3?3Ex}tbRq%oimm@L&@#Vu&80k6g4#wvth;8Xonv;=LCK5Nyeh|qa>NnFxt ztnbqJT|eF;heS#y6NVB)%ghb$Y0Ts!EryWe?bOO`k7X29obrGTpYkN{o7qryZVEL?1Z9dJKRliFGB zfkdy3QN`VX#6|Y(fvPimTJhpH;{o}fX2@K-;oS0&Qs~kHKpZOiSj}?5sHObt1UO@A zy#A{%Z0-W%kBdrYAsDtH=nb5py<5G}+UE0wUQ00!l<$2zlG!eI$ z*r%~lVaf}&21!iNpMdp3%FM?YUFna5%yW*YZMVfI4f^~pIV#Pwa_Yc_T*^(G-W;SZ zB%vd%7!xO#);n7iK-Gr4o(@|xSOZIO!N;p!gu%8{Fw_Et^`LN;12Ra0*qI%PKTOoMyYkj9Zv)5#C>QAup;(K~o zcc8u41OA5vCYPBi)EDxt{|Zk_e-bEnPF z77F49<2t*NEyZMl19Ek613b;@)zsHV5C~#!|M`aerM#fO>*d^ z2mK!!MmoAG+=WQDpCOI$JUR6(x2-|^hDgqyHcm9*+z;{Bmq&|K2~DC&$yOi|nP}wN z@q6>s5g!M-?X5ov5UX0Dd#AEjW5oEEoe-$!Fv18FO7SKm>8Qh3t!Qj%DMgGW&;+LB zCdI}XD>`!V-o%+~ANZ;xMoE7WYYP& zaXUg&kr7TY&!RNuK;7#`?+o#(Czb*}B6`#4)P-Wf>%%Jw4r~<3PqGrd#^y1rq()yS2tyC{_$>3TAaM)N zorHzV=!|+|M}+YNc~AJaEq6yzNmP37&{Q2IK@Pq1zA<_Q^yMksMRK+L&1rO!GR3Z6 zJ;_u7C~Yv_Z=wIhX2HeNKVx?S&5wGBE=kjCnB5IDA846ZZa&q*^$V2PBgwlBPM;s8@U?-Oxr?flG|q)|REcb= z*=g8MI$Kz`f@?X%%U{+&UKt;xp&V&?()V2go8EGIm1pV|p^lyvB6OxdCz(q`(14XN zOq2qSevC!!zih;VcMb!4cY6$;-KI^KS+x|Ks9$dHS>U_Fa1!6wi>r`zmfnWF5&jhS zo*W6BU9Y1vD-OGe=Va_#kiwUQ5(ha`N0>R#YU%I}@hv;B;m9C$0a5^O9O=>Gi0~a@ z5+Ny7N&T2+fzlCCvW0y zlH`wAlZXb){}j>Saox)u6$8@3v`!Yrd;0icgb&lpj^uCRs1Fy2Ql|oujij_8zDSv7 z83WBtO^97ZduMRckGRbXu}UgsSF;f3^pMC{Aj`3D#|@1`v+!%N%V=nZv#H~!Bx&#{jC;zpp4JN@ zfF1YA-X8peRyv;g8***$WWrPVKNxq-FAKDTVD=H5HKxLu6>osAu$kKk?!`0A^Hbx` zVMC%(T7^6|PqGXFn9ImGseNXl;gj;jfaAAY$wZNxm-c8qW?RHDvu%N(%4Z(`o`d~1 zw3kj?+!FVp?JTE|Xe7_VossV0+w19Kj9c@dW=Ay-m^F39R4@3#Y?L}f_&N{Z*VA}? zfb!f8Wr0M$mU12o*e3}VE(ENQ5|@g}K}wUXylXC#`B)oBdc5q6zmo4j^`C7fT?&33 zsfyMkQu4g5?JFkPadp0{runHX;9%Fhs!i6PqUw;rSes&(pIV&PXTA3W)EIiBfGxFF zS5!p49ez~0i%hmxNb0;h_s&p@r!&y+6s%66I=x;;Bhw}VSr*ruj(F2LC}>R?>rGdm zW!oHT8+@e#h37TlTXk;eN7NHPgfm02rpX-q8cxwwRML>$%293ShBjnt@u3sDG)%$( zapyXHlbzTB6$9S0wk>2)?m5r-MJH{MZ}YJ^cJ%{a%yAVGhrp;W&rUkED?j1<@Nt}} zw19R+Q|$NjJ}m;8Emm8H*jb2j3fgg%r)SAc2(|jNMDcK3e!j2j{Llg}dc4yzDJe1W z`?USKijV#mPp>~3wPD#9h;%(XxjDLaFAeboV{u}XDNk)l+a4I@SQ$g4#~*zn8t}FG z2v3UOBIAg#W8Kr4Y0@AB4f z*qQ44opD5UMsGcXevu^EO>@jw#J)zZ&=9^mpwqD%F`|?)#(Yj?L3ZI9P-DZI?3-bQ1UK6W9>5`2( zJ-$>L#zitQRQ)y2TYCM+Z)b(PdlBLyIMpl6=@h5tlYN$(=^Mp8u+)Tl`HB_&9~<3# zPn@_AU55AN$-6pb$H8xA8w;c?KuQv7ZDAjrx*6p+-P~IDyJQCPR4sE>0$DwNU*Q~8 z-0Hc;rDxY2-4*f&j8^;xb9jlh1Z{UI>E%6k0!Wi2Gcw8kqiuS3i~;GeIJlWp3AHFu zNxd56zWTZUf{~cl@h~vigs_qwMfU+T@rS1{XH-P;2pmt!7ZA92Qv5=DJV%S-bOnL`a0qM#Wb;XeqR?sT(CNj|eEK`8{{v7;7! zf>2(WN3co_PY<9A{D#=KPq5|60feJZVez{v zKvUz@oNqG=2@B&AUT-7td@amhv(p}j2Yxv;Ff;eWHC}oKRaLR%MuV4XG5o+H*N$Txtrdv z(WzgHLtT5sXlBo0{mtqQ87HwSQBm23k9(h`a%ZOU_TkZ*XMbMH0Bie*N7x|SQm*vT zZ)SPk#Qk*Za{_hh-|9CfZU6A>A7cCgOjSUoB}fdSOnF(j!Qpwi#D&oE`m>4xV0>-< zI)E!$jq|F!SS6qrSoP$D-d77^43K}iKII`WaKh#M%ABVq+wjF@D z-yY{V&6mGe-AYggOz4FYbD}E0vY5ZzL$&w1>r(QhcJd%V%M!rD7(Lciq@f1spB;kMzsvSH-+8j*` zH}rwA&W_6IX|g@-#14jSFM6_%+i6 zf&rn%VLOnyh;TP!%()>W9JTzg%cvT?J}4Z0kaPray}(23KlQX29n5T{EMAORG=$l< zvcuReB^99W&~R;_#v|BETeynG%M_j+YJ1K62h$GS&mLdt1cJ2-kH2wCucdT*m$s+W zQx;wb9-eaAAm99Q3MP1Dhy>QrFzI+Hn4EAr{ElS}>oF!wQE)ipOr0%oU#UnHE;2uIW{S;fC$Za0{uwT| zFO#&Rv}4`l)UZCvSoEcs7AnOijalslD_FEjm5xa+xUj4Skd`{e4oQZ10-PgB;tu-~qm5$YC;z2W*mft2WTp`v+ zc7Ht0Ps0|^-fK9tm5g2KdFK2`Vp7jvtwUyZz{dd!D`Rw*SHpgzllFCo340& z55xrUOC>y+tv%@lx|_E#duAMDi)Ml6tcOl2^aT-Y!mt)5gmhy=n9!FLQM!y6Un2Pr zvca^N+FqRp51&0Q%A#qp^T%Y$41Gfk?k!o(A%3S^unp2CMkQXmuULHW{>>p^!y?<% zs5Bsue$?*S@Ur~kWJjMEB)m48&Z7#`1szzN^(Uc4S@^GCz~OsFU88Co1-)X z(p1P%BbUX+TjV#p6+{U|(rBA~Q~!=`{<;mTI*+}9L$sY31N&S}{YZ%c)M=)z+veMp zZt=tQw$)P7#br~L-Kg=&fLp@^hzb;Xur)yQve#L44B3CJ0}^JI{X&wsAv`hbmta*l zEc_*}`&nUPBL1}Vn?01SNBQfbmYX^5sW(-J?gRu|lSb!1C6aHbXVW+Kr**7%?|ujE zDO~Q2)$Q_fZ;1@`CA2SAdZ}dCCONnKNOQ`elM@jqaVLyrtXnS@Re$!h`lM|47pRo_ z%Y+bOPI(esrHp9{7%!)_8|4JL^M|~Nt~Kt@K(YFeqx~)bihZa4nIk0wv-OSL-gz55 z-yEpgf%u#P;RVZ6kCZ?ikE4)}O1Ic)+RiP$S_LiA1D7r)>#Nvzg^6_m8<{ef;IZk; z>`{#r0i@MN;FE>29&g=RO=7mM@n6y=)}95BoGNTGp?+x$!R+i-Jny2|EBJh7tEAY2 zNwE{9ls~=0iv{Lcf$8zOUEM6o#cg%w&+bGRIIVefamJ%`$5BaBU5bz~jp zQ4!f;t}l<__(7zH1x(by%1yMFz<_l*6$rP3*CobUjV1*bP4wR*q^4&IUM9kQ0=$Hc zo8BmS*vfhhJfHj!1Sdf%N_J?pQYXS}$cid4O7vii5}oV6N^}Y8sDTEQ9llc`W5c+x zW+*cwKF$vo0M-M;Qs!##KcuP#hE(MpZ4>+N!~HYEil|(S8=0}?#`FBe;)V9rV>CuT zT^@b9+t80qJKXg*+&u0?7-e~hmz-h_7S0&-NoeA! zQs4?`B45g;f2$B=Vai_$)OGFoN_&CG{=}a4Li;WP%-C}z*|eYP9^}*`n6T;Ywvdo@ z+wrKw8ecbVa8)^Fgr2UQRMbZ#=OZy|FVa7g=N>*)yr#8e%w=?17q>ZRctuinF*h?< zP%_7CQN+D7LHUhouY6e&*UqTe{K8j5Cvvzu?!HN*o}N$7IN`O-kc?w>7n^px*nZRm zuwlxMU5oYIqx!uNjC&ne`)x2wsA*J58qly@nA$LG;e5Gg>YW3Oh*^&vG7($q8d$#! z=T}MdeczbmpSjrV2XNfeq@8$fFr5v8Xkievl1+ipwgB-Kuqo?ul_bZWu;<~-FA8h> z&Mq0G(Z~{-xA}-1iZQsyiAs(3l+Yv?N2H9f4aOK-Z}^(7N(&h)HWx) z?~_wjmJQoo3nd9DxAsk0wz#lsG;#w{o}ZrEi#*cp61J93vF%$lHCszfZFlZJUyaO! zw>7Tc5Y_M$NU7+PW6Snh0eLc|lO-s=LKUS6ImSPNLX)!}`n;f%k0nKL8D+M)ySuZ7 z!b0hL^8EajIBR2`|KGZA4?`v*N$YPjID485b_!~m`}VXj)_FaAjp4Gsrl=H(xRKY! zp_?=%M~CCL64WX|gEd25X3-lyDNBep`+)=f0KbjNFKHwjgv0pcyS8llop6K1O1w`c z&AKd@G%J}t{MXIe-Sf_D(p#a2dv?VjVy=7@yv?_;ot{L-mtV&s$S1U{D8S23s@R}#XeQrtE>eAr+43^yLxQx4)u^v?TtGV>5@kM z$K~RoWhS9P;Dwx)E)pEI3|=j;nMB{ zt|<7ia$IlJ-WzoIOCxmFoM?t0JU6#~nAcI9?@^ zcCZpPpty!PjGR|x%pnwLViQ(250Zjzp5aO>*COYMAs1tMz>Xx zF4}Q{Nr?-CGn2k)!gw6;y~?BxamAxE7NzmVMI_tcoM?T=PFcNM&#kaN+D5nuF?`MS zRyX(R@bz&(A|yWH{+q|nY|K~lZ=S_`eTNGykwZqlc)We=iKG+(M71||DST!<{GV%*O z+^pmx8~^hwdGj7>b>L!WIyD0lg;%8zX~234+wH1t?C)9yyUZ~0cM@N2>D!eMMPsQC zQ#&V8=5?I(kr2CDS*TkA%_w4F?dz%0)ojZLr%R)ziR;F-W=zFgIgI8=;p+#(O^?cq z-tst-n~CvT?%AevE(Wq@&vb$9l#7_cGH%wW1qP)yrM05S6-m~u3Y{UOM|IGwNOpT- zO_eI+|5>p(n4lO??&Fsj0sXT8OjgXJ^#8&RN{|yux2CLMS=Lbujb!oWzJwN2agX=$ z{y)m2-QvBWmLn3qn-p*m+{J|MFP3)|qP+ZV?EkeLU^=H%!_D7rM9e;$Qep?SeSZZK zFVkAVL!^^Q^JFGlz!T_3R}M$P8%-q|6IN}WM11(0idRXMg?CD2_)$7DY;16URrlMJ zquPcuq|)^;K7sXBbDHhEKOHLpgZ+<5H5A*IN4cE5$L6n=kJrnb>FFo96OHa1W&~G? zkj)od8d??5*sBGe2zjo3jsclt&!KYM=0DKSmE(>|`_@!4CD&i32_Fgydy0tEL!1@2 zm_E*YEtXn8ywv;fT;EPRH|I@Gf^R=PPQAK5MeTe6?%cl00LisT$Q`Z&&B4w*dESzV z-|rk+q*?0rkei#Q@T)xpTUh=OzAd)kN03~v9o840hR$&*LjGz?fx&t^$Ov%JuiYIr z-CBCU=gdD0bFzEVp491y7}^5ngx)0?Db_WJsig?tngXk>jindr0q@v4YXo)_j4P?} zDvt_Ehxx^czpkF_%R}9c9PTK;mqqwrduN#9ZPX0Zen!ujPB{R#2a~3oQ`_6MfiwZ9 zMzS7EvM}1*2dl+Tm#(IPvZ-O^*q}N$|1rZrl#!3yPfm^TCu#nIGHmby# zdd%$X3|K^sZq;?B2nkDs)>xB@Q$sVdeSfBW=hX&ym>HOC+UVO63m`){zP}R!`DtL_ zQ8$yc3@m&O@FKA*(>IygUQ90rIPu3#cHxq8VksACMqt$o*XELc!6%}iz#u5V-D?c# zxZ4=zMlP6XeO>V_j{^|P#8DU_} z%KO5bvD<~n9cInEA9(7x6T=1rj5nDzb@^aFP&UTV4P+X+j*2PSnxQ!!!{-c7JS~bl z=}3FqxVlHcHCx<jfpKEf`r zh^);fIhG7(Ub?7jgvCe-(?RY_QWFbH88QACO#)@i7@8=b8!YrpPGx_xo*JblMqhXN z@4@)r4;SVQKCb-O&`?Wd>1m47;Zn-{lEKH0;BHT1ueVgps=5BvZ_3^7>L-8H+gv?f zh6O);=1KiL?~=Mn&6b4?F3&BR&}lGO@#~!CU5nAs)Ekg)uC_L|Z|2AKLJ~%FhD*`+ z_bYAq?@BpDCTkmYU;e40<5)eOx7?y~qCEpC|Heul2 zer`LMh|J@;VSDCA8IuSqeDiTA$>MDhEwwvfYf+=N_^jL$JY#~XMKTpL&D%W`Rv=i? z9pbhB23-C;s>Xc5p0L>NX5fBXBKyhS3^lX?B@r70yA z{rgmtw?)qaBW3YNEAF1MC~qK%v+m9BdDSI6mlGSSdhe%4U|fzjJ-ktUSCj2@siV2CLMRsgiktMs~Rt5l@_ z@9+A*04nCp!4RdX$gYL2ECou=$5O-rDT!fWe~dmQ9B2}su#%NFQ%F)%FtqsO`EIvs zKH-2iuwKO{vEiJI?U%|~e9PBjhc4zh(doZf?lbA$k7i#yzYw-tZ1tndD0-~T`l_D> zQ%oF~I2p0-E4U)(>QDPw&e@mjsg=#4X;fj&9+)EQA~QPHC1@%mFr8~}M~bU64bFKu zGwm;G_AxqWRyL`ay-KjWr$1+KS8OSl9-kJges?WEVpD2+%6*tNNY%XckGu2AqQnq$ z%<=uE(ooIOU#y3X@Aotify)fd>=bzYPCj*%zbDXz8t8+lx2_?!wTp-2Gix*|4dInP zir3a2X5^36#s3s-P;X1sJtRkd=j@&Px@mZO=S|)@8ANx>cMEI&ixocfby0r)6E>~w z01-D;$q7@gT>*5hHvHQ=S}c5wvaq@SJ2|f(>e^R*-zynnSM@|MK0+!;h%{$}$R~jH zO0vaZMu6v48JCO8W{^dEjmTdtn-K$E4Gl&rLkBJm`lKx<=!HmW;rVE>_TZzEyHBiA zXS$0#y_Dj%@eYr?J$?S;D*gxk&sQxuq1K)>kpZ&yICDrQ?4QF>y_ly6!B-ByTqj?^uge2CN&xr}TJB(--P^lNpr@k3!Y(gRm_m|Z9cHquxEI&6E-zT*l-BK+##yS2OBMf%Mv+4W& zvOm*Y)+pTj74ME4ZY9bYtj+ma1U;R%MlWqSjA?-j&yZ3<9m#!Z0dNcr(~Z(sc$Tc! zx798bNKe7{HZt{lCWco|50GS5@o>SsF(M_Pz0mGdh!YSWD7<){anSy2ad{Y0N7vnu z;dS(js@}M&A??SRPdKZyz0B8MARC>kf9FWYZW<{u2sI{1*D*$;T~GZW<-hqxz>wA; z^kLid<*!B~VZi+H(N%^U=U1y`^}GxL7jst#v~;X7bs1Xnbi`qBm`ytKtz~O+oH-kj z{GHR!imMv<>d@u7M@>dI2T7G}^^r9lOLfMms82nxm$LuBRy+6&rUBqD7WZyNU$eBf zy-euiqoNlggG}jK>O}H;^b|F}_qR6u8B_$aDc6KI^f~#pQ^Mqtle6hFY-jLt`)$Q} z4J>rb3y+%X1@)g+0s)nMEWiYwDd1C1j!FUA(=@h-M60ruMctFWM3hE@58&mTKx0Fd zgVtnYXr7j1khAV6g06Y=cIs_@<(oZu7;C*aWW+(^Tj2z!A&(My8)X2yD)56~$sTuA zq?z))>GF%>7Il#s=`Ec${UUnx;F+ZuPH~^xdS5Sz9HrNtIV3CNeoXzIV!|IqfVJ|i zl`nS+IkrzObqd*~^Or+@zA%#R(eMNGweOZgAfTI$yP!E3P(g9clD~- z2axO^;NI0?&lgTXUaIfwF36HxYE-Mp(jGBnZF< z+8YmXesIYgREGG=917GG)b}YUPqvJ*B%8E;=PB?$G2?GLGl>l1utx8I>Hep6uVIap zJS^`$fKYl;Sto^g@9~P9dtF;mdXK%RitYdkQrNy+<^*QBtRELyZdK?Lw9e@++ zma58c@g;S|=S(Ynp&_vNIpBXj+y9Jk|DEP= zagt1K!@TCBZxPvs>V?PPh-iGK6Oy2`*5l(ju+hBY;yCnnV1Hqkt?YP&^ihH6;z4G} z2V|vghs!|XpS7ckZPH*^1to=JxDh~6Us%>)AS(Ivnlagy56f->_%=3+83F9~ecr(< zu(yTe$p+rpSJey=!y?Rl??`fIr&f2QrL{LX2_|0J>TGUptW5_9mD)4k4ZuYOroPVf zr35L9j6He7L*r51>}qmet%T(0zgXJD z^R5isJe z!PK3}VLL$7;^r>iNh<)XG!V!|c&peKw|?7-wh?8d@vN8XA%>EiH44tO{YdJk>xFJq zhrb&qdG7ggzj)9R;F?)x|!sHG5GPfRPwIT zWP&P6I}SoYzdD9aKKqk2ST1#KnPv6-6my_90#d-N?=~|m2|tlVK(6P*8&)lmP4N}E zw%xXSimSt#IiFP~^W;Ol*`(jbGlNWIj2oMqTXGQ1r6MW9R;;Yc3po;f0?5hjhL({! zp>}VLdeQpU%k%nIKU1ubLSNfiKC6Ph5MEn_pVvIkC?KwqMO!N+0Pz*HLc4LhGhiVS z^9`nv+XA)=^e>Vvn!?3-O<99_s=Uy_BV4jDg&|`gk5$J9Svc#e;fg~0$C8r&EUIF zpY+>tcoILTu-ckZzEMjU3(5Ibd|7NJz^V45TDRkM2@BrF(RD zclqqT?&tcwe$Vq4Y_ILy_dIqS@6Y?dQ?9S@CZYKp1kuivTcI9oq7!scWM~|Sv~MgD zPM;jj*&bhyN;UBqG%ISqmv1cS6s>gSzQq_dIlgl7yfmJoE1VwNS(|fU>OORF7fyHY z0t$ zSk0vLdadMdSSwI{w@(Is;lO*zF4lv{#z=_%Vcj&hWozB(*LC_c?p!D$x=jbTqJ9$F zM@L*j>ZKB6yehIlrdKB#1(YK>n9sadCA+gaUz@fFe}8IcC~nJt!?&g|d!H7*Ee4KU zP(_ij8?pVbC1!Gde*2TxZf-Urtg+)^UANB36}vi}G^~#3w?y|>RtYy~(MO(b+8)r_1Q$0PAnok*W8gAx7hu9_l}3&Yx3RXIYJD|fo6W2Dy4 zW6v3z8+6NHOpGDaKSo*n8;4jRtm<2?`}?%O_)FIIIqxV5L(_7qie1BAmPVt@&|UzO z8PR9vXuN85^;6(ejMUJG1;46%O@2tr^lfkcT|Eaf^x2G9`MlM_t^3T2w9e7HZ4rZD zTyA3RJbJ+{iDz6tP7;v?PA%^?q55|q^$(B!xbAM{FK9(f>;u-VJ$mz4l4Ywlb5(-5 zZkSSciD4|P*xTAu4V*-#qM75=VkGI0)?z)^32atZSSNmU*ZnH&_V$_z^Q`wZn?<|2t^;KfQ_nx!4{7Ej)iS%!H7bbfu|IvISmwz{SF* zcfYmI3EmcU4K&(O9L|E;8hbGDnNEyYhtq7JX!77tI;3{-mUgV=vihtVAg(N2mP>Yay?VVVf6^eJmlyfu_foOTm6lKBu)P=Jn;YSI{(RjZ6UU8+>SE{) zqS@aE#~|A1wKg)HwJidGrV zxkos8c24;1o8;pI4Q5Pb1C{b3!z9=OU&v8z+vz6qd|SU1t8VFu7A9_Y(44q0fNY~0 z)6$m`+}42M?@qq_s%E_EFz?fp)EDQjsuxSL+&N*{m?^al(~QGy^E0|vO9!PEuv)Uw z&W>SH5s6J)ds`E5qqI3cd**1WTdi5j;UBQAn1j;tGd`s{5Kc1wUxh0}2xDx&KGITH zxvk33a@g&#pgyR`T5vpfvdiMVlOuF$n8`o;Om*{3$+y_hhS+9ZJ^<-?+{E^v@Yo*5 z&ELAW+Eh=K2V5x)-qeN?@8qt{;ODjzvOmhx>}?qM-s6-ZS<+x{Y%p4&U8tGOEN-zd zXhyn$Vxg|Km3u)DHF^>kW3q!gvq3hY-0xTJTl6ub|M|=w4ZKt-;yY5a(z8g@$~mG5h@i_Z@u1zTTwR#F78Us%{NcgSQ*}0WzUq z{Pw<}wcxp)>&f#28y)<>1$rAl_hr2wJsj(+aM}ig040&0z9s`iyDXDd%9f&MlW(ML zpO{@mSpWC78tQg?1uQ;BroWD4qm{=yt3OcuY|gwm%#=Y=XT#~{CE){M1d;(RMgA`c zSS{RDxbiWhG%40xdAcvLN2NL zU>J%xA?A5#Dl3Z+gNd@a*hc+&Sp1X6hUzJkzE!n!j3?%ihc3)QzU@1vjWkBArBI%1 z;10G#l$oak|4dQHT0U-4bJ+V@`QerlBhqwZ_5M6sZ^&Q$jlakvYMG=LM}pUx74Z^kWeO1a>27sxrx_y=E$SQ5HnQzB_qXQ> zxADw0?v&>INl{9NO)!)F#VY|{)ea8Ysh-Vjb=>X z?rl%p{sOEqXG?V!UGPOxbU);U+slZp$FI_~=zGJhS@d5u6%1qh0`18SjqI9;3&j%= zIfG%1DVNv%5v-Yt*P6gS#vHLue^rU!&e^uTqbDhLcL)C74QVPh?oQh-TfAc#DH_Xp z6r53X#}M?LsKl3nq}$q*;|0J7=>0z|GojxV1eoiE>>t*#z(1_LzPwxWe^}?gA5{Ng zJ^npY`wwgWAJ!Gdzh*l%*G$WSk_V$GPMy+N6a0$jYBrP$h166~A&QYd7Yu=#Elt*&2L!p7&D!X^ZE28BQ0oPECjshaY{X0To4`j5y&o5?oMo7W4J+H{VaDQ=bp z2MV2&s{#otLlXV8+Y!n?c3x*m1}p+P${sSIi*dBlWcUB`45oBk*jqB7s7)5%cC@?^ z7Ya2~6Fr|?xzXG$(uk=gCuvzEEHkMya*R)R6xH1iS{oLNGanc3mnV-66T6gg7yMPZrP*fle*MDd)e+A#d6Y+vAk$mk1?Oih z{T60MG!}Qi*ItP<+yM>r0iBTY(DEv-3Zv{gBnbQ|I&Ph<4o;A@T96Xl2@!3dPAL9% z0xcR@8K~Zkww!p+8)fU;Jh-}C0O1H%9a1J-9~*ORWc8Y4cw^Q=EyJ2Pm9kQtrdbh! zIkfmjY}=aD%B1~x~3(h!>kFVf7R*LeAx4s{)CwYV@IAj>8av14_o<@8X!4@2)Wv-uhlSGmDr z_;v~AIt!GuKXhJXuteec6#2CO&^rJBE~9)CJ*mP5EZM0 zOKI&hPv}-IZ{DRDPhXFnVgj?Bb|}fSE@LYMyxsvcF;-3aRk_yR$)!vSMzmZ13_!h( zU+vZgubJ!M6k_Yv-4y+mw53M}{vtR@dBVDN9mKA*5Ql~ThEA_9Js zD6XW)A~dLD(rTPxFn?E!+u|W_-ZHJ>+I`4hv|qncHh0U{MK$;)gzmdczN&cJ_bE(@ zupxMrsemCp&Hh(h9+M_Ua{-4=rnA;n8MP+D!}{P@Bl2Lkqwy`f@3blror$b4>n9(`{x5wWJ`GEEiW1C%}*+e#xB-=^?$)89=1eC_aa||NXp$AROoyK6NFbr_FQOt3h>4*ll-3OrKXg|9;gl zL|>aw9hIQe2f_|bp!8^oj&!m&`iBMawb-%bOPi;?w)cCcL-sai2Tv(%d?seU7e{xv zGon>PsVJ5wf`#0zRY-4skB*=mY)`hb0RnHYZ*23XzwTqzuJfK)aRSYC8|K_;Y>kfk z8aP>{Ozs3+`5)_d7Y(>M5NMpFM757nI|Fjbp_^LyR|dA&_BwMwWl|zLRs(C89ib~C zgiXn84iXtxt!eUkEgb15tPtP(%nK-TZpJy1rjOF^It9Or$QUKj>Nll6<`^rc1;f|~C`&tOQw|Lj<>F-MX zs>wQdb*l4B5;??TN!Abe#h*4T)RbDCx7pcaV3C=IMo>P%?bv1PWs%{$z}RJp1S2L7 z=97}wfFt7h@o!agw}4XNDgjxe+qG_UElsEu5I;t<>I@s&1SrpYn$rZ2CaTI)*LY_+ zfB(*x)usVnK1RvQ@jG&DgU^ws??fcY*Y_qa6B-)667S^zy}D09zfmZE2ej(-f_j~= z_x_dj)YS>4?WqwyqI^;ia})J_XKY#}t7g&iMTG5~1`uMaySh-FI+$+inyBsE?+9RF z-tywj5Z^0r#SF(6>*uKtIM1vh$b%BKHsbFmbgP%FXl)zOMIzbRtz>l+e+{YOl%8tU z3_Wx_q7^02P-Z;2!u$E!BHk&})~SGqx3n%#B%o{7lZ37yU*K(N>LhN!8x8@gv)+SP z7O#O`M92!KxY}MGcT~NnZ$w{ARoChOQ&6TLahD5h3eyE^p8N~p1g}iTzebv|caLEC$&&e2Z)g{) z3*(z&rSYwn1aX&=HES}t_ZeF>t#{Jz`R;Pmr#dvonIpv#;($-iv+o7FLy&|lJY zsjVLF?hjQvK|zU+xtMgvqN{#q=LxB)uDbeZQRqbQ0MnnVP!V>Yq=q*JJnmt7aMvn) zxbX^*3U^MLvYD?mlPoR206EPWh$8b!6Zu^V*io~pvIwP8TFb-C;a^U0*I1*=7X zCjRU6D2BIAGEe^4wv}0fk@C@sK-IL`bwGi7wyfhwuqm}dPE(i{TBWH(E(JOf0I~s3 zT*7b*!A=-^ZY@)%IRi{2l&gOrTIh4#tm>+`T33d!5!mpKd}11{otWR!OszrgIaxNv zd&7JEYCVd<<%}DE`3q%k+CBcf564pYe)cy7d2Gk%A(!>f5o4U*3rC8lZol+R7TeqQit`4G5N8HYCAlKW~*R#9tZ z%rXHdw|xz4izzMh%6FCRmF;|#Ed(U679^AowvL;op4BP4pdIT){L!g}AV+^hve_VU zxo?MyBo&){9N=S4l8(amnhtApj}1SirQ%}6?)1X2h8Ih}3~YVfaLC%K9kwZCSkYLk zBG_na`^{H}ZYE;>=zkK(^%mX6uG8S@_nzpC$q+EB% zsQJ$z1@zW`Q_!tSn)8q1t8ypr&ZJ{hG=~n4ne>f1IEPtsJbyGux5hAA4(U^#Ei0rM z-%4*8R$0>fF@454Y0-x3#fQ1uHGadt+`)93=ZKz@@>|wjX&2q@{X=@JxZaIadA;%Y zF_6zQb9W7HRI^sK6WLC?*`{BGeBW>7Xw7 z^5Ben)A|HXiS{W6rHIt~o7M|n=XMXV;Jn!qX!ootb)t`9_uinhR`b_?Sl?dQci66s z{;)$pB=0n}OC7Tdo$9YuUerY={PiaHPxD79=#6dcy2~#XQl*gF$-@JCPU1fAfx)GNju_-Bp)8>Fsm_SXZa< z634>sNN5!PVOeS;Ew$`ylRy5o0d*j$|6zrhj!ArOk{hpobpGgSAh?Iz_W`N$T09W1 zlGSHqifsMlomx{(!Sc`Dk@Y`2+95Srh}StxUPxPJwd=Mow8d4Ep%x53J8fm({Mc`q zU!PYUZF=#d_om@IPyuRBwOdrGW1KguW^uYZWfJpS+4xkaU~X>Y?yq8dma_M|X#K9f z&3m(GmZZCUIb+QpG5{v^sFYW1y*DZFs9UPalRVD5QHh=~hQ69-7qH*dGi+Cr;lHBdT`q`2 zcAhOnoRM!v#UI#uD}Z7>NwiZ8@>^_MOU~A>nQCwI@&dgm{MmJ00!a!l0l~#D5*Ih) z_FZml$H2Y6g~AOJNpVMTCH02ygtuNs3C1$i8C0i4tfg|DIMI@qVnYF`wfn2@dLeo0 zj92KWNbaV^rnH|RX92wRh6|j^=Tbb${Q?xl%%8CRWg9Mi?R@PtY!$D}74f9x%e1ca zE%ZXUGs(FT3!i^(gI=APHw{H{%Owny&^&)26p}q<2EFgJY_=5nnq+lg8*ib*8p-O+ zRL%f`>~ZRo#s3sN8F(!F%M z9I~M!U@UJ~_1iJVyM=~!Ps71dIR+bK3%-8%gaO3u1=ut9OAFeqE;zG<{W>IG8?h?= zTqzN+%w1`)-YFS??tHMF_RZh3>P-S5+3D)vjljzcO_Yn$AK&RvGJo3U?eTqQ`Lw<} zt>bA%RKy&K?7iLgKdkQ$Wb;A>wShB8XytyA$Jp)np<2tuyJCmfhn&uTSX~?1*~$N~ zN++(nwU&n-UZL-Po>Xk^V*SL-Amff37gHQ0;mwx38HM_>WU~rK^j8hjl>Rx;%L&D} zT1|oXRk0zv8!UZi?f?Ig<&$t>`;T-&%%@otltjE6Q0p!JXg|&D%O*c29hFx(MV%{CY|z+lVd zSL2~h%7*I;lfusPuq_|aSn4c-;N8AQh2Q;{2b{jgs_+39 zjnT-0K>$&IO%XV`-trayC-ana_8fNdEZGjEKB7tu{FaQhb;KF1F$cJDNes%uDio>e=93a8dz)1h{~*tlx<)2(OTr zT$~sWrluzkDP{1Ql}+^SAPdM&Ym5pZ;ver=LuO|W>|IUSi%S{Ud#b#1nDGoytNS#h zo6{!DkCKDT9&5Uff5}7{ZC;+oNAnl7-lchA1e5kp0?U>RV|u&XvsojG92SdW2Xxtl zkj;}862!fZH8vkn+Md&uv%hK*Kg>c%Z`~^9I zhb|#=a#+&8!a$TnZ^nNdn$d^8$=X6zg`L@ahF-8Xp_8>-eASn=`t1 zEtZQm_ja?Nyayv7$&Z%_@aHIe6?KH4$eGvVfzfsfps(jA`6wX8ik+gOoizZCK@&hS z@vUds=HzENW$!hjZxYal*1pMcddNajy%at&doEo3Iz1n;MSe$3`>3r_dS-{gsud`Q z23-N2+MOHpy~3k#2}SBz$OW6-@*F?NNqPowPcU;-t?&t4JSp%jenTGkg(CMp>HB0a6r+)Qt#gFyOCXN(AP+$`&MhX!RFR`Aut2?NOawN%Hro<8NM){`eKTG($e1DehMMM4KGyrN}$b)5oLRnOh$r@u4@)7ML6rEWxR)HK;0^v3vqA z=u8XvPN!;nL8QAqt@RbhVg|Lcif38l>ydoXiy{S}t!FS3^@L`f znv^yP$yMSO$L-G|vFIB2>IZY0O2c^nN_6T@?zZ)*nv?bg7C5TcSxq~CpQry=u>T-9 zHrz1Vh~GfzVDJ==Z?#^?rgb}VqkA+ib0d{7)lzVNdI$}U?0#!b9=AEaaXTY0pyR9F zlHYjk;Kbwq(kLACniI5UC)O)-LMwXzSe@LP{%J85y5)I-kL!|^o=9GFXZlb5Irrtk zdL5sw3C{L8&7xk*>)ImE7{Zj{oCl@EUKamjRc2dL zx#q9k(3Ty#9B{q?pglkMsIH!*eJ*q`m?(m#K4M|rHmQ9jn@iU!oFAOq9bhXHL-{j* zyQ@^HM)cF@#J5-r=t=f7R7&jQE@dC|P98*g;;Oh;-bz_;%3kCH!oUD1$opK%Q0hk( zdZ^bMfu;5|bJ7qv>PMXLSdjeNz^v!F^R?A_dqFV_{r(6vXgL2l9)p@vL+VyJXeQxm zt9BSb$&DGT@+&rJ_!tTJHr{L8?=Cyaq)x-F|A?D{Qk-2-Fzz3gud536YJOpS$M;g% z(ToK#c~|4a|HWJW%c@G?;y#68VZjuKG0XE5m#~P*&)6+=0vjn(vl7Ssa$IuC1ivgF zY4lN_Z@157q)xEICeQrgyjKgqC5NX%KmBLyODZvAOmM??={jYt2dzE4A9bu!C=pFS zZj*}oY$YX5rQu22O!T@SQ2@FG1vNEcs;9ZuI{s=A6BHOxQr>{Qp%7%xXkV^s@TPPm zvemQ3w7aEAeZKJEmaDPNqMCxHLC;fs8f*J}t{JY>R63ggn9CwQi|E+`r( zn(o&Je>)9el?&@|TTg(p*5_6UNmY5D3!nkCsx2ldUnA#TaCU&`Nb_X(sLZ@c7fHjU zxrQA+x0A1>ulR~avNm1Gi6%GV_gmA%4-R-;ZV+W&UA&fjL%{|{NI2vf!Fy;WF8-nk ze7|Cb(#Y{E2itGgI9dfqQF&xSn7&L1V2V-~(1{7UvTUjhr7i$RgKbAzf%?K^@<}6g zWQ@q4Mib3VUC?hMF^Owu&7uueyHmA_@RxSHAUB1w&vI7uf+#@JaW;Rbu4N8ENDbNn zfTM8vNM8oY4DwNZ$M0d&#XGr1q^A2hj@Nu&>_ZNBx}%iPcV-3hZ?+jB?&EZ7IKW4GWAg>;Sob%1)77Y?v4#j;S$<^?96}1F3GA^yJ1fwUB3lnokhrb&aAh9|FJSG_?MdOqFn4Exn^|oV!wRiQ7hELH-ifQ-$>(88U zYU!RXMS45A?3A$Z@fXeev^0UoYdFp3c+PFg?4gc(${q;{r zN2n(sAq$!dQ%&xB1(KHIo}wb(>vr1d|Gz&M=BBKb@fUWjki3i^#AqCE9Cut{KPO^A z;)G|d%YW`+lhY%5a3`Or7Xyl(u_dW$M4KNY|Z+{ROjC;;}jk-^&HE({A-QiA|kl&qJQ&HmF-><`po(I*nztHp98@ zCJDmU7e0t2LIUbeV6%!B0(oVV{7_l-X5UDhK^9}{g>tcFikStAV=aqyFno@}N#(_J zN}o51Zm-3Uge3UpZFHM6D>>{8D^@1!{=#G;ks}x5i7+hnof1edTiUaRUj&xQmR!*- zCi{gps_(=@E=k3#5SeLi!irdIR;J)2u4io?e;E?)gdCZ-UJ4pUF(gwioBJlL79S- zOdZDq9}9Lj(-!Xs;GyPg_hhsRfF?I|=xf#uhpOBO5waQ;4Hil8ca3MNG>ppL?!)%K zvaVNsF}pXT5DADA-GjA@qJLPsV}}tIySh0^|MR%qG{|dqgwG|`o!oKI89hM}388g{ za(~_8JPRRV?kX0r0FC5SvxnxCl~|=IfK{t}@ifIEFm`HRoWdTxF17fm>g>h;ifjIN zTmaV7>gkF~VrP}N%t0t%R>)G}T*g#KMm9II!^W3gb?Zg}+@$7^yo>){`&3cD0^;+&_KqxOdD5E%_dkbD!3lPA8_~BEsvlMVgc^Qxn@ait zDi~7{9&%pyM@LMSuF5LA`&2yOW*(oXpTF?Ey3+%uHr(4>GtQb{r+%4l^#57nZ-GYj zl>a`{>Pzy(iJOrecV?*(oT^m+duex;U#PdE>r;_5Z^d03 zaHWUn{1BjaE$ZdJ&#IS*VwCo|3EzFGwuO@KXo$P~fpf>g=aRk<|9JoAcjvQ zHYz43?5F9I<9R51-o}K?WBXnpmu_!PL?-UIZ<%rngh8}%8bFPa*E^38045+&?oEk6M#9Ya?~ z#T_p{-ILmaJ&-CbROrAI#8eGu1l*f4E#ojoB}!21dVwcvdbiqN>Q_rhMSp8q@MLrm zNo?*&it?l=1EL4C{c<>wzWo)7Y8>A5brsqrwlBJif27#ny8{s(szfE03C8!YuLKM0}fLKPgVOkLC`-A?>D@s%zPNJub*e z#CrvMCUMW^+ubc8ZRRmwHq3YapB;pEgTB&x~wXJKojrx#o zZPt{CR(wf5Ub(9{igAX>Hn96l+s@m|vAgiqnokvP`7tJGluF-JyCfPiDCL@+lA#%TLvxJ7xSGKJf+u#<;v-k@(`RvZSd z_&;Bl%sYoM7K0or1E-yz@0%rsGma(-ZmYwEoG=lk>L#%?-kNO z_Y)d>3y`;K_|&?@%!za1i1z5aK4KCg-HT_5r41S10|<4jmpIiS+Odj`wF$AYvA$|W`dR-S9C8)j~g+e%6kKXDMMU42l^5*a&N>RRR%xIT@ z`L7pwVV${cM1JI&roI(9y3=;k>-vk>Dgb>lTF*Rk+=NG znkCH%sP%_2G}Wy*b;E9m$<4F`$U9{mc2)4BiBCnZ^i5G=B+0wMs`|1q>fX8~hba~| z?{bT_#L@SW>|t5Grk~+r)Y5jg8;Ose$8}9gUgO(tR~_pQHq+;%S|a&!cA$O%)QnN9 zb=CDwLQY-9+ED>`YfS9tn0+*>=q%KE4uHj5NlsB6>oLl%;O}@!{&{chthyZBMm+?_ zi-v?`I1%U2E@vn!hd|D~o6wHhD_{}HLhy4)!}Yb#R>;T`oiJK@04Y|Uni>JsW!_iJE46Zd~l!{gE0MRaAo zQI(^ATIiE05wUQ+glxI~QU;H=w|Y-dvY)Vl@#15zG&R5Aiupf(qen{e@Hct5@Q%YE zHcMY5ogn}F3WY?ig$^%mdBIy>g|pT}QK4C7_n#~K<9QsqiOXiVq6fgr!fPjUt;hAR zh5XuHKYFAhn!EZ%(4Sg37XSChh&*>E4-C9hJ8$QH}aq_u*6<)C8TM|z%ijq_v7PoAfQ%k>3acO1;`Q86`5&TO8Zoo+6~ zc)w&cq%;25EVuDvtGCkEnYooTv0v{GCvygK&$q@^rY(ZER_UYNrNgf=NtlCIBw7sB zZ^@tm#SP&r1Ix^kmxP!0GrJ!bV0x88XS||bfzJMYwLM;EDEfM9lcz-fi}#OFVlOl8 z7#$#Ojozx|1WW`!h%@#5Pwei=c9sWa=W_}f2RzTcy8frmB%YN2X*%r|D1fj`nq(zI zWDKl%qK#rCXaJ(~_Nn=(lT*w)8B^D4O9RH@L0$ZMD<**B1#EVGT!#Cc%n)z+0RIe( ztUv&A*Sek<6LC-Gv6)Jr?xY0vS_@?I66*?sF|NnUG+`=>F> zQJ}!P0H6h<`?>Mn$wFTI8^B-A%-r!Rj)|ZJJ*AMxzsN0&JJW2Tk{^PWAQG>~V}vcb z>3{pIl8ga1I@%G$mRu9e{aKttUzJqOz4!GZ%_~i%=C;QSq~P-zXW*B%u}qwCOfq3k zxzhp^(0#?{`Dr-zzc)m?O!2xo$k1My06yT15nEvWq%85>7< zNok9-QVfar1!yZj(0hV+;gKfM%`I8}6TLsWo_fZz1n)MJ#Z~D>k51XvB0J%vB|;3G z5X-A_U@tI1d`Y7lUL=iF9O*gfBk%@mWUw70*3B9TpSySJ?T^m6ud8JA=EBJwoc&RV z5VU-jGiDX7I|cb8ZIh=% zVzkn+z%+5Uywm_CMB?g+g@M?KvJ1y`w`i;8 zRn>+~y$;iN*eiziT9bXFeUa)6J&_zNL~#DKiciwI6Ues*^3LhMsPaM47K1wVR|8&= zGF}&HOC63pw7t@{RHTs0y@DNOy7`{3a0$?%kny99&xP&)Pza>>YIvCpI|zrow%O3&Q{^L;a%0eMvj4OA#z@k#Ii@h!EBERwun2G=8(QZk*aWv;%_2D~8` z)Twi|^ABqFmNQG_$XJyh^{R_xh;P+4k+bh7((AhYv+u;lEQ<)NDRAOEg_d|Hq_=X7 z^^i)dm7YLg^JGRho`C9?R3{sob1w;b z_G&@y3wYyd;WhQ;c^%*&a2CAh`)+Z8BxD3e|@8s-#@cI7c?Af|3AOl8V|TQk{uwM%&sMC{2>mTcDG2$h`C!$dR$h`W*@!vX zaGi-h2q**cX%%nF>;|)#Ga&alGeh%N7IhwSYrDwQtCw#>7g2%-CCQ%+TDZ9SpN(#K zVr8N0@kjY3-e}|r`_*yxdD%&2_WJp4qhdDjTI}W0`=BoV4I-mLaz^UYN7eIP1v-TV z@)`1|s}iG7je7w9X|~-w{y4n56IwTW1Y+HhXZg`tBG|+II)qsmRlv=NmMaj({wO&f z^ZE{C;_b0*(&tNiT?+a-I6D=s@XERSqt7gYQ9;$2Gqn}Gk0lL*W~297nW zKIatB7jo&MTWVmpYjCXoCgfQ2sS?!l~U;$oFytJ->pBve3peM>n+w?>E8 z21YWGXYkqie~7W*A1ky~VBFQETlka}ZDZx}D)nq4;vA7tYNE)@>NCgLp^gH{ zCRkkp%FT}F1NpW#BfH@(Vwv;Bp3XFKAR_YGH5?1?TZ)6=mV_KX$5z($)3R~7Ooa)B zr`W+6RKT4vMRx_!AUjVqFBVP*7vG=3*n`&D}gTLtP>SZ=N6mxHkGcq4qTWoA3B zP3<(XH$IBOtMSWddkdwx&5xbsZ$Gea9_WcZOvIw&df)&brN+L{ZaT#=u;#P8_2NQa zJJ3WP8M8pSz#1*bL4M~gup){XRblH5`ZQ;v!7=P{&RH|LqBvBd1OVQ$Iu^$}?fAl} zHOqaI*acG}oTIUBWo*3Co|DHT;}<8cQi>8)U+r_&eXUy&&0V}!wdGJ?xIL3^s!(d5 z%$<$N7JSyBl2DkoZRq-PRP>ch%u58@qyeBiAGurjB|Y7U7h8Xa-uCG9LA!9r*yFB) z&yg#pkeFfH zM@xg6AcI_7$a^a3CvUpe`K5nlpeXhTQ3a=zq9HQ~u4 zLpPGT78@tuk8coZIrpWuAKP*p+PczP*24}37#{(_)dd4)4B&9is#&Q|2HQ`+2z^=M zDul{uDVl-;><`U@?yTR_q)30|xeaSJnbB}EzB>;5j*NBEa~7P+u}FB9HXu+Qno#I- z#8u4RixuOnN!~cmjf14G!g<;z%(UBqkHNU2NDFy|*EzY3U97?y!%8-`-Q=h}0oU|1 zHfM<`S$!q|2~F_d+cT!@YB zQBaoZ6{ts1dj10RQmoqNz(kl(wFugB+D>zpG{czWt*tcVUVe>M8Ww&0nf`20p=h^prdpUlIMev|bWE?}Y|!#k$= zYR|;i*AdKvrp$G1l56GW8)<5P8+zxPE4oJ($H3S24=cKgAP*f-~`5Kk+4GcEq@|3#@F|Kw6cU?;N*M5aa;4xDW<%L>ygpXO%+9m&EL)3 zyu!3vZ=*7ge^_%b5)JL$gt_*0sqG2BCn`BP!$)6t7zV693g&VwvnmPxheh`C*|Ood zk1~HpObVD$S!posfB$fjLKeC`8>MIECO|!&w3tmMmoOfd`4EV;Hf_nf_12sZP5t|Q zu|g>Ud`=vhI=F`)ch!e;kWB8E?@WhzFOzNN7cMUmA6k|SG(vPY45=a49?I1nY!v>r zNs#g>!;`*x#c$NamMzVc;G97pyOB>(oLPuG+FF83aCu%g1eU<6<!9&Y5p${2z6MwZ`k zYpnV@Od##pAh}IhS>QSVfrvunPCN>i6LFv6UNw z({XE(zW`2_@b?Duo#TNM2L-+NXOw<17K{R8n@wqTsg7QlDv~)4j-=hMO$i|#;$nud z&`gqfC4|qD`4W>K9kK=x~aI6|GEI@rkJaFo^LtUFO)blnhx zK+1TLIhN)wMn#2QmXZ1rpFHjO?mYTsCJhimM%gkJKMQiGiG3<^u5h$Y62MB^bR>-5 z90BAk=N(W4MVuTCcI|K(Sd#If0f5C{2_Fx2#n&AG`PYs-HQr4gqj2%NNOm+;v+xS> zW5h=BROmiCv+Y#Ui-52CgukAW+gb3tjNz(?*_NEgdTVj84cKm>$Xzk0{bm@{z0MQG z|C}`^`p*nyLw6pnaa@?iq(f=OwmYRA)eZy2*wNDuEu}Y&gWX!g>nAOr3~~) z>W{zvVM)kAuTh}>24n3xpSX*Vx_MH<`n{z~MulfHbr;)S849eQh|iDDdOAk=gsC{_ zqxnAIph4qdrL4Tc`g zG2+^7ZaIG>YxBWHsir6XoyC)quUb^#)YT}4RLj9K2Ajz|QOph!OXBm~pZhZAae9s; z(g!6J{iZEu#+G8*^%87wJGHdu5nsm8x+5VZyf%!X5i4$^`ncsbEtRJ z_bnM|e;AtC-4VsC8d@m)rv3YqPWiAetH!z6xk@F3E?%;>?5E6i??7sDnebEMCx7yf zCuDs2E__?|y_xI#<+6YwoK`6Tj7NXIoQj<1QP=i0ENphy{D~egif8^a>yE1qQf7=; z^v9&QXCEh4{&{TIz`F@HfRDLYy0dCz64+|xw{iw;`gQRLJmIZBxPVZLrSo8z6lti( zp2y?Rn1;0w`o8-974TRrO_^4~nk771CDTqMMhBwO6yzv@XaHWeUSHrTWogSE6&TujRS}>+RR%(A=%3EqA`We~K zK$k7A^7cH9k+$-ov}Ygnvn@OHuHG|mSJa2AJ-@-OMiE1@|1TGxVgcx2x&qiTZs0u~ zJ}%ZU>{!p-j%n-bgdG33XLsaIB{wI( zo~d}7^O|6ePbu+Ce_g&{X^ijUTm}6t_Tb`uefc~5jyXS*o;gY>H}HuevpVX;#QjeI zH7eAX(-u zE#GK=;##FW^8f=q5%nBg zVnNfHof|^@8jn(*hB1su*goaOtX80Kt%+xQN)ysjhxkJ_&@uNQcY&zYuG`$p-u|U= zDruHdhbP(%%0FwSysVL37I$X?_?|5D^ymr`U_7uRf3$K`#jxMeQ)HlM;Q#s&vyoe)j9f!&h3r z_vV46Z+koaFQ_46T_ld;6}2Nwg_Uce;yT&QY4Ae~DuSnR^R8BKzj>n-zcFF{K#%ux zmX|R52a}_gw8)!tt3nI=W|B}g?71zf>_3>JNPDpIC z>?F}^lP`AD0DzNOr}FE#Qn}OcO7B29t#z`8SL}c*MQ;mN=%I@7-X*msTBxnKZXmo* zdh{Uq!lGz?dt;)2LpTzrk3onL@!e56npGn!!fQKHC)_2)y4-6M?rTLX`mMt6rJWPVEX;1OA%;bl_P)O{WAhVL&I#uo8`mG;I&z%e7!SqZo9$b) zHg_m~r6r`c7au8lT8T^Mmju#PrE%Z7CTUYnU{Mo>SG7aFb+D&80pYC2&Y>B3ZC2x!c-~dLCl3n-kIq;G9eWJcA9*0dCmH7U2M8 zqi7_~|A@551{{$Xk#=w3j>kZ2$otdRt2`$)?Fte?%nI}q>nf>!T%i1}1iP{0K2=m| zVR22sYhoO=r_`9?Jl&k+l5MH3GKy7CVUbHvhtyb8Ti^0L)7AhR_XGyZ`B9T*6C;z5 zvzR{in~MkPS!eSueDEpWsJN( zG9vGD%QffhwHi5C>OVZ5XW;|s*)~=^YJNqgSTxnu{V5dQM3Bn%(#M_l*I`0gWtHy5 z0CCBq@;zfc3vu574UgYF(U$x2-enJ#Nagx!ZeURzTNx5B@4WcrS2@Dc(#?u?7ZZezsPCkh@ zU>Z$C0GVpMX9^B7Nq@=V{^k~iO?sh8OutL+01-S-13&lPj?On z)D({TJlP=pkSByVi4Vex60of;ep2*G!J~JotpPrxpKO$A^T}NzGiWb#lbd2ef{6b} z*skaFrexdpSEyWcdvu9W7EcS~B?+76x;Xz(@mBIkts1{KJyqEqDXJR!3;4dD%XM%X zq&N+w;?M5uow$?-`S#aV&h*+-zo~s|3@7ZgFPr7{#Kwmf*ub-{Toyn?j=HdJR(DWG zfU=|_q^p1tFIXUSA{#91oI2y7n*eGten(_T)|q*5F`cbuU-f{*X4&_>H_GWrT-0(~gQn0`JUPO${b}jm@8B9_px2!A}PvN$h9|xn*b|#iQMvdE=3YId`eb`VznC(o zn*M;E+1Wm_!U2`0q{hYlp&;%p+QyvD0r|8P$5b5$s=vIyd0tJ`&)GD@StR?EmaB<8 zmj>6>Z?Jz@htT~7$j}C1`g|6?TG_i~B)P5vj%gYcYWVy*i()=sBlp;~D%@_(Y^gH6 zJL;bgJN0s~E$e*KYDrp{j(x?C*%a06OtIT_3s7&Zrpx~3e#a=x^7lgXxRd%!2!V6b za+C^)VtV`tCA)C$JXIAMm1H;|BEHC~UV@jEJ}<7e89s=2WHsoYX4SsyIfOW;E1|t} z5?6EwkCW=w?;_==iEr0Wjy!KQFg=d8BYSkn_+kZ>VEzIgPInx&??#KzBeD#2QI8?= zWJf-_5MmQ#n}|?TwSAD1CdXn{H=-OSPp>lzn%+a(HNH1bA>1NkcZWOmT5jamI&w`K zBHDcw&HqB1Ej00J{`@#d-fVg!c_Q9>`Qq?&+svArdR-7N1o{KZvl5FN^qCW`^*zpV zrmYUj_&Y$PyK|oiye;vvPsdAguP3b9@tAR29e)EyKbFYK(S3iuJ0SYUr!1W?5)4kTPUGSwa{sc>Z)}m zG!V4VRbVH=T4cnVn~2!rsnliN639I%*_@w)A6=)NuTxB$wbUQGoAX zsM>aeRUVjo{g;0`@^LVjcVr-Vzq;&9siAQe2U|jCNa0bMqXV)o8Ug7{jl*~=tXt~< zC~Psn1)R6)Zq6DHp4pLVfAf$oZH1MC>`a;1*Sp#)tkC(hrnW|WudN*rTtlInjsPaI0kLxtFEHVT@qTkEp~$J z&_@S~m9a=aj`?{UKyuQTBq*k(P*PwL6#3g0TSXy|k&Y5$m0hM*5752;&9?M38y6r7 zi8J`0xg+Ki(P_(<|J$$ReP+r(7@WiZV4SVoJ}(?f3Dj z`G^2?tJcBba{0%;Jnnoyfc8nJeMHLFO%Ta$anx|o>O*a8kCv8Ch^3_mjpgtZ^-t{{ zZs=~TKW^#w4P2T!r-wax3!NX@WU}L2Wiu-Po`9;95g#zRk*n2W#m;)m-a9x*B^(zh za#nNyL2=6+NqH1XVqqdyP~pd}>k)^#!N2`HUmLufs{C1!XzZS%_avrQa*5PFM$)Rf zk{aB{oM3oHWEAoeuBOlFbPkYJC*FG55%01}%+&CrTEDj6Gb6&X+`&q^x<#}2Bz9FXal0V0@%O!O&v zr~#?U%7+6z_#J=hgJF%3IyRFS?Y9&YYyDQDp2Be_#BuINImvA-c&yD5(nhWm__%;a(r+ZV# zf!xLhS^Yv2L;-Ji7(-i$cQ7>QKT}HBNgphXlAathFq;tSX&N-9pqr3)pT%PbBZg*- z+*b$tab*|X@@Qi)F_CgADskmFD&e#deIZavUeCd`Avv8PhsvdKe8gu)P3q??ZO1n8 zv(iZmEGnZT71f^&ZrkgUN2AeGzo~`{62fryGCJdq@cC+E?pg`!gjr(R_d3+fKwT{ zo)IIvcRUaat}@X`(TgaUS*Z~}TtQ2a0Y<{4pZZ^*-4i^lk5#}*Dh@Z+tBdb?L2r)e zu$AyCud*7C09m3YQ8}-1)IU|#>$)c$>GlTs5!mf{W{L|`dAVB{bnjk)Dbyjpx-%8l zyO&8{(R~+Ca(}v|4x9Y*i2JcaI`WWokTQBbfn3+$k^FPo+trAtxReol#w4U z8`_*g3|GTZd*Wh}v(&cW4!5X$IYFCO`hx|zaGtp?JN6tV>~o>BwO~Jr&?c@nLy9aq zq-r=8Pr@mUH6$ka>%Ee{iAoAxEFXCBs1x*fwnk$)^>b{*Z))X{glxGL3D=Qx1dy0f ze{%NGkLSVozYjFuih+UVTP0A?eQBHj+0{P_dB5P8f=COangHKSO^9Xsx;bI2qBaE` zv|yv%#48`%$w+o@m>C+~-0j53MZmB_Rm_``s~3xV!qVp)Eql?!}u7a;W!mVmPG}i!-mgV+N#pRwMRjDJa_I*l|5lQ8;zE3F8Hr5ltmBE$m z7kmbgA$G<6{Ko9z0Q^pBad^doWCrWy<~zfmvgv0LD3_jtA#*Y;lkIJ8N&dI@teRPC zdE8*HuxALI_`Gy$okltxPtF9N!Tg!t`ri#}tu#ZLV9>6kOXrlI!@K&+h%`igv1koiB2{{wxF+4q=_vg@GAT=n$jUl!`I;I+ zm(o;r@){2=-4-3HVX#iHPbqA14$TuBkGa-x$xdpra}aG^cbJ;J>*^|fWiBLaq_nAh z&g{i^L}bC@D=Uv2wa4QIV13?LRVUtbHXb>|(Q!tJI!gWAJ9Mm{l3dn1UP297wiq~l zi5*E!Mv1B7hm&ubQ3)9+eph*eIH{R74W4PjYE}_cj$rTM%Rn-6sZ1m%imhxD3l+|uD_Sz2yJ&T=K0}$#d&IptWh2F>b3LX_dt}E1g$>Ru zfk2lPzS}AsjCgryWuBp&En1t0k%YcsseB2JehNs6#-L>Xn9R8`;8DsGg9~6PwPf7o z&Cnmm`GPaq6-YopO}W^pT~lc*Dc@M-T)0`A!u)l&X2AxXh^JZjoj$C|G%3f=I7!Qm z^P^Tqa+u!Y_Yw$yRU+L}%TH76O~_hl07%`WGFZpNg7ATXYkn+nyl-WkCBS%#(&?y-}MD?C-Z|rw!X+}eMVNxsb zjI3-y_chSu?kpW~9KhwcXH2mYb20t?PwN72g#3;xi(ehK9yKqA&7fJwNy|qk4n{^} zHUIc^58oi7Pz`xilYPI>YUSH5M_e$RW<@ZI9Ux*qik@satx4?@#q7V7&n9&|N4!mQ zhLerU25U8`#Dmfr4y;cX!$pa)d>eI7kfZY_R(6CZm!h!~Oo6lX_6!R}>!gEO1y4W? zis5`KMO-=G+Md!^07SKFf`1OG2SGO0fe?cpji{stJCIb8$3cfPOw6U|wn$BI?DU+7 z#Om$;1ycWgmSK{lEo;9Z456~(W2C**$sx_pk`0vVmdvAh|KXNxT7R`p2Wd4ASWbRu zW*;!5y6h~ux&H^F`d)I{)^3|&15p}!3}weh$1+M35Eo-IA5+O2MfA!|=#ox$+i*^D zTh)*J)qUPbT5b&9Vx{jiktmsgB@tWYYcPTUnvu&hKl!d&**0z!V^<5nu4(N0F|Dii zNZikg4(^lK_52PRmV*s-?+T}cm3)P|g1cog98?GK!NdtfRZnQ)X^L)r?7DCTXBdZV zcR}S$gN{UIFXeUQHwzG0wyZ@Ex1_`YWTTE2RvA=!Hk&L#8Pk_db$CPcbdEKYYd$s( zY`|E-G10X+^z)16E#UPJFRDsydJnbtq4|E@?srQ!uNy8e6_aMICOrGUL@R?!S<8zz z=A)y;Y3C6a+6$q}28{A&b&Kt_M=w-fVuLkZEcxF*bIi5-@<3@@%$uB`jL!p}{B3jF zGP+Q0+b?0;e#8}ms9nDsN$Dh|nQp*iQ8qL9b(OH2UFuEW*cdsE!2a+*gU>HGPhFI8 zl)jvNc@8|HHz@rM#QJ{!-xr_Ad~6_i)X(|{BiQjDjM-W=;MU!?Z87FHz2^C!S{TdJ zNqHB!b87qB|7*ZuV5v{)#w&jc)hQDq9`QYRO`Dkm7frK!-vjdDZi4sV`^;DwVWPz= zfkE4RrNK>&SiY#1B9)$8wzG1 zUUfS@b+-{@Dwx_Xe^Q4oZ{O$7L^{-0S4T0HE2Sk9NsT&3_xrZ3)ht)S2?fZSxPokLMq65_%&E$EEZGE+ zeWN4gjguXzgqcc%@C-^%p$Dt|c6_9In@ok4)G1tf^={BrZ!%#XmD&*b=Euj_IDb5X z75Mqo&#d5H3)e4mC=={kw$XwjGd_K?3jzAMqPCSa9VkNC(adQkjmhW*mBzN7x?1NU zyJF{%zc#b1zox#{Rtx69N8QjZh2*kt7TU=n|A9#jRy_QA*RyItc*h(q0})s9uF*`> z!4@ju_YTVb&bhA#?J@I?tLeZ*o2cFwZzTks)$%;b4)#o^b*4_+Z*ux$P$-y7tNkZn zb5E$|hvk{}0jZaVNsnws{kw^?DeTH?brWP}Ra~n+^^i7EL-mm!WQ5z_-)+X|n-s6l z;t)iaU_AAuTVSG)WXGq-fvE&l1zg)NRF-eXU>yQ$6i#}wtc+td^fA+Lu}dohcu(o( z<_fzb>AhOBUDdyCJFWgrEiH>xujK4~5_%6u2H#Q?9B!{kbP(^y^EN$PsCPPyp5;R# zL3ND&mclwvDof-10)he?0vc8S?Sp%0O~qB{wTo3t_rg0MkH(WfPZ>;320hJJtXgD2 zrf+tUa=fbpTkHTzTYT;$sX#aT`5qmQ1USiG>YBR5&BRl#Hlpp`_$3sZ2&+9Of9gx;u4q@2}FJ zZonSy(2#LAz={f@px8ZT(~ywN!G~=bDT~wI4N#8_l#)9CyLTqJZ7^@~ z!{0$Fz^R}|rIr+KgeK_i)2;xUB44qaS zGat*sM=di3!Ejhc={x9)&6lt=OZnzNH^zPfaXoTQ@x;V-L`%J3nyQLIyfIW9^BwFq zL_zOlzf9@KfzZLRvP2lNUxEvs=dmi&K3Ti-1Q;#R{=SAx@!P+FGmqHB@xhDy}TL=%+>U=++fMK4#@rNFHBAQ(;Ds+TJ zV$uf8-ME$i*-zZ&Zf?UVH;J+#4N95!Bide9uX;!_?vN)b!^y3~ehM^%Ryi|sl7?E9 z<;fRPzHZPP)wdV?+F(W{KwJ$BS2jW?W?f0M4z ze`=#a>BV$vZWamZPH+RO@nk2l<`QYGGb(^223N)U^(F&RvcsiYK(~2QZRRNNWlk{v zj>DS~*6mw);g;wnmSQbKXH`tDa85~)vXHqsN>t*{E5Gx+wd)ePvv(AKxKxQ#(_RUH zr){z2e$10%g+IRD(A8WH6D8Bh-b|mpd;^LemK8zIsqQ7%7LGX*8KW&eI#Z8kmyPNx z7UVcHdmJ+UuRn5fSjf9yqz02 z-z|O)M1flbacKNYG?JQGtI|Fbo(eST%b0r9+43e2qJ}%Vb8DVR${UmWJ!kHMYDD&b zL51OY#!3Dv@0nTmf2&j}K4<_WpNcSMz)bWGyvmEb^c~rsEeG1Llx0xDAmY4tvy1EtJl2I{^_&;=drqc5WzPEHr`|3!$U##rooK8^4g)yqQ#W=1_?Jnp^?MtI<=-lpl#)0 z{(=pg-L$O=bm^FHY;-}?TA356>E3@lS{2NA59$6yNBd+lmI^s*!&n#>@7v8>g5G}O z0Qovkv)a4)IB58*JNtM)m5)lHjr1JwF3pWV9xVIOT>QDOYe0b`m{R1aVW zaa22H8^jubEU_`SJt&K$ZHkR<8Aw|vj~S}91CokM+ zN?dbbqBM*Ly;RJqpW70-{m#0MlS$|`&whu8Od!hgZk5TbEBh1dMN>54pp$7FOzdd8 zA*FZt$98Xz8;kr>>kx4FPOanKr$Wg!B`s~nFpQq@15IY~gPzl^ChR%Xj<)D`5Z+gH zhL+e6rbcBuUvX7GBK=x7VTdg1&cZiRl=0rTm=U`gF-|Sl%|nO zUbUrm5;B5OJ2Nr$gB8Qk-PpEK8}ktj;e=bX;^bGBLcWw{Q(`}gpW7g(3bH=TlnKmK z?b+@sHirEQ{6fi|5J9W*1!WS^OW+d5`tYI{w(5sDk4sUxOKZ3hrYo{r*d~1CRQgf1 z?4zi!{+~#+j$PM=frH`IG^bPM-2R8;5EC8?L zPest_i7ZOfs_0ZFCHRz?7=-?FdJkyT%b#EiR4KXtN3~WlJ?Ir*s3s_4ZlJDQ(&PfUlPmT zkyBLxZx!jc&q|A~0d^^+$+Zt1`)Ad8h*#hLTM$1hi3kdA{BeWelwLoJZRyB^b1;X| z(W`Axs@b>53egQ`uZSmqunR>xl}#EgHumhj`w~fXb-tz#ie?|9<>H)>Ne-QOY8WY) zgy*H^7DLshn~amWf|}^y&R=gGree*MjyelVww@?cGXpwDZS+A;H>Q>)29&Dz4fyPx zzno<{X!VGG`L)zD4<(}~%#9~?rDb{1k@yRptULHau8WFIq4dzfsEiA+yy@dbX_~LX z!)a@MYe|=}1<0uc_Tq{77Ei@w^7z8RJGLoUk=LM7Y^nU3^`Jn*EtHN1K;8 zrt(DQj534>c2=xK$$0I0mt{~Rf0Fa;1%h8FL)we%Vj}tw2W+rFx_U2ZHTPY@;_r<< zt=nRJknx6;0PZW(_x(Vb08X7At;!-I9IT~M?33vM&q+9SPxI!G-})9rhoo$;`=YSP zO={h+&O6C$W;4Gm(9|kvM=9F%=X@-c!1PUYk+I+{8>BNOdN))2ao5h*BZ(VRY_xjx z`?CDy*UAnRIdN97XP{?8W~a?lY-|Zw57qXx*qbgJPv=wkekj^?G)2q#Jib=sE{1z< zLAl%ux*2(v)%e%?4A(b+)od2{{!7wR24h#Rqxz!0aUl3-@(X}QF$Kozsz7O~(-uo9 zm9qPLzB-B-IOmqEwDKJen@1^@lSi*aIe(p}8>_0)ZY_Ca*6HDgFU}tl=1D7LLo=m_ zUNlC3Xs%)xv4x46jpp|F>ZWS@)YvNeWRQYKJo5L{b8PR#1Fh_9*2amP{h$M59a5E> zm`%K0%E2o=bIJ^Pl*7BZH{bIXEVZOXb+RSSW8>-(H|6{1LYGck(X49=p;#n30oqwT zlOy6;vJu$NoQcQs=ng+BD|G%M6*d4nGAb2c$$#G8h#Tiaw$gPtnAS~zfrU5)s=F=SE7td$o8 z;-xt=sjHs5{b3${i(voMSJZB#YI=SNYj>SWJc=?nraweo46OJH(*&^gB9bL1;|U?s z?p1U016*p8Ha14J@(ob66`~=xr-pKUNo7wdtU7by$V?40lcFj(IY3?0Q*dSm!OX58 zW%k>vwhYT8c+F|1zL$in;KBIqMqe7`6)w`a=J>^517u=@NA)1TC_HM8N4%Uneu0Cu z=iGvUiAfmJlNGag#IEouAVSVxpm@OAR*oIiPAmS-8U?iza8LJ?v>v@lDL|R&#aVS7 z_~=v40Fp}F4b#7+pczg!Lrir;s(ynC5>6X7MxM#;k9co>$(%HDDAs1r^StjkSzfsU zQYMmr0IAm=BI&4ir&KZllr9IHFSgI4Q?!VnjZjABq}Kw(&(D&A1JOIDg6B|HjOT#@ z7*Bp^cB#TnB+g9xL2aG^YL(U7(fgIx=+g#n8^{f40*ynY_ z$Yk+fQ)|vDpr}TFUBb9Bw@o=)5bJ7E#4}v#0>3c#hB<5D=vVx1*MNU88boVC8lu0Z z@m1V6+0TMT6zt9uEXja^vE<%M4yq%psb;)74KB*ESoB0xGNh6VMfNQnjxI|LhZca! zA%6}?Z+ym*qsOanRCYebj9da<$yWu7M}WB-+#pI@%&a$4n~Y-J)}pncrhAJmd$H>U znHBr(T*%5=O0PG1$VWR*5ZA78iFfo@E-YUAJ%vxjcW!t^ zZts%gC|K}*iSch(tE%mEr~qUEPfjR`wJco^LhJs#3Hu}+87?kGyuJ?-uq-hsySj4>E61tEm3L8lGF*l+9r zdS@*w1HUWTC~a*w@(q+-8$G!R>4t2fW!?N5QsK;-9D|ahWoE-w=oLG8N$)( zpNnAcxs;{E8=q%?`H6n3jAbeh%BEp~*OOc{za9h`8YA+0NKi3R=)D<{FM$Dv#&**5 zwWZ@07aw4!b~AaSWF{D@q@EG=QdUb#_CaZKjaty$NSvuco0M{Apr}V{eG00eSFR9~ ztPaN?8#QQL05ju1p2I7 ztF+B-@NVC|KS*i)Ta-P~rKBJE;7{t`7ea+Y5nH&C0%nPm5FsqS@|>2Qdl*s2c3`>q z+sW$Oi?5;Ap>4&T`mp&V(Id?^eo8G2r@oJkfo{KSMuNB~7L)Y7d^YrinsWE_bgh>! z1y4I58%8pgakl!^=)S)?sAFQjU}Z&F-h)+|4oL2>_AR4~lXsh4PsvGQI(=$l!yvzy z=*@c#=U(Ey3@n*VG+*DFlA>8Ujm!S3Tx$FVEqQDWZoz${-Ztv`$eJ@pM^oI}{(Q>& z8`G6bKXk~=$1l)Sm|MC>X#cGWlSx&^fhr~07fK`RyQ5vE%~NcATyW!i%7n8EOb!9) zYk|`FYaS#LGHv`i%GtMtid$D1VK6)0+!ku;Ftzu&a1W@{!Z&*j=-%irSTJ-vQ6-)I z`gUYxgTu`}6%xvsjt^5Yj^9dqEao-7i|*b)Clh$@7lYrEfNi{htA}bcn~z^Ly+!r#t>z ztI*_R#CQSU&DBMwO5fvaWkzXtSk#&{?x%9M z5`d>xq%q6pwER=_#ZUPL3H#mICO?;2>z?n9EVnUl@1>MNYHY`M?9n_u!+$4$e)hfF zi^PyJoM_@Wt#cSF8`@ppWo}%RdF8_2;QEy+i397To<-CxKJqU%+;8HeH4$Jyj@_O} zna(~>RfD-(zN5_F;Aewj?bgYx(wr8UGhfuR=2jm_HD!-iSKpG~V#f8hl26Z$Z0P+t zofs1;QP#GdoS-pDWW#--8lQ`yjHp#7d+#|6l>ez2&Xa8DMX^t&ypymMd0u7{v;HcZ zeA!T3H>kYD&c%nJ7A&crwoyi}uSBroKFZu;u5Z<7RcKYU#Wd|-Gx*_CliCb!Nz^TX zNDD$b6Qi9(!q|mT0Kv%e7F?>8=m-Xm*$%!kzY@4u+u0OllFOJ`yWgENRnVw&>2O}a z=6u)hp^685QQ2-ja0ZuvG*K_u)v0=(GY*#ijH;K7eYWM5f$J1IsIi6mP5q)wZ_elg z>rCbbO+v=;<_?2MnDijKiWUcp23!-Q|3OmPE1&Ebbq&nq^Ma#0hh9G*P6S@EogU*4 zkhiNNf3(owz-Dvaj5w<+*ts$yjMMMLNm}yGtOi{%1{sG;t@|O|ufp*}gfyRKi($tg z|LAQD0Sk3faAGsLY8duccQJ=WfJHd5kF~?h5!!oeF+J9UVV>R@%aAh6>W=1YKdaUC ztcrsIA^OppL+h!zFRR@22gWVk^hzo-EAqeVQfn1A1ByyW{rME}ln`2oeGZ_JHt>(~ zt$wtKl~9#aU3G2&@?Jy{AwiuN(RL~Kt z3F!JDgi&Va1D5Pd!7#WS!=##dEycEX?AN%f>W1P56Lg%#Q_1w%()*v zB;4p8X2qmhCZj=q&6%BX)#Urg)2ZylPBP8eCD!`#s5i!`Yh&?Uo_jrzY>z{m zf_#(o4Am|34X(vEzGc-ef8hhmBUhac{NXISeM1!-((Hb%>ExR}?|aKo9vTxMhrDv_ zA$l|=svgMPgQWk&{=YMapUBvLUx}VSTug!an*}d2^;s`xjddYq$B2Gan)e<6%4WBQ zXKe$5zQExq+=Rp~vI6d;*D|F(=)h0wT9`A!g(&4SE^*_~P$LRmOxj&}KLVo#iMljO7Crgsx7%VzOs6^TQP*MvjZ%apwB(vJV3V;9Lo52t>EEYc zZasA@?JZ6>S3ZzS%;!HW5*gk3VVU#d@?emzXi!hw)k;gVJUh`2u*e^s*MF>TykG8! zXgjb*S?(De*E@)MIs>^_b))>dJ+=*!i&RpsqLH#Qzt#t8w^6By8@d)MZvS8i0t&>? z3Of&;($o5U*`kpkf57WDcm9RwF%rDw`Oa>(-S*Byy}ee9+&GBd?9U&?x>R1Wv9W>h zHrrv?Zjr0TMSmL?V{GNgC5YspSaG|9{Y*<$cj%t+; z;dC#5B-av7;I~l(^;2WXuy<$w(K=l&eT<^<-{&qTTJye9HY_t_21pLrAcsaP9agqv zyg8G{{d$<}w1x*3;+MGa^JG{U@q5~o8oR(*Zfs9j^e2OQDF*VpyfRHLw#a+qySe+@ zli?@K1Uf|xDw(_LTM90YRSv54y~zjek@e!lfhhwo- zrRNZyA^?$~E~kC6#0MaFPxr2*`H>8@D`2z{c+UQOZ?>)Gi-D6WHllrDde(48+_|E| zlh?1R=FY2+pCHwFTN_3pjn}I+FqZiHjFAn)lVvJ;>0NsKGO`#Y6h$M4T3D3ZtZR@j zGquPt=uxGiDV@I^b9|A)r=C_-ImlN`2!7lwnNNvKPi--C?{l1tdOAn`=9y&a>MoJ!` zs%JGh$&CC~nZf_}_jYpC@IG@;lmDW8>P+nK?kz^9wZyz4K}~K;?-%BXkBB}fP+1cY zT4AJ-&W4skTV#EyftsEWYo9}HZ;{h|qs9E{CI zM{B1gE3?*>jp4l3Q~N9*5{;rr#L}h91H8u&p(PRPd-fCXq6F|FlUQ)f^L}VAW>3`& zQ)Q1tK=tE*b?ARt1pJR5!Hf!yy)blqq_pq4=HEu*;Wg6bQtWa#Z8v&`f)V$GVF!yy z9RuT(VGKyiP^R?7fVhB_SqsJhmAP+!{u*fdFUGpQCcS-6yf2M&oheXNbB89J1>BB~ zHZhQpS`RS|8MXm+yYBMZ>CI1}C~1UZ8y2;kUENOJm=PYku(eM;L^TZ--E3D`_?>Oc zot&o%@@3T&P5osb)6%F?6)1aZO$Vit!hZ6}7I8fDO!0_i=97cXpjL(N-7AV@GOf#A zlHsDGYpMy-Fe1_rsI3%^Y*2!~Ira+#Q#Pcy%eH%s@rPJORs!R+TG^$y#RYhs{aVT`2=MrjuV`_lo@v4 zyKZ$l(1QfM@e1VznlIFoYY7r_-Gh^d^o5%E4|wvajWX@#20{kD>_ghNl4UJu@xOPL ztS@ka;mVDgDKN51ke{P<+1o==X%dZ^;q%LHAQFnHyvthBOq1x@HCX+Q-u`4*H>+{@ ztRbkf9&Im%4G%e;s%64V)->yLcW{iZW32jBxV0FhqR!S!kF%DixBZ#RDoYy?{VqT! zd8T#{kvL$#DA}%~Zx7k}gEBUY(n{!{yl-?)5udKcD(DjoSJdh7TV-UWxH(b6z?T3T zrT2bl9#lwJJ&m*(uN@Fec=|(T2c6Ni>6sG;5U4oa=P6m-T`C$Z&9SHa`BDW#>2n|h z2F7h*NjA3YTYv)^A>|@?nW;I7Z8u%_0i1WB3Zr>TedOM|qNb~&Cpr1_EZzAkLxW!D z1NFb42NsEe*}kvFhS;DkPR;=dB1(|lN3s01q4_|H`wzF6UrhjdKH3OP#bRs`5r)#a>Y8iH4h>8jh ze{XUZ{Q5n@BK48mP9+}LbC3+jti`1*~^fDOF0$~CPdYm7hftpQ{N7*jW zsG^%FK?uf=gZN8>c3q zsb;@yZBhhgma~B9;yUqQK|CPFF@_$v0u;FB8FWyk<}!3}P_cNSF*<3kHW*)&!q-V^ zKJRW}4`cVIkyi7LAFk1DDD$vFC()Es@i z%%8@feoQ2`@AZO;i=(D&4m;%VIzgctg!M2GVLUk=l;gb^#gl@HXQ+n&#say zzMm7xzD7!%BL094D;%91R>AF;4LH+gYmU$IeF%c8RQVXH5tYWm0I9El5Zm*_Pp?9J zG&~c&88!2+-8LMuFO76$T=`%2O4e>uhD`fVReENE%}`YSo`KSh1w|s)b-VzoM3V-ALFyt9*-#0G>baPO*O9Xf9~gym8C! zTAS>neqLY?XX>U})P2zydpvc+c)BE?zW z=JRY;GP=y%rRq7eyn@z1iXyP@dhx?`!j5$7N$rdWoSik=1qZYtyFZ;7MnYZz*)(7I z$QpsM^&fGt|LDe6Q2f%SBY30K@HyI`EhEy;#3dV&I-fShLz9d!lND3@J1yDQ)|{w! z)(oY==S-_PYYMl`CNxGgO=wnCi$^y89I7N_ZvRNOgci|b+x&wOt~c3I{J_ffub_r3 zb@n_e!FP!V#`8V{4%$7w6TVY*%g^`wpxLR?Ew*ApIrW$pDp2K{1#7Svv8}%YtCtTr zdH3rP9C?sY$SJ;r?CzD}tu?Ymafz->9u~;tuzMR&ynX`uxQjHk$Ww9tw>N?bgn6 zf0)2jxZfhvKILJTG9?=AziEzzm{^?fy`iI550z6ky%%s>5_>3tpEe?>>dRe;y!=WZ zx%Rg`{YEyLV>8(UAy1f>>yMI7uXYx~b^m6WMxWn|AMi3KAvU+~P+8viyHSlJM_KZ1 zZ*we$SY>Fkf=(t7J!g@qh+UJYPiS?8#>vrO-kp=UyTeRBh1<6-eF<6bLukMukkxb* zUQ)|ymvG2y1#%`JW}J0x$H6EFdA9oDIZbK|i3g?IuR%2l>gub1Pi(-t?}l6FL&ymV z8lP;%%;EYes>y6(tzs>gVd}$7vKaRzB{DumkV4>X8s5za-KD+v;z@tFG^tZ}u({#~ z0>OC5IHKTZohDi_%%MfmAGM12hKCP@42Ugc6QEQ|t7!9AK$CBZYxb7q(wVtQn#YK% zZ?cc$Inm)9QMqogP;Mn+N=?a>mF7d0z+`8kweEiXG9VF>TjwRQH{XjoHyMysB;7j*AUX4QOm^5jqVQ4$QV zpSFEQ;Fny~x+W1}0HSx!?5<`5F14cYjF2ev(}+I?Il4)cH(?TPFmZ8FGtt6=nHE%; ztE1f(kSbQK%Ujml$M`BMv?*`7i8xYc)fA-OIlm}$_?p+b(|MuUWxA8IS|vm)gOJxea=XJzFXR`He@vU)mtQ!{ z*t_q#rPxPWwJG>hEj%Ax9RkCylDd+UbAB#uO{|;#Y>|#Z22IEzM5uy>&t_4kz=Dc; zRjiSQTNF1_iz;4S7=L5(uoa4^XF~n$#;N7y+At?PMJM@mb`J$cF6UOd)C|WueP^UR zP>EPKvbC5`P$U-l(XRXjMEMv}=v@~a)fq;FI^&E_K=&1`5$D7G4_-$@WQ zUKmF3jqg%l8Z73w*Ija&{f>wM^d2I4SXPDITDsGA@His4>E#tQTp;Re8cRdu={x@q zh8^5s;3|&GCeT3h&KHyo@Pp!rVffv##CB?HMJxg4t>%YeNA_0DE2REX^b7Yz_u483 z{*=L?%hgoI<8ygE{m$a&*dSPn4p;K-LoOpg6Xd{ONv#tICY`rp#nIRpNFu-xn7i>W z$Xw!%Xx_cU_c?yCoO9_>*Y2Z6H4#HlrRMey-`y+Gi0^Us%KRD(b{rA0H>U*JZLtmnBcD&Ey%slxYVB-us#JIC zXx?+_;{b>uxo0pO9F?%2043Vk)QBhpfy8L03h!|L(SUF_TWoeYevBu51G=n$W}H;E zhjo&T+^JZ{<{^#x5baRdnKz#G-T<^YL%GqYHCwK=^vA1z|D*^o>lftGdSB0bKBxk| zh8MWm)7t*h5IWd@2X%5b88A3Nt<$j-qo8nzJQ54v^w|8 zZx9=eRIR!89vbWjGfTr&wex?gNbM)331>(^e~Ms+Q-&NO^_uh=OPZvofkoVDq4ZI- z4GCK!+Y+-FkQHwCK@|+0%z_f%;@u|((UN!518zX=aTTJ(ZM9omK?hK=Edub`)Q_RL zv{ylU2fIEVCx&p*fy|$p<+FB>Des%^PkRuyalhf(E!oULiay2zmf`m9&Nk(@*ts%-2~xEG&uD;3atX^?YoMVNx!at z&8P6n3?1rD1MQy1li?o;(erkEj|~39=c=UgtnBxP4wuqU%G`vzsjSy6#J>toH}oKU z_c(2t`O2-Hz0`}m3^sqrYumORfZZ-^37yrHH~3kN zy(GqUO?1>ks-3?5YISk*qRALHfKuk;6cKEZ2#zbCi*nO<)+gonP|7Q64<>9TnQ>iH z`iz|Q?&U8U*FngDq_dW4&VO92rG3BiJbD%t9u_f$5mK;r{U`bwi52}SU{Q1JQNC8@TDPw9Zd@|lQc$d%x%~=XkGCAzT)4BHR@Cau ziCnxJ*xI51FRWvuVt(KhVRhcJ9lG^WUovhovikHD*XY)$XA4psIr#(3s=TZ0o3lS| zzVm2E4q=yp8Z7j1M2i;1AgH7J18}5d4Xf@T?ohX_^En;0==0}^S2H950dd75O1e7-z$+*w2DPyQoWf4D z!Rb$@XpIC$-TxE zJ?^W0Tj1*2sqN{5v}%a?D8n%9rdS=0wP_z$)GZ;c+X+^7Lq{SiC2=hLtx9qEVYVDy zQ7^J93y8E{TOVy3sd0ru`Kgagt}aDI|T09Av2lU2m?q(E-Ds&{QSI-jR( z;8HAOs_314eF*dC6Q5n>!v8zP7l3V_ett-T>iO1YUK>E@k<(U?f);{pETYN5ul}!R ze&yIA&QkC35Pimf2=`k?6!Lb@k_aN?24xBGMDj3M9!ON-ItH63yIcy(!2&&m>bd(R zbDm#_%jL4x-bRpa>!z94cY+vTC_c*2aVt4nY><_z_JE~j9vuN~f?ovIJlmld$-YfK zcK);ZhoFQ!U}jRbj-3`3;GiEh-sV*0{uW z&-QV@P@L`ts-ctWI&=R4ugsQbW}I!C?HP1Vv&<{0BYKe$XFO&fpeGy}d^bb&jT{l+ znBXjNbaqz({|4}xZ9isgJ_Rbo>get0ZBS9nxrr+`>Kz4O$FkDZ>vjo9ja4Xt-&=YZ zVl>vb8-?0)+ZoHOzQo1Wfl*{FWdZf;r%cMl9x2l1st#r*`SU4e&eUpS-rkDpwigT{ zyRC1(jX{Bv241>{Unus7MNYT=4s=GUal0bpDjLIx2F7x0vR<;%1`!PQ zz_ST-e(@<673uTNLb@pfs_zBi_H~>r>AX{As8ri$>&`Z^e$85LSf8m$(AFF;e>s9h zC6!Vg$nkd%)DXM>Tz;G%w>J3)zMhCqUF3MwwR-LaNwTrE4?b3b8ka+6ct?e7PnZ;tQc zPz%ZK+tnl4kdf7J{)qzHQ)Y?^wk;n&TnQ{;Ik}BPk}Nqkg!ZmFzN6}x{NkS(_kFyr zmXV7q4%4`b%WKS~93Kyl)6Xd6AZx2(R}QPVGapNQX(|_Q?vvh*0ukPyng+6sWnK+@ ze;UW=2uWKovT6rxCnh!VL;m<%+NC@w8?^G~MHnH5sf-<|e=z(_y;EP!AomY%7Qgk0 zZWTYUdVkUte%L0A)rl}O+gvO?Ek6vum69Vl9hn|kUHA|Z%q5{i4dNybPSQEh!KN63 zvi6UF8YDq!J_r?bsrbLZWc1UXKfcuI3(Cv5_*-KpK>OkMkb`L>`SMFo+jhzdgJ9YmUdL285mB7xA9 z-U0?`p-WegKu8Q#N~l6WFeD&NKm246w)QQ?Z0`+z6+%;%~WeedzGdCRY3&vY^V{jWJ zZ*?d8;W1N;hZJMemJ#47w?A_)jBIZ-C)E2j2RR3oKLhC>wowwpM4xYuIDS6DMn*Cm9EDv#2 zvK8Re*RT3ns3@8hpQH+wnU^6zz$D>zGyS(0fK0K$sC+~w^mD8j#~vSH34m9!GdHJs z*(4szuihsGeC5~i)N5fBB;@A>F$#}ew>X}Z_8cy1sM$-kJM7pEpJ#8h?*b~kuH|p8 zL{({aUe~yr_4^Py_K0-PcM`o^CZWLHR~2q2u)`266g6xYoEM1MGORwMi1%pTIxcvE zTbQwlcoIUK_-gdQ?wcOTX0bH)r+F^OSSW!Zx=Ir6?2Z=Z7T4EiSupZnF%L~O?rEm6 z`hn8RvxrET#nA zfL?P|_mC9Q#;m{#J5)!^aWlzP=|U(Cdw7JX+DoA~ zxKg>8ylxx^zC2@{Cm`%mXlsfP0@GdIfeUI0EI^#>E5j6AHMU?>j~pSSTk0mq>$&uU zJeL8!F!rNc(8a?sxPj&;`Kx?kU<$#JGbI08MxC1ZVTSzJfOo^Z|9E!SJ+DYx)wD+u`i75l zqYVKSqQdprDZ6&&;a7V19^MKaFL(0{e1~HaB`cVi=QCo@x5z=rHgu&2FOrz)pE#$$ zR0K9kJF1*j+?4ZPUP3;=W?xpT=HEHgqN#QNe23jZ8-yHFzYsVmtwa5UnWWl}8qs^J zijQHQE0C89_6oNP0FN&sSOzyra5|Z698Hlq6^8!4S`sg=LFQzvZ}yp1iylwc>>1ss zVQbI2-%v|=C)K4JP5f(5X`G_mkk#SJYXK9)4aS7h{t6f41Wc(!l=UjB2~6`+Nvpa& zxKJEnv&VsHUK)#}9@QWRvax>22;yOC^YQ4-2Cp`ozzlVGasq2=8^MY9DkYVB45SNc zo&PR%SMaU{RYx3%o{FGjMO99PNxs(kO#M<~h`79$7Eu3}PNV#19WZM($#=JCJg{H? zhREJ8tk0SdPfW{C1_Z#v>+}ZfLVX`$Drrsp{-*wgC(D9SdkK$xxkb_9pi#QyDFmAt zxI<5RzX3#^x>W%W;(+Yh_Q*DyA(uNfe;bwXx@f*tC(t)6gf6IQpmg%q*`GN&dDl`# zaXCAR-juO@?*aw(QRNzoI(w%M2vX*icJSxCt`& zm#*peE92HwTVf;&TcxVFDi1910~lyga=w%KQ%x93>IGDzHnp4?h^9P;3ltlXM;?1o z`kU4mY2}|G5)D%xU0oQ;f|bm#EG*V(C?wzEZ%qKjmbZVOB2I<_>%`KlKBRw+B0azk z_tt8>E1Ok!oyusUN^0S(em#B1V$NNt$A6e8s7BP}T2mVFC=j4wyrMYpljBeI(%F&N zg-#D~qnc)NA3(g&hWVTCLCXq8xJ>NX?|V8KKm2|xF|eeCTnHRes&8@#yhHp*;wg^b z9+nGB5fTJHJIH_~Yu&^Q!EoJgaNDvU%Z(P9FWDXcYE1-~INha)3w>ot2%i#oe}EZ* zLnI@XgxdH&2$6RMs0Gz@f}!8?kxz$c>_$COo~zF%LB^Ue6JI2wioH1eyqtVa4l!1L z$itLX!r`NN+U_8S?)=c%W{@X3!%z8{0R5p7ulvBZcQGugP`JpU26U_A{IE7N8=Nm6 zKFIng0{y4x$D(N?8|w+xJ<%9j@ z3|8rFJMQ73ftG&3WQ@ok?{LN+s|YmDrTQxDZ9`dAn#jy8-$&n1Ip(##rHr2nj^{n8 z`Ac^ew5C58dg_%GNtlU1MbONy{v~L5Q(5b)M>z8@ro$?aKf~}}hQCa7A~G~fermHc zf8{;UhhvOD4I;-|nx;f?s=J^qo!8E?5%nWyo!ttRPgIE!>8e)+#dO9xDoYP+Ro`|Jh1 zEw?5%Z8W|!yqa$k;V+sg`bgSvk)4!m>>b@+l~I0gUrU|{-91A1pgm92Y8=EhLLW-H z-#y(fZf>!vAK;=K@TtVhy3yJr&7#%pN&&+r;-Wx*f!#{o4&|ZXw{_~x=e$oB9V}8V z6LClx1lIjqiUyqX80H=Q1-#R`Dq)-PjU9( zqw<*Kx?vg{o9>;hiCHr;aT-aQNaw*?l5dX!SJ^dV#ZVTCP989tFLOv(k?p=Z^^F9| z?ux7kL#fAsVvnyRY>V>!rc5hwVa$a%91jlg5;d)z{eElae3qp}f-Shq_ctt!KGs2>(7s2H-?5lF@?U`|@+b-# z2?JP+0yMdpoc?Esfi^qz?=_GHE%F;4{ou7S$CC`qWGvVFRQbGFb~7_so!!h$HxXve zf}e%usBAB3u3ZHmU!LWgo?RE5jNk9Z1|-GUDyQGVj@n>hxO(|l_uwn#K7uBTijQY^ z#AUHe3n)QSW@dJtkB;T_sd z{aHU(cA|%=tG`?4dK?-A|=T83Vunh>lUHZB8n?@in~;%C{^#G zH;PzY&_v!)s&NW0w>kwZ`P(A0;eOULY>ts9XVvArhIX}?!k{WiS%$iSeoISAbQ#kEjZ7o+iv`;7xI z{?gq5IM#MYQ*AAL)YVoI8UG%%dOEC$Z30|WAecC4{iXZ#($D1ZS!g53b2xeFC_qJ} zC*YY3xWEBTwyfW!X#XatNUX?QEns?Ogu((1ERWLyml|O(<`#&^$va(ZLUVRd>0H1Z zWBX|AvhmX8v4n?t-!{n|#O(_ZG@^KFnH-NK^4o>o`Zz^=!+jb-?ZOr)Fzx6 zbZX8LWk5|z!X&_VL=u4hLU9Vot|aGlq^gCen%`W>j0^brGzggFY-^_69uplou;5nj*D#!kXmH5 zeyD%BTCSn=%<(CI*QvGqB9=Qo=($i|oWQvq?|l)L^}RBTQh(OwEzbV7`$E}?3~Qdf zJ$nsa1>pDWf|whCFSxhcB-@(3H?8tin!R$q-D0G|N!(w$ngH;j%%eYNuKz(*Z|Pr( ztb4R&A2TthMeRw&sN^U%G5@gwFsR13WpqOxW@;CgR*t1frPxc*hc(d)nLU!qlccGM zpUCf_dtW?T_iDtCN@*lW%*7PN)eWF+<>uX!s*>qt3Wjcs#oP!}C zdNA4A=wT=Y){8-H#SGds7}}PK%=V|%7C=!_l=qb{mW2sisRU3*&F7F@CvrZPE0syk zyh(Dn{b^Tg#jl0sAj$1G=0%-U_*TiotdwkLX~FPOqsXFthOetCM`uP8b38c#Icp|iaqyS6mpqjB}l zbz;x^J66krn>hG;C0<*g6@3?O@z~py^8+4L7(H&R+j$1{#-iwa;%9aG&FV|cJSmgP z5#R^zamyKTt%^_Gl~}2(;w>}=1MtNvQ_6=yUfyKbz}$kMc*j!>#mh$YMx4oxM<8Yc z!H+=Qw->Zib$Z9aWX*kTOaK4u?fiEwrnPzgxn$#RpM*7b`du8GXZ^-9KhRNs-_aYQ z!f}|kOxyr{1t%U2a@oR)rpkQlByLQ?4y>grax*#J^}!RStQZ&x`<5g1Qv^+c7;OlA zsfPPCPWMU1&;$_bs1Z2WD@A->c+I1P@_HJmPm@D3y+Qrgz5nZV_-96E3%ccP9i$Qk zT&!jj0MTbCg3dgl;j02{JiSr+^U{tJ literal 0 HcmV?d00001 diff --git a/static/swiss/css/images/dummy_facebook.png b/static/swiss/css/images/dummy_facebook.png new file mode 100644 index 0000000000000000000000000000000000000000..3e5b651b5a175266891ecf9e032b93b2f22d6006 GIT binary patch literal 4255 zcmV;Q5Mb|#P)KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z000HbNklb06yMow{;V~|Bu1l+XfPf`_fY6Y5JXF85jLJt*NgdpT19z|?v57J;`OCmxs5P~KI6O!m=w}&ay`DSKUEqrqbvomkr z{NCSrFF;k*OeT}h=WDeZ06^0;j^p42|KvCht)neOfQF`NJkJvZa0RD<6TNksEe;8% z#}UFU_({MfC>;)m&*uZbe*LOcDlV7HWHO;+#2Ml;rl@F(iJLi$DRK0;D&eB4s!Wh@ zP7vTUnx>tfpV!yd^Myje?RN7#uc|5ngo7in(#X(daNwrX6A8BrVQ~B|+{JKBL8%ZQ zTs!C#(>vhA?RMw$c^>D>-DcowM!1>6;ETvD4eZRMN56U;pq&XkI8>hJ(WF+Z2{=B2 zW4T;jUtecJeEj&a%jLrP;>N+b5j-I{rtc8q5%Eduk(M7nrKeUzAn-h|$0(IbrBW%T z%^!a>m-n?-* z9En6i6vfHO$+NSw&!0aFf*^{bBuVezzt3bc4u>Ng4!5?pYMOR(a z9v;4Z`*v}0F_}y@H8l+l4Q*^}^z`)1&dwej9K>R=nVA^?KrWY?o0}^X3QJ2%p->0` z-rU>_hr>RfFB*-0{rYuaU?7!B$+A2#G4bKUhuz)Xv9U4yJ^z#8A!wB6&`77#Ok>je z`Bv($v({*w|Po6d-Xnn=KZLi9}*&XQx)H z9UL4$B(f}X9M{>|St^x?GW3tP<3%4nPESwK0~QPhZ}P&M&1OlG@IpdS6pO_o2!C#| zTCI3w0RZmYxdY=CR*=vJilS7j)#m1AlgR`C7#|;36ouz`m|1Zd006~e(Q37NJRXkY znwy(@dU~MbqA1ci;y=kkPYmSkfk1$}<)9M`dd7*cipS#sfaBw1o6Tmo+ciy7Rn=@Z z_xARhOeR^D+uPgs_xEi!8&Te%iQn&66s4=HOO|C-RZmV%h*B3X8F5{(U$t~PT`rel zKBJ#*y>W4IF*i4dxcUA5nVA{1iw6|KbaZrdcz9SUm8PbqaFHH8dK8Prc6WC#FE2+& zM~MdrX#tk8Po6w^_wF6XakX0Q#fuk2h0iQt0RSK#kNbQ+;xYL0UqO{-R`(As$Cr&rHZDitOlx?=$Vq|<4h>7ppep;G?A z+wlUMX)fe`qA1esFr34@V4y)6(q1bJ0HCF%MK3QJwC=bbnN2ZX-Whp;)9K9Ra?H%h zY{m7Q)}SUQx@cyHYf!GUn~M^j~Rc3-;u&UT`{{t*x!U2LN~~S45Nd$*ceX002ovPDHLkV1nUg B2iO1r literal 0 HcmV?d00001 diff --git a/static/swiss/css/images/dummy_gplus.png b/static/swiss/css/images/dummy_gplus.png new file mode 100644 index 0000000000000000000000000000000000000000..37e5cec7119d91da15b8a71d6ffc60ed1960570e GIT binary patch literal 775 zcmV+i1Ni)jP)>uUT!caTzJb8c?#kCIBIHim|VeoahFU|?XN zE9`f7cPN+3xVgFcX?}TmS)ZJogvn&W-+XClNtDRta&R~tu-omQ zB5pJqI5;>Ea*fDH0TU;=0-DXH3^1Oao-jQ{lHGSMDqS5HP|FKvMl}ZJ@y}de7 zyAW<3E-x>|2dxuSgfr7K@aC z7q3AQ6Ld+H5u{K|CJE;^HF4#>P4>J9SfOJ5E3F znMU(^2~JN>adB}Wa?`n#o?UToZ%>rr#_<&x5x+Ab4`*j*Ld5NurX!Ncq_pS#{e6s# zj7U=74e@{~L)qnWNzJdWu5f;SE^1JIE+;L)fAPX+;;rwLnZV}p@v*eeR&&(rb!jMs z`oZ$8@f)|f^@S-T1o8ZBd(ID;%sHh08hzK#RxbNG0zp>uy ze9Whw?ZY?S)z#Ji{#R93kMZW_W@BSxXJ^M~H2(A03#Zq$k!x)#ePzwd%PS}-$hfky^5)H(z`#Jmt86d`kEY$--B$~d1~w3y46nZ7 zeQSR1?(PUOeH5x@GMPldA_`StS=iOepVQIDy*|Wcirr26^-7|GdSqmztE-C))8>#i z+pzN_MCoYrN!iq9mDa5GZ1RO5Gncowx3Vkav9YnZxHvmIJ7v1QzJ7my-^s}-Gc)u4 z{$31?j*bot3dC!d@2E z)9vl;fByVofxEkVUtb>-T3J~gA0Mx;uLDI^T3cIlBzt@N+1c61$jFe8knr$u7Z(>f zx|ouVNVL2v1?39)Ha0c_^y9~mN-k5|+uLT8K0ZE*x#;NVxw*Nmtu3}cJUran+d~c} z2t$~Zlyr1-{QP`^Ol7Vtz{M36 z73t~e>Yy|+heQ;{$H$?ns;UYhzGgp!Y=K*FI#G_hKY#wr!n3n8+>Ma6si~>zro)-y zRb}5CatZ`TX>D!w_4W1h^TQ)2Cnu_2qm6$P6BC67ltM$ zCjo?}#5&;%o&Ej&gvkN%iG%8gsF^-461fbP0hiIuXL@qBcFO$m*VFhX- z21f`)p-t$d@9F8u!Nf-lA&Cxr;A`>}4@fYGoKzs(xqVp+uN?dI^pyJ!Sj>|CNKj_E z!oyw!w;5${aIm76^&pdU5s3tf7McDT_Cg8P));JxslP?#@!r+eNsEUc{k63iOuY~`RAy4e$W=`BTv}Sv|6$Nx+S+%} vlQE|aSqo+DlkCa=7%v>2Ym0vr{|Ybw-E&dO#!9}=00000NkvXXu0mjf!VH|( literal 0 HcmV?d00001 diff --git a/static/swiss/css/images/ssp_sprite.png b/static/swiss/css/images/ssp_sprite.png new file mode 100644 index 0000000000000000000000000000000000000000..f4b4cc5eeeb6df044c58c3a3cf184597d4b11d2c GIT binary patch literal 3451 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 literal 0 HcmV?d00001 diff --git a/static/swiss/css/print.css b/static/swiss/css/print.css new file mode 100755 index 0000000..0cd0183 --- /dev/null +++ b/static/swiss/css/print.css @@ -0,0 +1 @@ +.print-preview{display:block!important}.print-preview .alert,.print-preview .breadcrumb,.print-preview .btn,.print-preview .carousel-control,.print-preview .carousel-indicators,.print-preview .drilldown,.print-preview .form-search,.print-preview .header-separator,.print-preview .nav-lang,.print-preview .nav-main,.print-preview .nav-mobile,.print-preview .nav-process,.print-preview .nav-service,.print-preview .nav.nav-tabs,.print-preview .pagination-container,.print-preview .visible-sm,.print-preview .yamm--select,.print-preview footer,.print-preview form,.print-preview header>div:first-child{display:none!important}.print-preview [class*=hidden-]{display:inline-block!important}.print-preview .hidden-print{display:none!important}.print-preview header{background:#fff!important;background-image:none!important}.print-preview .row{margin:0}.print-preview [class*=col-]{float:none;width:100%}.print-preview .container,.print-preview .container-fluid{padding:0}.print-preview header{padding:0 15px}.print-preview header{margin:40px 0}.print-preview .tab-content .row .row{margin-left:-20px!important}.print-preview .codeExample,.print-preview .exampleOutput,.print-preview table.table{width:100%}.print-preview a{color:#00f!important;text-decoration:underline}.print-preview a:after{font-size:.8em;font-weight:400;font-family:sans-serif}.print-preview a.brand:after{content:""!important}.print-preview a[href*="tel:"]:after{content:none!important}.print-preview .breadcrumb li:not(:nth-last-child(3)) a:after,.print-preview a.carousel-control:after,.print-preview a.icon--trash:after,.print-preview a[data-toggle=tab]:after{content:''!important}.print-preview img,.print-preview tr{page-break-inside:avoid}.print-preview .carousel{overflow:visible}.print-preview .carousel .item{height:auto!important}.print-preview .carousel-inner{overflow:visible}.print-preview .news-feed .scroll-y,.print-preview .scroll-y{overflow:visible!important;max-height:none!important}.print-preview .tab-content>.tab-pane{display:block!important;visibility:visible;margin-bottom:15px}.print-preview .tab-content,.print-preview .tab-content.tab-border{padding:0;border:none!important}.print-preview .footnote-links-wrapper ol{padding-left:30px}.print-preview hr{height:0;border-bottom:1px solid #6d6d6d}.print-preview .news-feed .scroll-y{max-height:10000000000000px!important}.print-preview address{padding:0}.print-preview .link-ref{display:none}.print-preview.print-footnotes .link-ref{display:inline}.print-preview.print-footnotes a:after{content:none!important}.print-preview #print-settings .btn{display:inline-block!important}.print-preview #print-settings .pagination-container{display:block!important}.print-preview .visible-print-inline{display:inline!important}.print-preview .visible-print-block{display:block!important}.print-preview .visible-print-inline-block{display:inline-block!important}.print-preview a[data-toggle=collapse].collapsed:before,.print-preview a[data-toggle=collapse]:before,.print-preview a[data-toggle=collapse][href]:after{content:none!important}.print-preview a[data-toggle=collapse]+div.collapse{margin-left:1.2em!important;display:block!important;height:100%!important}.print-preview .print-element{padding:0 25px}@media print{.alert,.breadcrumb,.btn,.carousel-control,.carousel-indicators,.drilldown,.form-search,.header-separator,.nav-lang,.nav-main,.nav-mobile,.nav-process,.nav-service,.nav.nav-tabs,.pagination-container,.visible-sm,.yamm--select,footer,form,header>div:first-child{display:none!important}[class*=hidden-]{display:inline-block!important}.hidden-print{display:none!important}header{background:#fff!important;background-image:none!important}.row{margin:0}[class*=col-]{float:none;width:100%}.container,.container-fluid{padding:0}header{padding:0 15px}header{margin:40px 0}.tab-content .row .row{margin-left:-20px!important}.codeExample,.exampleOutput,table.table{width:100%}a{color:#00f!important;text-decoration:underline}a:after{font-size:.8em;font-weight:400;font-family:sans-serif}a.brand:after{content:""!important}a[href*="tel:"]:after{content:none!important}.breadcrumb li:not(:nth-last-child(3)) a:after,a.carousel-control:after,a.icon--trash:after,a[data-toggle=tab]:after{content:''!important}img,tr{page-break-inside:avoid}.carousel{overflow:visible}.carousel .item{height:auto!important}.carousel-inner{overflow:visible}.news-feed .scroll-y,.scroll-y{overflow:visible!important;max-height:none!important}.tab-content>.tab-pane{display:block!important;visibility:visible;margin-bottom:15px}.tab-content,.tab-content.tab-border{padding:0;border:none!important}.footnote-links-wrapper ol{padding-left:30px}hr{height:0;border-bottom:1px solid #6d6d6d}.news-feed .scroll-y{max-height:10000000000000px!important}address{padding:0}.link-ref{display:none}.print-footnotes .link-ref{display:inline}.print-footnotes a:after{content:none!important}#print-settings .btn{display:inline-block!important}#print-settings .pagination-container{display:block!important}.visible-print-inline{display:inline!important}.visible-print-block{display:block!important}.visible-print-inline-block{display:inline-block!important}a[data-toggle=collapse].collapsed:before,a[data-toggle=collapse]:before,a[data-toggle=collapse][href]:after{content:none!important}a[data-toggle=collapse]+div.collapse{margin-left:1.2em!important;display:block!important;height:100%!important}#print-settings,.icon--print{display:none!important}} \ No newline at end of file diff --git a/static/swiss/css/twitter-inject.css b/static/swiss/css/twitter-inject.css new file mode 100644 index 0000000..0afdae2 --- /dev/null +++ b/static/swiss/css/twitter-inject.css @@ -0,0 +1 @@ +.TweetAuthor-name,.TweetAuthor-name:hover{color:#454545!important}.TweetAuthor-link:hover{-webkit-text-decoration-color:#454545!important;-moz-text-decoration-color:#454545!important;text-decoration-color:#454545!important}a:hover{text-decoration:underline;color:#069!important}.SandboxRoot.env-bp-min .TweetAuthor-avatar,.TweetAuthor-avatar{height:48px;width:48px;margin-right:10px}.SandboxRoot.env-bp-min .TweetAuthor-avatar .Avatar,.TweetAuthor-avatar .Avatar{border-radius:5px}.timeline-Tweet-author{padding-left:58px}.TweetAuthor-name.Identity-name{font-size:1.1em}.TweetAuthor-screenName.Identity-screenName{font-size:.9em;color:#757575}.SandboxRoot.env-bp-min .timeline-Tweet-text,.timeline-Tweet-text{font-size:1.1em!important;line-height:1.5;padding-left:58px;margin-left:0;color:#454545}.TweetAuthor-verifiedBadge,.timeline-Tweet-action.timeline-ShareMenu,.timeline-Tweet-brand{display:none}.timeline-Tweet-metadata *,.timeline-Tweet-metadata :hover,.timeline-Tweet-retweetCredit{color:#757575;text-decoration:none}.Icon--retweetBadge{background:url(../img/twitter_sprite.png) no-repeat;height:15px;width:15px;margin-right:5px}.Icon--heart.TweetAction-icon.Icon--heartEdge,.timeline-Tweet:hover .Icon--heart.TweetAction-icon.Icon--heartEdge{background:url(../img/twitter_sprite.png) no-repeat -33px 0}.TweetAction:focus .Icon--heart.TweetAction-icon.Icon--heartEdge,.TweetAction:hover .Icon--heart.TweetAction-icon.Icon--heartEdge{background:url(../img/twitter_sprite.png) no-repeat -49px 0!important}.Icon.Icon--retweetBadge{background-position:-81px 0;margin-bottom:2px}.timeline-Body{border-top:none}.timeline-ShowMoreButton{display:inline-block;color:#fff;font-size:14px;line-height:1.2;text-align:center;vertical-align:middle;background-color:#069;border:1px solid #069;border-radius:3px;padding:.45em .9em;margin:15px 0;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:manipulation;touch-action:manipulation}.timeline-ShowMoreButton:active,.timeline-ShowMoreButton:focus,.timeline-ShowMoreButton:hover{background-color:#046;color:#fff} \ No newline at end of file diff --git a/static/swiss/css/vendors.css b/static/swiss/css/vendors.css new file mode 100644 index 0000000..f4d240a --- /dev/null +++ b/static/swiss/css/vendors.css @@ -0,0 +1,9 @@ +@charset "UTF-8";/*! + * Yamm!3 - Yet another megamenu for Bootstrap 3 + * http://geedmo.github.com/yamm3 + * + * @geedmo - Licensed under the MIT license + */.yamm .collapse,.yamm .dropdown,.yamm .dropup,.yamm .nav{position:static}.yamm .container{position:relative}.yamm .dropdown-menu{left:auto}.yamm .yamm-content{padding:20px 30px}.yamm .dropdown.yamm-fw .dropdown-menu{left:0;right:0}.btn:focus{outline:dotted 2px #000}div.active:focus{outline:dotted 1px #000}a:focus{outline:dotted 1px #000}.close:focus,.close:hover{outline:dotted 1px #000}.nav>li>a:focus,.nav>li>a:hover{outline:dotted 1px #000}.carousel-inner>.item{position:absolute;top:-999999em;display:block;-webkit-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.active{top:0}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{position:relative}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.alert-success{color:#2d4821}.alert-info{color:#214c62}.alert-warning{color:#6c4a00;background-color:#f9f1c6}.alert-danger{color:#d2322d}.alert-danger:hover{color:#a82824}.blueimp-gallery,.blueimp-gallery>.slides>.slide>.slide-content{position:absolute;top:0;right:0;bottom:0;left:0;-moz-backface-visibility:hidden}.blueimp-gallery>.slides>.slide>.slide-content{margin:auto;width:auto;height:auto;max-width:100%;max-height:100%;opacity:1}.blueimp-gallery{position:fixed;z-index:999999;overflow:hidden;background:#000;background:rgba(0,0,0,.9);opacity:0;display:none;direction:ltr;-ms-touch-action:none;touch-action:none}.blueimp-gallery-carousel{position:relative;z-index:auto;margin:1em auto;padding-bottom:56.25%;box-shadow:0 0 10px #000;-ms-touch-action:pan-y;touch-action:pan-y}.blueimp-gallery-display{display:block;opacity:1}.blueimp-gallery>.slides{position:relative;height:100%;overflow:hidden}.blueimp-gallery-carousel>.slides{position:absolute}.blueimp-gallery>.slides>.slide{position:relative;float:left;height:100%;text-align:center;-webkit-transition-timing-function:cubic-bezier(.645,.045,.355,1);-moz-transition-timing-function:cubic-bezier(.645,.045,.355,1);-ms-transition-timing-function:cubic-bezier(.645,.045,.355,1);-o-transition-timing-function:cubic-bezier(.645,.045,.355,1);transition-timing-function:cubic-bezier(.645,.045,.355,1)}.blueimp-gallery,.blueimp-gallery>.slides>.slide>.slide-content{-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;-ms-transition:opacity .2s linear;-o-transition:opacity .2s linear;transition:opacity .2s linear}.blueimp-gallery>.slides>.slide-loading{background:url(../img/loading.gif) center no-repeat;background-size:64px 64px}.blueimp-gallery>.slides>.slide-loading>.slide-content{opacity:0}.blueimp-gallery>.slides>.slide-error{background:url(../img/error.png) center no-repeat}.blueimp-gallery>.slides>.slide-error>.slide-content{display:none}.blueimp-gallery>.next,.blueimp-gallery>.prev{position:absolute;top:50%;left:15px;width:40px;height:40px;margin-top:-23px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:60px;font-weight:100;line-height:30px;color:#fff;text-decoration:none;text-shadow:0 0 2px #000;text-align:center;background:#222;background:rgba(0,0,0,.5);-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;border:3px solid #fff;-webkit-border-radius:23px;-moz-border-radius:23px;border-radius:23px;opacity:.5;cursor:pointer;display:none}.blueimp-gallery>.next{left:auto;right:15px}.blueimp-gallery>.close,.blueimp-gallery>.title{position:absolute;top:15px;left:15px;margin:0 40px 0 0;font-size:20px;line-height:30px;color:#fff;text-shadow:0 0 2px #000;opacity:.8;display:none}.blueimp-gallery>.close{padding:15px;right:15px;left:auto;margin:-15px;font-size:30px;text-decoration:none;cursor:pointer}.blueimp-gallery>.play-pause{position:absolute;right:15px;bottom:15px;width:15px;height:15px;background:url(../img/play-pause.png) 0 0 no-repeat;cursor:pointer;opacity:.5;display:none}.blueimp-gallery-playing>.play-pause{background-position:-15px 0}.blueimp-gallery>.close:hover,.blueimp-gallery>.next:hover,.blueimp-gallery>.play-pause:hover,.blueimp-gallery>.prev:hover,.blueimp-gallery>.title:hover{color:#fff;opacity:1}.blueimp-gallery-controls>.close,.blueimp-gallery-controls>.next,.blueimp-gallery-controls>.play-pause,.blueimp-gallery-controls>.prev,.blueimp-gallery-controls>.title{display:block;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}.blueimp-gallery-left>.prev,.blueimp-gallery-right>.next,.blueimp-gallery-single>.next,.blueimp-gallery-single>.play-pause,.blueimp-gallery-single>.prev{display:none}.blueimp-gallery>.close,.blueimp-gallery>.next,.blueimp-gallery>.play-pause,.blueimp-gallery>.prev,.blueimp-gallery>.slides>.slide>.slide-content{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body:last-child .blueimp-gallery>.slides>.slide-error{background-image:url(../img/error.svg)}body:last-child .blueimp-gallery>.play-pause{width:20px;height:20px;background-size:40px 20px;background-image:url(../img/play-pause.svg)}body:last-child .blueimp-gallery-playing>.play-pause{background-position:-20px 0}.blueimp-gallery>.indicator{position:absolute;top:auto;right:15px;bottom:15px;left:15px;margin:0 40px;padding:0;list-style:none;text-align:center;line-height:10px;display:none}.blueimp-gallery>.indicator>li{display:inline-block;width:9px;height:9px;margin:6px 3px 0 3px;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;border:1px solid transparent;background:#ccc;background:rgba(255,255,255,.25) center no-repeat;border-radius:5px;box-shadow:0 0 2px #000;opacity:.5;cursor:pointer}.blueimp-gallery>.indicator>.active,.blueimp-gallery>.indicator>li:hover{background-color:#fff;border-color:#fff;opacity:1}.blueimp-gallery>.indicator>li:after{opacity:0;display:block;position:absolute;content:'';top:-5em;width:75px;height:75px;transition:transform .6s ease-out,opacity .4s ease-out;transform:translateX(-50%) translateY(0) translateZ(0);pointer-events:none}.blueimp-gallery>.indicator>li:hover:after{opacity:1;border-radius:50%;background:inherit;transform:translateX(-50%) translateY(-5px) translateZ(0)}.blueimp-gallery>.indicator>.active:after{display:none}.blueimp-gallery-controls>.indicator{display:block;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}.blueimp-gallery-single>.indicator{display:none}.blueimp-gallery>.indicator{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.blueimp-gallery>.slides>.slide>.video-content>img{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:auto;height:auto;max-width:100%;max-height:100%;-moz-backface-visibility:hidden}.blueimp-gallery>.slides>.slide>.video-content>video{position:absolute;top:0;left:0;width:100%;height:100%}.blueimp-gallery>.slides>.slide>.video-content>iframe{position:absolute;top:100%;left:0;width:100%;height:100%;border:none}.blueimp-gallery>.slides>.slide>.video-playing>iframe{top:0}.blueimp-gallery>.slides>.slide>.video-content>a{position:absolute;top:50%;right:0;left:0;margin:-64px auto 0;width:128px;height:128px;background:url(../img/video-play.png) center no-repeat;opacity:.8;cursor:pointer}.blueimp-gallery>.slides>.slide>.video-content>a:hover{opacity:1}.blueimp-gallery>.slides>.slide>.video-playing>a,.blueimp-gallery>.slides>.slide>.video-playing>img{display:none}.blueimp-gallery>.slides>.slide>.video-content>video{display:none}.blueimp-gallery>.slides>.slide>.video-playing>video{display:block}.blueimp-gallery>.slides>.slide>.video-loading>a{background:url(../img/loading.gif) center no-repeat;background-size:64px 64px}body:last-child .blueimp-gallery>.slides>.slide>.video-content:not(.video-loading)>a{background-image:url(../img/video-play.svg)}.blueimp-gallery .modal-body{position:relative;text-align:center;padding:0 0 56.25% 0;overflow:hidden;cursor:pointer}.blueimp-gallery .modal-footer{margin:0}.blueimp-gallery .modal-body .video-content a,.blueimp-gallery .modal-body .video-content iframe,.blueimp-gallery .modal-body .video-content video,.blueimp-gallery .modal-body img{max-width:100%;max-height:100%;margin:auto;position:absolute;top:0;right:0;bottom:0;left:0}.blueimp-gallery .modal-body .video-content video{display:none}.blueimp-gallery .modal-body .video-playing video{display:block}.blueimp-gallery .modal-body .video-content iframe{width:100%;height:100%;border:none;left:100%}.blueimp-gallery .modal-body .video-playing iframe{left:0}.blueimp-gallery .modal-body .video-playing a,.blueimp-gallery .modal-body .video-playing img{display:none}.blueimp-gallery .modal-body .video-content a{cursor:pointer}.blueimp-gallery .modal-body .video-content a:after{font-family:"Glyphicons Halflings";-webkit-font-smoothing:antialiased;content:"\e029";font-size:64px;line-height:64px;width:64px;height:64px;position:absolute;top:50%;margin:-32px 0 0 -32px}.blueimp-gallery .modal-body .video-loading a{background:url(../img/loading.gif) center no-repeat;background-size:64px 64px}.blueimp-gallery .modal-body .video-loading a:after{content:none}/*! + * Pikaday + * Copyright © 2014 David Bushell | BSD & MIT license | http://dbushell.com/ + */.pika-single{z-index:9999;display:block;position:relative;color:#333;background:#fff;border:1px solid #ccc;border-bottom-color:#bbb;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.pika-single:after,.pika-single:before{content:" ";display:table}.pika-single:after{clear:both}.pika-single.is-hidden{display:none}.pika-single.is-bound{position:absolute;box-shadow:0 5px 15px -5px rgba(0,0,0,.5)}.pika-lendar{float:left;width:240px;margin:8px}.pika-title{position:relative;text-align:center}.pika-label{display:inline-block;position:relative;z-index:9999;overflow:hidden;margin:0;padding:5px 3px;font-size:14px;line-height:20px;font-weight:700;background-color:#fff}.pika-title select{cursor:pointer;position:absolute;z-index:9998;margin:0;left:0;top:5px;opacity:0}.pika-next,.pika-prev{display:block;cursor:pointer;position:relative;outline:0;border:0;padding:0;width:20px;height:30px;text-indent:20px;white-space:nowrap;overflow:hidden;background-color:transparent;background-position:center center;background-repeat:no-repeat;background-size:75% 75%;opacity:.5}.pika-next:hover,.pika-prev:hover{opacity:1}.is-rtl .pika-next,.pika-prev{float:left;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==)}.is-rtl .pika-prev,.pika-next{float:right;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=)}.pika-next.is-disabled,.pika-prev.is-disabled{cursor:default;opacity:.2}.pika-select{display:inline-block}.pika-table{width:100%;border-collapse:collapse;border-spacing:0;border:0}.pika-table td,.pika-table th{width:14.285714285714286%;padding:0}.pika-table th{color:#999;font-size:12px;line-height:25px;font-weight:700;text-align:center}.pika-button{cursor:pointer;display:block;box-sizing:border-box;-moz-box-sizing:border-box;outline:0;border:0;margin:0;width:100%;padding:5px;color:#666;font-size:12px;line-height:15px;text-align:right;background:#f5f5f5}.pika-week{font-size:11px;color:#999}.is-today .pika-button{color:#3af;font-weight:700}.has-event .pika-button,.is-selected .pika-button{color:#fff;font-weight:700;background:#3af;box-shadow:inset 0 1px 3px #178fe5;border-radius:3px}.has-event .pika-button{background:#005da9;box-shadow:inset 0 1px 3px #0076c9}.is-disabled .pika-button,.is-inrange .pika-button{background:#d5e9f7}.is-startrange .pika-button{color:#fff;background:#6cb31d;box-shadow:none;border-radius:3px}.is-endrange .pika-button{color:#fff;background:#3af;box-shadow:none;border-radius:3px}.is-disabled .pika-button{pointer-events:none;cursor:default;color:#999;opacity:.3}.is-outside-current-month .pika-button{color:#999;opacity:.3}.is-selection-disabled{pointer-events:none;cursor:default}.pika-button:hover,.pika-row.pick-whole-week:hover .pika-button{color:#fff;background:#ff8000;box-shadow:none;border-radius:3px}.pika-table abbr{border-bottom:none;cursor:help} \ No newline at end of file diff --git a/static/swiss/fonts/AdminCH_Symbols.eot b/static/swiss/fonts/AdminCH_Symbols.eot new file mode 100755 index 0000000000000000000000000000000000000000..9bf3389953a616faf71d2923170a99691ddf136e GIT binary patch literal 11900 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 QO8&7ozAMLUedP6j0XQ + + +Generated by IcoMoon + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/swiss/fonts/AdminCH_Symbols.ttf b/static/swiss/fonts/AdminCH_Symbols.ttf new file mode 100755 index 0000000000000000000000000000000000000000..02e9be2686ed4a562ce46f75e54b6b479072832d GIT binary patch literal 11712 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 FzXLRom0$n> literal 0 HcmV?d00001 diff --git a/static/swiss/fonts/AdminCH_Symbols.woff b/static/swiss/fonts/AdminCH_Symbols.woff new file mode 100755 index 0000000000000000000000000000000000000000..012e956da4cc31866abcbf916bb6a350fa8e760c GIT binary patch literal 11788 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 literal 0 HcmV?d00001 diff --git a/static/swiss/fonts/AdminCH_Symbols.woff2 b/static/swiss/fonts/AdminCH_Symbols.woff2 new file mode 100755 index 0000000000000000000000000000000000000000..717011d6d41e4493d8270b3bd908500931ca6085 GIT binary patch literal 6144 zcmV+b82{&YPew8T0RR9102lxO3jhEB04<~d02i|W0RR9100000000000000000000 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 literal 0 HcmV?d00001 diff --git a/static/swiss/fonts/LICENSE b/static/swiss/fonts/LICENSE new file mode 100755 index 0000000..377a4da --- /dev/null +++ b/static/swiss/fonts/LICENSE @@ -0,0 +1,41 @@ +Hinweis + +Schutzmechanismen für die Webfonts 'Frutiger' + +Die Schweizerische Bundeskanzlei hat die Webfonts für die Schrift Frutiger für die Internetauftritte der ganzen Bundesverwaltung lizenziert. Hierbei musste die folgende Vertragsbedingung akzeptiert werden: + +________________________________ +5. Schutz der Schriften-Software + +Die Bestellering und ggf. der Betreiber eines Webfont-Hosting Service sind dafür verantwortlich, dass die Schriften-Software nur hinsichtlich der lizenzierten Websites verwendet werden und nicht durch andere Websites benutzt oder von dort darauf verwiesen wird. Dies beinhaltet unter anderem die Einrichtung von hinreichenden Schutzmassnahmen, die die Verwendung der und/oder den Zugriff auf die Schriften-Software und/oder abgeleiteten Werke beschränken, beispielweise, indem die Nutzung von EOT-Schriften-Software auf die lizenzierten Websites beschränkt wird (Domain-Bindung) oder JavaScript oder andere Zugriffskontrollmechanismen den Verweise auf die Schriften-Software von nicht lizenzierten Quellen beschränken. Eine Schutzmassnahme, die den vom Browser gelieferten Referrer prüft, ist ebenfalls eine ausreichende Schutzmassnahme. +Die Verletzung dieser Pflicht stellt eine wesentliche Vertagsverletzung dar, welche die Lieferantin zur ausserordentlichen Kündigung berechtigt, wenn der Verletzung von der Bestellerin nicht innerhalb von vierzehn (14) Tagen nach der schriftlichen Mitteilung über die Verletzung abgeholfen wird. +_________________________________ + + +Im Rahmen der Vertragsverhandlungen wurden die Auflagen vom Lizenzgeber wie folgt erläutert: + + Technisch kann man natürlich alle diese Schutzmaßnahmen auf die eine oder andere Weise umgehen. +Bisher ging es uns hauptsächlich darum, den direkten Download der Font-Dateien zu verhindern bzw. zu erschweren. Das muss natürlich server-seitig passieren. + + Hier ein Auszug aus einer E-Mail, die ich an einen Kunden gesendet habe: + + Man kann das Herunterladen per Link auf jeden Fall durch HTTP referrer checking erschweren. D.h. ein Web Server liefert einen Web Font nur aus, wenn der vom anfragenden Browser mitgeschickte Referrer eine erlaubte URL ist. + + Im u.a. Fall würde der WebFont also nur ausgeliefert, wenn er von einer HTML-Seite / CSS auf www.xxx.com verlinkt wird (dann ist der im Browser gesetzte Referrer www.xxx.com). Ko-piere ich den Link auf den WebFont heraus und rufe ihn direkt auf (der Browser sendet keinen Referrer) oder integriere den Link in einer anderen Webite (der Referrer wä-re www.anderewebsite.de), antwortet der Server mit einem 403/Forbidden Fehler. + + Referrer checking lässt sich natürlich umgehen. Das nennt sich dann Referrer Spoofing. Dafür muss man aber entsprechendes Fachwissen haben bzw. entsprechende Tools kennen und nutzen. + + So würde man Referrer checking bspw. beim Apache Web Server konfigurieren: +http://wiki.apache.org/httpd/DisableImageHotLinking + + Ich würde eine solche "Hot-Link-Protection" als wirksame Schutzmaßnahme bezeichnen, die zwischen gültigen (korrekter Referrer) und ungültigen (Referrer ist eine andere Website oder leer) Anfragen unterscheidet. + + +Um die vertraglich eingegangen Auflagen einzuhalten legt die Bundeskanzlei mit der Abgabe der Schriften-Software fest: + +• Die Webverantwortlichen der Departemente und der Bundeskanzlei sorgen dafür, dass die technischen Auflagen zum Schutz der Schriften-Software eingehalten werden, indem Sie die bundesinterne Betreiber (IKT-Leistungserbringer) über die zu implementierenden Schutzmechanismen informieren und eine Bestätigung verlangen, dass diese durchgeführt werden. Ist der Betreiber bundesextern, so wird die Auflage unter den besonderen Vertragbedigungen entsprechend vereinbart. +• Die Webverantwortlichen der Departemente verpflichten sich im Fall der Verletzung der Pflicht das Notwendige zu unternehmen, damit die Pflicht innerhalb von 14 Tagen eingehalten wird und die ausserordentlich Kündigung abgewendet werden kann. + +Bern, 28. Februar 2014 + +Bundeskanzlei, SCI \ No newline at end of file diff --git a/static/swiss/fonts/README.md b/static/swiss/fonts/README.md new file mode 100644 index 0000000..aea34a1 --- /dev/null +++ b/static/swiss/fonts/README.md @@ -0,0 +1,6 @@ +# Frutiger +The Confederation Web Guidelines should come with Frutiger as the main font. But due to [licence](LICENSE) restrictions, the font files cannot be distributed on this repository. +A copy can be obtained on the [federal chancellery intranet]( +https://intranet.bk.admin.ch/bk-intra/de/home/dl-koordination-bund/kommunikation/webforum-bund/Downloads.html) or directly requested per email: [webforum@bk.admin.ch](mailto:webforum@bk.admin.ch). The font files then have to be copied into the `src/assets/fonts` directory. + +According to the Frutiger [licence](LICENSE), the font files have to be protected. Each project should ensure that only allowed domains have access the font. The proposed solution is to check that the REFERER http header is present and contains the project's domain. diff --git a/static/swiss/fonts/glyphicons-halflings-regular.eot b/static/swiss/fonts/glyphicons-halflings-regular.eot new file mode 100644 index 0000000000000000000000000000000000000000..b93a4953fff68df523aa7656497ee339d6026d64 GIT binary patch literal 20127 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/swiss/fonts/glyphicons-halflings-regular.ttf b/static/swiss/fonts/glyphicons-halflings-regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..1413fc609ab6f21774de0cb7e01360095584f65b GIT binary patch literal 45404 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 G`u_lkUM?>H literal 0 HcmV?d00001 diff --git a/static/swiss/fonts/glyphicons-halflings-regular.woff2 b/static/swiss/fonts/glyphicons-halflings-regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..64539b54c3751a6d9adb44c8e3a45ba5a73b77f0 GIT binary patch literal 18028 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 literal 0 HcmV?d00001 diff --git a/static/swiss/img/FB-f-Logo__blue_29.png b/static/swiss/img/FB-f-Logo__blue_29.png new file mode 100644 index 0000000000000000000000000000000000000000..1de20bacd8fb5719db3291365576d6368a5ff510 GIT binary patch literal 1257 zcmeAS@N?(olHy`uVBq!ia0vp^vLMXC1|-8Kr}G0T$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%o&*>5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|8KW+g=7RhMR$W{Yl!|Z$R@KEJl?AE#L8-<0 zrA5iW_()TRX$FQJev3c~fv&OgFUkZ)N@9*nesXDUYF>$_i>(q+MlU5Z#md0c0vL+s zCI;q424)t9h86}E#?H=$#uf(7MvkVgPB1gD>2)%9GcY!Gb96K_G&3}GHL`GWb#!ue zH8!?zadtAcG=S;#%quQQ%u7y%*_#Qp7pm71uU;$XqSVBa{GyQj{2W*c2*}7U$uG{x zFHmp}HdD~>O-#;_o1>+%1=Q!x zh9;I4j&7C~hK^2-&aO&Oy(#2`nm*7m`k>^2lw4p!z%&SA!V^D`1J6FGdB8kV1k4H{d{oiaHxiz; z@u^wsYhRRA*2@dqzG%;V`-f}OmbvGqZEM!aWqu@N_2Y;3m3d(e49pBlr`%iSF~nPg O3Lj5bKbLh*2~7YCL$|sB literal 0 HcmV?d00001 diff --git a/static/swiss/img/Twitter_logo_blue.png b/static/swiss/img/Twitter_logo_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..29ecfe5009832df308a751a24a710de69a9356ee GIT binary patch literal 408 zcmV;J0cZY+P);c=JF)H+;byVn=9Lp*UwYv!+~MwO{Fo|%7Cd_YlUQ@l zJ^c!Fotyw0&_y?1|2X^f>!T09u&Qj|{|qw_aGHy(R6~>lh;YRZRzq=yuZAcmF_8}R z3Tf$V=k1Tgn2R-J@tM2p*2g0cJ`*(eFm5$C^ToGc|L_}n4tHeYGk5*f_jrO27+teZ zy(T9g19eV3@&f26tWvm=7rt}`%*2|&v?ay~OuuMZ4w43zo_~WU1aO)Q$zZ@NC&I-7 zHy7wSp!nejU$FXs*n9yr0&BT5TCR_pJGjgR2rvLjxrj&NOUY>f0000y3p_c5s_x1Zc@AvcdwR;QmH|7OFSZJ@< z9e$oG-t%Yq_vXQc+x)oBoF3bt12)Df5t;$*6VQ(EkaP$RcAtDFOM);r3cEel^HvR? zMiMS;q&!MES`e0&^91`_gn>R8hOsIB{`6G@VPJ|6Y990wi;TjRy_9V1t#$pqEng4B z<-1@hH#k8=7zTN?9cM;viW6Rg-wU-Yf{6*+GR0|7J#QUYG$o)W!HN&-5Y&-`)T*Xw zcYp#Bl%XOcrGhj=RSXEh>=C)QG#D5i+nxF1k|~ZDOAJ{akH^wjm1sJYk*@0nhoV%t zMJ3yf8O|$lwpcRQB=gfSVIhq{!HD~GhnXUebeckxc-|3loXrZwOD5+yk&y)DC@S)r zSZAz5{)KU@b=KWYh}TO@s=BJzkkdlQK}}0*x^+iyz^YZX zb+yE{DAnRM-fQiNI-CsNT{Ls!lWKV%1S?*L5vj*YvtL!v?3Rn#_Zdi}CnxTuK$6 z!Qy%}{9HI%9}@GON%?YoeEIqpU#!Kp-R$N+`=7Hv?+*`e&0T}v9=?0@Ww8I@*_+km d>Z>!CHwEeO#UEELy*MZqvF)tcZ(E!De*tL!HTwVn literal 0 HcmV?d00001 diff --git a/static/swiss/img/chosen-sprite.png b/static/swiss/img/chosen-sprite.png new file mode 100755 index 0000000000000000000000000000000000000000..3ab927dfe5f8f0a7efd734e7a37edc68bf1eebd4 GIT binary patch literal 2058 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 literal 0 HcmV?d00001 diff --git a/static/swiss/img/error.png b/static/swiss/img/error.png new file mode 100644 index 0000000000000000000000000000000000000000..a5577c33ab5a2723bdbd933c63c818851dd3af76 GIT binary patch literal 2216 zcmV;Z2v_%sP)NlRHRA~T703*AhixLFhGJ7nwZ|8 zq=eOaX9hZY;V6JmvAxbBnB%@*i-c*7uvCI{v9iP*;6cSylqLeD@LT>>+VWSK#_4M{ zfFPhrK&AI=gv*uwCaa>2i>>H3106{?%M(KcA*+bGl7Kl$9~~GG0VY7P`*WvN%O*tA zR!L~f(xgoAh4=eXD0OYD#YG+-xQs5Pxe|UPp@KmN2}hN6|6`!R*_3HO5H^b~1=0XV z;GJ{e2PVzylc@V3?Y9&Ap*!Ia@jQSSumuU-0HfiXCgeWY?jfh4-NiXq<)8%MF!cE$ ztDXb+752I^>;$+5oqgyu90y57`ReEk!5&;fZIYdU~r1^T$phPGGVpW56vRm-2vPu z;MZ0LBwPgSRp$}Pb`AroC0igZ;EWSofpnM|AbuF$jzYW-w!5}gs-DeWY@!S;ld#8h zq;vsi26=-p5}Sg8C*ZO>V7=dTk?_E6p<`}545IQ{Y*TrBN&yh#3A6A zz64FcHMS+lm+&sQ`x3Q*F8s@6z=Ord_NW2-UFUj@;t8xmA`k*TbS4A{S?+7#c zf`ldVdRlK!L3>!@o1of@WHsUm-4O+y0W}f*zv)TEbs&wA&=!*Dy_|;sOOVd)e%Z3_ zpG(EQ<0iZ=;?D1qFg^~#GxIdTz4?S>n}Ay_-mUX9c((%%l)&(@a77th=tHMiKyQ?g z>^0zOy?s60u^9g8C(&Vebd))eDHVno(^NWJtrOo38wFGb5eGO2YPY~LLsxg82BZ_K zeWA9kg+=#3TiAWm0F^bc&eGj3oVe44!-jXlzHL!4nlfX1+XJAqk7af&2z^4|W5;{kPAP(@Q z=3jIMJ`O{?5vp<_4lokV_hVq2+E`)8^BbXRkz0<6N*rJe%(5~d;J<2PlUCQsm$*wv ztxWyJdKdvrhVREoeDjH?W1T5IzYqA8vf1uTKq6n_dbL=u>4_-y>RgELgk_W9cBSdJ z0+!pB;HQ3*{T^%rJx(<(4YUe)^>p@pDuNhHV(!+N0!+Y3!pe@v;iQ25 z?shtOD%ViPN~nuaPYd(3x=vv9P!xECgvTZH#VByl^QDA`WrWi)ZlMzrekLI^h(g<* zjLS=+;6A|B_;Y$1=?7`}a5ucX4VqWOu9P9pQDGt!*TLi&P z;!}XD-L1g95P{gfKfwLB!~1dWx=m0$A66QIJQHjMZV>^>wnd}5@K@m+^22On`XTiK z{A3=yStzsXhyD`yO32|i0pF1@TfpA}az$U^*8qRD37>&uzkr*E!K^|F|2vqPf!Awb zUBI_!)8f7<;g`AAs2>NG*!tVx$tlj5fJ>l`J6x?Xa=uYN}doThLpTSE-FxE2U9sz3uLtzR32BumZ%zJ0UokK}*#ke<= z!#6D59|*$^wkcpdun&t+DcJV{to<%LI1~gQ2gwg%i%+VY1}+rvNt9%00?xPX(p(uU zwBP{G!p!+l?~~c4fk^^Bid+zJug~m2xkfQm1b+f9`ySK}gAqQ%+JULU{ku#)6(Or* z)W&r`3`>6KbDZY8)wjd4iOyBBAl_FBr=Af{P0;;Y!Arp0FyoKFJI}+0Ft@yHPy}Kf zTrm$8j|_jG{?EXTwmWh;D?n4kdMp?E0&sh~;iFF2pN7wS+~Q>k3@?MT%i)4j=R#Le zZb2uD!wMb?xYsK8oy3y(Uhkj3CmkeINT_!&trkk)E(vR6xfGkL2}D#%wVQrkiF2*s qtndjPZ{wu3+k|${ + + + + diff --git a/static/swiss/img/form-icons.png b/static/swiss/img/form-icons.png new file mode 100755 index 0000000000000000000000000000000000000000..b0fffec91d7eb1aee9934475030fb4c5ae1dc1e4 GIT binary patch literal 1877 zcmV-b2demqP)DZc>+UBfFtSxs@CB~;0uY)_XKRW_(rsc8EFJ; z-7fT3CI5{3>-km9H?6T`%nOiwncRJ(_d`0m4R}*J@)o_EAYr`$nKL_KGUvShSMRrJ zER#x`)7vF~xR2zFWYw6LMiRH^*rQ`26JyA2(JpyY@&pdf=onX#`yv;{5cQnXF>t-M zJYCSn=VN>~ATC_8oAWx1`bAefU>}3R)RAYxK^xykp~gtjXKjxIu4gYWNZK;zuBQYY zIPjrs8;t9-N8St#(X*Oi*#?mZ%(R7~abHf@L4&iZmk6&Jy=4)^8I^Eh6bgkxp?K>^ zc6WE%m|~j>*IrBLte#Kt1Vmk-23yFncW`iU7Mm@Vwh(uzC`OF_%$DrQON{DeS zRVWk+#rqJh|8vBZ=Gr#EXlI!Ae!J;NU;jX(Bl%;va>GtE(3|_?sO3V;F$zr(I@kYNAcEgk!mQ%M$4s`MirQan!(mi^+Chr$tDt%5=7GHws;%9n6!i5(tIp7P8?i znG-gh`uHHz*?!LCQ?8HQdP?58EB4LfHFtjBN4niG%Jn}@@TF*a>aJd0y~*BoVs!%8t z3IzmAH(K>V?d+K4jiFXr@SJ@tMUA|u*@sYDK)lRA%Af{zFwy7aU|fbsC@M?kGfEh^b$0h3P}&Kq^?M7&;hb_|z&Q-@nct4ciTyo?`t+#kQWP|aJ7@WfkHSJ9F zYbS+_SX8JV7dhwRT6kRY0LoC=`mH zShz}|8llCeRsq_1Ictz9>zML(SUl%;$m2XhlVspbZ1gdYA)?4^mlwPS_i=Sgpm!Dc z#mKRW*HMZuyQ_e`kLwA%#SBp%&K#L7@8f#dKyTZnVQv%(g+ift7sA!W_4Rc*XRocT zO>4Q zsOw1l?vJ?A4~Ot<@XBd)P`6=)W5Mf*HYKDtW@U&J-$t^)puD|z?cRRHPr z5my-U$XdrplWI>Rt_p=hp-{Y8)r)EM&{W_4-X~)7mYD4ardd=fDCT%A-9dgWHyrx7{6&Ldx4J)XM7lgj|Er)m1gS0WkXJo42S|Bia( zD-p-O`lOB|9-Egu^3`!LsO&~8b-Hz`-d*i6FTqO13etH*zh_q9eivW>9*@@Z8+l}J P00000NkvXXu0mjf+Tw>f literal 0 HcmV?d00001 diff --git a/static/swiss/img/form-icons.svg b/static/swiss/img/form-icons.svg new file mode 100755 index 0000000..7fa1c85 --- /dev/null +++ b/static/swiss/img/form-icons.svg @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/swiss/img/ico/apple-touch-icon-114x114.png b/static/swiss/img/ico/apple-touch-icon-114x114.png new file mode 100755 index 0000000000000000000000000000000000000000..1a06b7a3507829400db5d173148cf745cdb8b73f GIT binary patch literal 3914 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 literal 0 HcmV?d00001 diff --git a/static/swiss/img/ico/apple-touch-icon-120x120.png b/static/swiss/img/ico/apple-touch-icon-120x120.png new file mode 100755 index 0000000000000000000000000000000000000000..5dd9376f05f4507bc2e62c7d5a947132ed9bb51b GIT binary patch literal 4165 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 M;^c{Ia16QeKTdU8E&u=k literal 0 HcmV?d00001 diff --git a/static/swiss/img/ico/apple-touch-icon-144x144.png b/static/swiss/img/ico/apple-touch-icon-144x144.png new file mode 100755 index 0000000000000000000000000000000000000000..3f97c377ac9064733ae40a5b786449ed7bd33e17 GIT binary patch literal 4667 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 literal 0 HcmV?d00001 diff --git a/static/swiss/img/ico/apple-touch-icon-57x57.png b/static/swiss/img/ico/apple-touch-icon-57x57.png new file mode 100755 index 0000000000000000000000000000000000000000..e40d2d1d2fc269f2bbd19e3c0bf80ba88ee829e2 GIT binary patch literal 2457 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 LC*mrxZi)W_eJ>!@ literal 0 HcmV?d00001 diff --git a/static/swiss/img/ico/apple-touch-icon-precomposed.png b/static/swiss/img/ico/apple-touch-icon-precomposed.png new file mode 100755 index 0000000000000000000000000000000000000000..79ddf581f7304f56d88165b2a12c04d0fa9ba438 GIT binary patch literal 5576 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 literal 0 HcmV?d00001 diff --git a/static/swiss/img/ico/apple-touch-icon.png b/static/swiss/img/ico/apple-touch-icon.png new file mode 100755 index 0000000000000000000000000000000000000000..3f97c377ac9064733ae40a5b786449ed7bd33e17 GIT binary patch literal 4667 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 literal 0 HcmV?d00001 diff --git a/static/swiss/img/ico/browserconfig.xml b/static/swiss/img/ico/browserconfig.xml new file mode 100755 index 0000000..ea22733 --- /dev/null +++ b/static/swiss/img/ico/browserconfig.xml @@ -0,0 +1,12 @@ + + + + + + + + + #ffffff + + + diff --git a/static/swiss/img/ico/favicon-16x16.png b/static/swiss/img/ico/favicon-16x16.png new file mode 100755 index 0000000000000000000000000000000000000000..b75524881c6b3f31f6ee9128bf26c8324dfc0829 GIT binary patch literal 693 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 literal 0 HcmV?d00001 diff --git a/static/swiss/img/ico/favicon-32x32.png b/static/swiss/img/ico/favicon-32x32.png new file mode 100755 index 0000000000000000000000000000000000000000..024d354c68c72a1cc655426b6799fcd92ad8dad5 GIT binary patch literal 1020 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+081EW-cPlzi}!5s#PA%(>6 zvdG*MP`@XreuqKyiMiL0Q|EtPxO$sGQ{{Q=Tms8;$ugdd)gxd_lPn|=aItKs! z`01XIMstN)Juq~vN`m}?fuY4IXB}D6HEYRI9@mzgcR&3J_!9juD(3e$(+{doL@u#! z=?wZQd(Gf+ljOnsfzSQT_x}~IdBCJq?|%qshv!2wcr%&4X z@#nu#h88^r{p0cqD|xMUNOI+}z2xoU`5`OQGIK4*Zduo9i*DznbaT$;IPz%O<%_A; zKF(l$qtdfCum5pXZ1Th#TN`YXyWjJ-9d?{w&ba#+XOqUsO)6Y^4WHOFcAu=(Pq?2q z$@A6U&o=ed?Tx#m_g;BFDMd%2w884TvTLP;e@dlMUBHx!wd}G>bQEekDqQ0x9$I{O z3v0@zI0v(2#+}Og4>Zyl3woAqb`Pzsns@rspP!zg^69}PJZ2O07l`*gj=TRs_g>uB zPpqP!zS%6S*d%lLH#?i%z3IxE&u&x77R2{JfcE#CU?+hhx`1gVF*L9;HncLf)HX1(GBDWvB4sm*hTQy=%(P0} z8cuD!!w=LT39=zLKdq!Zu_%?nF(p4KRlzeiF+DXXH8G{K@MJ15OENHcy85}Sb4q9e E0B!J{Z~y=R literal 0 HcmV?d00001 diff --git a/static/swiss/img/ico/favicon-96x96.png b/static/swiss/img/ico/favicon-96x96.png new file mode 100755 index 0000000000000000000000000000000000000000..affe0d9ba1949b83bf30e0a22691081a4f812ac3 GIT binary patch literal 1688 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD3?#3*wSy#B(j9#r85lP9bN@+X1@aY=J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+081LMK~pAc7|f;$WnqiCQ* zK>QAa*z4S?&#N|lUbg=K|NplcL_RND_xr(P^*P@k0VAogB*-rq7-=jV+yWvJOkx_A zUeU#Eb5|ZXeC;`JV%M_$7ax88Cu$bczWM(9Z=CX>6ZZX1SbX>EU!j9PbzaN75Pu?g z{0PsQ1#FY+@}sP^uSl`3n_BS8U*%Y~llP|+wevpktq**+#O|5eDK5pm4;#NruaI5% zV@^-`n;YgkC0k!r-!htFKmUR7yXN~VfR15I@^*J=|9zADGy?;3sHcl#NXEUlH`BwV z93@yE>}k+eh!AuYaA6e`kv`UO<3JzBx4ylzk2KxjUgY-Y>cu0Q5@yVuYiRj%!*}hf z`G+^~Y<^$&OU0#Q!hb~tA@3jwwa`;uT8Ec-98p@ZcG}6yBB#FeoLTcmCUo7bsWG8` zWnpPaBi~JCsWp_*oF55Jf)iV1uWOS@I-q_Wl{~Bi|esRlY%Di{{emOkdgMo!XxWMcpv#%e^gREujvtl_K0xvRav9WHsz^tpWU~8{jMz$-%w6dxN zcbgdQ$W#w~hjBS2oFv|auV`TeN(oo;P%<jJU{PaZL-M3y*AYhi9k z+;uij!s4At;*+NhzFT6=dkXHJY`Wt3x%u&gBBlom8Es;;zi9OIO=M19Eb;xf8UN#hU@yrN%bham!)Y+R-8QuOC+oihhiv*+&J9m~z%5}CCwJLBBIXgdj_#+Kc}x*!Iay^6 z3v3qsE?g%zt+unfMdrCg&FMeKHZy3i7L<#OefXWNF4i;q$KPz5bqm5BQurTzV}GlX zT(n_L{)4aiYoa@jeK5#9EM%55qxwR%qg}h9ocWoPo$|^Do{2r5vZp9}@*hLi1K+~? z62EPKe|wMq1&c#l7rTFbT`n=}mwMyPyWaQqZ}-0af6L~m?~}j2kN){)!Abj$3yuH% zzy50$xcX^x%ZG;-fB##2_`~rp_JZ#k%pPW~y3Te-KJ>pz$D!luYxL(nd}87AcZy!) zgt_zfp0l}{zTCzC`30sO=k@jE@3%hu^ytpt#MSco9!~96cN00@H+Z;ptY24Q6D*?S za>D+U|KS+HC!XuS0?Tj))e_f;l9a@fRIB8oR3OD*WMF8bYhb2pXc=N?U}bD*Wo)T! zU}R-ru=_>IW)uy%`6-!cmAEyW+Ioi{s6i5BLvVgtNqJ&XDuZK6ep0G}XKrG8YEWuo WN@d~6RA6<%z~JfX=d#Wzp$Pziox>ym literal 0 HcmV?d00001 diff --git a/static/swiss/img/ico/favicon.ico b/static/swiss/img/ico/favicon.ico new file mode 100755 index 0000000000000000000000000000000000000000..5cecec9aad7eb63a87804a2f57e19968bf168ad8 GIT binary patch literal 15086 zcmeI3Yls$A9LA6C>f#O8TPmr$f;Y0j52+u7RLmqH@)n^*C#Anc7;TvfeybZOklVOnrUV`NwMCp|%+_{PW4iJTl6dY4VXt5nb&njFDfZ zjxpv$KVhbiepz@GGgjCpT<}4CY?>VMn<#uW+MKYXd{CziTT%|$hYEY}uOD#I&U>KA z19d;g9(>|*$o9N&6W)3EH`%7sH$70N4I4gD@oFC-9K>&!Id138XtJ#>9UiFD=I1zw zZ#aka&A+$$#MNh4G~0$3F4*_Cw%F^}Iz3RQ4I4iAM#QhLt2t@E|K^&FJFwxS`1KL- zo5%M%Y2V$_Vh`-QW)J;%-QK*}>47?J*zi&O=5W0F^pW7%$I0i>S!e7e^&e2DjaYo} z4aV!dkFd+PdE>MoFn-kiv2*eG_HjA<_}wmE`t0;kr|m22|MozgHfL9fZ!VrZI$t9k z5Y7qz$iIE0Io=7V)8^aoS>w2arP>DzlZA(brNT-d)M>*uI2coG-CAQn`&?t%>WpdC z>;{cBx3Is;m>{sZIM$hZVV=PH zowm{C)S&#cg>Qup!Ew8iHf*y?twA|i#~v3>3XU(X#0TGQ>rgS8l#6xdyb#A3ZpU|N zF`O<|dFBYGgWRmST0grXv<{<(m^m&_A*JHkZ+s`@`UlUn;iv5K`RD8t3%Wp^wg?Tx zrrMu`^(l^P{)W&g(9X~P!u4a^5}jZdpVzRQFg z@UzF9I_y*qlZKqKtCyVbG5)k+3;GgE4nNnj4E&pkyGLl)aKZk0^oBk9tB=ENw(-Qj zw)58I_v*AAmCgAPLo7Lb4L$aDQF`QCBYa5=d$af6YH`ynb4hGqe@9O3P?8V%j1-QP zfuEcsli9ufB73>BW#A{Leg!5U^5M5xEBwsgXC6CmKiJmlT?fXKz53oyuGseWTbF}6 zZP@Su#1I>}2go@ynceIELit^T-)Z0)Ito)e`>SGv?c-S zv|$VT2hQn#8vdu`7d!ss8&|D0xi+xYs!m&gE2^HBpZRw+Pp-JC8*AWRV019D%yD6lX1P}n8x_CcLCZ1~_y z46y_9&ACGC%FF&NheC4n#_+x%bhOX4wsokrjWyQpud=qGkM~NU)0mB*-I%!!ZN}7P z0dZdL0447!*qp8wa_=c7>7@7Q9f95vsK^Lt9UTTLLRLZ&Y3BK|LHNN3^$8`UC`&47 ztQFP@zX=_Jd!AFL4O?wl$csoSO+0UB310{|1gAS(V#5dD%lCa!=%{Ok!|7p@3ljrq=rX%GfgKxz*P@$$F3w}qtnlCKZMZYNg{f-*LU zZ=kSM;J0Hwjrr{4AlJY$O3tMgPnGbp&?e;5mex)#a_TQnv$Bu_fBqReWP8ssyPza^7Mh+Q{woGX;)s>$@k*4)6STq zJ?_AUPf`w_qvY$V@-7lulDJExAC5)EjCD9x`34D}Cuzr4BK=$+xJve1P%g%v_YR5I zzJ&VWD##P}_weADW~nQ7y3l+Z^}{_qi{_xOViya!ecEjpf4CP1HD#$Q zcAb!0^KXNGxYuRT9Q0M}raM6Yrl6)Qb!p#u2k76KMYHpjZuXmdgZgj7`pNu3L+1Uc zVulF&h1~q7Ucu*=<3+;|H?C<*#f%URp*bz`-QN-Gdz##6=<)q*zJ4f%@6nE?)sA18 z^rIp3_iu_BFR+J7Ge(|Ine?L}^*1u^y7>B=?g0I0_&@5eQ@`)#@t-LDJ-%~Gnos$j z4=LWCMBQr@n?Lj|>G^;yssAyyit3NiP>609Q>cEPzwFaO7ZU5X(tys$qffwaKc^i???A6aHVpwryC}h3fS<$x9soA z3++#DT<-|nEhEtNYRP@ClvH+Z?D`+5wz{s851H`iVyG#J-Pf3F`F1W literal 0 HcmV?d00001 diff --git a/static/swiss/img/ico/mstile-144x144.png b/static/swiss/img/ico/mstile-144x144.png new file mode 100755 index 0000000000000000000000000000000000000000..dde467e83868a037f6a59c5aba23e19009fffe81 GIT binary patch literal 2091 zcmeHHX*8P&7k;TNc5Q{|Akj!EA(l~MYu>RWu@qx0W5yuT3MJMlDhOh0?QKW#bwqWL zD)oiZXce{8*665OY6(7TTT^@;D#&Dh&X4&wKj)l#?{n@w_c_lw_n!0QxVbvYNvlZ% z03b)e+j$7F@XwSwCaj~S$8&`sb_wT#1AwLinS(%aVGk$aJzM}F5d{FL833>^9Hp)S zKpX}DHUa%Eh8r{4v|&RuqQ;Oq}8^zaTY#qNhy(1D_;M$ z{r^w9d;9!@BSnk6-w*S9KVzd=yd6{y(K+a?@@twltW)#&+$1rp4e<%X25lV zvroUZeSh)#?O!^z5XfiFGd`mqjJnBI^P(Azl|pHeASXw=xZ2QCJ^+Y+L$Jen#!r8! z`0PDRJem5u3}5Nvrz0kshd_!!ph}}QVSZufINx@0c-x$*@laYz%8^XmbFtuy#_879 zJBMpH?iJLPl{w4DFEA&i86eY5$Lza^f{E1~w*HXZ6mM9QPqS(4|DZ)(l;4XtQ{|l0 z=&*`j4n-!Sp(^@4q=~Ac``!))3R#AXH2vRX+8}jE9|IWl>-Dubiswt6sd^U0g4UmT zXUz1=@^6f{Yh$g;TyqwX{iw*$mhZPoK?t>LLz#8%Ga|o)uwc9wU{ME$xmtYsaV^wTFzzf*}&$Wj__4WMP#CXM?&JRjJ{HClF{N<0ItrB}s(o zJ4xvF?8{=6!MWe*GWR49H_{Y2CQ?jG9w_n(ZWx@+Q?a`f*!k#rPNCI%5omN48l2s4 zG_zHB4@%m$r@WbN90>gQjypZOG4;ddo0JxdJ+jJv+~^_uP4a_8mBlh6Dq(k4Lr(vV zqwfE@XqVUTWGLGGx3%V~D2N%D8&;1|qaecNtzt0Fi~c#yZtMP{;EP1h6N+gTwIg>E zZNBxkHq0k#aH5>^5v%AqL5aR#*rs3*2iadf;7l3c*Wv z)!G#=JC_fTs@S=`{@q?@Dpw)k&3v}nm7+#(@S)9hfztVuf@uj#K>&;WRce{NC!!R! zr8?nRQQ?*(9k_pbuTAh&qsnbFN^vf0>z1+yNQC`3)>`M{RGm>xX`3oNJvq?9mvzCH zXN;W666=wLF=e|o_%4TpXP*&B#34a_Bx}q1!W7ct44@BdCo&h5fAu%_ zg|j1*bQhG1{jn8UWEG-0gD4Z?yL4mves2B+eB%?)COv<_Q8o$ele)Y+#@G*1`pGRy z>C0K0R2Vdu@1{tQvLHMFU3%gMa=yJwA<-1>Hk>_jnE2Djyo{{ z3BUJ<5mX%!VbMT;X>_)0KNzxK>L4({IXr55gZ6CMqPu*un;>JKmV>fhMc8@9Vomxua$~f9h+<0K-Y0eWB0shzz9pOW850khK>h+w!8ss|)I8}_W6o(}JV=)4?WIj_zS7WrtJ#LLX(+J|h1&c$6*1ip z#_)z>n(+rU+Fjcq@{B%h(J&}MzAh?{8||p0yv&u$582$fc1A$y4p!Thw`HuV=mI5n7Z WG2!nCD{TN-NB{`-u67MzK-wS2N{pQV literal 0 HcmV?d00001 diff --git a/static/swiss/img/ico/mstile-150x150.png b/static/swiss/img/ico/mstile-150x150.png new file mode 100755 index 0000000000000000000000000000000000000000..e0b06b19496bda0fb38f8f0277a5daa36479d72f GIT binary patch literal 2362 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 G68{1MuqY$| literal 0 HcmV?d00001 diff --git a/static/swiss/img/ico/mstile-310x310.png b/static/swiss/img/ico/mstile-310x310.png new file mode 100755 index 0000000000000000000000000000000000000000..47c6b540888847bd74f00e8b1e9b917026513c13 GIT binary patch literal 2316 zcmeH}c{JPG7RP_8)t0L1sunerR^QD1HN_97*X_A1&+4J8y!jG;8o)OPV`O;sg^ zD%BclCLyNWdbBhWt?Awfi6S&a)etd7Ui|s~cx%14*8B7AbAhR9@T#e`1Dg8Wi{IOckK#b2j2mJ0A1Zqk zS&5e&o2~K<1`%3KI!qg$|5L)--_L04Qm#zg{JaF|_OoOkcwF~NEG^-KfZIk^1m*1j zfRw3&?M0X9@uf*FN)ZJlghknBnjjPpV$~BRembW7rM9IP(=_TFG060PcWaV2NV!IU zy*hSbCVH@gl3^A5tz+!iPHPI=km!>2DW13Xz$!R*cp-j1 z@T+w6qrI`u1ky&+>3RD7Btx8CscKfO%vbu_Jd93iDLP8re#AF8?Svrh^1j@pX-Vy3_&SdMSFnktk-Iuo zd59*(H1z08Q-;Hnetn-%pKaGaqnRN%@llcHJi-VpwRyAlYB4i zJ&>bmV^$glZ6WNlCuJ)Q7c8x9KVNMRo?SKmKhuk~BiZA7NNpov=OzMC^>glMT{Uq@!q@`r_!DfEh1speJ} zNH1$Cb#Ng}bpQ_yj3dpu){V}Xz)*t@=tTtsCNaA&3fYWFjHd5m$gKf#tz>4ThR12W zf}!uE2Zd4*#K6W;m|V?f*YzUoJbsDt&dSDh+!nt{#>Mic=wSK|wr+S>r%S3kAU5X)qCqtr0dx2k0932(3i?QY4mS0XlEKs`s{F6wn zNWTHv3+}UOjn_v_nA0EbDup0AO7Rum!KCiYXo2SO z59CV29f@2w<&x>H$cJCxV1iHI!V011KKx^Z7ENQb@_rBV^{(9?3K30=9t(FCM?E7i zSKr8hhe~%}9*b8b_G7s1HEtPnlb2bKZ!r{gd{}WV&(EQo8vB*HPxmdaWQ-Ld3aD?> zQ^}3nXXTg8^iY)gwQpCA1q+>&no0}-Z|s&a;KJJBYgA!=My+;5>y_=~oLdn7y`mD6 zedg*BP#9{x7)HH%57|vi(owTd zsV^4g*9z;B2<0)a8#%?PovM?AR(fhV$d^s;X&((lQzgufv`#bx5|FVqr82);qB)%8 z$tA?Y40-Pn`ibV9b=S>@W(z;JXOI5PDpC-$xVWqkJOA1dqa8UBRCx$e9AJ^U#+ZhP z;)jZv`;!f8);YflpAtlA`=$MrNH!+&@UI%9pZ_EB?{AdLY%|L)9Q^sl+Re0s}m z7ivw4Kr&>~XA$OARho0Vg{|B6(OlF~$;=#yz}Fmac2uL`5LWE^ehsF=q;#4aV!X?p z%(Rh_rOS}{G0YpFcnYl=iqkBu?!^c@H{emk#2wbRs;l}D0V%AoapJqrOjy{PE4VhDQbTH$HBS7?6ExO(UwPRw}arJQfz%&sLg;Q zT!nRrJd*DAY>oxm>6%{sv}2wE4T$~DOGa`8a93AT8#MXGuwG`-%hb0<1Q%QojGCJt zC&8WJm0xYrJX;F=p!~e-mA=NO{SU)`WuX-!AfYHV+i~xhiWoeLv%85y-@*C8e8c_3 z4ln{kO!UE~`Vey$2pDE;321Rdxf^Y4MVR={t+H3vH<+uBRs G5B~{Vt0e*e literal 0 HcmV?d00001 diff --git a/static/swiss/img/ico/mstile-70x70.png b/static/swiss/img/ico/mstile-70x70.png new file mode 100755 index 0000000000000000000000000000000000000000..7eab584edbb160d98872acc40eab8b52285babde GIT binary patch literal 1847 zcmeH`Sx^&J6ozjW2nKu2oacy3bM$eg<+GTLR3TvE&;WG ziYOEd)&ee7v>H+=O4$WO&;SXMMZzKkF$q~3`__j(_oXxEoNvy||IeJcbN|BN?Q|XF z1|$GL$8Vc=h?>kVtp!uhWqz?#4fp|C5DkF47qsQk8tNSrvn?bDfE+8eE*}8d7yUE< znFIi4q5vS50brbZ?a59G08n^vAj3y3-~p5W>pyz|sObpOoCk~q=1!81Ug_&$9xxPG zQxxK5l}hyv7znJ%Jm>~K+JSHG#NR}k@Y<#Pv@)uTm2~$h7MB$BA5}`_sGgOKH#Vw= zRZ3;b&l06X%7bkjw{aH|yo7kKaXZ>naMU}XFR*qMSh&cBc&oz6RpG?gdYdtWtvq1d zSnEBg{s(y(A=^U%L}RVK$ya7uY`zIiI8t15|3&|s`DLi?CerRxzqGzzlxuAbJ8`>D zri5>x9)0|FX$_sFAWD3twsRIk!TzFv3S@r(-MbJSZPf_? ztjW)t#>jpFKi^}5(3ozv&+RVI2H9~7R} z9~bVASvHyTyJbPYP@ehH&OSHdyr}c#`AtNufW3Q%S1=+$~M?cCT7WpvcVj_VCy?5_;ZYj>K2tF%fx~L!*FO&ze4A|-IW5-6W zZwYnWL79K1G^SMKI(dl?%52tPAePi?%>JxYroz#ZA87A_`MlN|qlacAkZpK?FnI3; zMHX=(KBw5s`%bCMIa|vc67;bx&PBtnVO*Z=kuuI~B+>H5drD^Yl=!;wS|g)U6G%Xj zb|8^LC%BRP?_JnI{TOS56 z^h6^Q=|aG6k3TfXOJ0%j3v%dLZI)?RC5vXiu}xgk0ujgJ%H z8YXzCVmidp8Y9zpq=vzewUAsbREcD=<#6bN2SM8AkQ;mMS!K@DRc&l9NOFo$JXk6J zU1mIZP!d<++O(2r*b~^;I)US0wTjLK4dz6ppLCahzJe{p@HKL60{l=(U&Li7>=L&kiFGTU2I&ea zlh@Yl3Z^D&*Mot06e=pAWs*La70?U$AuDo$X-Dp)AFI-Un-FRj@C1bW~ooC^5S!Qc&cIH$GyE15$3i@^~6w zm_WVb{N4O`v*Cqw0_2j~=M$%QK4^ z3LsJti<=K6WKa2zxKJ)Vr03$7ig%vR%kbtL&cT;_Bu?I4s=J#i@ujj2MoFu=qs56F z1o<-ROuC#CFJj<#r{_g>;+sJ}CEH~sVO9Wp)qF%=U1?IuZC)||J6T@>majVNaeLhY zeCPaRuR74!44;UM*yxNna!gvB8o+@-bhINl*%4hCL;{&aA`@J21P3yKP&&~x{13yS al-R`h@BiH}*#zR$2H@wj-Mij1>cn3-1qCAj literal 0 HcmV?d00001 diff --git a/static/swiss/img/loading.gif b/static/swiss/img/loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..90f28cbdbb390b095e0d619cbe8d91208798e58f GIT binary patch literal 3897 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 D^>?LD literal 0 HcmV?d00001 diff --git a/static/swiss/img/logo-CH.png b/static/swiss/img/logo-CH.png new file mode 100755 index 0000000000000000000000000000000000000000..47636d2c9345e36927aae222a35a2e01073261f8 GIT binary patch literal 4257 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 D93w$A literal 0 HcmV?d00001 diff --git a/static/swiss/img/logo-CH.svg b/static/swiss/img/logo-CH.svg new file mode 100755 index 0000000..5e2e400 --- /dev/null +++ b/static/swiss/img/logo-CH.svg @@ -0,0 +1,293 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/swiss/img/overlay.png b/static/swiss/img/overlay.png new file mode 100755 index 0000000000000000000000000000000000000000..a0069bb2af7fd8a406a25a6515ab4f41b5898703 GIT binary patch literal 934 zcmaJ=O^=g67{-qnvvEDEr;+t&nSqvVA;sMmS{Ji4O_#(TOJQ0_ml=eqr9GI9C;b!N zJb2J}GBF-J`xpEZ#(&_@EnN>*l3`}vywCG~J@dBTd%C~(U{4T)efz{3@cm}7Zr|en z55M2N;@f@J8L~4vVGA$CLMxzS4D8sO;sN%8<%=JL4dEaTuMfQhc`Rx&CVAYk_$51T=G<6U3N# zAdk;UrssyZ=GFPRFhdcnUD(VJFOwQNePGfQ164v5A05izuqMehq}8;?KtVEsvI0@P zA|qX`>qrKhPvp_kV4@GK?j{z$8Dhv-qC>b?ETlzMqUjXMnx;XdKt-u=k4m;A%*!hz zJ17|}ocU>#u!s^+FnVJ;XNJf#y(}S4wzMSMw23zi=3WA22^A%kj*jzx*ErsKXKaA4 z^8F`q<}MQq2RNhi)aQen92B7v-Au8^XzEgWUUsn`Qbx0oCcr#XB^fxLACbbcMmUac zlZ<)9$F^mNoI{GDKsPO+>zU=Qf<`RUDQxIR;yYsu@?2`F($0U23J^f zC$!S5&cP`paz700mol9#c7V>0ZG1|XIU7EOlisM$e{IZok zCS30+7xvd@?+Jet_iU@>=0C^5XcUf)ub{L(+9jry_+72zybnK8(d;Q;#D!=j0P)08mwR;JWT@zlvp98&x0SZ{VDh<2VFB z3+RK0C&TTsm~3;=*(7;Du~P@+&M{E9}S=c!amnoK5laU>q#L}X7* z3<0=Tuh)Mw#y;*N1RJ#7JOB{np;#=skx1n2_K>~73ZLuSZ=+%5aydGm&tIm~=_!E6 z$6R{@l}d%$?e-f0?++!*{${aQ;Oy+|!gXB+fR1e#vf1n+9*;k9T{pg+Xj#^!6+OcQ zpGEG}QTc`!vMj$=6s2j~_6q=?{-K89t&IzN>#Er0!yzJCE|*lTR)1=mHe-y{0o*wt zyv_|+KpcwgOgS75BcIR9 + + + + + diff --git a/static/swiss/img/social-sharing-facebook.png b/static/swiss/img/social-sharing-facebook.png new file mode 100644 index 0000000000000000000000000000000000000000..1de20bacd8fb5719db3291365576d6368a5ff510 GIT binary patch literal 1257 zcmeAS@N?(olHy`uVBq!ia0vp^vLMXC1|-8Kr}G0T$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%o&*>5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|8KW+g=7RhMR$W{Yl!|Z$R@KEJl?AE#L8-<0 zrA5iW_()TRX$FQJev3c~fv&OgFUkZ)N@9*nesXDUYF>$_i>(q+MlU5Z#md0c0vL+s zCI;q424)t9h86}E#?H=$#uf(7MvkVgPB1gD>2)%9GcY!Gb96K_G&3}GHL`GWb#!ue zH8!?zadtAcG=S;#%quQQ%u7y%*_#Qp7pm71uU;$XqSVBa{GyQj{2W*c2*}7U$uG{x zFHmp}HdD~>O-#;_o1>+%1=Q!x zh9;I4j&7C~hK^2-&aO&Oy(#2`nm*7m`k>^2lw4p!z%&SA!V^D`1J6FGdB8kV1k4H{d{oiaHxiz; z@u^wsYhRRA*2@dqzG%;V`-f}OmbvGqZEM!aWqu@N_2Y;3m3d(e49pBlr`%iSF~nPg O3Lj5bKbLh*2~7YCL$|sB literal 0 HcmV?d00001 diff --git a/static/swiss/img/social-sharing-google.png b/static/swiss/img/social-sharing-google.png new file mode 100644 index 0000000000000000000000000000000000000000..a1b4445392779bc6e3a6aba5a0a725afee2f7a05 GIT binary patch literal 737 zcmV<70v`Q|P)hOMc)Te1?7q7JXMzP6;oDk`YR)u+kpuveFoAk`$Asr)2*%I`o8z8&`p|vp ze)|n(#(S4uNKmF`M%5w#nBcOT_+aBTs2Zf)UnT{GDP5vI>zsV`*h6%_{hEj|-TE6N zfg$|IANc-(dzjS7DjLV7mK_;un*X>PhTl3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|81#=KlDb#X~hD#E>34K5C;EJ)Q4 zN-fSWElLJPT$(b-ssbzLqSVBa{GyQj{2W*)24v)y-fM)1rW~Nvsq2~NHGK*#8Vq82HtVM4(417gAxE|3FH`l)%q^j-u^*zXn}sRZU19#0p?kcwMp z!o7Wj14V3&FY~i%1s!P!Nm5<-&tL{yc-9pO=aQ9)$vvHckFSXquI^M(dv|4OVP=eg z`Kv>%7c~sqTKo?*IJz)OYdI~ne{tb_#r@fJX}6+SmiL-hzTH!v|9#j~axywZhZLS>pAdwL)r#+29h$}&i(bGg~M`vbF>b5Sf7dM|egdg{_ zke#}U@mSEACAW`F-cfg?_4e}UjcZReo!_st{heQehKo7*Fz@@dTBcNDz&9ef5?5(s&SvBRdk%H z=R%VO!uu4~*-E?q&tdRhZD=Du-~D^H;To66ubZ`IZRO*-@Eo%}pXC68#esX0TYr55(f*U$ZycM6b_WW>? zSSDcH?Dsa`;qx^vJ*g>=U&wwr6qV@qywOeOR-*gXt4D(0$44Gs-O0)mv}=c=rQ@aM zNk?r%_OeTFOX;h+S98=rGr@jeRr65HPmTFk=-lq*X!3aB|C~M z8LC`=bo11briqVF@|G;|6?h#rLD*(X&Bf0#22oJ~hNV-tZ1nkaG{NA{R)-q_hxL{J z$}gCjrn!7|$IQai(+?wk7u8MC)cmRR>(gxJ&|~gdkF;k^-+1yUhv&+xmJfIZHmrE< zHfQ=pwSu4D@Bf{-c;e20dpg(7U%s;BqG`r6Un!4s4-MDrNafFb7ZEh~;4Pu+=R@uM z&su)e`4hH5PXF(j9urYr(RWST&y+q%ofoI~y?*9>CLRV0ckWQ$kDk9kwS}jvpUXO@ GgeCxawUMy^ literal 0 HcmV?d00001 diff --git a/static/swiss/img/social-sharing-twitter.png b/static/swiss/img/social-sharing-twitter.png new file mode 100644 index 0000000000000000000000000000000000000000..29ecfe5009832df308a751a24a710de69a9356ee GIT binary patch literal 408 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 + + + + + + diff --git a/static/swiss/img/twitter_sprite.png b/static/swiss/img/twitter_sprite.png new file mode 100644 index 0000000000000000000000000000000000000000..a8aa82588f828569373899ef8f8146bfb64b24a6 GIT binary patch literal 2245 zcmaJ@YgAI{8r~}AZA_z%shy=rUP==-pb{jSh_?juT3BfzY?Y(15w-$~fjX5=r!2F~ zNi&`4qLX<%b&gi1Xqwt&S*z({rM9fBHDjn{2g~q4lg<1%oxRrH-}ip&d7k(E-uL;j zOQNH~tSuca0RXU$2xr9VSC#&?HD9Fv4zs1j`o#eWVIy&HDk9~GAs~ncr$Cqp0VfTL zg*ZHURzKtq047*|JR4!Nm{cw-z;O&1oJ=6nvjM?d8Ses4I& zV=cQ{B1i!7AQ4X>dK1W05|Ijm zn9mPZpH0k5rN%NsKj+d%G;BJ8h^TnHR4T?fcmfVITxkKwV*P)p zK=1`EL1Ljl>iwU>l6biY!pA}qI9trs4=#13A(e<4EQUA;ERKia%!MvSr^5&=Nry$4 z;5c6li^Js$4e=*Di$#qPN)V2a3q>$!SiJ&{&*xFW5CWYN;^*tTmQEoMLO?p%FN6^a zf9QbKe&Ehf4y*P{-v?WV;WZ;0_+6%x7|@Jq~mJdt-S(dV17#HM_L>qf_cn{6L+(#AjD zioFWVUD!>yNVySJyV6enokJJwn^ zw=bhVm-pxPqPoaaXFJM}D5F&;#~siDGX#aRm1)%3z?Zt#(@jJFvFLQ_ z)vy*v8+CaE)M%0=5|V?xJtiX~gO`{0A(>je^92y-GU@@0Bwd)A+UI#M)f73Gqjgd%jkNBj0T$XopaZy? zsP=fL6q2VfZ;yLw1|Ho_8h^7*eI!}VQ5=ovBjru zzRGCln!m_f&8nvD>keF$FWERt>rN}~+O)c$hctpWue1NTCdB3XGJv~tiPm;>tSgUY zbobu9vf<(6I}aa5Y}vBKe7`p}Ai#a=)~&qk?87$(1}eFcDpfBds{y4jpUjE|md?lA zzyIU)Ut2z^+KyxQc;T7;tJb#-wkHq*X?36C z4o=^uU&&NBzm^ZQ72fbI**k0MXxUn@@AT+#dF_Qr(4}&NYLi!)Z^y-pa(6{{Gn#mF zGH&stOSema-J{~*zk7r!b>J_P@&nP*{HJAjDP#Y=fd&xuoKxkH%61=3i9lxSMkm5A zwl>O<#riJkvtu+}s()cv`c$@KAV;@(EMdz57jHSc?W+9Wb6a zn?-PQ%Uv{l{yXkE`YrXi@!W%xwslO4;kDTrT~!k$POhR#;%vWIdrcWycBduQR4sqD z+)I=Y9=*#VQr&RigyqsBssxwL?)!+dxBB?+m>V}9 z>+OCpW}g)$kl=91|V5wqh^^!?_f_C^x%S(D_V7r@UC)w?M`i}&Dg>AA z9dI*S*UlKLo)PM{;@|Y2I8+mK2FUW@tQVhizF=j7sZzgs^~z}*?!-TiJ_;?Zg@~0- zN%u|sWY&|m-Th0|Jq}LZLi5Q|qo&ot>xTyy>t-5@eo~6ZUMHTl2|f&#)86^-mN%Aj zCpNfku^952v(7wkLCBfI#LR!ZtRAPSo{R)K%oFoe^QQK|;LCiwn|m{64L=qUAyJHT I^c{u&1++P)c>n+a literal 0 HcmV?d00001 diff --git a/static/swiss/img/video-play.png b/static/swiss/img/video-play.png new file mode 100644 index 0000000000000000000000000000000000000000..353e3a592d1006bf509ebfd76fe11a2513e745c0 GIT binary patch literal 2811 zcmVpURhaYRhxe@3HmvY`7oQ_xasBc(As8!EZUylUBOHj|V_5mBZ} zi9YD{`enlB@#Dvba(^2FW
  • jF*zb;b`SIed5H4GekQQq12M+64Bd4GzNwoi0Gbx zY&LUL zRMZNwwy|tvkTC%Ow6(QelvCX!M~-ANw~>g*{9?Bfix5VoUDGE&1UZI?!M}DI(ws|qo0Y5 zjh%&v8piNSL|mzu00~W@`1tr~9UUDmrBb_g?OMLUU|1n)eg_fXXA(d}2>@_i(BwhH zj6k+;&z?QgmMmHFk6+Q+XJ9g~5 ztZ|Kvjcj#8EMLHKMAZPWOcc(vL_|a^R)Vy;x;kUovSlAj9pH#azS!;x3LNagI*?+C z=&C}bZ^2XezXT%6Afls;eZNaY>mL^4VjnfXmxx9O1M!RiP4IdkA=v}YNZ{RUot>SZ z_4M?#hJ}R)si1T;0JI8Dzv~eZ5ibX7N!)f^WJSe7%FYQV z${}C7cI_x%wxhedTS$PG4@j9osl(y8rPJva$pxhY0|S>&07;B@*#vr7MjYGiDwU)s~l+Pmvqf+uPe9 zc#ISikQk`4<>cg)x!vxw27@6~s^4OrJ0easZh!h zy#oNhyq#>tF`C!S`{Pa@z@BI8si1pvka zfDQn(d>jq{b^y4^sZ-mNTtkT?qCy|)X-dG%If0nRk>MyJDj^~_4IT6o(eH^U@=-CZ zBBEatk&7NZxHwu=58VfF60Z@bk#gX0IBqmGH61;9^5n%08#XlB?RJmcc!R+ZT3A?^ zJZ;*vw1k9&d0MS@ybmNE1As+{*c(&`0B4BkJ%4M|B>=F7)qnNs)v}b7l#<8cBx-1A$V*I2TrD%?4~STxSOd5+HIw;@ zii$Ol3-bT~Nl8f`@7%dFPi9Cy5&c4u0Ej39L}hZ3GkVRR_qRk;>+yIlHa9oFHGTT@ zh+qq0`SRtLOeT|@5Z))ERIesLL?-}X4nytBQ&LijgHf6R0I=C?^+u!dgZ%vb`d|sd zY&Ne=PEKYO){Y_Ki%bC!(KrCO#qjiw(W6Iy-dLaRvi@SVT0Q;> zK(E(_w6(Q;B6TH?uY3w~4Y3JivKH>>==juM=9Pe2t&U1hPk*zgr{@w8)mki;t!vh- ziT8D#j*bqO#bS{=k><$x0OtEutJONB8CpzC%&d}u@*@)YR0>Ryz0Iy?d=P z-DAaP_X3dI?jh#FcOxtX> z`W-uVY$_-yF#EekTwL5#neKWy6F3C`l5cW`4I7qNR#p~tArO(LrKM$0R#sLfBBn(} zMg2Gs=8Z;Us!pdfu;dE>pL#n63jtu0)NH5I**;>#h?l%&bly$@r_*`o=+UFU3wHP% z6&0oG?CdV8#iv;vU&67FCUiq zSgqEI$jHcVF}nYah?5oN0^GHMW&j9hrM%K7UfIg{yolcj~+1Ytv_wL=_ebmhF-@kuGdwctNFU%)OG4Hh=z+IoI2Y_$N zMR291r9aEd%ey?3jF*;{etY%m)mznSb(GAo766!ph>k!jLQKaf9M;s-R5^S0?Ba(N zG3xdDkh5pczHTrWmMNfp9U^`hw3;CIS;1idn5$%bcX#)N0|yRNG8~XXi#oM=QO||91d*N$DLqpI?k{g4hm>3w>VZ4)pc)eQC4VZaN%}yH2OGmy6tn zX|>wnk&%(lhKGlbmH8e+4yphk*Qd*YK?q`I5K;3ZEQw#|zx;jVKtyARXe)PV^ + + + + diff --git a/static/swiss/js/main.js b/static/swiss/js/main.js new file mode 100644 index 0000000..ea1826c --- /dev/null +++ b/static/swiss/js/main.js @@ -0,0 +1,1128 @@ +/* ========================================================== + * autocomplete.js + * Deal with the Typeahead.js/Bloodhound library to build the search field autocomplete + * + * Author: Yann, yann@antistatique.net + * Date: 2014-05-01 14:23:18 + * + * Copyright 2014 Federal Chancellery of Switzerland + * Licensed under MIT + ========================================================== */ + +(function($, data) { + 'use strict'; + + var $searchFields = $('.form-search .search-field'); + if (data) { + // Init the Bloodhound suggestion engine + var bloodhound = new Bloodhound({ + datumTokenizer: Bloodhound.tokenizers.obj.whitespace('value'), + queryTokenizer: Bloodhound.tokenizers.whitespace, + local: $.map(data, function(state) { return { value: state }; }) + }); + bloodhound.initialize(); + + // Init Typeahead on search-fields + $searchFields.typeahead({ + hint: false, + highlight: true, + minLength: 1 + }, + { + name: 'search', + displayKey: 'value', + source: bloodhound.ttAdapter() + }); + } + +}) (jQuery, (typeof searchData === 'undefined' ? false : searchData)); + +/* ========================================================== + * carousel.js + * Carousel helper + * + * Author: Yann, yann@antistatique.net + * Date: 2014-05-15 13:55:53 + * + * Copyright 2014 Federal Chancellery of Switzerland + * Licensed under MIT + ========================================================== */ + +(function($) { + 'use strict'; + + $(window).load(function () { + carouselInit(jQuery); + }); + + $(window).resize(function () { + carouselInit(jQuery); + }); + + // slideshow counter + var slideshow_total = $('.carousel-slideshow .item').length; + $('#carousel-total').text(slideshow_total); + + $('.carousel-slideshow').on('slid.bs.carousel', function () { + var carouselData = $(this).data('bs.carousel'); + var currentIndex = carouselData.getItemIndex(carouselData.$element.find('.item.active')); + var total = carouselData.$items.length; + + var text = (currentIndex + 1); + + $('#carousel-index').text(text); + $('#carousel-total').text(total); + }); + +}) (jQuery); + +function carouselInit($) { + 'use strict'; + + var $carousel = $('.carousel:not(.carousel-slideshow)'); + + $('.carousel .item:first-child').addClass('first'); + $('.carousel .item:last-child').addClass('last'); + + $('.carousel').each(function() { + disableControl($(this)); + }); + $('.carousel').on('slid.bs.carousel', function () { + disableControl($(this)); + }); + + if($carousel) { + $carousel.each(function () { + var biggestHeight = 0, + titleHeight = $(this).find('.item.active h3:first-child').height(), + imgHeight = $(this).find('.item.active .carousel-img').height(); + + $(this).find('.carousel-indicators, .carousel-control').css('top', titleHeight + imgHeight + 50); + + $(this).find('.item').each(function () { + if ($(this).height() >= biggestHeight) { + biggestHeight = $(this).height(); + } + }); + $(this).find('.item').height(biggestHeight); + }); + } +} + +function disableControl(element) { + 'use strict'; + + if (element.find('.first').hasClass('active')) { + element.find('.left').addClass('disabled').attr('aria-disabled', 'true'); + } else { + element.find('.left').removeClass('disabled').attr('aria-disabled', 'false'); + } + if (element.find('.last').hasClass('active')) { + element.find('.right').addClass('disabled').attr('aria-disabled', 'true'); + } else { + element.find('.right').removeClass('disabled').attr('aria-disabled', 'false'); + } +} + +/* ========================================================== + * collapse.js + * Add class when nav collapse is open + * + * Author: Yann, yann@antistatique.net + * Date: 2014-05-06 + * + * Copyright 2014 Federal Chancellery of Switzerland + * Licensed under MIT + ========================================================== */ + +(function($) { + 'use strict'; + + // Normal Collapse + $('.collapse:not(tbody)').on('show.bs.collapse', function () { + $(this) + .prev() + .addClass('active icon--root') + .removeClass('icon--greater') + .attr({ + 'aria-selected': 'true', + 'aria-expanded': 'true' + }); + }); + $('.collapse:not(tbody)').on('hide.bs.collapse', function () { + $(this) + .prev() + .removeClass('active icon--root') + .addClass('icon--greater') + .attr( { + 'aria-selected': 'false', + 'aria-expanded': 'false' + }); + }); + + // Table Collapse + + $('tbody.collapse').on('show.bs.collapse', function () { + $(this) + .prev().find('[data-toggle=collapse]') + .addClass('active') + .attr({ + 'aria-selected': 'true', + 'aria-expanded': 'true' + }); + }); + $('tbody.collapse').on('hide.bs.collapse', function () { + $(this) + .prev().find('[data-toggle=collapse]') + .removeClass('active') + .attr({ + 'aria-selected': 'false', + 'aria-expanded': 'false' + }); + }); + + // Ensure every first collapse toggle for accordions is accessible + // (cf. https://github.com/paypal/bootstrap-accessibility-plugin/issues/98): + $('[aria-multiselectable="true"]').each(function() { + $(this).find('[data-toggle="collapse"][data-parent]').first().attr({tabindex: 0}); + }); + +}) (jQuery); + +/* ========================================================== + * drilldown.js + * Drilldown plugin scripts. For page-list-nav element + * + * Author: Toni Fisler, toni@antistatique.net + * Date: 2014-05-30 09:02:09 + * + * Copyright 2014 Federal Chancellery of Switzerland + * Licensed under MIT + ========================================================== */ + +(function($) { + 'use strict'; + +var options = { + event: 'click', // * View note below + selector: 'a', // * View note below + speed: 100, + cssClass: { + container: 'drilldown-container', + root: 'nav-page-list', + sub: 'drilldown-sub', + back: 'drilldown-back' + } +}; + +$('.drilldown').drilldown(options); + +}) (jQuery); + +/* ========================================================== + * global-nav.js + * Global Navigation syripts + * + * Author: Toni Fisler, toni@antistatique.net + * Date: 2014-05-27 16:36:15 + * + * Copyright 2014 Federal Chancellery of Switzerland + * Licensed under MIT + ========================================================== */ + +(function($) { + 'use strict'; + +// Handle scroll to position nav as fixed + +var top = 36; + +$(window).scroll(function () { + + var y = $(this).scrollTop(); + + if (y >= top) { + if (!$('.nav-mobile').hasClass('fixed')) { + $('.nav-mobile').addClass('fixed') + .after(''); + } + } + else { + if ($('.nav-mobile').hasClass('fixed')) { + $('.nav-mobile').removeClass('fixed'); + $('#spacer').remove(); + } + } + +}); +}) (jQuery); + +// OUTLINE.JS +// https://github.com/lindsayevans/outline.js +// +// Based on http://www.paciellogroup.com/blog/2012/04/how-to-remove-css-outlines-in-an-accessible-manner/ +// +// Hide outline on mouse interactions +// Show it on keyboard interactions +(function(doc){ + + 'use strict'; + + var styleElement = doc.createElement('STYLE'), + domEvents = 'addEventListener' in doc, + addListener = function(type, callback){ + // Basic cross-browser event handling + if (domEvents) { + doc.addEventListener(type, callback); + } else { + doc.attachEvent('on' + type, callback); + } + }, + setCSS = function(cssText){ + !!styleElement.styleSheet ? styleElement.styleSheet.cssText = cssText : styleElement.innerHTML = cssText; + }; + + doc.getElementsByTagName('HEAD')[0].appendChild(styleElement); + + // Using mousedown instead of mouseover, so that previously focused elements don't lose focus ring on mouse move + addListener('mousedown', function(){ + setCSS(':focus{outline:0!important}::-moz-focus-inner{border:0!important}'); + }); + + addListener('keydown', function(){ + setCSS(''); + }); + +})(document); + +/* ========================================================== + * print.js + * Add print preview windows + * + * Author: Yann, yann@antistatique.net + * Date: 2015-02-02 + * + * Copyright 2014 Federal Chancellery of Switzerland + * Licensed under MIT + ========================================================== */ + +(function($) { + 'use strict'; + +// Initialization +$.fn.printPreview = function() { + return this; +}; + +$.printPreview = { + + printPreview: function(element) { + var $body = $('body'), + $container = $('.container-main'), + footnoteLinks = "", + linksIndex = 0; + + $body.find('.nav-mobile, .drilldown, .nav-main, .header-separator, .nav-service, .nav-lang, .form-search, .yamm--select, footer, .alert, .icon--print, .social-sharing, form, .nav-process, .carousel-indicators, .carousel-control, .breadcrumb, .pagination-container').remove(); + + // if an element is passed, we want it to be the only thing to print out + if (element) { + element = $('[data-print=' + element + ']').clone(); // clone to fix issue with IE render + var header = $('header').clone(), // clone to fix issue with IE render + title = element.attr('data-title') ? '

    ' + element.attr('data-title') + '

    ' : ''; + $container.addClass('print-element').html('').append(header, title, element); + } + + $body.addClass('print-preview'); + + $container.prepend(''); + + $('#print-button').click(function () { + $.printPreview.printProcess(); + }); + + $('#close-button').click(function () { + $.printPreview.printClose(); + }); + + + $('a').not('.access-keys a').each(function () { + var target = $(this).attr('href'); + target = String(target); + + if (target !== "undefined" && target.indexOf("http") === 0) { + linksIndex ++; + footnoteLinks += '
  • '+target+'
  • '; + $('('+linksIndex+')').insertAfter(this); + } + }); + + + $('#footnote-links').change(function(){ + if (this.checked) { + $container.append(''); + $body.addClass('print-footnotes'); + } else { + $('#footnote-links-wrapper').remove(); + $body.removeClass('print-footnotes'); + } + }); + }, + + printProcess: function() { + window.print(); + }, + + printClose: function() { + window.location.reload(); + } + +}; + +}) (jQuery); + +/* ========================================================== + * rich-menu.js + * Add overlay when openning a rich yamm menu and define open/close events + * + * Author: Yann Gouffon, yann@antistatique.net + * Date: 2014-04-30 11:48:48 + * + * Copyright 2014 Federal Chancellery of Switzerland + * Licensed under MIT + =========================================================== */ + +(function($) { + 'use strict'; + + // Keep jQuery object in variables + var $yamm = $('.yamm'), + $yammClose = $('.yamm-close, .yamm-close-bottom'), + $dropdown = $('.yamm .dropdown'), + $dropdownToggle = $('.yamm .dropdown-toggle'); + + // Toggle dropdown and fix z-index errors + $yamm.each(function () { + var $that = $(this); + $that.on('click', '.dropdown-toggle', function () { + if (!$(this).parent().hasClass('open')){ + var dropdownHeight = $(window).height() - 49; + $that.find('.drilldown-container').height( dropdownHeight ); + } + }); + }); + + // "tabindex = -1" is added by bootstrap-accessibility-plugin to dropdown's elements. + // The yamm menu uses the dropdown class, but is not a conventional dropdown, hence, the tabindex must not + // be present. + $dropdown.find('li a').removeAttr('tabindex'); + + $dropdownToggle.on('click', function() { + $(this).parents($dropdown).trigger('get.hidden'); + }); + + $dropdown.on({ + "shown.bs.dropdown": function() { this.closable = false; }, + "get.hidden": function() { this.closable = true; } + }); + + $('.dropdown').on('show.bs.dropdown', function () { + $dropdown.removeClass('open'); + $yamm.removeClass('nav-open'); + $(this).parents($yamm).addClass('nav-open'); + }); + + $dropdown.on('hide.bs.dropdown', function () { + // only remove the nav-open class if effectively closing dropdown + if (this.closable) { + $yamm.removeClass('nav-open'); + } + return this.closable; + }); + + $(document).on('click', function(e) { + // hide dropdown if dropdown is open and target is not in dropdown + if ($('.dropdown.open').length > 0 && $(e.target).parents('.dropdown').length === 0) { + $('.dropdown.open .dropdown-toggle').trigger('click'); + } + }); + + // Trigger close yamm menu + $dropdown.each(function () { + var $that = $(this); + $that.find($yammClose).click( function (e) { + e.preventDefault(); + $that.find($dropdownToggle).trigger("click"); + }); + }); + +}) (jQuery); + +(function($) { + 'use strict'; + + var datasets = []; + $('.dropdown.yamm-fw').each(function() { + var title = $('.dropdown-toggle', $(this)).html(); + var links = $('.dropdown-menu li a', $(this)); + var suggestions = []; + links.each(function() { + suggestions.push({ + title: $(this).html(), + link: $(this).attr('href') + }); + }); + if (!suggestions.length) { + return; + } + var engine = new Bloodhound({ + initialize: true, + local: suggestions, + identify: function(obj) { + return obj.link; + }, + datumTokenizer: Bloodhound.tokenizers.obj.whitespace('title'), + queryTokenizer: Bloodhound.tokenizers.whitespace + }); + datasets.push({ + display: 'title', + source: engine, + templates: { + empty: function() { + return [ + '
  • ', + title, + '
  • ', + '
  • ', + window.translations['global-search']['nothing-found'], + '
  • ' + ].join(''); + }, + header: function() { + return [ + '
  • ', + title, + '
  • ' + ].join(''); + }, + dataset: '
        ', + suggestion: function (data) { + return '
      • ' + data.title + '
      • '; + } + } + }); + }); + + function initTypeahead(element) { + $('.search-input', element).typeahead({ + hint: false, + highlight: true, + menu: $('.search-results .search-results-list', element), + classNames: { + suggestion: '', + cursor: 'active' + } + }, datasets) + .on('typeahead:selected', function (event, selection) { + event.preventDefault(); + window.location.replace(selection.link); + }) + .on('typeahead:open', function() { + $(this).closest('.global-search').addClass('focused'); + }) + .on('typeahead:close', function() { + $(this).closest('.global-search').removeClass('focused'); + //$(this).closest('form').trigger('reset'); + }) + .on('keyup', function (event) { + if (event.keyCode === 27) { // ESC + $(this).closest('form').trigger('reset'); + } else if ($(this).typeahead('val')) { + $(this).closest('.global-search').addClass('has-input'); + } else { + $(this).closest('.global-search').removeClass('has-input'); + } + }); + + $('form', element) + .on('submit', function() { + return false; + }) + .on('reset', function() { + $('.search-input', this).typeahead('val', ''); + $(this).closest('.global-search').removeClass('has-input'); + }); + + $('.search-reset', element).on('click', function() { + $(this).closest('form').trigger('reset'); + $('.search-input', element).focus(); + }); + } + + initTypeahead($('.global-search-standard')); + initTypeahead($('.global-search-mobile')); + + // Mobile improvements: + $('.nav-mobile .nav-mobile-menu').parent().on('show.bs.dropdown', function () { + setTimeout(function () { + $('.nav-mobile .search-input.tt-input').val(null).focus(); + }, 100); + }); + +})(jQuery); + +/* ========================================================== + * select.js + * Scripts handling `select` elements + * + * Author: Toni Fisler, toni@antistatique.net + * Date: 2014-04-30 10:20:33 + * + * Copyright 2014 Federal Chancellery of Switzerland + * Licensed under MIT + ========================================================== */ + +(function($) { + 'use strict'; + + $(document).ready(function(){ + $('select').chosen({ + disable_search_threshold: 10, + width: 'auto' + }); + }); + +}) (jQuery); + +/* ========================================================== + * shame.js + * DOM rewritting on mobile, issue #160 + * + * Author: Yann, yann@antistatique.net + * Date: 2014-06-18 15:57:23 + * + * Copyright 2014 Federal Chancellery of Switzerland + * Licensed under MIT + ========================================================== */ + +(function($) { + 'use strict'; + + $(document).ready(function () { + var id; + var isCarouselified = false; + var isCollapsified = false; + carouselify(); + collapsify(); + + $(window).resize(function() { + clearTimeout(id); + id = setTimeout(resizeLauncher, 500); + }); + + function resizeLauncher() { + carouselify(); + collapsify(); + } + + function carouselify() { + var $tabFocus = $('.tab-focus'), + focusIndex = 0; + + if($tabFocus && $(window).width() <= 767 && !isCarouselified ) { + isCarouselified = true; + + $tabFocus.each(function () { + var $that = $(this), + itemIndex = -1; + + focusIndex += 1; + + $that.attr('id', 'tab-focus-'+focusIndex); + $that.next('.nav-tabs').hide(); + // Prevent those mobile-only carousels from riding automatically by setting interval to 0 + $that.addClass('carousel slide').removeClass('tab-content tab-border').attr('data-interval', 0); + $that.wrapInner(''); + $that.prepend(''); + + $that.find('.tab-pane').each(function () { + itemIndex += 1; + $(this).removeClass('tab-pane in active').addClass('item'); + $that.find('.carousel-indicators').append('
      • '); + }); + $that.find('.item:first').addClass('active'); + $that.find('.carousel-indicators li:first-child').addClass('active'); + + $that.append(''); + }); + } + else if($tabFocus && $(window).width() > 767 && isCarouselified) { + isCarouselified = false; + + $tabFocus.each(function () { + var $that = $(this); + + focusIndex -= 1; + $that.attr('id', ''); + $that.next('.nav-tabs-focus').css('display', 'flex'); // we can't use .show() because it should be a flex wrapper + $that.removeClass('carousel slide').addClass('tab-content tab-border'); + $that.find('ol.carousel-indicators').remove(); + + $that.find('.item').each(function () { + $(this).addClass('tab-pane').removeClass('item'); + $(this).css('height', 'auto'); + }); + $that.find('.tab-pane:first-child').addClass('active in'); + + if ( $that.find('.tab-pane').parent().hasClass('carousel-inner') ) { + $that.find('.tab-pane').unwrap(); + } + + $that.find('.carousel-control').remove(); + }); + } + } + + function collapsify() { + var $navTab = $('.nav-tabs:not(.focus)'), + $collapsify = $('.collapsify'), + linkIndex = 0; + + if($navTab && $(window).width() <= 767 && !isCollapsified ) { + isCollapsified = true; + + $navTab.not('.tab-focus').each(function (){ + var $that = $(this); + + $that.removeClass('nav-tabs').addClass('collapsify'); + $that.next('.tab-content').hide(); + + $that.find('a').each(function (){ + var $target = $(this).attr('href'); + linkIndex += 1; + $(this).unwrap(); + $('
        ' + $($target).html() + '
        ').insertAfter(this); + $(this).attr('data-toggle', 'collapse'); + $(this).attr('data-target', '#collapse-' + linkIndex); + $(this).addClass('collapse-closed'); + $(this).click(function(){ + $(this).toggleClass('collapse-closed'); + }); + }); + //$that.find('a:first-child').removeClass('collapse-closed').next('.collapse').addClass('in'); + }); + } + else if($collapsify && $(window).width() > 767 && isCollapsified) { + isCollapsified = false; + + $collapsify.each(function (){ + var $that = $(this); + + $that.addClass('nav-tabs').removeClass('collapsify'); + $that.next('.tab-content').show(); + + $that.find('a').each(function (){ + linkIndex -= 1; + $(this).wrap('
      • '); + $(this).parent().next('.collapse').remove(); + $(this).attr('data-toggle', 'tab'); + $(this).attr('data-target', ''); + $(this).removeClass('collapse-closed'); + }); + + $that.find('li a').each(function () { + var $tabTarget = $(this).attr('href'); + if($($tabTarget).hasClass('active')){ + $(this).parent().addClass('active'); + } + }); + }); + } + } + }); + +}) (jQuery); + +(function($) { + 'use strict'; + + $('a.social-sharing-facebook').click(function() { + window.open( + 'https://www.facebook.com/sharer/sharer.php?u=' + encodeURIComponent(location.href), + 'facebook-share-dialog', + 'width=626,height=436' + ); + return false; + }); + + $('a.social-sharing-twitter').click(function() { + window.open( + 'http://twitter.com/share?url=' + encodeURIComponent(location.href), + 'twitter-share-dialog', + 'width=626,height=436' + ); + return false; + }); + + $('a.social-sharing-google').click(function() { + window.open( + 'https://plus.google.com/share?url=' + encodeURIComponent(location.href), + 'google-share-dialog', + 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=600,width=600' + ); + return false; + }); + + $('a.social-sharing-xing').click(function() { + window.open( + 'https://www.xing.com/spi/shares/new?url=' + encodeURIComponent(location.href), + 'xing-share-dialog', + 'width=626,height=436' + ); + return false; + }); + + $('a.social-sharing-linkedin').click(function() { + window.open( + 'https://www.linkedin.com/cws/share?url=' + encodeURIComponent(location.href), + 'linkedin-share-dialog', + 'width=626,height=436' + ); + return false; + }); + +})(jQuery); + +/* ========================================================== + * subnavigation.js + * Sub-navigation scripts, handles mainly how the nav-page-list behaves on small + * screens + * + * Author: Toni Fisler, toni@antistatique.net + * Date: 2014-09-24 10:18:19 + * + * Copyright 2014 Federal Chancellery of Switzerland + * Licensed under MIT + ========================================================== */ + +(function($) { + 'use strict'; + + subNavInit(jQuery); + $(window).resize(function () { + subNavInit(jQuery); + }); + + $('a[href="#collapseSubNav"]').on('click', function() { + $(this).attr('aria-expanded', ($(this).attr('aria-expanded') === 'true' ? 'false' : 'true') ); + }); + +}) (jQuery); + +function subNavInit($) { + 'use strict'; + + var $drilldown = $('.drilldown[class*=col-]'); + var width = Math.max(window.innerWidth, $(window).width()); + + if (width <= 767 && !$drilldown.hasClass('collapse-enabled')) { + $drilldown + .addClass('collapse-enabled') + .find('.drilldown-container') + .addClass('collapse') + .attr('id', 'collapseSubNav'); + } else if (width > 767 && $drilldown.hasClass('collapse-enabled')) { + $drilldown + .removeClass('collapse-enabled') + .find('.drilldown-container') + .removeClass('collapse in') + .attr('id', '') + .css({ + 'height': 'auto' + }); + } +} + +/* ========================================================== + * tablesorter.js + * Control tablesort from markup + * + * Author: Simon Perdrisat, simon@antistatique.net + * Date: 2014-05-01 11:11:33 + * + * Copyright 2014 Federal Chancellery of Switzerland + * Licensed under MIT + ========================================================== */ + + +(function($) { + 'use strict'; + + $('.table-sort').tablesorter({ sortLocaleCompare : true }); + +}) (jQuery); + + /* ========================================================== + * tabs.js + * JS for the tabs and tab-focus elements + * + * Copyright 2014 Federal Chancellery of Switzerland + * Licensed under MIT + ========================================================== */ + +(function($) { + 'use strict'; + + /** + * @constructor + * @param {Object} domNode + */ + function TabFocus(element) { + this.$wrapper = $(element).parent(); + this.domNodes = '.tab-focus, .nav-tabs-focus'; + this.delay = 3000; + this.playing = null; + this.interval = null; + + this.$wrapper + .on('click', '.nav-tabs-focus', function() { + this.pause(null, true); + }.bind(this)) + .on('click', '.tab-focus-control', function() { + if (this.playing) { + this.pause(null, true); + } else { + this.play(null, true); + } + }.bind(this)); + + this.play(null, true); + } + + TabFocus.prototype = { + addListeners: function() { + this.$wrapper + .on('mouseenter.tabfocus focus.tabfocus', this.domNodes, this.pause.bind(this)) + .on('mouseleave.tabfocus blur.tabfocus', this.domNodes, this.play.bind(this)); + }, + + removeListeners: function() { + this.$wrapper + .off('mouseenter.tabfocus focus.tabfocus', this.domNodes) + .off('mouseleave.tabfocus blur.tabfocus', this.domNodes); + }, + + play: function(event, startListening) { + if (this.interval) { + clearInterval(this.interval); + } + this.interval = setInterval(this.slide.bind(this), this.delay); + + if (startListening) { + this.playing = true; + this.addListeners(); + this.$wrapper.find('.tab-focus-control .icon').removeClass('icon--play').addClass('icon--pause'); + } + }, + + pause: function(event, stopListening) { + clearInterval(this.interval); + + if (stopListening) { + this.playing = false; + this.removeListeners(); + this.$wrapper.find('.tab-focus-control .icon').removeClass('icon--pause').addClass('icon--play'); + } + }, + + slide: function() { + var $nav = this.$wrapper.find('.nav-tabs-focus'); + + // If the nav is hidden, it means the focus has been changed for a carousel (mobile) + // We don’t want to slide automatically anymore + if ($nav.is(':hidden')) { + return this.pause(null, true); + } + + if ($nav.find('> li').length) { + var tabs = this.$wrapper.find('.nav-tabs-focus > li'), + activeTab = tabs.filter('.active'), + nextTab = activeTab.next('li'), + newTab = nextTab.length ? nextTab.find('a') : tabs.eq(0).find('a'); + + newTab.tab('show'); + } + } + }; + + $.fn.tabFocus = function() { + return this.each(function() { + if (!$.data(this, 'TabFocus')) { + $.data(this, 'TabFocus', new TabFocus(this)); + } + }); + }; + + $('.tab-focus').tabFocus(); + +})(jQuery); + +/* ========================================================== + * treecrumb.js + * Change icon class to change the caret direction + * + * Author: Yann Gouffon, yann@antistatique.net + * Date: 2014-05-01 11:11:33 + * + * Copyright 2014 Federal Chancellery of Switzerland + * Licensed under MIT + ========================================================== */ + +(function($) { + 'use strict'; + + $('.treecrumb').each(function() { + var $that = $(this); + $that.on('hide.bs.dropdown', function() { + $that.find('.dropdown-toggle span').removeClass('icon--bottom'); + $that.find('.dropdown-toggle span').addClass('icon--right'); + }); + $that.on('show.bs.dropdown', function(e) { + var target = e.relatedTarget; + $that.find('.dropdown-toggle span').removeClass('icon--bottom'); + $that.find('.dropdown-toggle span').addClass('icon--right'); + $(target).find('span').removeClass('icon--right'); + $(target).find('span').addClass('icon--bottom'); + }); + }); + +}) (jQuery); + +(function($){ + 'use strict'; + + // Setup twitter widget (see: https://dev.twitter.com/web/javascript/loading) + window.twttr = (function(d, s, id) { + var js, fjs = d.getElementsByTagName(s)[0], + t = window.twttr || {}; + if (d.getElementById(id)) { + return t; + } + js = d.createElement(s); + js.id = id; + js.src = "https://platform.twitter.com/widgets.js"; + fjs.parentNode.insertBefore(js, fjs); + + t._e = []; + t.ready = function(f) { + t._e.push(f); + }; + return t; + }(document, "script", "twitter-wjss")); + + window.twttr.ready(function (twitter) { + $('.mod-twitterstream .twitter-timeline').each(function () { + twitter.widgets.createTimeline( + { + sourceType: 'profile', + screenName: $(this).data('profile') + }, + this, + { + borderColor: '#ccc', // $silver + linkColor: '#069', // $cerulean + chrome: 'noheader nofooter transparent', + tweetLimit: $(this).data('tweet-limit') + }) + .then(function (iframe) { + var head = $(iframe).contents().find('head'); + if (head.length) { + head.append(''); + + /* + Injected CSS has an impact on the iframe body's height. + So we need to force widget.js to recalculate the iframe height. + */ + $(iframe).css('height', '100%'); + + /* + As we apply some custom styling which is not intendend by Twitter, + let's try to detect any changes by Twitter that may break it. + */ + reportTwitterHtmlChanges($(iframe)); + } + }); + twitter.widgets.createFollowButton( + $(this).data('profile'), + $(this).parent().get(0), + { + showCount: false + } + ); + }); + }); + + function reportTwitterHtmlChanges(iframe) { + reportMissingTwitterHmlElement(iframe, '.TweetAuthor-name'); + reportMissingTwitterHmlElement(iframe, '.TweetAuthor-link'); + reportMissingTwitterHmlElement(iframe, '.TweetAuthor-avatar'); + reportMissingTwitterHmlElement(iframe, '.SandboxRoot.env-bp-min .TweetAuthor-avatar'); + reportMissingTwitterHmlElement(iframe, '.TweetAuthor-avatar .Avatar'); + reportMissingTwitterHmlElement(iframe, '.SandboxRoot.env-bp-min .TweetAuthor-avatar .Avatar'); + reportMissingTwitterHmlElement(iframe, '.timeline-Tweet-author'); + reportMissingTwitterHmlElement(iframe, '.TweetAuthor-name.Identity-name'); + reportMissingTwitterHmlElement(iframe, '.TweetAuthor-screenName.Identity-screenName'); + reportMissingTwitterHmlElement(iframe, '.timeline-Tweet-text'); + reportMissingTwitterHmlElement(iframe, '.SandboxRoot.env-bp-min .timeline-Tweet-text'); + reportMissingTwitterHmlElement(iframe, '.timeline-Tweet-action.timeline-ShareMenu'); + reportMissingTwitterHmlElement(iframe, '.timeline-Tweet-brand'); + reportMissingTwitterHmlElement(iframe, '.TweetAuthor-verifiedBadge'); + reportMissingTwitterHmlElement(iframe, '.timeline-Tweet-metadata *'); + reportMissingTwitterHmlElement(iframe, '.timeline-Tweet-retweetCredit', true); + reportMissingTwitterHmlElement(iframe, '.Icon.Icon--retweetBadge', true); + reportMissingTwitterHmlElement(iframe, '.Icon.Icon--heart.TweetAction-icon.Icon--heartEdge'); + reportMissingTwitterHmlElement(iframe, '.TweetAction .Icon.Icon--heart.TweetAction-icon.Icon--heartEdge'); + reportMissingTwitterHmlElement(iframe, '.timeline-Body'); + reportMissingTwitterHmlElement(iframe, '.timeline-ShowMoreButton'); + } + + function reportMissingTwitterHmlElement(iframe, selector, isOptional) { + if (0 < $(iframe).contents().find(selector).length) { + return; + } + var message = [ + 'mod-twitterstream #', + $(iframe).attr('id'), + ': The following ', + isOptional ? ' optional ' : '', + 'elements could not be found inside Twitter widget HTML: "', + selector, + '". This may be caused by a Twitter widget HTML change. ', + 'In this case, Twitter stream may not be CI/CD compliant.' + ].join(''); + + isOptional ? console.log(message) : console.warn(message); + } +})(jQuery); diff --git a/static/swiss/js/main.min.js b/static/swiss/js/main.min.js new file mode 100644 index 0000000..1a99b43 --- /dev/null +++ b/static/swiss/js/main.min.js @@ -0,0 +1 @@ +function carouselInit(e){"use strict";var t=e(".carousel:not(.carousel-slideshow)");e(".carousel .item:first-child").addClass("first"),e(".carousel .item:last-child").addClass("last"),e(".carousel").each(function(){disableControl(e(this))}),e(".carousel").on("slid.bs.carousel",function(){disableControl(e(this))}),t&&t.each(function(){var t=0,n=e(this).find(".item.active h3:first-child").height(),i=e(this).find(".item.active .carousel-img").height();e(this).find(".carousel-indicators, .carousel-control").css("top",n+i+50),e(this).find(".item").each(function(){e(this).height()>=t&&(t=e(this).height())}),e(this).find(".item").height(t)})}function disableControl(e){"use strict";e.find(".first").hasClass("active")?e.find(".left").addClass("disabled").attr("aria-disabled","true"):e.find(".left").removeClass("disabled").attr("aria-disabled","false"),e.find(".last").hasClass("active")?e.find(".right").addClass("disabled").attr("aria-disabled","true"):e.find(".right").removeClass("disabled").attr("aria-disabled","false")}function subNavInit(e){"use strict";var t=e(".drilldown[class*=col-]"),n=Math.max(window.innerWidth,e(window).width());n<=767&&!t.hasClass("collapse-enabled")?t.addClass("collapse-enabled").find(".drilldown-container").addClass("collapse").attr("id","collapseSubNav"):n>767&&t.hasClass("collapse-enabled")&&t.removeClass("collapse-enabled").find(".drilldown-container").removeClass("collapse in").attr("id","").css({height:"auto"})}!function(e,t){"use strict";var n=e(".form-search .search-field");if(t){var i=new Bloodhound({datumTokenizer:Bloodhound.tokenizers.obj.whitespace("value"),queryTokenizer:Bloodhound.tokenizers.whitespace,local:e.map(t,function(e){return{value:e}})});i.initialize(),n.typeahead({hint:!1,highlight:!0,minLength:1},{name:"search",displayKey:"value",source:i.ttAdapter()})}}(jQuery,"undefined"!=typeof searchData&&searchData),function(e){"use strict";e(window).load(function(){carouselInit(jQuery)}),e(window).resize(function(){carouselInit(jQuery)});var t=e(".carousel-slideshow .item").length;e("#carousel-total").text(t),e(".carousel-slideshow").on("slid.bs.carousel",function(){var t=e(this).data("bs.carousel"),n=t.getItemIndex(t.$element.find(".item.active")),i=t.$items.length,a=n+1;e("#carousel-index").text(a),e("#carousel-total").text(i)})}(jQuery),function(e){"use strict";e(".collapse:not(tbody)").on("show.bs.collapse",function(){e(this).prev().addClass("active icon--root").removeClass("icon--greater").attr({"aria-selected":"true","aria-expanded":"true"})}),e(".collapse:not(tbody)").on("hide.bs.collapse",function(){e(this).prev().removeClass("active icon--root").addClass("icon--greater").attr({"aria-selected":"false","aria-expanded":"false"})}),e("tbody.collapse").on("show.bs.collapse",function(){e(this).prev().find("[data-toggle=collapse]").addClass("active").attr({"aria-selected":"true","aria-expanded":"true"})}),e("tbody.collapse").on("hide.bs.collapse",function(){e(this).prev().find("[data-toggle=collapse]").removeClass("active").attr({"aria-selected":"false","aria-expanded":"false"})}),e('[aria-multiselectable="true"]').each(function(){e(this).find('[data-toggle="collapse"][data-parent]').first().attr({tabindex:0})})}(jQuery),function(e){"use strict";jQuery(".drilldown").drilldown({event:"click",selector:"a",speed:100,cssClass:{container:"drilldown-container",root:"nav-page-list",sub:"drilldown-sub",back:"drilldown-back"}})}(),function(e){"use strict";e(window).scroll(function(){e(this).scrollTop()>=36?e(".nav-mobile").hasClass("fixed")||e(".nav-mobile").addClass("fixed").after(''):e(".nav-mobile").hasClass("fixed")&&(e(".nav-mobile").removeClass("fixed"),e("#spacer").remove())})}(jQuery),function(e){"use strict";var t=e.createElement("STYLE"),n="addEventListener"in e,i=function(t,i){n?e.addEventListener(t,i):e.attachEvent("on"+t,i)},a=function(e){t.styleSheet?t.styleSheet.cssText=e:t.innerHTML=e};e.getElementsByTagName("HEAD")[0].appendChild(t),i("mousedown",function(){a(":focus{outline:0!important}::-moz-focus-inner{border:0!important}")}),i("keydown",function(){a("")})}(document),function(e){"use strict";e.fn.printPreview=function(){return this},e.printPreview={printPreview:function(t){var n=e("body"),i=e(".container-main"),a="",s=0;if(n.find(".nav-mobile, .drilldown, .nav-main, .header-separator, .nav-service, .nav-lang, .form-search, .yamm--select, footer, .alert, .icon--print, .social-sharing, form, .nav-process, .carousel-indicators, .carousel-control, .breadcrumb, .pagination-container").remove(),t){t=e("[data-print="+t+"]").clone();var o=e("header").clone(),r=t.attr("data-title")?"

        "+t.attr("data-title")+"

        ":"";i.addClass("print-element").html("").append(o,r,t)}n.addClass("print-preview"),i.prepend(''),e("#print-button").click(function(){e.printPreview.printProcess()}),e("#close-button").click(function(){e.printPreview.printClose()}),e("a").not(".access-keys a").each(function(){var t=e(this).attr("href");"undefined"!==(t=String(t))&&0===t.indexOf("http")&&(a+="
      • "+t+"
      • ",e('('+ ++s+")").insertAfter(this))}),e("#footnote-links").change(function(){this.checked?(i.append('"),n.addClass("print-footnotes")):(e("#footnote-links-wrapper").remove(),n.removeClass("print-footnotes"))})},printProcess:function(){window.print()},printClose:function(){window.location.reload()}}}(jQuery),function(e){"use strict";var t=e(".yamm"),n=e(".yamm-close, .yamm-close-bottom"),i=e(".yamm .dropdown"),a=e(".yamm .dropdown-toggle");t.each(function(){var t=e(this);t.on("click",".dropdown-toggle",function(){if(!e(this).parent().hasClass("open")){var n=e(window).height()-49;t.find(".drilldown-container").height(n)}})}),i.find("li a").removeAttr("tabindex"),a.on("click",function(){e(this).parents(i).trigger("get.hidden")}),i.on({"shown.bs.dropdown":function(){this.closable=!1},"get.hidden":function(){this.closable=!0}}),e(".dropdown").on("show.bs.dropdown",function(){i.removeClass("open"),t.removeClass("nav-open"),e(this).parents(t).addClass("nav-open")}),i.on("hide.bs.dropdown",function(){return this.closable&&t.removeClass("nav-open"),this.closable}),e(document).on("click",function(t){e(".dropdown.open").length>0&&0===e(t.target).parents(".dropdown").length&&e(".dropdown.open .dropdown-toggle").trigger("click")}),i.each(function(){var t=e(this);t.find(n).click(function(e){e.preventDefault(),t.find(a).trigger("click")})})}(jQuery),function(e){"use strict";function t(t){e(".search-input",t).typeahead({hint:!1,highlight:!0,menu:e(".search-results .search-results-list",t),classNames:{suggestion:"",cursor:"active"}},n).on("typeahead:selected",function(e,t){e.preventDefault(),window.location.replace(t.link)}).on("typeahead:open",function(){e(this).closest(".global-search").addClass("focused")}).on("typeahead:close",function(){e(this).closest(".global-search").removeClass("focused")}).on("keyup",function(t){27===t.keyCode?e(this).closest("form").trigger("reset"):e(this).typeahead("val")?e(this).closest(".global-search").addClass("has-input"):e(this).closest(".global-search").removeClass("has-input")}),e("form",t).on("submit",function(){return!1}).on("reset",function(){e(".search-input",this).typeahead("val",""),e(this).closest(".global-search").removeClass("has-input")}),e(".search-reset",t).on("click",function(){e(this).closest("form").trigger("reset"),e(".search-input",t).focus()})}var n=[];e(".dropdown.yamm-fw").each(function(){var t=e(".dropdown-toggle",e(this)).html(),i=[];if(e(".dropdown-menu li a",e(this)).each(function(){i.push({title:e(this).html(),link:e(this).attr("href")})}),i.length){var a=new Bloodhound({initialize:!0,local:i,identify:function(e){return e.link},datumTokenizer:Bloodhound.tokenizers.obj.whitespace("title"),queryTokenizer:Bloodhound.tokenizers.whitespace});n.push({display:"title",source:a,templates:{empty:function(){return['
      • ',t,"
      • ","
      • ",window.translations["global-search"]["nothing-found"],"
      • "].join("")},header:function(){return['
      • ',t,"
      • "].join("")},dataset:"
            ",suggestion:function(e){return'
          • '+e.title+"
          • "}}})}}),t(e(".global-search-standard")),t(e(".global-search-mobile")),e(".nav-mobile .nav-mobile-menu").parent().on("show.bs.dropdown",function(){setTimeout(function(){e(".nav-mobile .search-input.tt-input").val(null).focus()},100)})}(jQuery),function(e){"use strict";e(document).ready(function(){e("select").chosen({disable_search_threshold:10,width:"auto"})})}(jQuery),function(e){"use strict";e(document).ready(function(){function t(){n(),i()}function n(){var t=e(".tab-focus"),n=0;t&&e(window).width()<=767&&!s?(s=!0,t.each(function(){var t=e(this),i=-1;n+=1,t.attr("id","tab-focus-"+n),t.next(".nav-tabs").hide(),t.addClass("carousel slide").removeClass("tab-content tab-border").attr("data-interval",0),t.wrapInner(''),t.prepend(''),t.find(".tab-pane").each(function(){i+=1,e(this).removeClass("tab-pane in active").addClass("item"),t.find(".carousel-indicators").append('
          • ')}),t.find(".item:first").addClass("active"),t.find(".carousel-indicators li:first-child").addClass("active"),t.append('')})):t&&e(window).width()>767&&s&&(s=!1,t.each(function(){var t=e(this);n-=1,t.attr("id",""),t.next(".nav-tabs-focus").css("display","flex"),t.removeClass("carousel slide").addClass("tab-content tab-border"),t.find("ol.carousel-indicators").remove(),t.find(".item").each(function(){e(this).addClass("tab-pane").removeClass("item"),e(this).css("height","auto")}),t.find(".tab-pane:first-child").addClass("active in"),t.find(".tab-pane").parent().hasClass("carousel-inner")&&t.find(".tab-pane").unwrap(),t.find(".carousel-control").remove()}))}function i(){var t=e(".nav-tabs:not(.focus)"),n=e(".collapsify"),i=0;t&&e(window).width()<=767&&!o?(o=!0,t.not(".tab-focus").each(function(){var t=e(this);t.removeClass("nav-tabs").addClass("collapsify"),t.next(".tab-content").hide(),t.find("a").each(function(){var t=e(this).attr("href");i+=1,e(this).unwrap(),e('
            '+e(t).html()+"
            ").insertAfter(this),e(this).attr("data-toggle","collapse"),e(this).attr("data-target","#collapse-"+i),e(this).addClass("collapse-closed"),e(this).click(function(){e(this).toggleClass("collapse-closed")})})})):n&&e(window).width()>767&&o&&(o=!1,n.each(function(){var t=e(this);t.addClass("nav-tabs").removeClass("collapsify"),t.next(".tab-content").show(),t.find("a").each(function(){i-=1,e(this).wrap("
          • "),e(this).parent().next(".collapse").remove(),e(this).attr("data-toggle","tab"),e(this).attr("data-target",""),e(this).removeClass("collapse-closed")}),t.find("li a").each(function(){var t=e(this).attr("href");e(t).hasClass("active")&&e(this).parent().addClass("active")})}))}var a,s=!1,o=!1;n(),i(),e(window).resize(function(){clearTimeout(a),a=setTimeout(t,500)})})}(jQuery),function(e){"use strict";e("a.social-sharing-facebook").click(function(){return window.open("https://www.facebook.com/sharer/sharer.php?u="+encodeURIComponent(location.href),"facebook-share-dialog","width=626,height=436"),!1}),e("a.social-sharing-twitter").click(function(){return window.open("http://twitter.com/share?url="+encodeURIComponent(location.href),"twitter-share-dialog","width=626,height=436"),!1}),e("a.social-sharing-google").click(function(){return window.open("https://plus.google.com/share?url="+encodeURIComponent(location.href),"google-share-dialog","menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=600,width=600"),!1}),e("a.social-sharing-xing").click(function(){return window.open("https://www.xing.com/spi/shares/new?url="+encodeURIComponent(location.href),"xing-share-dialog","width=626,height=436"),!1}),e("a.social-sharing-linkedin").click(function(){return window.open("https://www.linkedin.com/cws/share?url="+encodeURIComponent(location.href),"linkedin-share-dialog","width=626,height=436"),!1})}(jQuery),function(e){"use strict";subNavInit(jQuery),e(window).resize(function(){subNavInit(jQuery)}),e('a[href="#collapseSubNav"]').on("click",function(){e(this).attr("aria-expanded","true"===e(this).attr("aria-expanded")?"false":"true")})}(jQuery),function(e){"use strict";jQuery(".table-sort").tablesorter({sortLocaleCompare:!0})}(),function(e){"use strict";function t(t){this.$wrapper=e(t).parent(),this.domNodes=".tab-focus, .nav-tabs-focus",this.delay=3e3,this.playing=null,this.interval=null,this.$wrapper.on("click",".nav-tabs-focus",function(){this.pause(null,!0)}.bind(this)).on("click",".tab-focus-control",function(){this.playing?this.pause(null,!0):this.play(null,!0)}.bind(this)),this.play(null,!0)}t.prototype={addListeners:function(){this.$wrapper.on("mouseenter.tabfocus focus.tabfocus",this.domNodes,this.pause.bind(this)).on("mouseleave.tabfocus blur.tabfocus",this.domNodes,this.play.bind(this))},removeListeners:function(){this.$wrapper.off("mouseenter.tabfocus focus.tabfocus",this.domNodes).off("mouseleave.tabfocus blur.tabfocus",this.domNodes)},play:function(e,t){this.interval&&clearInterval(this.interval),this.interval=setInterval(this.slide.bind(this),this.delay),t&&(this.playing=!0,this.addListeners(),this.$wrapper.find(".tab-focus-control .icon").removeClass("icon--play").addClass("icon--pause"))},pause:function(e,t){clearInterval(this.interval),t&&(this.playing=!1,this.removeListeners(),this.$wrapper.find(".tab-focus-control .icon").removeClass("icon--pause").addClass("icon--play"))},slide:function(){var e=this.$wrapper.find(".nav-tabs-focus");if(e.is(":hidden"))return this.pause(null,!0);if(e.find("> li").length){var t=this.$wrapper.find(".nav-tabs-focus > li"),n=t.filter(".active").next("li");(n.length?n.find("a"):t.eq(0).find("a")).tab("show")}}},e.fn.tabFocus=function(){return this.each(function(){e.data(this,"TabFocus")||e.data(this,"TabFocus",new t(this))})},e(".tab-focus").tabFocus()}(jQuery),function(e){"use strict";e(".treecrumb").each(function(){var t=e(this);t.on("hide.bs.dropdown",function(){t.find(".dropdown-toggle span").removeClass("icon--bottom"),t.find(".dropdown-toggle span").addClass("icon--right")}),t.on("show.bs.dropdown",function(n){var i=n.relatedTarget;t.find(".dropdown-toggle span").removeClass("icon--bottom"),t.find(".dropdown-toggle span").addClass("icon--right"),e(i).find("span").removeClass("icon--right"),e(i).find("span").addClass("icon--bottom")})})}(jQuery),function(e){"use strict";function t(t,n,i){if(!(0'),e(n).css("height","100%"),function(e){t(e,".TweetAuthor-name"),t(e,".TweetAuthor-link"),t(e,".TweetAuthor-avatar"),t(e,".SandboxRoot.env-bp-min .TweetAuthor-avatar"),t(e,".TweetAuthor-avatar .Avatar"),t(e,".SandboxRoot.env-bp-min .TweetAuthor-avatar .Avatar"),t(e,".timeline-Tweet-author"),t(e,".TweetAuthor-name.Identity-name"),t(e,".TweetAuthor-screenName.Identity-screenName"),t(e,".timeline-Tweet-text"),t(e,".SandboxRoot.env-bp-min .timeline-Tweet-text"),t(e,".timeline-Tweet-action.timeline-ShareMenu"),t(e,".timeline-Tweet-brand"),t(e,".TweetAuthor-verifiedBadge"),t(e,".timeline-Tweet-metadata *"),t(e,".timeline-Tweet-retweetCredit",!0),t(e,".Icon.Icon--retweetBadge",!0),t(e,".Icon.Icon--heart.TweetAction-icon.Icon--heartEdge"),t(e,".TweetAction .Icon.Icon--heart.TweetAction-icon.Icon--heartEdge"),t(e,".timeline-Body"),t(e,".timeline-ShowMoreButton")}(e(n)))}),n.widgets.createFollowButton(e(this).data("profile"),e(this).parent().get(0),{showCount:!1})})})}(jQuery); \ No newline at end of file diff --git a/static/swiss/js/vendors.js b/static/swiss/js/vendors.js new file mode 100644 index 0000000..9aca72c --- /dev/null +++ b/static/swiss/js/vendors.js @@ -0,0 +1,26459 @@ +/*! + * jQuery JavaScript Library v1.12.4 + * http://jquery.com/ + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2016-05-20T17:17Z + */ + +(function( global, factory ) { + + if ( typeof module === "object" && typeof module.exports === "object" ) { + // For CommonJS and CommonJS-like environments where a proper `window` + // is present, execute the factory and get jQuery. + // For environments that do not have a `window` with a `document` + // (such as Node.js), expose a factory as module.exports. + // This accentuates the need for the creation of a real `window`. + // e.g. var jQuery = require("jquery")(window); + // See ticket #14549 for more info. + module.exports = global.document ? + factory( global, true ) : + function( w ) { + if ( !w.document ) { + throw new Error( "jQuery requires a window with a document" ); + } + return factory( w ); + }; + } else { + factory( global ); + } + +// Pass this if window is not defined yet +}(typeof window !== "undefined" ? window : this, function( window, noGlobal ) { + +// Support: Firefox 18+ +// Can't be in strict mode, several libs including ASP.NET trace +// the stack via arguments.caller.callee and Firefox dies if +// you try to trace through "use strict" call chains. (#13335) +//"use strict"; +var deletedIds = []; + +var document = window.document; + +var slice = deletedIds.slice; + +var concat = deletedIds.concat; + +var push = deletedIds.push; + +var indexOf = deletedIds.indexOf; + +var class2type = {}; + +var toString = class2type.toString; + +var hasOwn = class2type.hasOwnProperty; + +var support = {}; + + + +var + version = "1.12.4", + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + + // The jQuery object is actually just the init constructor 'enhanced' + // Need init if jQuery is called (just allow error to be thrown if not included) + return new jQuery.fn.init( selector, context ); + }, + + // Support: Android<4.1, IE<9 + // Make sure we trim BOM and NBSP + rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, + + // Matches dashed string for camelizing + rmsPrefix = /^-ms-/, + rdashAlpha = /-([\da-z])/gi, + + // Used by jQuery.camelCase as callback to replace() + fcamelCase = function( all, letter ) { + return letter.toUpperCase(); + }; + +jQuery.fn = jQuery.prototype = { + + // The current version of jQuery being used + jquery: version, + + constructor: jQuery, + + // Start with an empty selector + selector: "", + + // The default length of a jQuery object is 0 + length: 0, + + toArray: function() { + return slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + return num != null ? + + // Return just the one element from the set + ( num < 0 ? this[ num + this.length ] : this[ num ] ) : + + // Return all the elements in a clean array + slice.call( this ); + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + ret.context = this.context; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + each: function( callback ) { + return jQuery.each( this, callback ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map( this, function( elem, i ) { + return callback.call( elem, i, elem ); + } ) ); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: deletedIds.sort, + splice: deletedIds.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var src, copyIsArray, copy, name, options, clone, + target = arguments[ 0 ] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !jQuery.isFunction( target ) ) { + target = {}; + } + + // extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + + // Only deal with non-null/undefined values + if ( ( options = arguments[ i ] ) != null ) { + + // Extend the base object + for ( name in options ) { + src = target[ name ]; + copy = options[ name ]; + + // Prevent never-ending loop + if ( target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject( copy ) || + ( copyIsArray = jQuery.isArray( copy ) ) ) ) { + + if ( copyIsArray ) { + copyIsArray = false; + clone = src && jQuery.isArray( src ) ? src : []; + + } else { + clone = src && jQuery.isPlainObject( src ) ? src : {}; + } + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend( { + + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + // See test/unit/core.js for details concerning isFunction. + // Since version 1.3, DOM methods and functions like alert + // aren't supported. They return false on IE (#2968). + isFunction: function( obj ) { + return jQuery.type( obj ) === "function"; + }, + + isArray: Array.isArray || function( obj ) { + return jQuery.type( obj ) === "array"; + }, + + isWindow: function( obj ) { + /* jshint eqeqeq: false */ + return obj != null && obj == obj.window; + }, + + isNumeric: function( obj ) { + + // parseFloat NaNs numeric-cast false positives (null|true|false|"") + // ...but misinterprets leading-number strings, particularly hex literals ("0x...") + // subtraction forces infinities to NaN + // adding 1 corrects loss of precision from parseFloat (#15100) + var realStringObj = obj && obj.toString(); + return !jQuery.isArray( obj ) && ( realStringObj - parseFloat( realStringObj ) + 1 ) >= 0; + }, + + isEmptyObject: function( obj ) { + var name; + for ( name in obj ) { + return false; + } + return true; + }, + + isPlainObject: function( obj ) { + var key; + + // Must be an Object. + // Because of IE, we also have to check the presence of the constructor property. + // Make sure that DOM nodes and window objects don't pass through, as well + if ( !obj || jQuery.type( obj ) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { + return false; + } + + try { + + // Not own constructor property must be Object + if ( obj.constructor && + !hasOwn.call( obj, "constructor" ) && + !hasOwn.call( obj.constructor.prototype, "isPrototypeOf" ) ) { + return false; + } + } catch ( e ) { + + // IE8,9 Will throw exceptions on certain host objects #9897 + return false; + } + + // Support: IE<9 + // Handle iteration over inherited properties before own properties. + if ( !support.ownFirst ) { + for ( key in obj ) { + return hasOwn.call( obj, key ); + } + } + + // Own properties are enumerated firstly, so to speed up, + // if last one is own, then all properties are own. + for ( key in obj ) {} + + return key === undefined || hasOwn.call( obj, key ); + }, + + type: function( obj ) { + if ( obj == null ) { + return obj + ""; + } + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call( obj ) ] || "object" : + typeof obj; + }, + + // Workarounds based on findings by Jim Driscoll + // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context + globalEval: function( data ) { + if ( data && jQuery.trim( data ) ) { + + // We use execScript on Internet Explorer + // We use an anonymous function so that context is window + // rather than jQuery in Firefox + ( window.execScript || function( data ) { + window[ "eval" ].call( window, data ); // jscs:ignore requireDotNotation + } )( data ); + } + }, + + // Convert dashed to camelCase; used by the css and data modules + // Microsoft forgot to hump their vendor prefix (#9572) + camelCase: function( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); + }, + + nodeName: function( elem, name ) { + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + }, + + each: function( obj, callback ) { + var length, i = 0; + + if ( isArrayLike( obj ) ) { + length = obj.length; + for ( ; i < length; i++ ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } else { + for ( i in obj ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } + + return obj; + }, + + // Support: Android<4.1, IE<9 + trim: function( text ) { + return text == null ? + "" : + ( text + "" ).replace( rtrim, "" ); + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArrayLike( Object( arr ) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + var len; + + if ( arr ) { + if ( indexOf ) { + return indexOf.call( arr, elem, i ); + } + + len = arr.length; + i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0; + + for ( ; i < len; i++ ) { + + // Skip accessing in sparse arrays + if ( i in arr && arr[ i ] === elem ) { + return i; + } + } + } + + return -1; + }, + + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + while ( j < len ) { + first[ i++ ] = second[ j++ ]; + } + + // Support: IE<9 + // Workaround casting of .length to NaN on otherwise arraylike objects (e.g., NodeLists) + if ( len !== len ) { + while ( second[ j ] !== undefined ) { + first[ i++ ] = second[ j++ ]; + } + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var length, value, + i = 0, + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArrayLike( elems ) ) { + length = elems.length; + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return concat.apply( [], ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // Bind a function to a context, optionally partially applying any + // arguments. + proxy: function( fn, context ) { + var args, proxy, tmp; + + if ( typeof context === "string" ) { + tmp = fn[ context ]; + context = fn; + fn = tmp; + } + + // Quick check to determine if target is callable, in the spec + // this throws a TypeError, but we will just return undefined. + if ( !jQuery.isFunction( fn ) ) { + return undefined; + } + + // Simulated bind + args = slice.call( arguments, 2 ); + proxy = function() { + return fn.apply( context || this, args.concat( slice.call( arguments ) ) ); + }; + + // Set the guid of unique handler to the same of original handler, so it can be removed + proxy.guid = fn.guid = fn.guid || jQuery.guid++; + + return proxy; + }, + + now: function() { + return +( new Date() ); + }, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +} ); + +// JSHint would error on this code due to the Symbol not being defined in ES5. +// Defining this global in .jshintrc would create a danger of using the global +// unguarded in another place, it seems safer to just disable JSHint for these +// three lines. +/* jshint ignore: start */ +if ( typeof Symbol === "function" ) { + jQuery.fn[ Symbol.iterator ] = deletedIds[ Symbol.iterator ]; +} +/* jshint ignore: end */ + +// Populate the class2type map +jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), +function( i, name ) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +} ); + +function isArrayLike( obj ) { + + // Support: iOS 8.2 (not reproducible in simulator) + // `in` check used to prevent JIT error (gh-2145) + // hasOwn isn't used here due to false negatives + // regarding Nodelist length in IE + var length = !!obj && "length" in obj && obj.length, + type = jQuery.type( obj ); + + if ( type === "function" || jQuery.isWindow( obj ) ) { + return false; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v2.2.1 + * http://sizzlejs.com/ + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2015-10-17 + */ +(function( window ) { + +var i, + support, + Expr, + getText, + isXML, + tokenize, + compile, + select, + outermostContext, + sortInput, + hasDuplicate, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + 1 * new Date(), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // General-purpose constants + MAX_NEGATIVE = 1 << 31, + + // Instance methods + hasOwn = ({}).hasOwnProperty, + arr = [], + pop = arr.pop, + push_native = arr.push, + push = arr.push, + slice = arr.slice, + // Use a stripped-down indexOf as it's faster than native + // http://jsperf.com/thor-indexof-vs-for/5 + indexOf = function( list, elem ) { + var i = 0, + len = list.length; + for ( ; i < len; i++ ) { + if ( list[i] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + + // http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier + identifier = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+", + + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + + "*\\]", + + pseudos = ":(" + identifier + ")(?:\\((" + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rwhitespace = new RegExp( whitespace + "+", "g" ), + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), + + rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + identifier + ")" ), + "CLASS": new RegExp( "^\\.(" + identifier + ")" ), + "TAG": new RegExp( "^(" + identifier + "|[*])" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + + whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + rescape = /'|\\/g, + + // CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), + funescape = function( _, escaped, escapedWhitespace ) { + var high = "0x" + escaped - 0x10000; + // NaN means non-codepoint + // Support: Firefox<24 + // Workaround erroneous numeric interpretation of +"0x" + return high !== high || escapedWhitespace ? + escaped : + high < 0 ? + // BMP codepoint + String.fromCharCode( high + 0x10000 ) : + // Supplemental Plane codepoint (surrogate pair) + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }, + + // Used for iframes + // See setDocument() + // Removing the function wrapper causes a "Permission Denied" + // error in IE + unloadHandler = function() { + setDocument(); + }; + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + (arr = slice.call( preferredDoc.childNodes )), + preferredDoc.childNodes + ); + // Support: Android<4.0 + // Detect silently failing push.apply + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + push_native.apply( target, slice.call(els) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + // Can't trust NodeList.length + while ( (target[j++] = els[i++]) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var m, i, elem, nid, nidselect, match, groups, newSelector, + newContext = context && context.ownerDocument, + + // nodeType defaults to 9, since context defaults to document + nodeType = context ? context.nodeType : 9; + + results = results || []; + + // Return early from calls with invalid selector or context + if ( typeof selector !== "string" || !selector || + nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { + + return results; + } + + // Try to shortcut find operations (as opposed to filters) in HTML documents + if ( !seed ) { + + if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { + setDocument( context ); + } + context = context || document; + + if ( documentIsHTML ) { + + // If the selector is sufficiently simple, try using a "get*By*" DOM method + // (excepting DocumentFragment context, where the methods don't exist) + if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) { + + // ID selector + if ( (m = match[1]) ) { + + // Document context + if ( nodeType === 9 ) { + if ( (elem = context.getElementById( m )) ) { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + + // Element context + } else { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( newContext && (elem = newContext.getElementById( m )) && + contains( context, elem ) && + elem.id === m ) { + + results.push( elem ); + return results; + } + } + + // Type selector + } else if ( match[2] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Class selector + } else if ( (m = match[3]) && support.getElementsByClassName && + context.getElementsByClassName ) { + + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // Take advantage of querySelectorAll + if ( support.qsa && + !compilerCache[ selector + " " ] && + (!rbuggyQSA || !rbuggyQSA.test( selector )) ) { + + if ( nodeType !== 1 ) { + newContext = context; + newSelector = selector; + + // qSA looks outside Element context, which is not what we want + // Thanks to Andrew Dupont for this workaround technique + // Support: IE <=8 + // Exclude object elements + } else if ( context.nodeName.toLowerCase() !== "object" ) { + + // Capture the context ID, setting it first if necessary + if ( (nid = context.getAttribute( "id" )) ) { + nid = nid.replace( rescape, "\\$&" ); + } else { + context.setAttribute( "id", (nid = expando) ); + } + + // Prefix every selector in the list + groups = tokenize( selector ); + i = groups.length; + nidselect = ridentifier.test( nid ) ? "#" + nid : "[id='" + nid + "']"; + while ( i-- ) { + groups[i] = nidselect + " " + toSelector( groups[i] ); + } + newSelector = groups.join( "," ); + + // Expand context for sibling selectors + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || + context; + } + + if ( newSelector ) { + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch ( qsaError ) { + } finally { + if ( nid === expando ) { + context.removeAttribute( "id" ); + } + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {function(string, object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return (cache[ key + " " ] = value); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created div and expects a boolean result + */ +function assert( fn ) { + var div = document.createElement("div"); + + try { + return !!fn( div ); + } catch (e) { + return false; + } finally { + // Remove from its parent by default + if ( div.parentNode ) { + div.parentNode.removeChild( div ); + } + // release memory in IE + div = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split("|"), + i = arr.length; + + while ( i-- ) { + Expr.attrHandle[ arr[i] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + ( ~b.sourceIndex || MAX_NEGATIVE ) - + ( ~a.sourceIndex || MAX_NEGATIVE ); + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( (cur = cur.nextSibling) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction(function( argument ) { + argument = +argument; + return markFunction(function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ (j = matchIndexes[i]) ] ) { + seed[j] = !(matches[j] = seed[j]); + } + } + }); + }); +} + +/** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== "undefined" && context; +} + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ +isXML = Sizzle.isXML = function( elem ) { + // documentElement is verified for cases where it doesn't yet exist + // (such as loading iframes in IE - #4833) + var documentElement = elem && (elem.ownerDocument || elem).documentElement; + return documentElement ? documentElement.nodeName !== "HTML" : false; +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var hasCompare, parent, + doc = node ? node.ownerDocument || node : preferredDoc; + + // Return early if doc is invalid or already selected + if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Update global variables + document = doc; + docElem = document.documentElement; + documentIsHTML = !isXML( document ); + + // Support: IE 9-11, Edge + // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) + if ( (parent = document.defaultView) && parent.top !== parent ) { + // Support: IE 11 + if ( parent.addEventListener ) { + parent.addEventListener( "unload", unloadHandler, false ); + + // Support: IE 9 - 10 only + } else if ( parent.attachEvent ) { + parent.attachEvent( "onunload", unloadHandler ); + } + } + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties + // (excepting IE8 booleans) + support.attributes = assert(function( div ) { + div.className = "i"; + return !div.getAttribute("className"); + }); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert(function( div ) { + div.appendChild( document.createComment("") ); + return !div.getElementsByTagName("*").length; + }); + + // Support: IE<9 + support.getElementsByClassName = rnative.test( document.getElementsByClassName ); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert(function( div ) { + docElem.appendChild( div ).id = expando; + return !document.getElementsByName || !document.getElementsByName( expando ).length; + }); + + // ID find and filter + if ( support.getById ) { + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var m = context.getElementById( id ); + return m ? [ m ] : []; + } + }; + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute("id") === attrId; + }; + }; + } else { + // Support: IE6/7 + // getElementById is not reliable as a find shortcut + delete Expr.find["ID"]; + + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== "undefined" && + elem.getAttributeNode("id"); + return node && node.value === attrId; + }; + }; + } + + // Tag + Expr.find["TAG"] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( tag ); + + // DocumentFragment nodes don't have gEBTN + } else if ( support.qsa ) { + return context.querySelectorAll( tag ); + } + } : + + function( tag, context ) { + var elem, + tmp = [], + i = 0, + // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( (elem = results[i++]) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See http://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( (support.qsa = rnative.test( document.querySelectorAll )) ) { + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert(function( div ) { + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // http://bugs.jquery.com/ticket/12359 + docElem.appendChild( div ).innerHTML = "" + + ""; + + // Support: IE8, Opera 11-12.16 + // Nothing should be selected when empty strings follow ^= or $= or *= + // The test attribute must be unknown in Opera but "safe" for WinRT + // http://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section + if ( div.querySelectorAll("[msallowcapture^='']").length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !div.querySelectorAll("[selected]").length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ + if ( !div.querySelectorAll( "[id~=" + expando + "-]" ).length ) { + rbuggyQSA.push("~="); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !div.querySelectorAll(":checked").length ) { + rbuggyQSA.push(":checked"); + } + + // Support: Safari 8+, iOS 8+ + // https://bugs.webkit.org/show_bug.cgi?id=136851 + // In-page `selector#id sibing-combinator selector` fails + if ( !div.querySelectorAll( "a#" + expando + "+*" ).length ) { + rbuggyQSA.push(".#.+[+~]"); + } + }); + + assert(function( div ) { + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = document.createElement("input"); + input.setAttribute( "type", "hidden" ); + div.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( div.querySelectorAll("[name=d]").length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( !div.querySelectorAll(":enabled").length ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Opera 10-11 does not throw on post-comma invalid pseudos + div.querySelectorAll("*,:x"); + rbuggyQSA.push(",.*:"); + }); + } + + if ( (support.matchesSelector = rnative.test( (matches = docElem.matches || + docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector) )) ) { + + assert(function( div ) { + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( div, "div" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( div, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + }); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test( docElem.compareDocumentPosition ); + + // Element contains another + // Purposefully self-exclusive + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + )); + } : + function( a, b ) { + if ( b ) { + while ( (b = b.parentNode) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = hasCompare ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 || + (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { + + // Choose the first element that is related to our preferred document + if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { + return -1; + } + if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } : + function( a, b ) { + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Parentless nodes are either documents or disconnected + if ( !aup || !bup ) { + return a === document ? -1 : + b === document ? 1 : + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( (cur = cur.parentNode) ) { + ap.unshift( cur ); + } + cur = b; + while ( (cur = cur.parentNode) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[i] === bp[i] ) { + i++; + } + + return i ? + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[i], bp[i] ) : + + // Otherwise nodes in our document sort first + ap[i] === preferredDoc ? -1 : + bp[i] === preferredDoc ? 1 : + 0; + }; + + return document; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + // Make sure that attribute selectors are quoted + expr = expr.replace( rattributeQuotes, "='$1']" ); + + if ( support.matchesSelector && documentIsHTML && + !compilerCache[ expr + " " ] && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch (e) {} + } + + return Sizzle( expr, document, null, [ elem ] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + // Set document vars if needed + if ( ( context.ownerDocument || context ) !== document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + return val !== undefined ? + val : + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + (val = elem.getAttributeNode(name)) && val.specified ? + val.value : + null; +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); + + if ( hasDuplicate ) { + while ( (elem = results[i++]) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; +}; + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + // If no nodeType, this is expected to be an array + while ( (node = elem[i++]) ) { + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + // Use textContent for elements + // innerText usage removed for consistency of new lines (jQuery #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[1] = match[1].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape ); + + if ( match[2] === "~=" ) { + match[3] = " " + match[3] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[1] = match[1].toLowerCase(); + + if ( match[1].slice( 0, 3 ) === "nth" ) { + // nth-* requires argument + if ( !match[3] ) { + Sizzle.error( match[0] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); + match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); + + // other types prohibit arguments + } else if ( match[3] ) { + Sizzle.error( match[0] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[6] && match[2]; + + if ( matchExpr["CHILD"].test( match[0] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[3] ) { + match[2] = match[4] || match[5] || ""; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + // Get excess from tokenize (recursively) + (excess = tokenize( unquoted, true )) && + // advance to the next closing parenthesis + (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { + + // excess is a negative index + match[0] = match[0].slice( 0, excess ); + match[2] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { return true; } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && + classCache( className, function( elem ) { + return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" ); + }); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + }; + }, + + "CHILD": function( type, what, argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, context, xml ) { + var cache, uniqueCache, outerCache, node, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType, + diff = false; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( (node = node[ dir ]) ) { + if ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) { + + return false; + } + } + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + + // Seek `elem` from a previously-cached index + + // ...in a gzip-friendly way + node = parent; + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex && cache[ 2 ]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( (node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + (diff = nodeIndex = 0) || start.pop()) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + } else { + // Use previously-cached element index if available + if ( useCache ) { + // ...in a gzip-friendly way + node = elem; + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex; + } + + // xml :nth-child(...) + // or :nth-last-child(...) or :nth(-last)?-of-type(...) + if ( diff === false ) { + // Use the same loop as above to seek `elem` from the start + while ( (node = ++nodeIndex && node && node[ dir ] || + (diff = nodeIndex = 0) || start.pop()) ) { + + if ( ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) && + ++diff ) { + + // Cache the index of each encountered element + if ( useCache ) { + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + uniqueCache[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction(function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf( seed, matched[i] ); + seed[ idx ] = !( matches[ idx ] = matched[i] ); + } + }) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + // Potentially complex pseudos + "not": markFunction(function( selector ) { + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction(function( seed, matches, context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( (elem = unmatched[i]) ) { + seed[i] = !(matches[i] = elem); + } + } + }) : + function( elem, context, xml ) { + input[0] = elem; + matcher( input, null, xml, results ); + // Don't keep the element (issue #299) + input[0] = null; + return !results.pop(); + }; + }), + + "has": markFunction(function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + }), + + "contains": markFunction(function( text ) { + text = text.replace( runescape, funescape ); + return function( elem ) { + return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; + }; + }), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + // lang value must be a valid identifier + if ( !ridentifier.test(lang || "") ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( (elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); + return false; + }; + }), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); + }, + + // Boolean properties + "enabled": function( elem ) { + return elem.disabled === false; + }, + + "disabled": function( elem ) { + return elem.disabled === true; + }, + + "checked": function( elem ) { + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); + }, + + "selected": function( elem ) { + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeType < 6 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos["empty"]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + + // Support: IE<8 + // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" + ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); + }, + + // Position-in-collection + "first": createPositionalPseudo(function() { + return [ 0 ]; + }), + + "last": createPositionalPseudo(function( matchIndexes, length ) { + return [ length - 1 ]; + }), + + "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + }), + + "even": createPositionalPseudo(function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "odd": createPositionalPseudo(function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }) + } +}; + +Expr.pseudos["nth"] = Expr.pseudos["eq"]; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +tokenize = Sizzle.tokenize = function( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || (match = rcomma.exec( soFar )) ) { + if ( match ) { + // Don't consume trailing commas as valid + soFar = soFar.slice( match[0].length ) || soFar; + } + groups.push( (tokens = []) ); + } + + matched = false; + + // Combinators + if ( (match = rcombinators.exec( soFar )) ) { + matched = match.shift(); + tokens.push({ + value: matched, + // Cast descendant combinators to space + type: match[0].replace( rtrim, " " ) + }); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || + (match = preFilters[ type ]( match ))) ) { + matched = match.shift(); + tokens.push({ + value: matched, + type: type, + matches: match + }); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +}; + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[i].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + checkNonElements = base && dir === "parentNode", + doneName = done++; + + return combinator.first ? + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, uniqueCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching + if ( xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || (elem[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {}); + + if ( (oldCache = uniqueCache[ dir ]) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return (newCache[ 2 ] = oldCache[ 2 ]); + } else { + // Reuse newcache so results back-propagate to previous elements + uniqueCache[ dir ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { + return true; + } + } + } + } + } + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[i]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[0]; +} + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[i], results ); + } + return results; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( (elem = unmatched[i]) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction(function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( (elem = temp[i]) ) { + matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) ) { + // Restore matcherIn since elem is not yet a final match + temp.push( (matcherIn[i] = elem) ); + } + } + postFinder( null, (matcherOut = []), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) && + (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) { + + seed[temp] = !(results[temp] = elem); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + }); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[0].type ], + implicitRelative = leadingRelative || Expr.relative[" "], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + (checkContext = context).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + // Avoid hanging onto element (issue #299) + checkContext = null; + return ret; + } ]; + + for ( ; i < len; i++ ) { + if ( (matcher = Expr.relative[ tokens[i].type ]) ) { + matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; + } else { + matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[j].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), + len = elems.length; + + if ( outermost ) { + outermostContext = context === document || context || outermost; + } + + // Add elements passing elementMatchers directly to results + // Support: IE<9, Safari + // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id + for ( ; i !== len && (elem = elems[i]) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + if ( !context && elem.ownerDocument !== document ) { + setDocument( elem ); + xml = !documentIsHTML; + } + while ( (matcher = elementMatchers[j++]) ) { + if ( matcher( elem, context || document, xml) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + // They will have gone through all possible matchers + if ( (elem = !matcher && elem) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // `i` is now the count of elements visited above, and adding it to `matchedCount` + // makes the latter nonnegative. + matchedCount += i; + + // Apply set filters to unmatched elements + // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` + // equals `i`), unless we didn't visit _any_ elements in the above loop because we have + // no element matchers and no seed. + // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that + // case, which will result in a "00" `matchedCount` that differs from `i` but is also + // numerically zero. + if ( bySet && i !== matchedCount ) { + j = 0; + while ( (matcher = setMatchers[j++]) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !(unmatched[i] || setMatched[i]) ) { + setMatched[i] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + // Generate a function of recursive functions that can be used to check each element + if ( !match ) { + match = tokenize( selector ); + } + i = match.length; + while ( i-- ) { + cached = matcherFromTokens( match[i] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); + + // Save selector and tokenization + cached.selector = selector; + } + return cached; +}; + +/** + * A low-level selection function that works with Sizzle's compiled + * selector functions + * @param {String|Function} selector A selector or a pre-compiled + * selector function built with Sizzle.compile + * @param {Element} context + * @param {Array} [results] + * @param {Array} [seed] A set of elements to match against + */ +select = Sizzle.select = function( selector, context, results, seed ) { + var i, tokens, token, type, find, + compiled = typeof selector === "function" && selector, + match = !seed && tokenize( (selector = compiled.selector || selector) ); + + results = results || []; + + // Try to minimize operations if there is only one selector in the list and no seed + // (the latter of which guarantees us context) + if ( match.length === 1 ) { + + // Reduce context if the leading compound selector is an ID + tokens = match[0] = match[0].slice( 0 ); + if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && + support.getById && context.nodeType === 9 && documentIsHTML && + Expr.relative[ tokens[1].type ] ) { + + context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; + if ( !context ) { + return results; + + // Precompiled matchers will still verify ancestry, so step up a level + } else if ( compiled ) { + context = context.parentNode; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[i]; + + // Abort if we hit a combinator + if ( Expr.relative[ (type = token.type) ] ) { + break; + } + if ( (find = Expr.find[ type ]) ) { + // Search, expanding context for leading sibling combinators + if ( (seed = find( + token.matches[0].replace( runescape, funescape ), + rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context + )) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + + // Compile and execute a filtering function if one is not provided + // Provide `match` to avoid retokenization if we modified the selector above + ( compiled || compile( selector, match ) )( + seed, + context, + !documentIsHTML, + results, + !context || rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; +}; + +// One-time assignments + +// Sort stability +support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; + +// Support: Chrome 14-35+ +// Always assume duplicates if they aren't passed to the comparison function +support.detectDuplicates = !!hasDuplicate; + +// Initialize against the default document +setDocument(); + +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert(function( div1 ) { + // Should return 1, but returns 4 (following) + return div1.compareDocumentPosition( document.createElement("div") ) & 1; +}); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert(function( div ) { + div.innerHTML = ""; + return div.firstChild.getAttribute("href") === "#" ; +}) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + }); +} + +// Support: IE<9 +// Use defaultValue in place of getAttribute("value") +if ( !support.attributes || !assert(function( div ) { + div.innerHTML = ""; + div.firstChild.setAttribute( "value", "" ); + return div.firstChild.getAttribute( "value" ) === ""; +}) ) { + addHandle( "value", function( elem, name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + }); +} + +// Support: IE<9 +// Use getAttributeNode to fetch booleans when getAttribute lies +if ( !assert(function( div ) { + return div.getAttribute("disabled") == null; +}) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return elem[ name ] === true ? name.toLowerCase() : + (val = elem.getAttributeNode( name )) && val.specified ? + val.value : + null; + } + }); +} + +return Sizzle; + +})( window ); + + + +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; +jQuery.expr[ ":" ] = jQuery.expr.pseudos; +jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; + + + +var dir = function( elem, dir, until ) { + var matched = [], + truncate = until !== undefined; + + while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { + if ( elem.nodeType === 1 ) { + if ( truncate && jQuery( elem ).is( until ) ) { + break; + } + matched.push( elem ); + } + } + return matched; +}; + + +var siblings = function( n, elem ) { + var matched = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + matched.push( n ); + } + } + + return matched; +}; + + +var rneedsContext = jQuery.expr.match.needsContext; + +var rsingleTag = ( /^<([\w-]+)\s*\/?>(?:<\/\1>|)$/ ); + + + +var risSimple = /^.[^:#\[\.,]*$/; + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( jQuery.isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + /* jshint -W018 */ + return !!qualifier.call( elem, i, elem ) !== not; + } ); + + } + + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + } ); + + } + + if ( typeof qualifier === "string" ) { + if ( risSimple.test( qualifier ) ) { + return jQuery.filter( qualifier, elements, not ); + } + + qualifier = jQuery.filter( qualifier, elements ); + } + + return jQuery.grep( elements, function( elem ) { + return ( jQuery.inArray( elem, qualifier ) > -1 ) !== not; + } ); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + return elems.length === 1 && elem.nodeType === 1 ? + jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] : + jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + } ) ); +}; + +jQuery.fn.extend( { + find: function( selector ) { + var i, + ret = [], + self = this, + len = self.length; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter( function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + } ) ); + } + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + // Needed because $( selector, context ) becomes $( context ).find( selector ) + ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret ); + ret.selector = this.selector ? this.selector + " " + selector : selector; + return ret; + }, + filter: function( selector ) { + return this.pushStack( winnow( this, selector || [], false ) ); + }, + not: function( selector ) { + return this.pushStack( winnow( this, selector || [], true ) ); + }, + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + } +} ); + + +// Initialize a jQuery object + + +// A central reference to the root jQuery(document) +var rootjQuery, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/, + + init = jQuery.fn.init = function( selector, context, root ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // init accepts an alternate rootjQuery + // so migrate can support jQuery.sub (gh-2101) + root = root || rootjQuery; + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector.charAt( 0 ) === "<" && + selector.charAt( selector.length - 1 ) === ">" && + selector.length >= 3 ) { + + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && ( match[ 1 ] || !context ) ) { + + // HANDLE: $(html) -> $(array) + if ( match[ 1 ] ) { + context = context instanceof jQuery ? context[ 0 ] : context; + + // scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge( this, jQuery.parseHTML( + match[ 1 ], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + + // Properties of context are called as methods if possible + if ( jQuery.isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[ 2 ] ); + + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + if ( elem && elem.parentNode ) { + + // Handle the case where IE and Opera return items + // by name instead of ID + if ( elem.id !== match[ 2 ] ) { + return rootjQuery.find( selector ); + } + + // Otherwise, we inject the element directly into the jQuery object + this.length = 1; + this[ 0 ] = elem; + } + + this.context = document; + this.selector = selector; + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || root ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this.context = this[ 0 ] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( jQuery.isFunction( selector ) ) { + return typeof root.ready !== "undefined" ? + root.ready( selector ) : + + // Execute immediately if ready is not present + selector( jQuery ); + } + + if ( selector.selector !== undefined ) { + this.selector = selector.selector; + this.context = selector.context; + } + + return jQuery.makeArray( selector, this ); + }; + +// Give the init function the jQuery prototype for later instantiation +init.prototype = jQuery.fn; + +// Initialize central reference +rootjQuery = jQuery( document ); + + +var rparentsprev = /^(?:parents|prev(?:Until|All))/, + + // methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend( { + has: function( target ) { + var i, + targets = jQuery( target, this ), + len = targets.length; + + return this.filter( function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( this, targets[ i ] ) ) { + return true; + } + } + } ); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ? + jQuery( selectors, context || this.context ) : + 0; + + for ( ; i < l; i++ ) { + for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { + + // Always skip document fragments + if ( cur.nodeType < 11 && ( pos ? + pos.index( cur ) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector( cur, selectors ) ) ) { + + matched.push( cur ); + break; + } + } + } + + return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); + }, + + // Determine the position of an element within + // the matched set of elements + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; + } + + // index in selector + if ( typeof elem === "string" ) { + return jQuery.inArray( this[ 0 ], jQuery( elem ) ); + } + + // Locate the position of the desired element + return jQuery.inArray( + + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[ 0 ] : elem, this ); + }, + + add: function( selector, context ) { + return this.pushStack( + jQuery.uniqueSort( + jQuery.merge( this.get(), jQuery( selector, context ) ) + ) + ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter( selector ) + ); + } +} ); + +function sibling( cur, dir ) { + do { + cur = cur[ dir ]; + } while ( cur && cur.nodeType !== 1 ); + + return cur; +} + +jQuery.each( { + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, i, until ) { + return dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, i, until ) { + return dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, i, until ) { + return dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return siblings( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return siblings( elem.firstChild ); + }, + contents: function( elem ) { + return jQuery.nodeName( elem, "iframe" ) ? + elem.contentDocument || elem.contentWindow.document : + jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var ret = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + ret = jQuery.filter( selector, ret ); + } + + if ( this.length > 1 ) { + + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + ret = jQuery.uniqueSort( ret ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + ret = ret.reverse(); + } + } + + return this.pushStack( ret ); + }; +} ); +var rnotwhite = ( /\S+/g ); + + + +// Convert String-formatted options into Object-formatted ones +function createOptions( options ) { + var object = {}; + jQuery.each( options.match( rnotwhite ) || [], function( _, flag ) { + object[ flag ] = true; + } ); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + createOptions( options ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + + // Last fire value for non-forgettable lists + memory, + + // Flag to know if list was already fired + fired, + + // Flag to prevent firing + locked, + + // Actual callback list + list = [], + + // Queue of execution data for repeatable lists + queue = [], + + // Index of currently firing callback (modified by add/remove as needed) + firingIndex = -1, + + // Fire callbacks + fire = function() { + + // Enforce single-firing + locked = options.once; + + // Execute callbacks for all pending executions, + // respecting firingIndex overrides and runtime changes + fired = firing = true; + for ( ; queue.length; firingIndex = -1 ) { + memory = queue.shift(); + while ( ++firingIndex < list.length ) { + + // Run callback and check for early termination + if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && + options.stopOnFalse ) { + + // Jump to end and forget the data so .add doesn't re-fire + firingIndex = list.length; + memory = false; + } + } + } + + // Forget the data if we're done with it + if ( !options.memory ) { + memory = false; + } + + firing = false; + + // Clean up if we're done firing for good + if ( locked ) { + + // Keep an empty list if we have data for future add calls + if ( memory ) { + list = []; + + // Otherwise, this object is spent + } else { + list = ""; + } + } + }, + + // Actual Callbacks object + self = { + + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + + // If we have memory from a past run, we should fire after adding + if ( memory && !firing ) { + firingIndex = list.length - 1; + queue.push( memory ); + } + + ( function add( args ) { + jQuery.each( args, function( _, arg ) { + if ( jQuery.isFunction( arg ) ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && jQuery.type( arg ) !== "string" ) { + + // Inspect recursively + add( arg ); + } + } ); + } )( arguments ); + + if ( memory && !firing ) { + fire(); + } + } + return this; + }, + + // Remove a callback from the list + remove: function() { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + + // Handle firing indexes + if ( index <= firingIndex ) { + firingIndex--; + } + } + } ); + return this; + }, + + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? + jQuery.inArray( fn, list ) > -1 : + list.length > 0; + }, + + // Remove all callbacks from the list + empty: function() { + if ( list ) { + list = []; + } + return this; + }, + + // Disable .fire and .add + // Abort any current/pending executions + // Clear all callbacks and values + disable: function() { + locked = queue = []; + list = memory = ""; + return this; + }, + disabled: function() { + return !list; + }, + + // Disable .fire + // Also disable .add unless we have memory (since it would have no effect) + // Abort any pending executions + lock: function() { + locked = true; + if ( !memory ) { + self.disable(); + } + return this; + }, + locked: function() { + return !!locked; + }, + + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( !locked ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + queue.push( args ); + if ( !firing ) { + fire(); + } + } + return this; + }, + + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; + + +jQuery.extend( { + + Deferred: function( func ) { + var tuples = [ + + // action, add listener, listener list, final state + [ "resolve", "done", jQuery.Callbacks( "once memory" ), "resolved" ], + [ "reject", "fail", jQuery.Callbacks( "once memory" ), "rejected" ], + [ "notify", "progress", jQuery.Callbacks( "memory" ) ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + then: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + return jQuery.Deferred( function( newDefer ) { + jQuery.each( tuples, function( i, tuple ) { + var fn = jQuery.isFunction( fns[ i ] ) && fns[ i ]; + + // deferred[ done | fail | progress ] for forwarding actions to newDefer + deferred[ tuple[ 1 ] ]( function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && jQuery.isFunction( returned.promise ) ) { + returned.promise() + .progress( newDefer.notify ) + .done( newDefer.resolve ) + .fail( newDefer.reject ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( + this === promise ? newDefer.promise() : this, + fn ? [ returned ] : arguments + ); + } + } ); + } ); + fns = null; + } ).promise(); + }, + + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Keep pipe for back-compat + promise.pipe = promise.then; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 3 ]; + + // promise[ done | fail | progress ] = list.add + promise[ tuple[ 1 ] ] = list.add; + + // Handle state + if ( stateString ) { + list.add( function() { + + // state = [ resolved | rejected ] + state = stateString; + + // [ reject_list | resolve_list ].disable; progress_list.lock + }, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock ); + } + + // deferred[ resolve | reject | notify ] + deferred[ tuple[ 0 ] ] = function() { + deferred[ tuple[ 0 ] + "With" ]( this === deferred ? promise : this, arguments ); + return this; + }; + deferred[ tuple[ 0 ] + "With" ] = list.fireWith; + } ); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( subordinate /* , ..., subordinateN */ ) { + var i = 0, + resolveValues = slice.call( arguments ), + length = resolveValues.length, + + // the count of uncompleted subordinates + remaining = length !== 1 || + ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0, + + // the master Deferred. + // If resolveValues consist of only a single Deferred, just use that. + deferred = remaining === 1 ? subordinate : jQuery.Deferred(), + + // Update function for both resolve and progress values + updateFunc = function( i, contexts, values ) { + return function( value ) { + contexts[ i ] = this; + values[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( values === progressValues ) { + deferred.notifyWith( contexts, values ); + + } else if ( !( --remaining ) ) { + deferred.resolveWith( contexts, values ); + } + }; + }, + + progressValues, progressContexts, resolveContexts; + + // add listeners to Deferred subordinates; treat others as resolved + if ( length > 1 ) { + progressValues = new Array( length ); + progressContexts = new Array( length ); + resolveContexts = new Array( length ); + for ( ; i < length; i++ ) { + if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) { + resolveValues[ i ].promise() + .progress( updateFunc( i, progressContexts, progressValues ) ) + .done( updateFunc( i, resolveContexts, resolveValues ) ) + .fail( deferred.reject ); + } else { + --remaining; + } + } + } + + // if we're not waiting on anything, resolve the master + if ( !remaining ) { + deferred.resolveWith( resolveContexts, resolveValues ); + } + + return deferred.promise(); + } +} ); + + +// The deferred used on DOM ready +var readyList; + +jQuery.fn.ready = function( fn ) { + + // Add the callback + jQuery.ready.promise().done( fn ); + + return this; +}; + +jQuery.extend( { + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Hold (or release) the ready event + holdReady: function( hold ) { + if ( hold ) { + jQuery.readyWait++; + } else { + jQuery.ready( true ); + } + }, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + + // Trigger any bound ready events + if ( jQuery.fn.triggerHandler ) { + jQuery( document ).triggerHandler( "ready" ); + jQuery( document ).off( "ready" ); + } + } +} ); + +/** + * Clean-up method for dom ready events + */ +function detach() { + if ( document.addEventListener ) { + document.removeEventListener( "DOMContentLoaded", completed ); + window.removeEventListener( "load", completed ); + + } else { + document.detachEvent( "onreadystatechange", completed ); + window.detachEvent( "onload", completed ); + } +} + +/** + * The ready event handler and self cleanup method + */ +function completed() { + + // readyState === "complete" is good enough for us to call the dom ready in oldIE + if ( document.addEventListener || + window.event.type === "load" || + document.readyState === "complete" ) { + + detach(); + jQuery.ready(); + } +} + +jQuery.ready.promise = function( obj ) { + if ( !readyList ) { + + readyList = jQuery.Deferred(); + + // Catch cases where $(document).ready() is called + // after the browser event has already occurred. + // Support: IE6-10 + // Older IE sometimes signals "interactive" too soon + if ( document.readyState === "complete" || + ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { + + // Handle it asynchronously to allow scripts the opportunity to delay ready + window.setTimeout( jQuery.ready ); + + // Standards-based browsers support DOMContentLoaded + } else if ( document.addEventListener ) { + + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed ); + + // If IE event model is used + } else { + + // Ensure firing before onload, maybe late but safe also for iframes + document.attachEvent( "onreadystatechange", completed ); + + // A fallback to window.onload, that will always work + window.attachEvent( "onload", completed ); + + // If IE and not a frame + // continually check to see if the document is ready + var top = false; + + try { + top = window.frameElement == null && document.documentElement; + } catch ( e ) {} + + if ( top && top.doScroll ) { + ( function doScrollCheck() { + if ( !jQuery.isReady ) { + + try { + + // Use the trick by Diego Perini + // http://javascript.nwbox.com/IEContentLoaded/ + top.doScroll( "left" ); + } catch ( e ) { + return window.setTimeout( doScrollCheck, 50 ); + } + + // detach all dom ready events + detach(); + + // and execute any waiting functions + jQuery.ready(); + } + } )(); + } + } + } + return readyList.promise( obj ); +}; + +// Kick off the DOM ready check even if the user does not +jQuery.ready.promise(); + + + + +// Support: IE<9 +// Iteration over object's inherited properties before its own +var i; +for ( i in jQuery( support ) ) { + break; +} +support.ownFirst = i === "0"; + +// Note: most support tests are defined in their respective modules. +// false until the test is run +support.inlineBlockNeedsLayout = false; + +// Execute ASAP in case we need to set body.style.zoom +jQuery( function() { + + // Minified: var a,b,c,d + var val, div, body, container; + + body = document.getElementsByTagName( "body" )[ 0 ]; + if ( !body || !body.style ) { + + // Return for frameset docs that don't have a body + return; + } + + // Setup + div = document.createElement( "div" ); + container = document.createElement( "div" ); + container.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px"; + body.appendChild( container ).appendChild( div ); + + if ( typeof div.style.zoom !== "undefined" ) { + + // Support: IE<8 + // Check if natively block-level elements act like inline-block + // elements when setting their display to 'inline' and giving + // them layout + div.style.cssText = "display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1"; + + support.inlineBlockNeedsLayout = val = div.offsetWidth === 3; + if ( val ) { + + // Prevent IE 6 from affecting layout for positioned elements #11048 + // Prevent IE from shrinking the body in IE 7 mode #12869 + // Support: IE<8 + body.style.zoom = 1; + } + } + + body.removeChild( container ); +} ); + + +( function() { + var div = document.createElement( "div" ); + + // Support: IE<9 + support.deleteExpando = true; + try { + delete div.test; + } catch ( e ) { + support.deleteExpando = false; + } + + // Null elements to avoid leaks in IE. + div = null; +} )(); +var acceptData = function( elem ) { + var noData = jQuery.noData[ ( elem.nodeName + " " ).toLowerCase() ], + nodeType = +elem.nodeType || 1; + + // Do not set data on non-element DOM nodes because it will not be cleared (#8335). + return nodeType !== 1 && nodeType !== 9 ? + false : + + // Nodes accept data unless otherwise specified; rejection can be conditional + !noData || noData !== true && elem.getAttribute( "classid" ) === noData; +}; + + + + +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /([A-Z])/g; + +function dataAttr( elem, key, data ) { + + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + + var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase(); + + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = data === "true" ? true : + data === "false" ? false : + data === "null" ? null : + + // Only convert to a number if it doesn't change the string + +data + "" === data ? +data : + rbrace.test( data ) ? jQuery.parseJSON( data ) : + data; + } catch ( e ) {} + + // Make sure we set the data so it isn't changed later + jQuery.data( elem, key, data ); + + } else { + data = undefined; + } + } + + return data; +} + +// checks a cache object for emptiness +function isEmptyDataObject( obj ) { + var name; + for ( name in obj ) { + + // if the public data object is empty, the private is still empty + if ( name === "data" && jQuery.isEmptyObject( obj[ name ] ) ) { + continue; + } + if ( name !== "toJSON" ) { + return false; + } + } + + return true; +} + +function internalData( elem, name, data, pvt /* Internal Use Only */ ) { + if ( !acceptData( elem ) ) { + return; + } + + var ret, thisCache, + internalKey = jQuery.expando, + + // We have to handle DOM nodes and JS objects differently because IE6-7 + // can't GC object references properly across the DOM-JS boundary + isNode = elem.nodeType, + + // Only DOM nodes need the global jQuery cache; JS object data is + // attached directly to the object so GC can occur automatically + cache = isNode ? jQuery.cache : elem, + + // Only defining an ID for JS objects if its cache already exists allows + // the code to shortcut on the same path as a DOM node with no cache + id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey; + + // Avoid doing any more work than we need to when trying to get data on an + // object that has no data at all + if ( ( !id || !cache[ id ] || ( !pvt && !cache[ id ].data ) ) && + data === undefined && typeof name === "string" ) { + return; + } + + if ( !id ) { + + // Only DOM nodes need a new unique ID for each element since their data + // ends up in the global cache + if ( isNode ) { + id = elem[ internalKey ] = deletedIds.pop() || jQuery.guid++; + } else { + id = internalKey; + } + } + + if ( !cache[ id ] ) { + + // Avoid exposing jQuery metadata on plain JS objects when the object + // is serialized using JSON.stringify + cache[ id ] = isNode ? {} : { toJSON: jQuery.noop }; + } + + // An object can be passed to jQuery.data instead of a key/value pair; this gets + // shallow copied over onto the existing cache + if ( typeof name === "object" || typeof name === "function" ) { + if ( pvt ) { + cache[ id ] = jQuery.extend( cache[ id ], name ); + } else { + cache[ id ].data = jQuery.extend( cache[ id ].data, name ); + } + } + + thisCache = cache[ id ]; + + // jQuery data() is stored in a separate object inside the object's internal data + // cache in order to avoid key collisions between internal data and user-defined + // data. + if ( !pvt ) { + if ( !thisCache.data ) { + thisCache.data = {}; + } + + thisCache = thisCache.data; + } + + if ( data !== undefined ) { + thisCache[ jQuery.camelCase( name ) ] = data; + } + + // Check for both converted-to-camel and non-converted data property names + // If a data property was specified + if ( typeof name === "string" ) { + + // First Try to find as-is property data + ret = thisCache[ name ]; + + // Test for null|undefined property data + if ( ret == null ) { + + // Try to find the camelCased property + ret = thisCache[ jQuery.camelCase( name ) ]; + } + } else { + ret = thisCache; + } + + return ret; +} + +function internalRemoveData( elem, name, pvt ) { + if ( !acceptData( elem ) ) { + return; + } + + var thisCache, i, + isNode = elem.nodeType, + + // See jQuery.data for more information + cache = isNode ? jQuery.cache : elem, + id = isNode ? elem[ jQuery.expando ] : jQuery.expando; + + // If there is already no cache entry for this object, there is no + // purpose in continuing + if ( !cache[ id ] ) { + return; + } + + if ( name ) { + + thisCache = pvt ? cache[ id ] : cache[ id ].data; + + if ( thisCache ) { + + // Support array or space separated string names for data keys + if ( !jQuery.isArray( name ) ) { + + // try the string as a key before any manipulation + if ( name in thisCache ) { + name = [ name ]; + } else { + + // split the camel cased version by spaces unless a key with the spaces exists + name = jQuery.camelCase( name ); + if ( name in thisCache ) { + name = [ name ]; + } else { + name = name.split( " " ); + } + } + } else { + + // If "name" is an array of keys... + // When data is initially created, via ("key", "val") signature, + // keys will be converted to camelCase. + // Since there is no way to tell _how_ a key was added, remove + // both plain key and camelCase key. #12786 + // This will only penalize the array argument path. + name = name.concat( jQuery.map( name, jQuery.camelCase ) ); + } + + i = name.length; + while ( i-- ) { + delete thisCache[ name[ i ] ]; + } + + // If there is no data left in the cache, we want to continue + // and let the cache object itself get destroyed + if ( pvt ? !isEmptyDataObject( thisCache ) : !jQuery.isEmptyObject( thisCache ) ) { + return; + } + } + } + + // See jQuery.data for more information + if ( !pvt ) { + delete cache[ id ].data; + + // Don't destroy the parent cache unless the internal data object + // had been the only thing left in it + if ( !isEmptyDataObject( cache[ id ] ) ) { + return; + } + } + + // Destroy the cache + if ( isNode ) { + jQuery.cleanData( [ elem ], true ); + + // Use delete when supported for expandos or `cache` is not a window per isWindow (#10080) + /* jshint eqeqeq: false */ + } else if ( support.deleteExpando || cache != cache.window ) { + /* jshint eqeqeq: true */ + delete cache[ id ]; + + // When all else fails, undefined + } else { + cache[ id ] = undefined; + } +} + +jQuery.extend( { + cache: {}, + + // The following elements (space-suffixed to avoid Object.prototype collisions) + // throw uncatchable exceptions if you attempt to set expando properties + noData: { + "applet ": true, + "embed ": true, + + // ...but Flash objects (which have this classid) *can* handle expandos + "object ": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" + }, + + hasData: function( elem ) { + elem = elem.nodeType ? jQuery.cache[ elem[ jQuery.expando ] ] : elem[ jQuery.expando ]; + return !!elem && !isEmptyDataObject( elem ); + }, + + data: function( elem, name, data ) { + return internalData( elem, name, data ); + }, + + removeData: function( elem, name ) { + return internalRemoveData( elem, name ); + }, + + // For internal use only. + _data: function( elem, name, data ) { + return internalData( elem, name, data, true ); + }, + + _removeData: function( elem, name ) { + return internalRemoveData( elem, name, true ); + } +} ); + +jQuery.fn.extend( { + data: function( key, value ) { + var i, name, data, + elem = this[ 0 ], + attrs = elem && elem.attributes; + + // Special expections of .data basically thwart jQuery.access, + // so implement the relevant behavior ourselves + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = jQuery.data( elem ); + + if ( elem.nodeType === 1 && !jQuery._data( elem, "parsedAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + + // Support: IE11+ + // The attrs elements can be null (#14894) + if ( attrs[ i ] ) { + name = attrs[ i ].name; + if ( name.indexOf( "data-" ) === 0 ) { + name = jQuery.camelCase( name.slice( 5 ) ); + dataAttr( elem, name, data[ name ] ); + } + } + } + jQuery._data( elem, "parsedAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each( function() { + jQuery.data( this, key ); + } ); + } + + return arguments.length > 1 ? + + // Sets one value + this.each( function() { + jQuery.data( this, key, value ); + } ) : + + // Gets one value + // Try to fetch any internally stored data first + elem ? dataAttr( elem, key, jQuery.data( elem, key ) ) : undefined; + }, + + removeData: function( key ) { + return this.each( function() { + jQuery.removeData( this, key ); + } ); + } +} ); + + +jQuery.extend( { + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = jQuery._data( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || jQuery.isArray( data ) ) { + queue = jQuery._data( elem, type, jQuery.makeArray( data ) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // not intended for public consumption - generates a queueHooks object, + // or returns the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return jQuery._data( elem, key ) || jQuery._data( elem, key, { + empty: jQuery.Callbacks( "once memory" ).add( function() { + jQuery._removeData( elem, type + "queue" ); + jQuery._removeData( elem, key ); + } ) + } ); + } +} ); + +jQuery.fn.extend( { + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[ 0 ], type ); + } + + return data === undefined ? + this : + this.each( function() { + var queue = jQuery.queue( this, type, data ); + + // ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + } ); + }, + dequeue: function( type ) { + return this.each( function() { + jQuery.dequeue( this, type ); + } ); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while ( i-- ) { + tmp = jQuery._data( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +} ); + + +( function() { + var shrinkWrapBlocksVal; + + support.shrinkWrapBlocks = function() { + if ( shrinkWrapBlocksVal != null ) { + return shrinkWrapBlocksVal; + } + + // Will be changed later if needed. + shrinkWrapBlocksVal = false; + + // Minified: var b,c,d + var div, body, container; + + body = document.getElementsByTagName( "body" )[ 0 ]; + if ( !body || !body.style ) { + + // Test fired too early or in an unsupported environment, exit. + return; + } + + // Setup + div = document.createElement( "div" ); + container = document.createElement( "div" ); + container.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px"; + body.appendChild( container ).appendChild( div ); + + // Support: IE6 + // Check if elements with layout shrink-wrap their children + if ( typeof div.style.zoom !== "undefined" ) { + + // Reset CSS: box-sizing; display; margin; border + div.style.cssText = + + // Support: Firefox<29, Android 2.3 + // Vendor-prefix box-sizing + "-webkit-box-sizing:content-box;-moz-box-sizing:content-box;" + + "box-sizing:content-box;display:block;margin:0;border:0;" + + "padding:1px;width:1px;zoom:1"; + div.appendChild( document.createElement( "div" ) ).style.width = "5px"; + shrinkWrapBlocksVal = div.offsetWidth !== 3; + } + + body.removeChild( container ); + + return shrinkWrapBlocksVal; + }; + +} )(); +var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; + +var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); + + +var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var isHidden = function( elem, el ) { + + // isHidden might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + return jQuery.css( elem, "display" ) === "none" || + !jQuery.contains( elem.ownerDocument, elem ); + }; + + + +function adjustCSS( elem, prop, valueParts, tween ) { + var adjusted, + scale = 1, + maxIterations = 20, + currentValue = tween ? + function() { return tween.cur(); } : + function() { return jQuery.css( elem, prop, "" ); }, + initial = currentValue(), + unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), + + // Starting value computation is required for potential unit mismatches + initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && + rcssNum.exec( jQuery.css( elem, prop ) ); + + if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { + + // Trust units reported by jQuery.css + unit = unit || initialInUnit[ 3 ]; + + // Make sure we update the tween properties later on + valueParts = valueParts || []; + + // Iteratively approximate from a nonzero starting point + initialInUnit = +initial || 1; + + do { + + // If previous iteration zeroed out, double until we get *something*. + // Use string for doubling so we don't accidentally see scale as unchanged below + scale = scale || ".5"; + + // Adjust and apply + initialInUnit = initialInUnit / scale; + jQuery.style( elem, prop, initialInUnit + unit ); + + // Update scale, tolerating zero or NaN from tween.cur() + // Break the loop if scale is unchanged or perfect, or if we've just had enough. + } while ( + scale !== ( scale = currentValue() / initial ) && scale !== 1 && --maxIterations + ); + } + + if ( valueParts ) { + initialInUnit = +initialInUnit || +initial || 0; + + // Apply relative offset (+=/-=) if specified + adjusted = valueParts[ 1 ] ? + initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : + +valueParts[ 2 ]; + if ( tween ) { + tween.unit = unit; + tween.start = initialInUnit; + tween.end = adjusted; + } + } + return adjusted; +} + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + length = elems.length, + bulk = key == null; + + // Sets many values + if ( jQuery.type( key ) === "object" ) { + chainable = true; + for ( i in key ) { + access( elems, fn, i, key[ i ], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !jQuery.isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < length; i++ ) { + fn( + elems[ i ], + key, + raw ? value : value.call( elems[ i ], i, fn( elems[ i ], key ) ) + ); + } + } + } + + return chainable ? + elems : + + // Gets + bulk ? + fn.call( elems ) : + length ? fn( elems[ 0 ], key ) : emptyGet; +}; +var rcheckableType = ( /^(?:checkbox|radio)$/i ); + +var rtagName = ( /<([\w:-]+)/ ); + +var rscriptType = ( /^$|\/(?:java|ecma)script/i ); + +var rleadingWhitespace = ( /^\s+/ ); + +var nodeNames = "abbr|article|aside|audio|bdi|canvas|data|datalist|" + + "details|dialog|figcaption|figure|footer|header|hgroup|main|" + + "mark|meter|nav|output|picture|progress|section|summary|template|time|video"; + + + +function createSafeFragment( document ) { + var list = nodeNames.split( "|" ), + safeFrag = document.createDocumentFragment(); + + if ( safeFrag.createElement ) { + while ( list.length ) { + safeFrag.createElement( + list.pop() + ); + } + } + return safeFrag; +} + + +( function() { + var div = document.createElement( "div" ), + fragment = document.createDocumentFragment(), + input = document.createElement( "input" ); + + // Setup + div.innerHTML = "
            a"; + + // IE strips leading whitespace when .innerHTML is used + support.leadingWhitespace = div.firstChild.nodeType === 3; + + // Make sure that tbody elements aren't automatically inserted + // IE will insert them into empty tables + support.tbody = !div.getElementsByTagName( "tbody" ).length; + + // Make sure that link elements get serialized correctly by innerHTML + // This requires a wrapper element in IE + support.htmlSerialize = !!div.getElementsByTagName( "link" ).length; + + // Makes sure cloning an html5 element does not cause problems + // Where outerHTML is undefined, this still works + support.html5Clone = + document.createElement( "nav" ).cloneNode( true ).outerHTML !== "<:nav>"; + + // Check if a disconnected checkbox will retain its checked + // value of true after appended to the DOM (IE6/7) + input.type = "checkbox"; + input.checked = true; + fragment.appendChild( input ); + support.appendChecked = input.checked; + + // Make sure textarea (and checkbox) defaultValue is properly cloned + // Support: IE6-IE11+ + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; + + // #11217 - WebKit loses check when the name is after the checked attribute + fragment.appendChild( div ); + + // Support: Windows Web Apps (WWA) + // `name` and `type` must use .setAttribute for WWA (#14901) + input = document.createElement( "input" ); + input.setAttribute( "type", "radio" ); + input.setAttribute( "checked", "checked" ); + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + + // Support: Safari 5.1, iOS 5.1, Android 4.x, Android 2.3 + // old WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE<9 + // Cloned elements keep attachEvent handlers, we use addEventListener on IE9+ + support.noCloneEvent = !!div.addEventListener; + + // Support: IE<9 + // Since attributes and properties are the same in IE, + // cleanData must set properties to undefined rather than use removeAttribute + div[ jQuery.expando ] = 1; + support.attributes = !div.getAttribute( jQuery.expando ); +} )(); + + +// We have to close these tags to support XHTML (#13200) +var wrapMap = { + option: [ 1, "" ], + legend: [ 1, "
            ", "
            " ], + area: [ 1, "", "" ], + + // Support: IE8 + param: [ 1, "", "" ], + thead: [ 1, "", "
            " ], + tr: [ 2, "", "
            " ], + col: [ 2, "", "
            " ], + td: [ 3, "", "
            " ], + + // IE6-8 can't serialize link, script, style, or any html5 (NoScope) tags, + // unless wrapped in a div with non-breaking characters in front of it. + _default: support.htmlSerialize ? [ 0, "", "" ] : [ 1, "X
            ", "
            " ] +}; + +// Support: IE8-IE9 +wrapMap.optgroup = wrapMap.option; + +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + + +function getAll( context, tag ) { + var elems, elem, + i = 0, + found = typeof context.getElementsByTagName !== "undefined" ? + context.getElementsByTagName( tag || "*" ) : + typeof context.querySelectorAll !== "undefined" ? + context.querySelectorAll( tag || "*" ) : + undefined; + + if ( !found ) { + for ( found = [], elems = context.childNodes || context; + ( elem = elems[ i ] ) != null; + i++ + ) { + if ( !tag || jQuery.nodeName( elem, tag ) ) { + found.push( elem ); + } else { + jQuery.merge( found, getAll( elem, tag ) ); + } + } + } + + return tag === undefined || tag && jQuery.nodeName( context, tag ) ? + jQuery.merge( [ context ], found ) : + found; +} + + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var elem, + i = 0; + for ( ; ( elem = elems[ i ] ) != null; i++ ) { + jQuery._data( + elem, + "globalEval", + !refElements || jQuery._data( refElements[ i ], "globalEval" ) + ); + } +} + + +var rhtml = /<|&#?\w+;/, + rtbody = / from table fragments + if ( !support.tbody ) { + + // String was a , *may* have spurious + elem = tag === "table" && !rtbody.test( elem ) ? + tmp.firstChild : + + // String was a bare or + wrap[ 1 ] === "
            " && !rtbody.test( elem ) ? + tmp : + 0; + + j = elem && elem.childNodes.length; + while ( j-- ) { + if ( jQuery.nodeName( ( tbody = elem.childNodes[ j ] ), "tbody" ) && + !tbody.childNodes.length ) { + + elem.removeChild( tbody ); + } + } + } + + jQuery.merge( nodes, tmp.childNodes ); + + // Fix #12392 for WebKit and IE > 9 + tmp.textContent = ""; + + // Fix #12392 for oldIE + while ( tmp.firstChild ) { + tmp.removeChild( tmp.firstChild ); + } + + // Remember the top-level container for proper cleanup + tmp = safe.lastChild; + } + } + } + + // Fix #11356: Clear elements from fragment + if ( tmp ) { + safe.removeChild( tmp ); + } + + // Reset defaultChecked for any radios and checkboxes + // about to be appended to the DOM in IE 6/7 (#8060) + if ( !support.appendChecked ) { + jQuery.grep( getAll( nodes, "input" ), fixDefaultChecked ); + } + + i = 0; + while ( ( elem = nodes[ i++ ] ) ) { + + // Skip elements already in the context collection (trac-4087) + if ( selection && jQuery.inArray( elem, selection ) > -1 ) { + if ( ignored ) { + ignored.push( elem ); + } + + continue; + } + + contains = jQuery.contains( elem.ownerDocument, elem ); + + // Append to fragment + tmp = getAll( safe.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( contains ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( ( elem = tmp[ j++ ] ) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + tmp = null; + + return safe; +} + + +( function() { + var i, eventName, + div = document.createElement( "div" ); + + // Support: IE<9 (lack submit/change bubble), Firefox (lack focus(in | out) events) + for ( i in { submit: true, change: true, focusin: true } ) { + eventName = "on" + i; + + if ( !( support[ i ] = eventName in window ) ) { + + // Beware of CSP restrictions (https://developer.mozilla.org/en/Security/CSP) + div.setAttribute( eventName, "t" ); + support[ i ] = div.attributes[ eventName ].expando === false; + } + } + + // Null elements to avoid leaks in IE. + div = null; +} )(); + + +var rformElems = /^(?:input|select|textarea)$/i, + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, + rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +// Support: IE9 +// See #13393 for more info +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +function on( elem, types, selector, data, fn, one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + on( elem, type, selector, data, types[ type ], one ); + } + return elem; + } + + if ( data == null && fn == null ) { + + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return elem; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return elem.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + } ); +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + var tmp, events, t, handleObjIn, + special, eventHandle, handleObj, + handlers, type, namespaces, origType, + elemData = jQuery._data( elem ); + + // Don't attach events to noData or text/comment nodes (but allow plain objects) + if ( !elemData ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !( events = elemData.events ) ) { + events = elemData.events = {}; + } + if ( !( eventHandle = elemData.handle ) ) { + eventHandle = elemData.handle = function( e ) { + + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && + ( !e || jQuery.event.triggered !== e.type ) ? + jQuery.event.dispatch.apply( eventHandle.elem, arguments ) : + undefined; + }; + + // Add elem as a property of the handle fn to prevent a memory leak + // with IE non-native events + eventHandle.elem = elem; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnotwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend( { + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join( "." ) + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !( handlers = events[ type ] ) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener/attachEvent if the special events handler returns false + if ( !special.setup || + special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + + // Bind the global event handler to the element + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle, false ); + + } else if ( elem.attachEvent ) { + elem.attachEvent( "on" + type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + // Nullify elem to prevent memory leaks in IE + elem = null; + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + var j, handleObj, tmp, + origCount, t, events, + special, handlers, type, + namespaces, origType, + elemData = jQuery.hasData( elem ) && jQuery._data( elem ); + + if ( !elemData || !( events = elemData.events ) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnotwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[ 2 ] && + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || + selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || + special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + delete elemData.handle; + + // removeData also checks for emptiness and clears the expando if empty + // so use it instead of delete + jQuery._removeData( elem, "events" ); + } + }, + + trigger: function( event, data, elem, onlyHandlers ) { + var handle, ontype, cur, + bubbleType, special, tmp, i, + eventPath = [ elem || document ], + type = hasOwn.call( event, "type" ) ? event.type : event, + namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; + + cur = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf( "." ) > -1 ) { + + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split( "." ); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf( ":" ) < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join( "." ); + event.rnamespace = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === ( elem.ownerDocument || document ) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { + + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] && + jQuery._data( cur, "handle" ); + + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && acceptData( cur ) ) { + event.result = handle.apply( cur, data ); + if ( event.result === false ) { + event.preventDefault(); + } + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( + ( !special._default || + special._default.apply( eventPath.pop(), data ) === false + ) && acceptData( elem ) + ) { + + // Call a native DOM method on the target with the same name name as the event. + // Can't use an .isFunction() check here because IE6/7 fails that test. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && elem[ type ] && !jQuery.isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + try { + elem[ type ](); + } catch ( e ) { + + // IE<9 dies on focus/blur to hidden element (#1486,#12518) + // only reproducible on winXP IE8 native, not IE9 in IE8 mode + } + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + dispatch: function( event ) { + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( event ); + + var i, j, ret, matched, handleObj, + handlerQueue = [], + args = slice.call( arguments ), + handlers = ( jQuery._data( this, "events" ) || {} )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[ 0 ] = event; + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( ( handleObj = matched.handlers[ j++ ] ) && + !event.isImmediatePropagationStopped() ) { + + // Triggered event must either 1) have no namespace, or 2) have namespace(s) + // a subset or equal to those in the bound event (both can have no namespace). + if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || + handleObj.handler ).apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( ( event.result = ret ) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var i, matches, sel, handleObj, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Support (at least): Chrome, IE9 + // Find delegate handlers + // Black-hole SVG instance trees (#13180) + // + // Support: Firefox<=42+ + // Avoid non-left-click in FF but don't block IE radio events (#3861, gh-2343) + if ( delegateCount && cur.nodeType && + ( event.type !== "click" || isNaN( event.button ) || event.button < 1 ) ) { + + /* jshint eqeqeq: false */ + for ( ; cur != this; cur = cur.parentNode || this ) { + /* jshint eqeqeq: true */ + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && ( cur.disabled !== true || event.type !== "click" ) ) { + matches = []; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matches[ sel ] === undefined ) { + matches[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) > -1 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matches[ sel ] ) { + matches.push( handleObj ); + } + } + if ( matches.length ) { + handlerQueue.push( { elem: cur, handlers: matches } ); + } + } + } + } + + // Add the remaining (directly-bound) handlers + if ( delegateCount < handlers.length ) { + handlerQueue.push( { elem: this, handlers: handlers.slice( delegateCount ) } ); + } + + return handlerQueue; + }, + + fix: function( event ) { + if ( event[ jQuery.expando ] ) { + return event; + } + + // Create a writable copy of the event object and normalize some properties + var i, prop, copy, + type = event.type, + originalEvent = event, + fixHook = this.fixHooks[ type ]; + + if ( !fixHook ) { + this.fixHooks[ type ] = fixHook = + rmouseEvent.test( type ) ? this.mouseHooks : + rkeyEvent.test( type ) ? this.keyHooks : + {}; + } + copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props; + + event = new jQuery.Event( originalEvent ); + + i = copy.length; + while ( i-- ) { + prop = copy[ i ]; + event[ prop ] = originalEvent[ prop ]; + } + + // Support: IE<9 + // Fix target property (#1925) + if ( !event.target ) { + event.target = originalEvent.srcElement || document; + } + + // Support: Safari 6-8+ + // Target should not be a text node (#504, #13143) + if ( event.target.nodeType === 3 ) { + event.target = event.target.parentNode; + } + + // Support: IE<9 + // For mouse/key events, metaKey==false if it's undefined (#3368, #11328) + event.metaKey = !!event.metaKey; + + return fixHook.filter ? fixHook.filter( event, originalEvent ) : event; + }, + + // Includes some event props shared by KeyEvent and MouseEvent + props: ( "altKey bubbles cancelable ctrlKey currentTarget detail eventPhase " + + "metaKey relatedTarget shiftKey target timeStamp view which" ).split( " " ), + + fixHooks: {}, + + keyHooks: { + props: "char charCode key keyCode".split( " " ), + filter: function( event, original ) { + + // Add which for key events + if ( event.which == null ) { + event.which = original.charCode != null ? original.charCode : original.keyCode; + } + + return event; + } + }, + + mouseHooks: { + props: ( "button buttons clientX clientY fromElement offsetX offsetY " + + "pageX pageY screenX screenY toElement" ).split( " " ), + filter: function( event, original ) { + var body, eventDoc, doc, + button = original.button, + fromElement = original.fromElement; + + // Calculate pageX/Y if missing and clientX/Y available + if ( event.pageX == null && original.clientX != null ) { + eventDoc = event.target.ownerDocument || document; + doc = eventDoc.documentElement; + body = eventDoc.body; + + event.pageX = original.clientX + + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - + ( doc && doc.clientLeft || body && body.clientLeft || 0 ); + event.pageY = original.clientY + + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - + ( doc && doc.clientTop || body && body.clientTop || 0 ); + } + + // Add relatedTarget, if necessary + if ( !event.relatedTarget && fromElement ) { + event.relatedTarget = fromElement === event.target ? + original.toElement : + fromElement; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + // Note: button is not normalized, so don't use it + if ( !event.which && button !== undefined ) { + event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); + } + + return event; + } + }, + + special: { + load: { + + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + focus: { + + // Fire native event if possible so blur/focus sequence is correct + trigger: function() { + if ( this !== safeActiveElement() && this.focus ) { + try { + this.focus(); + return false; + } catch ( e ) { + + // Support: IE<9 + // If we error on focus to hidden element (#1486, #12518), + // let .trigger() run the handlers + } + } + }, + delegateType: "focusin" + }, + blur: { + trigger: function() { + if ( this === safeActiveElement() && this.blur ) { + this.blur(); + return false; + } + }, + delegateType: "focusout" + }, + click: { + + // For checkbox, fire native event so checked state will be right + trigger: function() { + if ( jQuery.nodeName( this, "input" ) && this.type === "checkbox" && this.click ) { + this.click(); + return false; + } + }, + + // For cross-browser consistency, don't fire native .click() on links + _default: function( event ) { + return jQuery.nodeName( event.target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if ( event.result !== undefined && event.originalEvent ) { + event.originalEvent.returnValue = event.result; + } + } + } + }, + + // Piggyback on a donor event to simulate a different one + simulate: function( type, elem, event ) { + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true + + // Previously, `originalEvent: {}` was set here, so stopPropagation call + // would not be triggered on donor event, since in our own + // jQuery.event.stopPropagation function we had a check for existence of + // originalEvent.stopPropagation method, so, consequently it would be a noop. + // + // Guard for simulated events was moved to jQuery.event.stopPropagation function + // since `originalEvent` should point to the original event for the + // constancy with other events and for more focused logic + } + ); + + jQuery.event.trigger( e, null, elem ); + + if ( e.isDefaultPrevented() ) { + event.preventDefault(); + } + } +}; + +jQuery.removeEvent = document.removeEventListener ? + function( elem, type, handle ) { + + // This "if" is needed for plain objects + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle ); + } + } : + function( elem, type, handle ) { + var name = "on" + type; + + if ( elem.detachEvent ) { + + // #8545, #7054, preventing memory leaks for custom events in IE6-8 + // detachEvent needed property on element, by name of that event, + // to properly expose it to GC + if ( typeof elem[ name ] === "undefined" ) { + elem[ name ] = null; + } + + elem.detachEvent( name, handle ); + } + }; + +jQuery.Event = function( src, props ) { + + // Allow instantiation without the 'new' keyword + if ( !( this instanceof jQuery.Event ) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && + + // Support: IE < 9, Android < 4.0 + src.returnValue === false ? + returnTrue : + returnFalse; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || jQuery.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + constructor: jQuery.Event, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + if ( !e ) { + return; + } + + // If preventDefault exists, run it on the original event + if ( e.preventDefault ) { + e.preventDefault(); + + // Support: IE + // Otherwise set the returnValue property of the original event to false + } else { + e.returnValue = false; + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + + if ( !e || this.isSimulated ) { + return; + } + + // If stopPropagation exists, run it on the original event + if ( e.stopPropagation ) { + e.stopPropagation(); + } + + // Support: IE + // Set the cancelBubble property of the original event to true + e.cancelBubble = true; + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e && e.stopImmediatePropagation ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Create mouseenter/leave events using mouseover/out and event-time checks +// so that event delegation works in jQuery. +// Do the same for pointerenter/pointerleave and pointerover/pointerout +// +// Support: Safari 7 only +// Safari sends mouseenter too often; see: +// https://code.google.com/p/chromium/issues/detail?id=470258 +// for the description of the bug (it existed in older Chrome versions as well). +jQuery.each( { + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mouseenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +} ); + +// IE submit delegation +if ( !support.submit ) { + + jQuery.event.special.submit = { + setup: function() { + + // Only need this for delegated form submit events + if ( jQuery.nodeName( this, "form" ) ) { + return false; + } + + // Lazy-add a submit handler when a descendant form may potentially be submitted + jQuery.event.add( this, "click._submit keypress._submit", function( e ) { + + // Node name check avoids a VML-related crash in IE (#9807) + var elem = e.target, + form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? + + // Support: IE <=8 + // We use jQuery.prop instead of elem.form + // to allow fixing the IE8 delegated submit issue (gh-2332) + // by 3rd party polyfills/workarounds. + jQuery.prop( elem, "form" ) : + undefined; + + if ( form && !jQuery._data( form, "submit" ) ) { + jQuery.event.add( form, "submit._submit", function( event ) { + event._submitBubble = true; + } ); + jQuery._data( form, "submit", true ); + } + } ); + + // return undefined since we don't need an event listener + }, + + postDispatch: function( event ) { + + // If form was submitted by the user, bubble the event up the tree + if ( event._submitBubble ) { + delete event._submitBubble; + if ( this.parentNode && !event.isTrigger ) { + jQuery.event.simulate( "submit", this.parentNode, event ); + } + } + }, + + teardown: function() { + + // Only need this for delegated form submit events + if ( jQuery.nodeName( this, "form" ) ) { + return false; + } + + // Remove delegated handlers; cleanData eventually reaps submit handlers attached above + jQuery.event.remove( this, "._submit" ); + } + }; +} + +// IE change delegation and checkbox/radio fix +if ( !support.change ) { + + jQuery.event.special.change = { + + setup: function() { + + if ( rformElems.test( this.nodeName ) ) { + + // IE doesn't fire change on a check/radio until blur; trigger it on click + // after a propertychange. Eat the blur-change in special.change.handle. + // This still fires onchange a second time for check/radio after blur. + if ( this.type === "checkbox" || this.type === "radio" ) { + jQuery.event.add( this, "propertychange._change", function( event ) { + if ( event.originalEvent.propertyName === "checked" ) { + this._justChanged = true; + } + } ); + jQuery.event.add( this, "click._change", function( event ) { + if ( this._justChanged && !event.isTrigger ) { + this._justChanged = false; + } + + // Allow triggered, simulated change events (#11500) + jQuery.event.simulate( "change", this, event ); + } ); + } + return false; + } + + // Delegated event; lazy-add a change handler on descendant inputs + jQuery.event.add( this, "beforeactivate._change", function( e ) { + var elem = e.target; + + if ( rformElems.test( elem.nodeName ) && !jQuery._data( elem, "change" ) ) { + jQuery.event.add( elem, "change._change", function( event ) { + if ( this.parentNode && !event.isSimulated && !event.isTrigger ) { + jQuery.event.simulate( "change", this.parentNode, event ); + } + } ); + jQuery._data( elem, "change", true ); + } + } ); + }, + + handle: function( event ) { + var elem = event.target; + + // Swallow native change events from checkbox/radio, we already triggered them above + if ( this !== elem || event.isSimulated || event.isTrigger || + ( elem.type !== "radio" && elem.type !== "checkbox" ) ) { + + return event.handleObj.handler.apply( this, arguments ); + } + }, + + teardown: function() { + jQuery.event.remove( this, "._change" ); + + return !rformElems.test( this.nodeName ); + } + }; +} + +// Support: Firefox +// Firefox doesn't have focus(in | out) events +// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 +// +// Support: Chrome, Safari +// focus(in | out) events fire after focus & blur events, +// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order +// Related ticket - https://code.google.com/p/chromium/issues/detail?id=449857 +if ( !support.focusin ) { + jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler on the document while someone wants focusin/focusout + var handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + var doc = this.ownerDocument || this, + attaches = jQuery._data( doc, fix ); + + if ( !attaches ) { + doc.addEventListener( orig, handler, true ); + } + jQuery._data( doc, fix, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this, + attaches = jQuery._data( doc, fix ) - 1; + + if ( !attaches ) { + doc.removeEventListener( orig, handler, true ); + jQuery._removeData( doc, fix ); + } else { + jQuery._data( doc, fix, attaches ); + } + } + }; + } ); +} + +jQuery.fn.extend( { + + on: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn ); + }, + one: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? + handleObj.origType + "." + handleObj.namespace : + handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each( function() { + jQuery.event.remove( this, types, fn, selector ); + } ); + }, + + trigger: function( type, data ) { + return this.each( function() { + jQuery.event.trigger( type, data, this ); + } ); + }, + triggerHandler: function( type, data ) { + var elem = this[ 0 ]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +} ); + + +var rinlinejQuery = / jQuery\d+="(?:null|\d+)"/g, + rnoshimcache = new RegExp( "<(?:" + nodeNames + ")[\\s/>]", "i" ), + rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi, + + // Support: IE 10-11, Edge 10240+ + // In IE/Edge using regex groups here causes severe slowdowns. + // See https://connect.microsoft.com/IE/feedback/details/1736512/ + rnoInnerhtml = /\s*$/g, + safeFragment = createSafeFragment( document ), + fragmentDiv = safeFragment.appendChild( document.createElement( "div" ) ); + +// Support: IE<8 +// Manipulating tables requires a tbody +function manipulationTarget( elem, content ) { + return jQuery.nodeName( elem, "table" ) && + jQuery.nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ? + + elem.getElementsByTagName( "tbody" )[ 0 ] || + elem.appendChild( elem.ownerDocument.createElement( "tbody" ) ) : + elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = ( jQuery.find.attr( elem, "type" ) !== null ) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + var match = rscriptTypeMasked.exec( elem.type ); + if ( match ) { + elem.type = match[ 1 ]; + } else { + elem.removeAttribute( "type" ); + } + return elem; +} + +function cloneCopyEvent( src, dest ) { + if ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) { + return; + } + + var type, i, l, + oldData = jQuery._data( src ), + curData = jQuery._data( dest, oldData ), + events = oldData.events; + + if ( events ) { + delete curData.handle; + curData.events = {}; + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + + // make the cloned public data object a copy from the original + if ( curData.data ) { + curData.data = jQuery.extend( {}, curData.data ); + } +} + +function fixCloneNodeIssues( src, dest ) { + var nodeName, e, data; + + // We do not need to do anything for non-Elements + if ( dest.nodeType !== 1 ) { + return; + } + + nodeName = dest.nodeName.toLowerCase(); + + // IE6-8 copies events bound via attachEvent when using cloneNode. + if ( !support.noCloneEvent && dest[ jQuery.expando ] ) { + data = jQuery._data( dest ); + + for ( e in data.events ) { + jQuery.removeEvent( dest, e, data.handle ); + } + + // Event data gets referenced instead of copied if the expando gets copied too + dest.removeAttribute( jQuery.expando ); + } + + // IE blanks contents when cloning scripts, and tries to evaluate newly-set text + if ( nodeName === "script" && dest.text !== src.text ) { + disableScript( dest ).text = src.text; + restoreScript( dest ); + + // IE6-10 improperly clones children of object elements using classid. + // IE10 throws NoModificationAllowedError if parent is null, #12132. + } else if ( nodeName === "object" ) { + if ( dest.parentNode ) { + dest.outerHTML = src.outerHTML; + } + + // This path appears unavoidable for IE9. When cloning an object + // element in IE9, the outerHTML strategy above is not sufficient. + // If the src has innerHTML and the destination does not, + // copy the src.innerHTML into the dest.innerHTML. #10324 + if ( support.html5Clone && ( src.innerHTML && !jQuery.trim( dest.innerHTML ) ) ) { + dest.innerHTML = src.innerHTML; + } + + } else if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + + // IE6-8 fails to persist the checked state of a cloned checkbox + // or radio button. Worse, IE6-7 fail to give the cloned element + // a checked appearance if the defaultChecked value isn't also set + + dest.defaultChecked = dest.checked = src.checked; + + // IE6-7 get confused and end up setting the value of a cloned + // checkbox/radio button to an empty string instead of "on" + if ( dest.value !== src.value ) { + dest.value = src.value; + } + + // IE6-8 fails to return the selected option to the default selected + // state when cloning options + } else if ( nodeName === "option" ) { + dest.defaultSelected = dest.selected = src.defaultSelected; + + // IE6-8 fails to set the defaultValue to the correct value when + // cloning other types of input fields + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +function domManip( collection, args, callback, ignored ) { + + // Flatten any nested arrays + args = concat.apply( [], args ); + + var first, node, hasScripts, + scripts, doc, fragment, + i = 0, + l = collection.length, + iNoClone = l - 1, + value = args[ 0 ], + isFunction = jQuery.isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( isFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return collection.each( function( index ) { + var self = collection.eq( index ); + if ( isFunction ) { + args[ 0 ] = value.call( this, index, self.html() ); + } + domManip( self, args, callback, ignored ); + } ); + } + + if ( l ) { + fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + // Require either new content or an interest in ignored elements to invoke the callback + if ( first || ignored ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item + // instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + + // Support: Android<4.1, PhantomJS<2 + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( collection[ i ], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !jQuery._data( node, "globalEval" ) && + jQuery.contains( doc, node ) ) { + + if ( node.src ) { + + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl ) { + jQuery._evalUrl( node.src ); + } + } else { + jQuery.globalEval( + ( node.text || node.textContent || node.innerHTML || "" ) + .replace( rcleanScript, "" ) + ); + } + } + } + } + + // Fix #11809: Avoid leaking memory + fragment = first = null; + } + } + + return collection; +} + +function remove( elem, selector, keepData ) { + var node, + elems = selector ? jQuery.filter( selector, elem ) : elem, + i = 0; + + for ( ; ( node = elems[ i ] ) != null; i++ ) { + + if ( !keepData && node.nodeType === 1 ) { + jQuery.cleanData( getAll( node ) ); + } + + if ( node.parentNode ) { + if ( keepData && jQuery.contains( node.ownerDocument, node ) ) { + setGlobalEval( getAll( node, "script" ) ); + } + node.parentNode.removeChild( node ); + } + } + + return elem; +} + +jQuery.extend( { + htmlPrefilter: function( html ) { + return html.replace( rxhtmlTag, "<$1>" ); + }, + + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var destElements, node, clone, i, srcElements, + inPage = jQuery.contains( elem.ownerDocument, elem ); + + if ( support.html5Clone || jQuery.isXMLDoc( elem ) || + !rnoshimcache.test( "<" + elem.nodeName + ">" ) ) { + + clone = elem.cloneNode( true ); + + // IE<=8 does not properly clone detached, unknown element nodes + } else { + fragmentDiv.innerHTML = elem.outerHTML; + fragmentDiv.removeChild( clone = fragmentDiv.firstChild ); + } + + if ( ( !support.noCloneEvent || !support.noCloneChecked ) && + ( elem.nodeType === 1 || elem.nodeType === 11 ) && !jQuery.isXMLDoc( elem ) ) { + + // We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + // Fix all IE cloning issues + for ( i = 0; ( node = srcElements[ i ] ) != null; ++i ) { + + // Ensure that the destination node is not null; Fixes #9587 + if ( destElements[ i ] ) { + fixCloneNodeIssues( node, destElements[ i ] ); + } + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0; ( node = srcElements[ i ] ) != null; i++ ) { + cloneCopyEvent( node, destElements[ i ] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + destElements = srcElements = node = null; + + // Return the cloned set + return clone; + }, + + cleanData: function( elems, /* internal */ forceAcceptData ) { + var elem, type, id, data, + i = 0, + internalKey = jQuery.expando, + cache = jQuery.cache, + attributes = support.attributes, + special = jQuery.event.special; + + for ( ; ( elem = elems[ i ] ) != null; i++ ) { + if ( forceAcceptData || acceptData( elem ) ) { + + id = elem[ internalKey ]; + data = id && cache[ id ]; + + if ( data ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Remove cache only if it was not already removed by jQuery.event.remove + if ( cache[ id ] ) { + + delete cache[ id ]; + + // Support: IE<9 + // IE does not allow us to delete expando properties from nodes + // IE creates expando attributes along with the property + // IE does not have a removeAttribute function on Document nodes + if ( !attributes && typeof elem.removeAttribute !== "undefined" ) { + elem.removeAttribute( internalKey ); + + // Webkit & Blink performance suffers when deleting properties + // from DOM nodes, so set to undefined instead + // https://code.google.com/p/chromium/issues/detail?id=378607 + } else { + elem[ internalKey ] = undefined; + } + + deletedIds.push( id ); + } + } + } + } + } +} ); + +jQuery.fn.extend( { + + // Keep domManip exposed until 3.0 (gh-2225) + domManip: domManip, + + detach: function( selector ) { + return remove( this, selector, true ); + }, + + remove: function( selector ) { + return remove( this, selector ); + }, + + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().append( + ( this[ 0 ] && this[ 0 ].ownerDocument || document ).createTextNode( value ) + ); + }, null, value, arguments.length ); + }, + + append: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + } ); + }, + + prepend: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + } ); + }, + + before: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + } ); + }, + + after: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + } ); + }, + + empty: function() { + var elem, + i = 0; + + for ( ; ( elem = this[ i ] ) != null; i++ ) { + + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + } + + // Remove any remaining nodes + while ( elem.firstChild ) { + elem.removeChild( elem.firstChild ); + } + + // If this is a select, ensure that it displays empty (#12336) + // Support: IE<9 + if ( elem.options && jQuery.nodeName( elem, "select" ) ) { + elem.options.length = 0; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + } ); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined ) { + return elem.nodeType === 1 ? + elem.innerHTML.replace( rinlinejQuery, "" ) : + undefined; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + ( support.htmlSerialize || !rnoshimcache.test( value ) ) && + ( support.leadingWhitespace || !rleadingWhitespace.test( value ) ) && + !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { + + value = jQuery.htmlPrefilter( value ); + + try { + for ( ; i < l; i++ ) { + + // Remove element nodes and prevent memory leaks + elem = this[ i ] || {}; + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch ( e ) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var ignored = []; + + // Make the changes, replacing each non-ignored context element with the new content + return domManip( this, arguments, function( elem ) { + var parent = this.parentNode; + + if ( jQuery.inArray( this, ignored ) < 0 ) { + jQuery.cleanData( getAll( this ) ); + if ( parent ) { + parent.replaceChild( elem, this ); + } + } + + // Force callback invocation + }, ignored ); + } +} ); + +jQuery.each( { + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + i = 0, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone( true ); + jQuery( insert[ i ] )[ original ]( elems ); + + // Modern browsers can apply jQuery collections as arrays, but oldIE needs a .get() + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +} ); + + +var iframe, + elemdisplay = { + + // Support: Firefox + // We have to pre-define these values for FF (#10227) + HTML: "block", + BODY: "block" + }; + +/** + * Retrieve the actual display of a element + * @param {String} name nodeName of the element + * @param {Object} doc Document object + */ + +// Called only from within defaultDisplay +function actualDisplay( name, doc ) { + var elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ), + + display = jQuery.css( elem[ 0 ], "display" ); + + // We don't have any data stored on the element, + // so use "detach" method as fast way to get rid of the element + elem.detach(); + + return display; +} + +/** + * Try to determine the default display value of an element + * @param {String} nodeName + */ +function defaultDisplay( nodeName ) { + var doc = document, + display = elemdisplay[ nodeName ]; + + if ( !display ) { + display = actualDisplay( nodeName, doc ); + + // If the simple way fails, read from inside an iframe + if ( display === "none" || !display ) { + + // Use the already-created iframe if possible + iframe = ( iframe || jQuery( "