From 0d9c30e5b00aff3a2e0265fee095d2ce716f2b1b Mon Sep 17 00:00:00 2001 From: Paulo Date: Thu, 25 Aug 2016 19:12:33 -0400 Subject: [PATCH 01/11] Added working draft of update notification template code --- .../templates/admin/base_site.html | 3 +- .../admin/inc/cms_upgrade_notification.html | 2 ++ .../templatetags/admin_style_tags.py | 28 +++++++++++++++++++ 3 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 djangocms_admin_style/templates/admin/inc/cms_upgrade_notification.html diff --git a/djangocms_admin_style/templates/admin/base_site.html b/djangocms_admin_style/templates/admin/base_site.html index 2ee73621..ed1c285a 100644 --- a/djangocms_admin_style/templates/admin/base_site.html +++ b/djangocms_admin_style/templates/admin/base_site.html @@ -1,5 +1,5 @@ {% extends "admin/base.html" %} -{% load i18n staticfiles %} +{% load i18n staticfiles admin_style_tags %} {% block extrastyle %}{% include 'admin/inc/extrastyle.html' %}{% endblock %} @@ -8,6 +8,7 @@ +{% if request.user.is_superuser %}{% render_update_notification %}{% endif %} {% include 'admin/inc/extrahead.html' %}{% endblock %} {% block title %}{% include 'admin/inc/title.html' %}{% endblock %} diff --git a/djangocms_admin_style/templates/admin/inc/cms_upgrade_notification.html b/djangocms_admin_style/templates/admin/inc/cms_upgrade_notification.html new file mode 100644 index 00000000..8f30f409 --- /dev/null +++ b/djangocms_admin_style/templates/admin/inc/cms_upgrade_notification.html @@ -0,0 +1,2 @@ + + diff --git a/djangocms_admin_style/templatetags/admin_style_tags.py b/djangocms_admin_style/templatetags/admin_style_tags.py index fa2a1cc4..72c5348e 100644 --- a/djangocms_admin_style/templatetags/admin_style_tags.py +++ b/djangocms_admin_style/templatetags/admin_style_tags.py @@ -3,7 +3,15 @@ from __future__ import unicode_literals from django import template +from django.conf import settings from django.contrib.sites.shortcuts import get_current_site +from django.template.loader import render_to_string + + +# We follow the Semantic versioning convention +# minor - Refers to the minor release track (3.x.1) +# patch - Refers to the patch release track (3.4.x) +VALID_VERSION_CHECK_TYPES = ('minor', 'patch') register = template.Library() @@ -13,3 +21,23 @@ def current_site_name(context): request = context.get('request') site = get_current_site(request) return site.name + + +@register.simple_tag +def render_update_notification(): + try: + import cms + except ImportError: + check_type = None + notifications_enabled = False + else: + check_type = getattr(settings, 'CMS_UPDATE_CHECK_TYPE', 'patch') + notifications_enabled = getattr(settings, 'CMS_ENABLE_UPDATE_CHECK', True) + + if notifications_enabled and check_type in VALID_VERSION_CHECK_TYPES: + context = { + 'cms_version': cms.__version__, + 'cms_version_check_type': check_type, + } + return render_to_string('admin/inc/cms_upgrade_notification.html', context) + return '' From 8f36553a3ceb9b1f651a86304d6637708339e194 Mon Sep 17 00:00:00 2001 From: Vadim Sikora Date: Fri, 26 Aug 2016 17:32:22 +0200 Subject: [PATCH 02/11] notification message --- .../sass/components/_cms-update.scss | 18 ++ .../sass/djangocms-admin.scss | 1 + .../css/djangocms-admin.css | 3 +- .../djangocms_admin_style/js/base-admin.js | 2 + .../js/dist/bundle.adminstyle.min.js | 8 +- .../js/libs/js.cookie-2.1.2.min.js | 2 + .../js/modules/update-notification.js | 158 ++++++++++++++++++ .../admin/inc/cms_upgrade_notification.html | 16 +- gulpfile.js | 1 + webpack.config.js | 3 +- 10 files changed, 204 insertions(+), 8 deletions(-) create mode 100644 djangocms_admin_style/sass/components/_cms-update.scss create mode 100644 djangocms_admin_style/static/djangocms_admin_style/js/libs/js.cookie-2.1.2.min.js create mode 100644 djangocms_admin_style/static/djangocms_admin_style/js/modules/update-notification.js diff --git a/djangocms_admin_style/sass/components/_cms-update.scss b/djangocms_admin_style/sass/components/_cms-update.scss new file mode 100644 index 00000000..efcd6954 --- /dev/null +++ b/djangocms_admin_style/sass/components/_cms-update.scss @@ -0,0 +1,18 @@ +.cms-update-message { + position: relative; + margin-bottom: 20px; + padding: 10px; + border: 1px solid $color-primary; + border-radius: 4px; + background-color: rgba($color-primary, 0.1); + + .close { + position: absolute; + top: 0; + right: 0; + line-height: 20px; + text-align: center; + width: 20px; + height: 20px; + } +} diff --git a/djangocms_admin_style/sass/djangocms-admin.scss b/djangocms_admin_style/sass/djangocms-admin.scss index c41c23ee..8bbcb82c 100644 --- a/djangocms_admin_style/sass/djangocms-admin.scss +++ b/djangocms_admin_style/sass/djangocms-admin.scss @@ -30,6 +30,7 @@ @import "components/footer"; @import "components/shortcuts"; @import "components/drag-and-drop"; +@import "components/cms-update"; //############################################################################## // IMPORT MOBILE diff --git a/djangocms_admin_style/static/djangocms_admin_style/css/djangocms-admin.css b/djangocms_admin_style/static/djangocms_admin_style/css/djangocms-admin.css index ab21e64c..25b3b5b4 100644 --- a/djangocms_admin_style/static/djangocms_admin_style/css/djangocms-admin.css +++ b/djangocms_admin_style/static/djangocms_admin_style/css/djangocms-admin.css @@ -1,3 +1,4 @@ /*! * @copyright: https://github.com/divio/djangocms-admin-style - */ins,mark{color:#000;background-color:#ff9}article,aside,details,figcaption,figure,footer,header,hgroup,hr,menu,nav,section{display:block}h1,h2,h3,h4,mark{font-weight:700}body,h1,h2,h3,h4,h5,h6,input,select,textarea{color:#333}.cms-btn-group,a.btn{-webkit-appearance:none;-moz-appearance:none}.clearfix,.related-widget-wrapper ul.inline,form .form-row:not(tr){zoom:1}.change-list #changelist-search label img,.clearfix:after,.hidden{visibility:hidden}abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{font-size:14px;line-height:20px;vertical-align:baseline;margin:0;padding:0;border:0}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}ins{text-decoration:none}mark{font-style:italic}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-spacing:0;border-collapse:collapse}hr{height:1px;margin:1em 0;padding:0;border:0;border-top:1px solid #ccc}body{font-size:13px;line-height:1.231;background-color:#f2f2f2}code,kbd,pre,samp{font-family:monospace,sans-serif}a:active,a:hover{outline:0}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word;padding:15px}body .module h2,body .module p{padding-left:0}button,input[type=button],input[type=submit],input[type=image],label{cursor:pointer}button,input,select,textarea{overflow:visible;font-family:sans-serif;font-size:100%;vertical-align:baseline;width:auto;margin:0}sub,sup{position:relative;font-size:75%;line-height:0}textarea{overflow:auto;vertical-align:text-top}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}.ie7 img{-ms-interpolation-mode:bicubic}.ie6 legend,.ie7 legend{margin-left:-7px}nav li,nav ul{margin:0;list-style:none}html{overflow-y:scroll;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}ol{list-style-type:decimal}td{vertical-align:top}sub{bottom:-.25}sup{top:-.5}.ir{overflow:hidden;text-align:left;text-indent:-32767px;background-repeat:no-repeat;direction:ltr}.hidden{display:none}.visuallyhidden{position:absolute;overflow:hidden;clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;padding:0;border:0}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{position:static;overflow:visible;clip:auto;width:auto;height:auto;margin:0}body .module p,body h1{margin-left:0!important}.clearfix:after,.clearfix:before{content:"";display:table}body .module p{padding-right:0}body .module table{margin-bottom:20px!important}body,p{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important}input::-ms-clear{display:none}h1{font-size:16px!important;margin:0 10px 25px!important}h2{font-size:130%;line-height:1.75em;margin:20px 10px 45px}h3{font-size:120%}h4{font-size:110%}h5,h6{font-size:100%}a.btn,a.btn:active,a.btn:focus,a.btn:hover{color:#454545!important}ol,ul{margin-left:20px}a.btn{background-image:none!important;margin-bottom:0;padding:6px 20px!important;border-radius:3px!important;font-size:12px!important;line-height:12px;font-weight:400;text-transform:none!important;letter-spacing:normal!important;background-color:#fff!important;border:1px solid #ddd!important;background-clip:padding-box;appearance:none}.cms-btn-group,.cms_btn-active{margin-bottom:0;font-size:12px!important;line-height:12px;font-weight:400;text-transform:none!important;letter-spacing:normal!important;background-clip:padding-box;padding:10px 20px!important;background-image:none!important}a.btn:focus,a.btn:hover{background-color:#f2f2f2!important;border-color:#d0d0d0!important;text-decoration:none!important}a.btn:active{background-color:#e6e6e6!important;border-color:#c3c3c3!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important;background-image:none!important}a.btn:active:focus,a.btn:active:hover{color:#454545!important;background-color:#d4d4d4!important;border-color:#9d9d9d!important}a.btn[disabled],a.btn[disabled]:focus a.btn[disabled]:active,a.btn[disabled]:hover{background-color:rgba(255,255,255,.4)!important;border-color:rgba(221,221,221,.4)!important;color:rgba(69,69,69,.8) true;cursor:not-allowed;box-shadow:none!important}a.btn[disabled]:before,a.btn[disabled]:focus a.btn[disabled]:active:before,a.btn[disabled]:hover:before{color:rgba(69,69,69,.4) true}.cms-btn-group{border-radius:3px!important;color:#454545!important;background-color:#fff!important;border:1px solid #ddd!important;appearance:none;display:inline-block}.cms_btn-active,.related-lookup{-webkit-appearance:none;-moz-appearance:none}.cms-btn-group:focus,.cms-btn-group:hover{color:#454545!important;background-color:#f2f2f2!important;border-color:#d0d0d0!important;text-decoration:none!important}.cms-btn-group:active{color:#454545!important;background-color:#e6e6e6!important;border-color:#c3c3c3!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important;background-image:none!important}.cms-btn-group:active:focus,.cms-btn-group:active:hover{color:#454545!important;background-color:#d4d4d4!important;border-color:#9d9d9d!important}.cms-btn-group[disabled],.cms-btn-group[disabled]:focus .cms-btn-group[disabled]:active,.cms-btn-group[disabled]:hover{background-color:rgba(255,255,255,.4)!important;border-color:rgba(221,221,221,.4)!important;color:rgba(69,69,69,.8) true;cursor:not-allowed;box-shadow:none!important}.cms-btn-group[disabled]:before,.cms-btn-group[disabled]:focus .cms-btn-group[disabled]:active:before,.cms-btn-group[disabled]:hover:before{color:rgba(69,69,69,.4) true}.cms-btn-group:link:hover{color:#454545!important}.cms-btn-group:first-child{border-radius:3px 0 0 3px!important}.cms-btn-group:last-child{margin-left:-4px;border-radius:0 3px 3px 0!important}.cms_btn-active{border-radius:3px!important;color:#454545!important;background-color:#fff!important;border:1px solid #ddd!important;appearance:none;display:block}.cms_btn-active:focus,.cms_btn-active:hover{color:#454545!important;background-color:#f2f2f2!important;border-color:#d0d0d0!important;text-decoration:none!important}.cms_btn-active:active{color:#454545!important;background-color:#e6e6e6!important;border-color:#c3c3c3!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important;background-image:none!important}.cms_btn-active:active:focus,.cms_btn-active:active:hover{color:#454545!important;background-color:#d4d4d4!important;border-color:#9d9d9d!important}.cms_btn-active[disabled],.cms_btn-active[disabled]:focus .cms_btn-active[disabled]:active,.cms_btn-active[disabled]:hover{background-color:rgba(255,255,255,.4)!important;border-color:rgba(221,221,221,.4)!important;color:rgba(69,69,69,.8) true;cursor:not-allowed;box-shadow:none!important}.cms_btn-active[disabled]:before,.cms_btn-active[disabled]:focus .cms_btn-active[disabled]:active:before,.cms_btn-active[disabled]:hover:before{color:rgba(69,69,69,.4) true}a,a:link,a:link:visited,a:visited{color:#0bf}.cms-btn-active{box-shadow:inset 0 3px 5px rgba(0,0,0,.125);background-color:#e6e6e6!important}.cms-btn-active:hover{background-color:#d4d4d4!important;border-color:#8c8c8c!important}div hr,pre.literal-block{background:#ddd}a,a:link{text-decoration:none}a:active,a:hover,a:link:active,a:link:hover{color:#0bf!important}a.button.cancel-link{float:right;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;display:inline-block;line-height:34px!important;height:34px!important;margin-left:10px;margin-right:10px;margin-top:0;padding:0 20px!important}.colM ul:not(.object-tools){margin:20px 0 25px;border-bottom:solid 1px #ddd}.colM ul:not(.object-tools):empty{border-bottom:0}.colM ul:not(.object-tools) li{color:#333;font-size:14px;font-weight:700;list-style-type:none;padding:10px 0;border-top:solid 1px #ddd}.colM ul:not(.object-tools) ul{margin:10px 0 -10px;border-bottom:0}.colM ul:not(.object-tools) ul li{font-weight:400;padding-left:2%}.colM ul:not(.object-tools) ul ul{margin-left:20px}.colM ul:not(.object-tools) ul ul li{padding-left:0;padding-right:0}.description,.timezonewarning,p{font-size:14px!important;color:#666!important;font-weight:400;margin-bottom:10px;padding-left:0}.datetimeshortcuts{font-size:12px!important}code,pre{color:#666;font-family:"Bitstream Vera Sans Mono",Monaco,"Courier New",Courier,monospace;font-size:11px;background:inherit}code strong{color:#930}div hr{margin:20px 0;border:none}strong{font-weight:700}.small,small{font-size:12px;margin-top:0}.mini{font-size:11px}.clearfix:after{content:".";display:block;clear:both;height:0}.errornote{display:inline-block;font-weight:400;color:red!important;font-size:14px!important;line-height:20px;width:calc(80% - 20px);margin-bottom:20px;padding:10px;border:0;border-radius:3px;background:#fff3f3}ul.errorlist{color:red!important;margin-bottom:10px!important;background-color:transparent!important;border:0!important}ul.errorlist a,ul.errorlist a:focus,ul.errorlist a:hover,ul.errorlist a:link,ul.errorlist a:visited{color:#333}ul.errorlist li{color:red!important;font-size:14px!important;font-weight:400!important;padding:0!important;margin:0!important;border:0!important;background:0 0!important}ul.messagelist li,ul.messagelist li.error,ul.messagelist li.info,ul.messagelist li.success,ul.messagelist li.warning{background-image:none}.breadcrumbs+ul.messagelist{margin-top:91px!important}ul.messagelist{position:absolute;top:0;left:20%;right:20%;margin-top:48px!important;z-index:5}ul.messagelist li{position:relative;color:#ddd;font-size:14px;font-weight:400;padding:5px 10px 5px 45px;background-color:#454545!important;border-bottom:0}ul.messagelist li:before{position:absolute;left:10px;font-size:18px!important;margin-right:20px!important}ul.messagelist li.success:before{color:#693}ul.messagelist li.error:before{color:red}ul.messagelist li.warning:before{color:#c93}ul.messagelist li.info:before{color:#0bf}img[src*=icon-no],img[src*=icon-yes]{width:16px;height:16px}#sitemap li .cont{overflow:visible!important}@font-face{font-family:django-admin-iconfont;src:url(../fonts/django-admin-iconfont.eot?v=3.2.0);src:url(../fonts/django-admin-iconfont.eot?v=3.2.0#iefix) format("eot"),url(../fonts/django-admin-iconfont.woff2?v=3.2.0) format("woff2"),url(../fonts/django-admin-iconfont.woff?v=3.2.0) format("woff"),url(../fonts/django-admin-iconfont.ttf?v=3.2.0) format("truetype"),url(../fonts/django-admin-iconfont.svg?v=3.2.0#django-admin-iconfont) format("svg");font-weight:400;font-style:normal}.add-another:before,.add-related:before,.add-row a:before,.addlink:before,.admin_shortcuts .shortcuts li a:before,.backtoroot:before,.calendarnav-next:before,.calendarnav-previous:before,.change-related:before,.changelink:before,.cms-admin-modal.delete-confirmation .colM>p:before,.cms-icon,.delete-confirmation .colM h1+p:before,.delete-related:before,.deletelink:before,.field-get_attachment_address a:before,.file-upload a:before,.icon-arrow-right:before,.icon-logo:before,.inline-deletelink:before,.inlinechangelink:before,.messagelist li.error:before,.messagelist li.info:before,.messagelist li.success:before,.messagelist li.warning:before,.movetolink span:before,.pastelink:before,.related-lookup:before,.selector-add:before,.selector-remove:before,a.insertlinkButton:before,a.selector-chooseall:before,a.selector-clearall:before,a[id*=calendarlink]:before,a[id*=clocklink]:before{display:inline-block;font:normal normal normal 14px/1 django-admin-iconfont;font-size:inherit;text-rendering:auto;-webkit-transform:translate(0,0);transform:translate(0,0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a[id*=calendarlink] .date-icon,a[id*=calendarlink] img,a[id*=clocklink] .clock-icon,a[id*=clocklink] img{display:none}div.calendar table th,div.calendarbox table td a,div.calendarbox table th a{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.cms-icon-archive:before{content:"\E001"}.cms-icon-arrow-left:before{content:"\E002"}.cms-icon-arrow-right:before{content:"\E003"}.cms-icon-calendar:before{content:"\E004"}.cms-icon-camera:before{content:"\E005"}.cms-icon-certificate:before{content:"\E006"}.cms-icon-check-circle:before{content:"\E007"}.cms-icon-check:before{content:"\E008"}.cms-icon-chevron-circle-down:before{content:"\E009"}.cms-icon-chevron-circle-left:before{content:"\E00A"}.cms-icon-chevron-circle-right:before{content:"\E00B"}.cms-icon-chevron-circle-up:before{content:"\E00C"}.cms-icon-chevron-left:before{content:"\E00D"}.cms-icon-clipboard:before{content:"\E00E"}.cms-icon-clock:before{content:"\E00F"}.cms-icon-cloud-download:before{content:"\E010"}.cms-icon-cloud-upload:before{content:"\E011"}.cms-icon-cloud:before{content:"\E012"}.cms-icon-cog:before{content:"\E013"}.cms-icon-comment:before{content:"\E014"}.cms-icon-credit-card:before{content:"\E015"}.cms-icon-cube:before{content:"\E016"}.cms-icon-desktop:before{content:"\E017"}.cms-icon-envelope-square:before{content:"\E018"}.cms-icon-envelope:before{content:"\E019"}.cms-icon-exclamation-triangle:before{content:"\E01A"}.cms-icon-file-text:before{content:"\E01B"}.cms-icon-file:before{content:"\E01C"}.cms-icon-files-o:before{content:"\E01D"}.cms-icon-film:before{content:"\E01E"}.cms-icon-flag:before{content:"\E01F"}.cms-icon-floppy-o:before{content:"\E020"}.cms-icon-folder-open:before{content:"\E021"}.cms-icon-folder:before{content:"\E022"}.cms-icon-gamepad:before{content:"\E023"}.cms-icon-gift:before{content:"\E024"}.cms-icon-heart:before{content:"\E025"}.cms-icon-home:before{content:"\E026"}.cms-icon-info-circle:before{content:"\E027"}.cms-icon-key:before{content:"\E028"}.cms-icon-laptop:before{content:"\E029"}.cms-icon-life-ring:before{content:"\E02A"}.cms-icon-lightbulb-o:before{content:"\E02B"}.cms-icon-lock:before{content:"\E02C"}.cms-icon-logo:before{content:"\E02D"}.cms-icon-map-marker:before{content:"\E02E"}.cms-icon-minus-circle:before{content:"\E02F"}.cms-icon-mobile:before{content:"\E030"}.cms-icon-money:before{content:"\E031"}.cms-icon-music:before{content:"\E032"}.cms-icon-newspaper-o:before{content:"\E033"}.cms-icon-pencil:before{content:"\E034"}.cms-icon-picture-o:before{content:"\E035"}.cms-icon-picture:before{content:"\E036"}.cms-icon-plus-circle:before{content:"\E037"}.cms-icon-plus:before{content:"\E038"}.cms-icon-print:before{content:"\E039"}.cms-icon-refresh:before{content:"\E03A"}.cms-icon-remove:before{content:"\E03B"}.cms-icon-reply:before{content:"\E03C"}.cms-icon-scissors:before{content:"\E03D"}.cms-icon-search-plus:before{content:"\E03E"}.cms-icon-search:before{content:"\E03F"}.cms-icon-shopping-cart:before{content:"\E040"}.cms-icon-suitcase:before{content:"\E041"}.cms-icon-tag:before{content:"\E042"}.cms-icon-ticket:before{content:"\E043"}.cms-icon-trash-o:before{content:"\E044"}.cms-icon-trash:before{content:"\E045"}.cms-icon-unlock-alt:before{content:"\E046"}.cms-icon-upload:before{content:"\E047"}.cms-icon-user:before{content:"\E048"}.cms-icon-volume-up:before{content:"\E049"}.cms-icon-wrench:before{content:"\E04A"}.add-another,.add-related,.add-row a,.addlink,.admin_shortcuts .shortcuts li a,.backtoroot,.calendarnav-next,.calendarnav-previous,.change-related,.changelink,.cms-admin-modal.delete-confirmation .colM>p,.delete-confirmation .colM h1+p,.delete-related,.deletelink,.field-get_attachment_address a,.file-upload a,.icon-arrow-right,.icon-logo,.inline-deletelink,.inlinechangelink,.messagelist li.error,.messagelist li.info,.messagelist li.success,.messagelist li.warning,.movetolink span,.pastelink,.related-lookup,.selector-add,.selector-remove,a.insertlinkButton,a.selector-chooseall,a.selector-clearall,a[id*=calendarlink],a[id*=clocklink]{background-image:none!important}.add-another:hover,.add-related:hover,.add-row a:hover,.addlink:hover,.admin_shortcuts .shortcuts li a:hover,.backtoroot:hover,.calendarnav-next:hover,.calendarnav-previous:hover,.change-related:hover,.changelink:hover,.cms-admin-modal.delete-confirmation .colM>p:hover,.delete-confirmation .colM h1+p:hover,.delete-related:hover,.deletelink:hover,.field-get_attachment_address a:hover,.file-upload a:hover,.icon-arrow-right:hover,.icon-logo:hover,.inline-deletelink:hover,.inlinechangelink:hover,.messagelist li.error:hover,.messagelist li.info:hover,.messagelist li.success:hover,.messagelist li.warning:hover,.movetolink span:hover,.pastelink:hover,.related-lookup:hover,.selector-add:hover,.selector-remove:hover,a.insertlinkButton:hover,a.selector-chooseall:hover,a.selector-clearall:hover,a[id*=calendarlink]:hover,a[id*=clocklink]:hover{background-image:none}.add-another:before,.add-related:before,.add-row a:before,.addlink:before,.admin_shortcuts .shortcuts li a:before,.backtoroot:before,.calendarnav-next:before,.calendarnav-previous:before,.change-related:before,.changelink:before,.cms-admin-modal.delete-confirmation .colM>p:before,.delete-confirmation .colM h1+p:before,.delete-related:before,.deletelink:before,.field-get_attachment_address a:before,.file-upload a:before,.icon-arrow-right:before,.icon-logo:before,.inline-deletelink:before,.inlinechangelink:before,.messagelist li.error:before,.messagelist li.info:before,.messagelist li.success:before,.messagelist li.warning:before,.movetolink span:before,.pastelink:before,.related-lookup:before,.selector-add:before,.selector-remove:before,a.insertlinkButton:before,a.selector-chooseall:before,a.selector-clearall:before,a[id*=calendarlink]:before,a[id*=clocklink]:before{font-size:16px;vertical-align:middle;margin-right:5px}.add-another,.add-related,.change-related,.delete-related,.related-lookup{border-radius:3px!important;font-size:12px!important;background-image:none!important;font-weight:400;line-height:12px;text-transform:none!important;letter-spacing:normal!important;background-clip:padding-box}.field-get_attachment_address a:before,.file-upload a:before{content:"\E036"}.selector-remove:before,a.selector-clearall:before{content:"\E00A"}.selector-add:before,a.selector-chooseall:before{content:"\E00B"}.add-another:before,.add-related:before,.add-row a:before,.addlink:before{content:"\E038"}.change-related:before,.changelink:before,.inlinechangelink:before{content:"\E034"}.delete-related:before,.deletelink:before,.inline-deletelink:before{content:"\E03B"}.calendarnav-next:before,.icon-arrow-right:before{content:"\E003"}.icon-search:before,.related-lookup:before{content:"\E03F"}.icon-logo:before{content:"\E02D"}#id_upload_button:before{content:"\E047"}#id_new_folder:before{content:"\E022"}.backtoroot:before,.calendarnav-previous:before{content:"\E00D"}.movetolink span:before{content:"\E03D"}.pastelink:before{content:"\E00E"}.insertlinkButton{padding:0!important}.insertlinkButton:before{content:"\E002"}a[id*=calendarlink]:before{content:"\E004"}a[id*=clocklink]:before{content:"\E00F"}.messagelist li.success:before{content:"\E007"}.messagelist li.error:before{content:"\E02F"}.messagelist li.warning:before{content:"\E01A"}.messagelist li.info:before{content:"\E027"}.related-lookup{margin-bottom:0;padding:6px 20px!important;color:#fff!important;background-color:#0bf!important;border:1px solid #0bf!important;appearance:none}.related-lookup:focus,.related-lookup:hover{color:#fff!important;background-color:#00a8e6!important;border-color:#00a8e6!important;text-decoration:none!important}.related-lookup:active{color:#fff!important;background-color:#0096cc!important;border-color:#0096cc!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important;background-image:none!important}.related-lookup:active:focus,.related-lookup:active:hover{color:#fff!important;background-color:#007ba8!important;border-color:#005e80!important}.related-lookup[disabled],.related-lookup[disabled]:focus .related-lookup[disabled]:active,.related-lookup[disabled]:hover{background-color:rgba(0,187,255,.4)!important;border-color:rgba(0,187,255,.4)!important;color:rgba(255,255,255,.8) true;cursor:not-allowed;box-shadow:none!important}.related-lookup[disabled]:before,.related-lookup[disabled]:focus .related-lookup[disabled]:active:before,.related-lookup[disabled]:hover:before{color:rgba(255,255,255,.4) true}.related-lookup:before{color:#fff}.addlink,.addlink a{color:#693}.addlink a:hover,.addlink:hover{color:#5da03d!important}.changelink,.changelink a{color:#0bf}.changelink a:hover,.changelink:hover{color:#48abd9!important}.deletelink,.deletelink a{color:red}.addlink,.changelink,.deletelink{padding-left:15px}.add-another,.related-lookup{margin:0 5px}.add-another:active,.add-another:focus,.add-another:hover,.related-lookup:active,.related-lookup:focus,.related-lookup:hover{text-decoration:none!important}.add-another,.add-related,.change-related,.delete-related{color:#454545!important;background-color:#fff!important;border:1px solid #ddd!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-block;width:36px;height:36px;padding:10px 9px!important;margin:10px 0;box-sizing:border-box!important}.add-another:focus,.add-another:hover,.add-related:focus,.add-related:hover,.change-related:focus,.change-related:hover,.delete-related:focus,.delete-related:hover{color:#454545!important;background-color:#f2f2f2!important;border-color:#d0d0d0!important;text-decoration:none!important}.add-another:active,.add-related:active,.change-related:active,.delete-related:active{color:#454545!important;background-color:#e6e6e6!important;border-color:#c3c3c3!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important;background-image:none!important}.add-another:active:focus,.add-another:active:hover,.add-related:active:focus,.add-related:active:hover,.change-related:active:focus,.change-related:active:hover,.delete-related:active:focus,.delete-related:active:hover{color:#454545!important;background-color:#d4d4d4!important;border-color:#9d9d9d!important}.add-another[disabled],.add-another[disabled]:focus .add-another[disabled]:active,.add-another[disabled]:focus .add-related[disabled]:active,.add-another[disabled]:focus .change-related[disabled]:active,.add-another[disabled]:focus .delete-related[disabled]:active,.add-another[disabled]:hover,.add-related[disabled],.add-related[disabled]:focus .add-another[disabled]:active,.add-related[disabled]:focus .add-related[disabled]:active,.add-related[disabled]:focus .change-related[disabled]:active,.add-related[disabled]:focus .delete-related[disabled]:active,.add-related[disabled]:hover,.change-related[disabled],.change-related[disabled]:focus .add-another[disabled]:active,.change-related[disabled]:focus .add-related[disabled]:active,.change-related[disabled]:focus .change-related[disabled]:active,.change-related[disabled]:focus .delete-related[disabled]:active,.change-related[disabled]:hover,.delete-related[disabled],.delete-related[disabled]:focus .add-another[disabled]:active,.delete-related[disabled]:focus .add-related[disabled]:active,.delete-related[disabled]:focus .change-related[disabled]:active,.delete-related[disabled]:focus .delete-related[disabled]:active,.delete-related[disabled]:hover{background-color:rgba(255,255,255,.4)!important;border-color:rgba(221,221,221,.4)!important;color:rgba(69,69,69,.8) true;cursor:not-allowed;box-shadow:none!important}.add-another[disabled]:before,.add-another[disabled]:focus .add-another[disabled]:active:before,.add-another[disabled]:focus .add-related[disabled]:active:before,.add-another[disabled]:focus .change-related[disabled]:active:before,.add-another[disabled]:focus .delete-related[disabled]:active:before,.add-another[disabled]:hover:before,.add-related[disabled]:before,.add-related[disabled]:focus .add-another[disabled]:active:before,.add-related[disabled]:focus .add-related[disabled]:active:before,.add-related[disabled]:focus .change-related[disabled]:active:before,.add-related[disabled]:focus .delete-related[disabled]:active:before,.add-related[disabled]:hover:before,.change-related[disabled]:before,.change-related[disabled]:focus .add-another[disabled]:active:before,.change-related[disabled]:focus .add-related[disabled]:active:before,.change-related[disabled]:focus .change-related[disabled]:active:before,.change-related[disabled]:focus .delete-related[disabled]:active:before,.change-related[disabled]:hover:before,.delete-related[disabled]:before,.delete-related[disabled]:focus .add-another[disabled]:active:before,.delete-related[disabled]:focus .add-related[disabled]:active:before,.delete-related[disabled]:focus .change-related[disabled]:active:before,.delete-related[disabled]:focus .delete-related[disabled]:active:before,.delete-related[disabled]:hover:before{color:rgba(69,69,69,.4) true}.add-another:before,.add-related:before,.change-related:before,.delete-related:before{color:#454545;vertical-align:top;margin:0}.add-another img,.add-related img,.change-related img,.delete-related img{display:none}.tree .col-navigation{line-height:26px!important}.tree .col-navigation img{vertical-align:middle;width:14px;height:14px}.tree .col-language a{vertical-align:top!important}.tree .changelink{background-image:url(../img/icon_changelink_white.png)}.tree .addlink,.tree .deletelink{display:inline!important}.tree .addlink:before,.tree .deletelink:before{font-size:14px;margin:0}#sitemap li .col-softroot span.icon{width:15px;height:15px;margin:7px 5px 0 0;background:url(../img/icon_softroot.png) no-repeat}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2){.tree .changelink{background-image:url(../img/icon_changelink_white@2x.png);background-size:11px}#sitemap li .col-softroot span.icon{background-image:url(../img/icon_softroot@2x.png);background-size:15px}}.cms-admin-modal,.cms_modal-window{background:#fff}.cms-admin-modal .module h2,.cms_modal-window .module h2{font-size:16px!important}.cms-admin-modal.dashboard #content-related,.cms_modal-window.dashboard #content-related{padding-top:30px!important}.cms-admin-modal.dashboard #content,.cms_modal-window.dashboard #content{margin-top:74px!important}.cms-admin-modal,.cms_modal-window,.popup{background-color:#fff}.cms-admin-modal #container .breadcrumbs+#content,.cms-admin-modal #container .breadcrumbs+.messagelist+#content,.cms_modal-window #container .breadcrumbs+#content,.cms_modal-window #container .breadcrumbs+.messagelist+#content,.popup #container .breadcrumbs+#content,.popup #container .breadcrumbs+.messagelist+#content{margin-left:20px!important}.cms-admin-modal.app-aldryn_bootstrap3 .filerFile .filerClearer,.cms_modal-window.app-aldryn_bootstrap3 .filerFile .filerClearer,.popup.app-aldryn_bootstrap3 .filerFile .filerClearer{width:36px!important;height:36px!important}.cms-admin-modal form,.cms_modal-window form,.popup form{padding:0;margin-bottom:0;background-color:transparent;box-shadow:none}.cms-admin-modal form fieldset,.cms_modal-window form fieldset,.popup form fieldset{width:100%}.cms-admin-modal form .checkbox-row,.cms_modal-window form .checkbox-row,.popup form .checkbox-row{margin-left:-20px;margin-right:-20px;padding-left:20px!important}.cms-admin-modal .calendarbox table td,.cms_modal-window .calendarbox table td,.popup .calendarbox table td{padding:0!important}.cms-admin-modal.change-list #changelist.filtered #changelist-form,.cms_modal-window.change-list #changelist.filtered #changelist-form,.popup.change-list #changelist.filtered #changelist-form{float:left;width:calc(100% - 248px)!important}.cms-admin-modal.change-list #changelist.filtered #changelist-form .results,.cms_modal-window.change-list #changelist.filtered #changelist-form .results,.popup.change-list #changelist.filtered #changelist-form .results{margin-right:0!important}.cms-admin-modal.change-list #changelist.filtered #changelist-form #result_list tbody td,.cms-admin-modal.change-list #changelist.filtered #changelist-form #result_list tbody th,.cms_modal-window.change-list #changelist.filtered #changelist-form #result_list tbody td,.cms_modal-window.change-list #changelist.filtered #changelist-form #result_list tbody th,.popup.change-list #changelist.filtered #changelist-form #result_list tbody td,.popup.change-list #changelist.filtered #changelist-form #result_list tbody th{height:auto}.cms-admin-modal.change-list #changelist.cms-pagetree-root #changelist-form,.cms_modal-window.change-list #changelist.cms-pagetree-root #changelist-form,.popup.change-list #changelist.cms-pagetree-root #changelist-form{float:none;width:100%!important}.cms-admin-modal.change-list #changelist #changelist-filter,.cms_modal-window.change-list #changelist #changelist-filter,.popup.change-list #changelist #changelist-filter{background:0 0!important}.cms-admin-modal.change-list #changelist #changelist-form>input+.results,.cms_modal-window.change-list #changelist #changelist-form>input+.results,.popup.change-list #changelist #changelist-form>input+.results{clear:both}.cms-admin-modal.change-list #result_list tbody td,.cms-admin-modal.change-list #result_list tbody th,.cms_modal-window.change-list #result_list tbody td,.cms_modal-window.change-list #result_list tbody th,.popup.change-list #result_list tbody td,.popup.change-list #result_list tbody th{height:41px}.cms-admin-modal table,.cms_modal-window table,.popup table{margin-left:0;box-shadow:none!important}.cms-admin-modal table td>select,.cms_modal-window table td>select,.popup table td>select{width:auto!important}.cms-admin-modal .field-image,.cms-admin-modal .select2-container,.cms-admin-modal .sortedm2m-container,.cms-admin-modal .vTextField,.cms-admin-modal .vURLField,.cms-admin-modal form .cke,.cms-admin-modal input[type=password],.cms-admin-modal input[type=text],.cms-admin-modal select,.cms-admin-modal textarea,.cms_modal-window .field-image,.cms_modal-window .select2-container,.cms_modal-window .sortedm2m-container,.cms_modal-window .vTextField,.cms_modal-window .vURLField,.cms_modal-window form .cke,.cms_modal-window input[type=password],.cms_modal-window input[type=text],.cms_modal-window select,.cms_modal-window textarea,.popup .field-image,.popup .select2-container,.popup .sortedm2m-container,.popup .vTextField,.popup .vURLField,.popup form .cke,.popup input[type=password],.popup input[type=text],.popup select,.popup textarea{max-width:inherit!important;box-sizing:border-box}.cms-admin-modal #container,.cms_modal-window #container,.popup #container{min-width:inherit!important}.cms-admin-modal #content,.cms-admin-modal.filebrowser #content,.cms_modal-window #content,.cms_modal-window.filebrowser #content,.popup #content,.popup.filebrowser #content{margin:20px 20px 0!important}.cms-admin-modal #content .submit-row,.cms_modal-window #content .submit-row,.popup #content .submit-row{margin:20px -20px 0!important;padding:20px!important}.cms-admin-modal .form-row,.cms_modal-window .form-row,.popup .form-row{padding-left:0;padding-right:0}.cms-admin-modal .form-row .btn-group-context label,.cms_modal-window .form-row .btn-group-context label,.popup .form-row .btn-group-context label{margin-top:0!important;margin-bottom:5px}.cms-admin-modal .form-row .btn-group-context label.active,.cms_modal-window .form-row .btn-group-context label.active,.popup .form-row .btn-group-context label.active{margin-top:-1px!important;margin-bottom:4px}.cms-admin-modal .form-row .field-box,.cms_modal-window .form-row .field-box,.popup .form-row .field-box{float:left;margin-right:20px!important;margin-top:0}.cms-admin-modal .form-row .field-box.field-registration_deadline_at,.cms_modal-window .form-row .field-box.field-registration_deadline_at,.popup .form-row .field-box.field-registration_deadline_at{margin-right:0!important}.cms-admin-modal .bootstrap3-column .form-row,.cms_modal-window .bootstrap3-column .form-row,.popup .bootstrap3-column .form-row{overflow:hidden;padding:14px 0 10px;border-bottom:solid 1px #ddd}.cms-admin-modal .bootstrap3-column .form-row.field-create input,.cms_modal-window .bootstrap3-column .form-row.field-create input,.popup .bootstrap3-column .form-row.field-create input{width:70px!important}.cms-admin-modal .bootstrap3-column .form-row.field-create label,.cms_modal-window .bootstrap3-column .form-row.field-create label,.popup .bootstrap3-column .form-row.field-create label{display:inline-block;float:left;width:160px!important}.cms-admin-modal .bootstrap3-column .form-row .field-box label,.cms_modal-window .bootstrap3-column .form-row .field-box label,.popup .bootstrap3-column .form-row .field-box label{display:inline-block;float:left;width:70px!important}.cms-admin-modal #header,.cms-admin-modal .breadcrumbs,.cms-admin-modal.delete-confirmation .cancel-link,.cms-admin-sideframe #header,.cms_modal-window.delete-confirmation .cancel-link,.popup.delete-confirmation .cancel-link{display:none}.cms-admin-modal .bootstrap3-column .form-row .field-box input,.cms_modal-window .bootstrap3-column .form-row .field-box input,.popup .bootstrap3-column .form-row .field-box input{width:auto!important}.cms-admin-modal .bootstrap3-column .form-row .field-box input[type=number],.cms_modal-window .bootstrap3-column .form-row .field-box input[type=number],.popup .bootstrap3-column .form-row .field-box input[type=number]{width:60px!important}.cms-admin-modal .bootstrap3-column .module,.cms_modal-window .bootstrap3-column .module,.popup .bootstrap3-column .module{margin-bottom:20px}.cms-admin-modal .inline-group,.cms_modal-window .inline-group,.popup .inline-group{overflow:auto}.cms-admin-modal .inline-group .module,.cms_modal-window .inline-group .module,.popup .inline-group .module{overflow:visible;width:100%}.cms-admin-modal .inline-group .field-group,.cms-admin-modal .inline-group .field-user,.cms_modal-window .inline-group .field-group,.cms_modal-window .inline-group .field-user,.popup .inline-group .field-group,.popup .inline-group .field-user{min-width:215px}.cms-admin-modal.delete-confirmation #container .breadcrumbs+#content,.cms-admin-modal.delete-confirmation #container .breadcrumbs+.messagelist+#content,.cms_modal-window.delete-confirmation #container .breadcrumbs+#content,.cms_modal-window.delete-confirmation #container .breadcrumbs+.messagelist+#content,.popup.delete-confirmation #container .breadcrumbs+#content,.popup.delete-confirmation #container .breadcrumbs+.messagelist+#content{margin-left:20px!important}.cms-admin-modal.delete-confirmation .colM,.cms_modal-window.delete-confirmation .colM,.popup.delete-confirmation .colM{box-shadow:none}.cms-admin-modal.delete-confirmation .colM>p,.cms_modal-window.delete-confirmation .colM>p,.popup.delete-confirmation .colM>p{margin-top:-5px;margin-bottom:0}.cms-admin-modal.delete-confirmation .colM>p:before,.cms_modal-window.delete-confirmation .colM>p:before,.popup.delete-confirmation .colM>p:before{content:"\E045";font-size:40px}.cms-admin-modal.delete-confirmation .colM#content,.cms_modal-window.delete-confirmation .colM#content,.popup.delete-confirmation .colM#content{padding:0!important}.cms-admin-modal.delete-confirmation .colM ul li,.cms-admin-modal.delete-confirmation .colM ul ul li,.cms_modal-window.delete-confirmation .colM ul li,.cms_modal-window.delete-confirmation .colM ul ul li,.popup.delete-confirmation .colM ul li,.popup.delete-confirmation .colM ul ul li{padding:10px 0 10px 20px}.cms-admin-modal.delete-confirmation .colM ul,.cms_modal-window.delete-confirmation .colM ul,.popup.delete-confirmation .colM ul{margin:10px -20px 0}.cms-admin-modal.delete-confirmation .colM ul ul,.cms_modal-window.delete-confirmation .colM ul ul,.popup.delete-confirmation .colM ul ul{margin:10px 0 -10px -20px}.cms-admin-modal .well-wrapper,.cms_modal-window .well-wrapper,.popup .well-wrapper,form{margin-bottom:20px}.cms-admin-modal.delete-confirmation .colM ul ul ul,.cms_modal-window.delete-confirmation .colM ul ul ul,.popup.delete-confirmation .colM ul ul ul{margin-left:0;margin-right:0}.cms-admin-modal ul.messagelist+#content,.cms_modal-window ul.messagelist+#content,.popup ul.messagelist+#content{margin-top:90px!important}.cms-admin-modal ul.messagelist:empty+#content,.cms_modal-window ul.messagelist:empty+#content,.popup ul.messagelist:empty+#content{margin-top:20px!important}.cms-admin-modal.model-file form input[type=file]{width:100%!important;padding:8px!important}.cms-admin-modal.change-list #changelist{margin-top:50px}.cms-admin-modal.change-list #changelist #changelist-filter{z-index:2000;background-color:#fff!important}.cms-admin-modal.change-list #changelist.cms-pagetree-root{margin-top:40px}.cms-admin-sideframe #container .breadcrumbs+#content,.cms-admin-sideframe #container .breadcrumbs+.messagelist+#content{margin-left:3%!important}.cms-admin-sideframe .breadcrumbs{padding-left:0!important}.cms-admin-sideframe.cms-debug #container .breadcrumbs{padding-top:16px!important}.cms-admin-sideframe #content{margin-top:117px!important}.cms-admin-sideframe.cms-debug #content{margin-top:122px!important}.cms-admin-sideframe ul.messagelist{margin-top:46px!important}form{padding:25px;background-color:#fff;box-shadow:0 0 5px 0 rgba(0,0,0,.2)}form fieldset{width:80%}form .form-row:not(tr):after,form .form-row:not(tr):before{content:"";display:table}form .form-row:not(tr):after{clear:both}form .form-row:not(tr) .vForeignKeyRawIdAdminField{width:calc(100% - 48px)!important}form .form-row{overflow:visible;border-bottom:0}form .form-row .btn-group-sizes .btn-default{min-height:inherit!important}form .form-row.field-get_attachment_address a{display:block;position:relative;font-size:16px;line-height:16px;margin:10px 0;padding-left:30px}form .form-row.field-get_attachment_address a:before{position:absolute;left:0;color:#666}form .form-row.field-sha1 label{display:inline-block}form .form-row.field-sha1 p{display:inline-block;color:#333!important}form .form-row.field-image .filerFile img{width:36px;height:36px}form .form-row.field-image .filerFile img.filerClearer{width:10px;height:10px}form .form-row.field-folder .related-widget-wrapper-link{display:none}form .form-row[class*=image] .related-widget-wrapper-link,form .form-row[class*=file] .related-widget-wrapper-link,form .form-row[class*=visual] .related-widget-wrapper-link{display:none;width:36px;height:36px}form .form-row[class*=image] input,form .form-row[class*=file] input,form .form-row[class*=visual] input{width:calc(100% - 48px)!important;margin-bottom:10px}form .form-row[class*=image] input[type=checkbox],form .form-row[class*=file] input[type=checkbox],form .form-row[class*=visual] input[type=checkbox]{width:auto!important;margin-bottom:3px}form .form-row[class*=image] .related-lookup,form .form-row[class*=file] .related-lookup,form .form-row[class*=visual] .related-lookup{float:right;width:36px;height:36px}form .form-row[class*=image] .file-upload p,form .form-row[class*=file] .file-upload p,form .form-row[class*=visual] .file-upload p{font-weight:400}form .form-row[class*=image] .file-upload a,form .form-row[class*=file] .file-upload a,form .form-row[class*=visual] .file-upload a{position:relative;padding-left:30px}form .form-row[class*=image] .file-upload a:before,form .form-row[class*=file] .file-upload a:before,form .form-row[class*=visual] .file-upload a:before{position:absolute;left:0;color:#666;vertical-align:top}form .form-row[class*=image] .file-upload a,form .form-row[class*=image] .file-upload input[type=file],form .form-row[class*=file] .file-upload a,form .form-row[class*=file] .file-upload input[type=file],form .form-row[class*=visual] .file-upload a,form .form-row[class*=visual] .file-upload input[type=file]{display:block;font-size:16px;line-height:16px;margin:10px 0}form .form-row[class*=image] .file-upload .clearable-file-input,form .form-row[class*=file] .file-upload .clearable-file-input,form .form-row[class*=visual] .file-upload .clearable-file-input{display:inline-block;margin-bottom:20px}form .form-row[class*=image] .file-upload .clearable-file-input label,form .form-row[class*=file] .file-upload .clearable-file-input label,form .form-row[class*=visual] .file-upload .clearable-file-input label{font-size:16px;text-transform:none}form .form-row.field-thumbnail{margin:0}form .form-row .related-lookup{display:inline-block;float:none;text-align:center;vertical-align:top;margin:0 0 0 10px!important;padding:9px!important}form .form-row .related-lookup:before{margin:0!important}form .form-row .related-lookup img{display:none}form .form-row .vForeignKeyRawIdAdminField{width:auto!important}form .form-row .field-box:nth-of-type(1):nth-last-of-type(2){width:50%;box-sizing:border-box;margin:0!important;padding-right:10px}form .form-row .field-box:nth-of-type(2):nth-last-of-type(1){width:50%;box-sizing:border-box;margin:0!important;padding-left:10px}form button,form input[type=password],form input[type=url],form input[type=number],form input[type=text],form input[type=email],form select,form textarea{font-size:12px;width:100%!important;max-width:none!important;border-radius:3px!important;background-color:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none}button,form select{-webkit-appearance:none;-moz-appearance:none}form .datetime input.vDateField,form .datetime input.vTimeField,form .form-row .datetime input.vDateField,form .form-row .datetime input.vTimeField,form input.vDateField,form input.vTimeField{width:calc(100% - 112px)!important;margin-left:0;margin-bottom:0}form .datetime br+label,form .form-row .datetime br+label,form br+label{margin-top:10px}form select::-ms-expand{display:none}form button{width:auto!important}form .cke{box-sizing:border-box}form .aligned .field-number_of_visits p{margin-left:0;padding-left:0}form .aligned p.help{clear:both;color:#666;font-size:12px!important;margin-top:10px!important;margin-left:0;margin-bottom:0;padding:0!important}form .aligned label{padding:0!important;line-height:20px}form .aligned label:not(.vCheckboxLabel):after{content:none}form .aligned label+label{margin-left:10px}form .field-type label,form .sortedm2m label,form .vCheckboxLabel{color:#454545!important;font-size:16px!important;vertical-align:bottom;text-transform:none;margin-bottom:0}form .sortedm2m a,form fieldset{vertical-align:middle}form .field-type label+a,form .sortedm2m label+a,form .vCheckboxLabel+a{font-size:16px;font-weight:400}form .field-type label{margin-top:10px!important;margin-left:2px!important}form small{color:#666;margin-left:15px}form hr{margin:5px 0}form fieldset{line-height:2em;box-sizing:border-box}form fieldset.collapse h2{color:#333;font-size:16px;background:0 0}form fieldset.collapsed{margin-bottom:30px!important;border:0}form fieldset.collapsed .collapse-toggle{color:#0bf}form label select{display:block;margin-top:5px;margin-left:0!important}form label,form label.aligned{display:block;float:none!important;color:#666!important;font-size:14px;font-weight:400!important;line-height:20px;text-transform:uppercase;word-wrap:break-word;width:auto!important;margin-bottom:5px}form input,form select,form textarea{font-size:12px;box-sizing:border-box}form label.aligned.required,form label.required{color:#000!important;font-weight:700!important}form label.aligned.btn,form label.btn{float:left!important;color:#fff!important;padding:6px 12px!important}form label.aligned.btn-default,form label.aligned.btn-link,form label.btn-default,form label.btn-link{color:#454545!important}form label.aligned:after,form label:after{height:20px!important}form input,form textarea{color:#333;line-height:24px;height:36px;min-height:24px;padding:6px!important;border:1px solid #ddd!important;border-radius:3px;outline:0}form textarea{height:auto}form input[type=radio],form input[type=checkbox]{position:relative;top:-1px;overflow:hidden;line-height:1.231;vertical-align:bottom;width:auto!important;height:auto;margin-right:10px;padding:0!important;border:0!important}form input[type=file]{color:#666;padding:6px 5px;height:auto;border:1px solid #ddd;border-radius:3px;outline:0}form select{font-weight:400;line-height:20px;min-width:160px;height:36px!important;padding:6px;border:1px solid #ddd;border-radius:3px;background:url(../img/icon_arrow_down.png) right center no-repeat #fff!important;background-size:25px!important;appearance:none}form select[multiple]{height:auto!important}form select+select{margin-top:10px!important}form .form-controls{text-align:right;margin:15px 0 0}form .errors,form .form-row.errors{margin-bottom:20px;background-color:#fff3f3}form .form-controls p{margin-top:6px}form .input-list{display:inline-block;line-height:20px;vertical-align:top}form .extra .right{float:right;margin-right:10px}form .errors{padding:10px;border:0;border-radius:3px}form .errors input,form .errors select,form .errors textarea{border-color:#ddd}form .form-row{padding:0 2px 25px;border-bottom-color:#ddd}form .form-row.errors{padding:10px;border:0;border-radius:3px}form .form-row:last-child{border-bottom-color:transparent}form h2+.form-row>.checkbox-row{padding-top:0;border-top:0}form .checkbox-row{line-height:20px;margin-bottom:-10px;padding-top:15px;border-top:solid 1px #ddd}form .checkbox-row:first-child{padding-top:0;border-top:0}form .checkbox-row input[type=checkbox],form .checkbox-row input[type=radio]{top:auto;vertical-align:middle;width:auto!important;height:auto!important}form .checkbox-row label{color:#333!important;font-size:16px;vertical-align:middle;text-transform:none}form .checkbox-row label.vCheckboxLabel{display:inline;vertical-align:middle}form .aligned label+p{padding:6px 0;margin-top:0;margin-bottom:0}.form-row .select2-container{min-width:262px}.inline-group .module:not(.aligned) .form-row input,.inline-group .module:not(.aligned) .form-row textarea{width:auto!important}form .select2-container{width:100%}form .select2-container.select2-container-active .select2-choice,form .select2-container.select2-container-active .select2-choices{box-shadow:none}form .select2-container .select2-choice{line-height:22px;height:22px;padding:6px 40px 6px 20px;border:1px solid #ddd;border-radius:3px;background:0 0}form .select2-container .select2-choice>.select2-chosen{font-size:12px;line-height:22px}form .select2-container .select2-choice .select2-arrow{right:9px;width:17px;border:none;border-radius:0;background:0 0}form .select2-container .select2-choice .select2-arrow b{background:url(../img/select2.png) 0 6px no-repeat;background-size:50px}form .select2-container .select2-choice .select2-search-choice-close{top:10px;right:35px}form .select2-dropdown-open.select2-drop-above .select2-choice,form .select2-dropdown-open.select2-drop-above .select2-choices{border-color:#ddd!important;background-image:none!important}form .select2-dropdown-open .select2-choice{background-color:#fff;background-image:none}form .select2-dropdown-open .select2-choice .select2-arrow b{background-position:-16px 5px}.select2-drop-active{border:1px solid #ddd!important}.select2-results{margin:0 10px 10px!important;padding:0!important}.select2-results .select2-ajax-error,.select2-results .select2-no-results,.select2-results .select2-searching,.select2-results .select2-selection-limit{color:#666;font-size:12px;padding:0!important;background-color:transparent!important}.select2-results .select2-highlighted{border-radius:3px;background-color:#0bf!important}.select2-match{font-size:14px!important}.select2-search{padding:10px!important}.select2-search input{font-size:12px!important;width:100%!important;padding:10px 40px 10px 20px!important;border:1px solid #ddd!important;border-radius:3px!important;background:url(../img/select2.png) right -27px no-repeat!important;background-size:50px!important}input:invalid,textarea:invalid{border-radius:3px}.no-boxshadow input:invalid,.no-boxshadow textarea:invalid{background-color:#fff3f3}button{background-image:none!important;margin-bottom:0;padding:6px 20px!important;border-radius:3px!important;color:#454545!important;font-size:12px!important;line-height:12px;font-weight:400;text-transform:none!important;letter-spacing:normal!important;background-color:#fff!important;border:1px solid #ddd!important;background-clip:padding-box;appearance:none}input[type=button],input[type=button].default,input[type=submit],input[type=submit].default{border-radius:3px!important;letter-spacing:normal!important;-webkit-appearance:none;-moz-appearance:none;padding:10px 20px!important;margin-bottom:0;font-size:12px!important;line-height:12px;text-transform:none!important;background-clip:padding-box;background-image:none!important}button:focus,button:hover,input[type=button]:focus,input[type=button]:hover,input[type=submit]:focus,input[type=submit]:hover{color:#454545!important;background-color:#f2f2f2!important;border-color:#d0d0d0!important;text-decoration:none!important}button:active,input[type=button]:active,input[type=submit]:active{color:#454545!important;background-color:#e6e6e6!important;border-color:#c3c3c3!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important;background-image:none!important}button:active:focus,button:active:hover,input[type=button]:active:focus,input[type=button]:active:hover,input[type=submit]:active:focus,input[type=submit]:active:hover{color:#454545!important;background-color:#d4d4d4!important;border-color:#9d9d9d!important}button[disabled],button[disabled]:focus button[disabled]:active,button[disabled]:hover,input[type=button][disabled],input[type=button][disabled]:focus input[type=button][disabled]:active,input[type=button][disabled]:focus input[type=submit][disabled]:active,input[type=button][disabled]:hover,input[type=submit][disabled],input[type=submit][disabled]:focus input[type=button][disabled]:active,input[type=submit][disabled]:focus input[type=submit][disabled]:active,input[type=submit][disabled]:hover{background-color:rgba(255,255,255,.4)!important;border-color:rgba(221,221,221,.4)!important;color:rgba(69,69,69,.8) true;cursor:not-allowed;box-shadow:none!important}button[disabled]:before,button[disabled]:focus button[disabled]:active:before,button[disabled]:hover:before,input[type=button][disabled]:before,input[type=button][disabled]:focus input[type=button][disabled]:active:before,input[type=button][disabled]:focus input[type=submit][disabled]:active:before,input[type=button][disabled]:hover:before,input[type=submit][disabled]:before,input[type=submit][disabled]:focus input[type=button][disabled]:active:before,input[type=submit][disabled]:focus input[type=submit][disabled]:active:before,input[type=submit][disabled]:hover:before{color:rgba(69,69,69,.4) true}input[type=button],input[type=submit]{color:#454545!important;background-color:#fff!important;border:1px solid #ddd!important;appearance:none;font-weight:400!important;width:auto!important}input[type=button].default,input[type=submit].default{color:#fff!important;font-weight:400;background-color:#0bf!important;border:1px solid #0bf!important;appearance:none}.calendar-shortcuts a,a.button,span.datetimeshortcuts a{letter-spacing:normal!important;-webkit-appearance:none;-moz-appearance:none;font-weight:400}input[type=button].default:focus,input[type=button].default:hover,input[type=submit].default:focus,input[type=submit].default:hover{color:#fff!important;background-color:#00a8e6!important;border-color:#00a8e6!important;text-decoration:none!important}input[type=button].default:active,input[type=submit].default:active{color:#fff!important;background-color:#0096cc!important;border-color:#0096cc!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important;background-image:none!important}input[type=button].default:active:focus,input[type=button].default:active:hover,input[type=submit].default:active:focus,input[type=submit].default:active:hover{color:#fff!important;background-color:#007ba8!important;border-color:#005e80!important}input[type=button].default[disabled],input[type=button].default[disabled]:focus input[type=button].default[disabled]:active,input[type=button].default[disabled]:focus input[type=submit].default[disabled]:active,input[type=button].default[disabled]:hover,input[type=submit].default[disabled],input[type=submit].default[disabled]:focus input[type=button].default[disabled]:active,input[type=submit].default[disabled]:focus input[type=submit].default[disabled]:active,input[type=submit].default[disabled]:hover{background-color:rgba(0,187,255,.4)!important;border-color:rgba(0,187,255,.4)!important;color:rgba(255,255,255,.8) true;cursor:not-allowed;box-shadow:none!important}input[type=button].default[disabled]:before,input[type=button].default[disabled]:focus input[type=button].default[disabled]:active:before,input[type=button].default[disabled]:focus input[type=submit].default[disabled]:active:before,input[type=button].default[disabled]:hover:before,input[type=submit].default[disabled]:before,input[type=submit].default[disabled]:focus input[type=button].default[disabled]:active:before,input[type=submit].default[disabled]:focus input[type=submit].default[disabled]:active:before,input[type=submit].default[disabled]:hover:before{color:rgba(255,255,255,.4) true}a.button{background-image:none!important;margin-bottom:0;padding:6px 20px!important;border-radius:3px!important;color:#454545!important;font-size:12px!important;line-height:12px;text-transform:none!important;background-color:#fff!important;border:1px solid #ddd!important;background-clip:padding-box;appearance:none;text-decoration:none;cursor:pointer}a.button:focus,a.button:hover{color:#454545!important;background-color:#f2f2f2!important;border-color:#d0d0d0!important;text-decoration:none!important}a.button:active{color:#454545!important;background-color:#e6e6e6!important;border-color:#c3c3c3!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important;background-image:none!important}a.button:active:focus,a.button:active:hover{color:#454545!important;background-color:#d4d4d4!important;border-color:#9d9d9d!important}a.button[disabled],a.button[disabled]:focus a.button[disabled]:active,a.button[disabled]:hover{background-color:rgba(255,255,255,.4)!important;border-color:rgba(221,221,221,.4)!important;color:rgba(69,69,69,.8) true;cursor:not-allowed;box-shadow:none!important}a.button[disabled]:before,a.button[disabled]:focus a.button[disabled]:active:before,a.button[disabled]:hover:before{color:rgba(69,69,69,.4) true}a.button.tab{border-radius:0}.form-row p.datetime{font-size:14px!important;font-weight:400;line-height:36px;margin-left:0;padding-left:0}div.calendar table{max-width:250px!important}div.calendar table caption{color:#666!important;margin:0;padding:10px 30px;border-bottom:solid 1px #ddd;background-color:#fff;background-image:none;border-top-radius:3px}div.calendar table th{color:#333;background:0 0}div.calendar table td{padding:0;background:#f2f2f2}div.calendar table td.nonday{background-color:#f2f2f2!important}div.calendar table td a{padding:7px}div.calendar table td a:active,div.calendar table td a:focus,div.calendar table td a:hover{color:#454545;background:#f1faff!important}div.calendar .today a{color:#454545;font-weight:400;background-color:#ddd}div.calendarbox{width:230px!important}div.calendarbox table{margin-bottom:0!important}div.calendarbox table td{height:auto!important;padding:0!important}div.calendarbox table td.selected a{color:#fff;background-color:#0bf}div.calendarbox table td.selected a:hover{color:#454545}div.calendarbox table th{padding:10px;border-bottom:0}div.calendarbox table td,div.calendarbox table th{font-size:14px;font-weight:400;line-height:20px;border-color:#ddd;background-color:#fff}div.calendarbox table td a,div.calendarbox table th a{color:#666;font-weight:400}div.calendarbox .calendarnav-next,div.calendarbox .calendarnav-previous{top:0;text-indent:initial;color:#0bf;font-size:0;text-decoration:none;padding:6px 7px;background:0 0}div.calendarbox .calendarnav-next:focus,div.calendarbox .calendarnav-next:hover,div.calendarbox .calendarnav-previous:focus,div.calendarbox .calendarnav-previous:hover{background:0 0}div.calendarbox .calendar-shortcuts{font-size:12px;line-height:20px;width:100%;border-color:#ddd!important;background:#fff}div.calendarbox .calendar-shortcuts a{font-size:12px!important;width:auto;margin-top:0!important;margin-right:5px!important;padding:9px 10px!important}div.calendarbox .calendar-shortcuts a:first-child{margin-left:5px}div.calendarbox .calendar-cancel{padding:5px 0!important}div.calendarbox,div.clockbox{margin:0;padding:0;border:1px solid #ddd;border-radius:3px;background:#fff!important;box-shadow:0 0 5px 0 rgba(0,0,0,.2)}div.calendarbox caption,div.calendarbox h2,div.clockbox caption,div.clockbox h2{font-size:14px}div.calendarbox .calendar-cancel,div.clockbox .calendar-cancel{font-size:12px!important;line-height:20px;margin-top:0!important;border-color:#ddd!important;background:#fff;border-bottom-radius:3px}div.calendarbox .calendar-cancel a,div.clockbox .calendar-cancel a{color:#333!important}div.clockbox{border-top-radius:3px}div.clockbox h2{color:#666!important;font-size:14px!important;font-weight:400;text-transform:uppercase;margin-bottom:0;padding:10px 30px;border-radius:3px;background-color:#fff;background-image:none}div.clockbox .timelist li{border-top:solid 1px #ddd}div.clockbox .timelist li:first-child{border-top:0}div.clockbox .timelist li a{font-size:14px;font-weight:400;line-height:20px;padding:10px 2px}div.clockbox .timelist li a:hover{background-color:#f1faff!important}div.clockbox .calendar-cancel{padding:10px 0!important}.timelist a,.timelist a:active,.timelist a:focus,.timelist a:hover{background:0 0!important}.calendar-shortcuts,span.datetimeshortcuts{display:inline-block;font-size:0!important;padding:4px 0!important}.calendar-shortcuts a,span.datetimeshortcuts a{background-image:none!important;border-radius:3px!important;color:#454545!important;font-size:12px!important;text-transform:none!important;background-color:#fff!important;border:1px solid #ddd!important;background-clip:padding-box;appearance:none;display:inline-block;line-height:14px;box-sizing:content-box;height:14px;margin-top:0!important;margin-bottom:0;padding:10px!important}.calendar-shortcuts a:focus,.calendar-shortcuts a:hover,span.datetimeshortcuts a:focus,span.datetimeshortcuts a:hover{color:#454545!important;background-color:#f2f2f2!important;border-color:#d0d0d0!important;text-decoration:none!important}.calendar-shortcuts a:active,span.datetimeshortcuts a:active{color:#454545!important;background-color:#e6e6e6!important;border-color:#c3c3c3!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important;background-image:none!important}#change-history .paginator,.change-list table .paginator,.dashboard table .paginator,.results table .paginator,.tabular table,.tabular table .paginator{box-shadow:none!important}.calendar-shortcuts a:active:focus,.calendar-shortcuts a:active:hover,span.datetimeshortcuts a:active:focus,span.datetimeshortcuts a:active:hover{color:#454545!important;background-color:#d4d4d4!important;border-color:#9d9d9d!important}.calendar-shortcuts a[disabled],.calendar-shortcuts a[disabled]:focus .calendar-shortcuts a[disabled]:active,.calendar-shortcuts a[disabled]:focus span.datetimeshortcuts a[disabled]:active,.calendar-shortcuts a[disabled]:hover,span.datetimeshortcuts a[disabled],span.datetimeshortcuts a[disabled]:focus .calendar-shortcuts a[disabled]:active,span.datetimeshortcuts a[disabled]:focus span.datetimeshortcuts a[disabled]:active,span.datetimeshortcuts a[disabled]:hover{background-color:rgba(255,255,255,.4)!important;border-color:rgba(221,221,221,.4)!important;color:rgba(69,69,69,.8) true;cursor:not-allowed;box-shadow:none!important}.calendar-shortcuts a[disabled]:before,.calendar-shortcuts a[disabled]:focus .calendar-shortcuts a[disabled]:active:before,.calendar-shortcuts a[disabled]:focus span.datetimeshortcuts a[disabled]:active:before,.calendar-shortcuts a[disabled]:hover:before,span.datetimeshortcuts a[disabled]:before,span.datetimeshortcuts a[disabled]:focus .calendar-shortcuts a[disabled]:active:before,span.datetimeshortcuts a[disabled]:focus span.datetimeshortcuts a[disabled]:active:before,span.datetimeshortcuts a[disabled]:hover:before{color:rgba(69,69,69,.4) true}.calendar-shortcuts a:before,span.datetimeshortcuts a:before{color:#0bf;margin:-2px 0 0}.calendar-shortcuts a:first-child,span.datetimeshortcuts a:first-child{text-align:center;width:40px;margin-right:5px;margin-left:5px}.selector .selector-chooseall,.selector .selector-clearall{font-size:12px;line-height:14px}.selector select{overflow:hidden}form select[multiple]{overflow:auto;width:100%;max-width:240px;padding:10px;background:0 0!important}.js-icon-widgets select{display:inline-block;width:88%!important}.js-icon-widgets .btn{width:10%;margin-left:1%;padding:0!important}#id_password,.field-type p{margin:15px 0;background-color:#f2f2f2}.fa-question-circle:before{font-size:14px}.field-type p{padding:10px!important}.field-type p:empty{padding:0!important;background-color:transparent}.related-widget-wrapper{overflow:visible;width:100%}.related-widget-wrapper.widget-wrapper-links-1 select{width:calc(100% - 46px)!important}.related-widget-wrapper.widget-wrapper-links-2 select{width:calc(100% - 92px)!important}.related-widget-wrapper.widget-wrapper-links-3 select{width:calc(100% - 138px)!important}.related-widget-wrapper select{float:left;min-width:inherit!important;padding-right:35px;margin-right:10px}.related-widget-wrapper ul,.related-widget-wrapper ul li{padding:0!important;border:0!important}.related-widget-wrapper .related-widget-wrapper-link+.related-widget-wrapper-link,.related-widget-wrapper select+.related-widget-wrapper-link{margin:0}.related-widget-wrapper .related-widget-wrapper-link+.related-widget-wrapper-link+.related-widget-wrapper-link{margin-left:5px;margin-right:0}.related-widget-wrapper a{margin-top:0}.related-widget-wrapper a.change-related{margin-right:5px}.related-widget-wrapper ul{margin:0!important}.related-widget-wrapper ul li label{color:#333!important;font-size:16px;line-height:20px;text-transform:none}.related-widget-wrapper ul li label input{vertical-align:middle!important}.related-widget-wrapper ul.inline:after,.related-widget-wrapper ul.inline:before{content:"";display:table}.related-widget-wrapper ul.inline:after{clear:both}.related-widget-wrapper ul.inline li{margin-right:10px;border:0}.related-widget-wrapper-link{width:36px;height:36px;opacity:.3}.related-widget-wrapper-link:link,.related-widget-wrapper-link:link:focus,.related-widget-wrapper-link:link:hover{opacity:1}#change-history,.change-list table,.dashboard table,.results table,.tabular table{width:100%!important;margin:0!important;border-radius:0;border:0;background:#fff;box-shadow:0 0 5px 0 rgba(0,0,0,.2);border-collapse:separate!important}#change-history td,#change-history th,.change-list table td,.change-list table th,.dashboard table td,.dashboard table th,.results table td,.results table th,.tabular table td,.tabular table th{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;text-align:left;vertical-align:middle;border-left:0!important;border-bottom:1px solid #ddd;background:0 0!important}#change-history td:first-child,#change-history th:first-child,.change-list table td:first-child,.change-list table th:first-child,.dashboard table td:first-child,.dashboard table th:first-child,.results table td:first-child,.results table th:first-child,.tabular table td:first-child,.tabular table th:first-child{border-right:0!important}#change-history td a,#change-history td p,#change-history th a,#change-history th p,.change-list table td a,.change-list table td p,.change-list table th a,.change-list table th p,.dashboard table td a,.dashboard table td p,.dashboard table th a,.dashboard table th p,.results table td a,.results table td p,.results table th a,.results table th p,.tabular table td a,.tabular table td p,.tabular table th a,.tabular table th p{font-size:14px!important;line-height:14px;font-weight:400;padding:0;margin:0}#change-history td a.inlinechangelink,#change-history td p.inlinechangelink,#change-history th a.inlinechangelink,#change-history th p.inlinechangelink,.change-list table td a.inlinechangelink,.change-list table td p.inlinechangelink,.change-list table th a.inlinechangelink,.change-list table th p.inlinechangelink,.dashboard table td a.inlinechangelink,.dashboard table td p.inlinechangelink,.dashboard table th a.inlinechangelink,.dashboard table th p.inlinechangelink,.results table td a.inlinechangelink,.results table td p.inlinechangelink,.results table th a.inlinechangelink,.results table th p.inlinechangelink,.tabular table td a.inlinechangelink,.tabular table td p.inlinechangelink,.tabular table th a.inlinechangelink,.tabular table th p.inlinechangelink{font:0/0 a!important;padding-left:12px}#change-history td a.inlinechangelink:before,#change-history td p.inlinechangelink:before,#change-history th a.inlinechangelink:before,#change-history th p.inlinechangelink:before,.change-list table td a.inlinechangelink:before,.change-list table td p.inlinechangelink:before,.change-list table th a.inlinechangelink:before,.change-list table th p.inlinechangelink:before,.dashboard table td a.inlinechangelink:before,.dashboard table td p.inlinechangelink:before,.dashboard table th a.inlinechangelink:before,.dashboard table th p.inlinechangelink:before,.results table td a.inlinechangelink:before,.results table td p.inlinechangelink:before,.results table th a.inlinechangelink:before,.results table th p.inlinechangelink:before,.tabular table td a.inlinechangelink:before,.tabular table td p.inlinechangelink:before,.tabular table th a.inlinechangelink:before,.tabular table th p.inlinechangelink:before{font-size:16px;vertical-align:top;margin:0}#change-history td a.lang-code,#change-history td p.lang-code,#change-history th a.lang-code,#change-history th p.lang-code,.change-list table td a.lang-code,.change-list table td p.lang-code,.change-list table th a.lang-code,.change-list table th p.lang-code,.dashboard table td a.lang-code,.dashboard table td p.lang-code,.dashboard table th a.lang-code,.dashboard table th p.lang-code,.results table td a.lang-code,.results table td p.lang-code,.results table th a.lang-code,.results table th p.lang-code,.tabular table td a.lang-code,.tabular table td p.lang-code,.tabular table th a.lang-code,.tabular table th p.lang-code{font-size:12px!important}#change-history td p,#change-history th p,.change-list table td p,.change-list table th p,.dashboard table td p,.dashboard table th p,.results table td p,.results table th p,.tabular table td p,.tabular table th p{position:static;color:#333!important}#change-history tfoot td,#change-history thead th,#change-history thead th.sorted,.change-list table tfoot td,.change-list table thead th,.change-list table thead th.sorted,.dashboard table tfoot td,.dashboard table thead th,.dashboard table thead th.sorted,.results table tfoot td,.results table thead th,.results table thead th.sorted,.tabular table tfoot td,.tabular table thead th,.tabular table thead th.sorted{background-color:#fff}#change-history thead th,.change-list table thead th,.dashboard table thead th,.results table thead th,.tabular table thead th{font-size:14px;line-height:inherit!important;font-weight:400;text-transform:uppercase;padding:5px 10px!important;white-space:nowrap;background-color:#fff}#change-history thead th .text a,.change-list table thead th .text a,.dashboard table thead th .text a,.results table thead th .text a,.tabular table thead th .text a{display:inline-block;padding:0!important}#change-history thead th .text span,.change-list table thead th .text span,.dashboard table thead th .text span,.results table thead th .text span,.tabular table thead th .text span{padding:0}#change-history thead a,#change-history thead span,.change-list table thead a,.change-list table thead span,.dashboard table thead a,.dashboard table thead span,.results table thead a,.results table thead span,.tabular table thead a,.tabular table thead span{font-size:14px!important;color:#666!important;font-weight:400;padding-left:0!important}#change-history thead th.sorted .text,.change-list table thead th.sorted .text,.dashboard table thead th.sorted .text,.results table thead th.sorted .text,.tabular table thead th.sorted .text{padding-right:60px}#change-history thead th.sorted .sortoptions,.change-list table thead th.sorted .sortoptions,.dashboard table thead th.sorted .sortoptions,.results table thead th.sorted .sortoptions,.tabular table thead th.sorted .sortoptions{float:right;display:inline-block;padding:0}#change-history thead th.sorted .sortoptions a.ascending,.change-list table thead th.sorted .sortoptions a.ascending,.dashboard table thead th.sorted .sortoptions a.ascending,.results table thead th.sorted .sortoptions a.ascending,.tabular table thead th.sorted .sortoptions a.ascending{background:url(../img/sorting-icons.png) -5px -50px no-repeat}#change-history thead th.sorted .sortoptions a.ascending:hover,.change-list table thead th.sorted .sortoptions a.ascending:hover,.dashboard table thead th.sorted .sortoptions a.ascending:hover,.results table thead th.sorted .sortoptions a.ascending:hover,.tabular table thead th.sorted .sortoptions a.ascending:hover{background:url(../img/sorting-icons.png) -5px -72px no-repeat}#change-history thead th.sorted .sortoptions a.descending,.change-list table thead th.sorted .sortoptions a.descending,.dashboard table thead th.sorted .sortoptions a.descending,.results table thead th.sorted .sortoptions a.descending,.tabular table thead th.sorted .sortoptions a.descending{background:url(../img/sorting-icons.png) -5px -94px no-repeat}#change-history thead th.sorted .sortoptions a.descending:hover,.change-list table thead th.sorted .sortoptions a.descending:hover,.dashboard table thead th.sorted .sortoptions a.descending:hover,.results table thead th.sorted .sortoptions a.descending:hover,.tabular table thead th.sorted .sortoptions a.descending:hover{background:url(../img/sorting-icons.png) -5px -115px no-repeat}#change-history thead th.sorted .sortoptions a.sortremove,.change-list table thead th.sorted .sortoptions a.sortremove,.dashboard table thead th.sorted .sortoptions a.sortremove,.results table thead th.sorted .sortoptions a.sortremove,.tabular table thead th.sorted .sortoptions a.sortremove{background:url(../img/sorting-icons.png) -4px -5px no-repeat}#change-history thead th.sorted .sortoptions a.sortremove:hover,.change-list table thead th.sorted .sortoptions a.sortremove:hover,.dashboard table thead th.sorted .sortoptions a.sortremove:hover,.results table thead th.sorted .sortoptions a.sortremove:hover,.tabular table thead th.sorted .sortoptions a.sortremove:hover{background:url(../img/sorting-icons.png) -4px -26px no-repeat}#change-history thead th.sortable:hover,.change-list table thead th.sortable:hover,.dashboard table thead th.sortable:hover,.results table thead th.sortable:hover,.tabular table thead th.sortable:hover{background:#ddd}#change-history thead th.sortable.column-app_config,.change-list table thead th.sortable.column-app_config,.dashboard table thead th.sortable.column-app_config,.results table thead th.sortable.column-app_config,.tabular table thead th.sortable.column-app_config{min-width:240px}#change-history thead th.sortable .sortpriority,.change-list table thead th.sortable .sortpriority,.dashboard table thead th.sortable .sortpriority,.results table thead th.sortable .sortpriority,.tabular table thead th.sortable .sortpriority{vertical-align:middle;color:#fff!important;padding:2px 6px!important;background-color:#0bf;border-radius:10px}#change-history thead th.action-checkbox-column,.change-list table thead th.action-checkbox-column,.dashboard table thead th.action-checkbox-column,.results table thead th.action-checkbox-column,.tabular table thead th.action-checkbox-column{padding:0 15px!important}#change-history tbody td.drag-handler,#change-history tbody td.field-_reorder,.change-list table tbody td.drag-handler,.change-list table tbody td.field-_reorder,.dashboard table tbody td.drag-handler,.dashboard table tbody td.field-_reorder,.results table tbody td.drag-handler,.results table tbody td.field-_reorder,.tabular table tbody td.drag-handler,.tabular table tbody td.field-_reorder{vertical-align:middle!important;padding:1px 5px!important}#change-history tbody td.field-app_config,.change-list table tbody td.field-app_config,.dashboard table tbody td.field-app_config,.results table tbody td.field-app_config,.tabular table tbody td.field-app_config{padding:1px 10px!important}#change-history tbody td.original p,.change-list table tbody td.original p,.dashboard table tbody td.original p,.results table tbody td.original p,.tabular table tbody td.original p{font-weight:400!important}#change-history tbody td.drag,.change-list table tbody td.drag,.dashboard table tbody td.drag,.results table tbody td.drag,.tabular table tbody td.drag{width:10px!important;padding:0!important;background:url(../img/drag-norepeat.png) 5px no-repeat!important;background-size:8px 30px!important;cursor:move!important}#change-history tbody td,#change-history tbody th,.change-list table tbody td,.change-list table tbody th,.dashboard table tbody td,.dashboard table tbody th,.results table tbody td,.results table tbody th,.tabular table tbody td,.tabular table tbody th{color:#333;font-size:14px;line-height:inherit;text-transform:none;vertical-align:top!important;padding:10px!important}#change-history td,.change-list table td,.dashboard table td,.results table td,.tabular table td{white-space:nowrap}#change-history td select,.change-list table td select,.dashboard table td select,.results table td select,.tabular table td select{max-width:160px!important;min-width:initial;height:36px;margin:0;padding-right:30px}#change-history td select+.add-another,.change-list table td select+.add-another,.dashboard table td select+.add-another,.results table td select+.add-another,.tabular table td select+.add-another{display:inline-block;line-height:10px;width:36px;height:36px;margin:0 0 0 10px!important;padding:9px!important;background-position:center;border-radius:5px;border:1px solid #ddd;box-sizing:border-box}#change-history td select+.add-another:before,.change-list table td select+.add-another:before,.dashboard table td select+.add-another:before,.results table td select+.add-another:before,.tabular table td select+.add-another:before{vertical-align:middle}#change-history td.delete a,.change-list table td.delete a,.dashboard table td.delete a,.results table td.delete a,.tabular table td.delete a{float:left}#change-history td.delete a.inline-deletelink,.change-list table td.delete a.inline-deletelink,.dashboard table td.delete a.inline-deletelink,.results table td.delete a.inline-deletelink,.tabular table td.delete a.inline-deletelink{font:0/0 a!important;color:#454545}#change-history td.delete a.inline-deletelink:before,.change-list table td.delete a.inline-deletelink:before,.dashboard table td.delete a.inline-deletelink:before,.results table td.delete a.inline-deletelink:before,.tabular table td.delete a.inline-deletelink:before{content:"\E045";display:block;font-size:16px;text-indent:0;margin-right:0}#change-history td.original,.change-list table td.original,.dashboard table td.original,.results table td.original,.tabular table td.original{vertical-align:top;padding:0 0 0 10px!important}#change-history td .related-widget-wrapper,.change-list table td .related-widget-wrapper,.dashboard table td .related-widget-wrapper,.results table td .related-widget-wrapper,.tabular table td .related-widget-wrapper{overflow:visible}#change-history tr td,.change-list table tr td,.dashboard table tr td,.results table tr td,.tabular table tr td{border-bottom:1px solid #ddd}#change-history tr.selected,.change-list table tr.selected,.dashboard table tr.selected,.results table tr.selected,.tabular table tr.selected{color:#f1faff;background:#0bf!important}#change-history tr.selected a,#change-history tr.selected span,#change-history tr.selected td,.change-list table tr.selected a,.change-list table tr.selected span,.change-list table tr.selected td,.dashboard table tr.selected a,.dashboard table tr.selected span,.dashboard table tr.selected td,.results table tr.selected a,.results table tr.selected span,.results table tr.selected td,.tabular table tr.selected a,.tabular table tr.selected span,.tabular table tr.selected td{color:#f1faff!important}#change-history tr.selected .drag,.change-list table tr.selected .drag,.dashboard table tr.selected .drag,.results table tr.selected .drag,.tabular table tr.selected .drag{background:url(../img/drag-light.png);background-size:5px}#change-history tr.selected .lang-code,.change-list table tr.selected .lang-code,.dashboard table tr.selected .lang-code,.results table tr.selected .lang-code,.tabular table tr.selected .lang-code{color:#fff!important;font-size:12px!important;background-color:#ddd!important}#change-history tr.selected .lang-code.current.active,.change-list table tr.selected .lang-code.current.active,.dashboard table tr.selected .lang-code.current.active,.results table tr.selected .lang-code.current.active,.tabular table tr.selected .lang-code.current.active{color:#0bf!important;border-color:#0bf;background-color:#fff!important}#change-history tr.selected .lang-code.current,.change-list table tr.selected .lang-code.current,.dashboard table tr.selected .lang-code.current,.results table tr.selected .lang-code.current,.tabular table tr.selected .lang-code.current{color:#fff!important;background-color:#ddd!important}#change-history tr.selected .lang-code.active,.change-list table tr.selected .lang-code.active,.dashboard table tr.selected .lang-code.active,.results table tr.selected .lang-code.active,.tabular table tr.selected .lang-code.active{color:#fff!important;border-color:#fff;background-color:#0bf!important}#change-history th a,#change-history th a:link,#change-history th a:link:visited,#change-history th a:visited,.change-list table th a,.change-list table th a:link,.change-list table th a:link:visited,.change-list table th a:visited,.dashboard table th a,.dashboard table th a:link,.dashboard table th a:link:visited,.dashboard table th a:visited,.results table th a,.results table th a:link,.results table th a:link:visited,.results table th a:visited,.tabular table th a,.tabular table th a:link,.tabular table th a:link:visited,.tabular table th a:visited{color:#333}#change-history .row1,#change-history .row2,.change-list table .row1,.change-list table .row2,.dashboard table .row1,.dashboard table .row2,.results table .row1,.results table .row2,.tabular table .row1,.tabular table .row2{background:#fff}#change-history .action-checkbox,#change-history .action-checkbox-column,.change-list table .action-checkbox,.change-list table .action-checkbox-column,.dashboard table .action-checkbox,.dashboard table .action-checkbox-column,.results table .action-checkbox,.results table .action-checkbox-column,.tabular table .action-checkbox,.tabular table .action-checkbox-column{text-align:left!important;padding:10px 15px!important}#change-history fieldset table,.change-list table fieldset table,.dashboard table fieldset table,.results table fieldset table,.tabular table fieldset table{border:none}#change-history.ui-sortable td,#change-history.ui-sortable.original,.change-list table.ui-sortable td,.change-list table.ui-sortable.original,.dashboard table.ui-sortable td,.dashboard table.ui-sortable.original,.results table.ui-sortable td,.results table.ui-sortable.original,.tabular table.ui-sortable td,.tabular table.ui-sortable.original{padding:1px 10px!important;vertical-align:middle!important}#change-history.ui-sortable .action-checkbox,.change-list table.ui-sortable .action-checkbox,.dashboard table.ui-sortable .action-checkbox,.results table.ui-sortable .action-checkbox,.tabular table.ui-sortable .action-checkbox{padding:0 15px!important}#change-history.ui-sortable .ui-sortable-placeholder td,.change-list table.ui-sortable .ui-sortable-placeholder td,.dashboard table.ui-sortable .ui-sortable-placeholder td,.results table.ui-sortable .ui-sortable-placeholder td,.tabular table.ui-sortable .ui-sortable-placeholder td{height:38px}.tabular table tr.add-row td{padding:4px 5px 3px!important}.tabular table tr.add-row td a{margin-left:8px}.tabular table tbody td input[type=checkbox]{line-height:36px;height:36px}.tabular table tbody td a:not(.related-widget-wrapper-link):not(.add-another):before{vertical-align:middle;line-height:36px}.tabular table td.original{padding:0!important}.tabular table td.original p{position:static!important;line-height:36px!important;height:36px!important;font-weight:400!important;padding:0!important}.tabular table td.original .vForeignKeyRawIdAdminField{width:auto}.tabular table .field-can_add,.tabular table .field-can_change,.tabular table .field-can_change_advanced_settings,.tabular table .field-can_change_permissions,.tabular table .field-can_delete,.tabular table .field-can_move_page,.tabular table .field-can_publish{text-align:center}.tabular table .related-widget-wrapper a.change-related{margin-left:10px}#change-history tbody tr:hover,#result_list tbody tr:hover,.results table tbody tr:hover{background:#f1faff}#change-history td a,#change-history th a{color:#0bf!important}#changelist form,#changelist-form,#changelist-search,#content-related form{margin-top:0;margin-bottom:0;padding:0;background-color:transparent;box-shadow:none}#image_container{margin-bottom:5px}#content-related h3{color:#454545;font-size:16px!important;margin-top:15px;margin-bottom:10px}.change-list{min-height:inherit;background-image:none!important}.change-list .filtered{background:0 0!important}.change-list #toolbartable,.change-list .results{box-shadow:0 0 5px 0 rgba(0,0,0,.2)}.change-list #toolbartable table,.change-list .results #result_list,.change-list .results table{box-shadow:none}.change-list .results #result_list .related-widget-wrapper a.change-related{margin-right:0;margin-left:5px}.change-list #changelist.filtered .actions,.change-list #changelist.filtered .paginator,.change-list #changelist.filtered .results,.change-list #changelist.filtered .xfull{margin-right:215px!important}.change-list #toolbartable .paginator{box-shadow:none!important}.change-list .paginator{color:#999!important;font-size:12px!important;min-height:20px;padding:5px 15px!important;background-color:#fff!important}.change-list .paginator .this-page{font-weight:400;padding:0}.change-list #changelist{width:auto!important}.change-list #changelist #action-toggle{vertical-align:middle}.change-list #changelist .results{box-shadow:0 0 5px 0 rgba(0,0,0,.2)}.change-list #changelist.filtered table{border:0}.change-list #changelist.filtered #changelist-filter{overflow-y:auto;width:215px!important;max-height:585px;margin-left:18px;padding-right:15px;padding-left:0}.change-list #changelist.filtered #changelist-filter h2{letter-spacing:0}.change-list #changelist.filtered #changelist-filter h3{font-weight:700}.change-list #changelist.filtered #toolbartable .paginator,.change-list #changelist.filtered .results+.paginator{position:absolute;clip:rect(0,99999px,99999px,-2px)}.change-list #changelist.filtered .paginator{width:calc(100% - 278px)!important;border-right:0;box-shadow:0 0 5px 0 rgba(0,0,0,.2)}.change-list #changelist table tbody td,.change-list #changelist table tbody th{white-space:nowrap}.change-list #changelist table tbody td a,.change-list #changelist table tbody td a:link,.change-list #changelist table tbody td a:link:visited,.change-list #changelist table tbody td a:visited,.change-list #changelist table tbody th a,.change-list #changelist table tbody th a:link,.change-list #changelist table tbody th a:link:visited,.change-list #changelist table tbody th a:visited{color:#0bf}.change-list #changelist table tbody .noItemsRow td,.change-list #changelist table tbody .noItemsRow th{padding:12px 0 12px 15px!important}.change-list #changelist table tbody .drag{max-width:10px;height:36px;margin:0 21px;cursor:move!important;background:url(../img/drag.png);background-size:5px}.change-list #changelist table tbody input[type=radio],.change-list #changelist table tbody input[type=checkbox]{vertical-align:baseline}.change-list #changelist #toolbar{overflow:hidden;height:auto;min-height:30px;margin:0 30px 10px 0!important;padding:3px 3px 3px 0;border:0!important;background:0 0!important}.change-list #changelist #toolbar form label{display:inline-block;font-size:100%;min-width:auto;padding:0}#toolbar #changelist-search form #searchbar,form #searchbar{font-size:12px;vertical-align:middle;box-sizing:border-box;width:auto!important;max-width:257px!important;height:36px!important;padding:9px 5px!important;border-radius:3px!important}.change-list #changelist #toolbar.actions-visible{float:left;margin-bottom:5px!important}.change-list #changelist #changelist-filter{position:static;float:right;min-height:100%;margin-top:8px;border-left:0;border-top-right-radius:3px;border-bottom-right-radius:3px;background-color:#f2f2f2!important}.change-list #changelist #changelist-filter h2,.change-list #changelist #changelist-filter h3{margin-bottom:15px!important;padding-bottom:10px!important;padding-left:0!important;border-bottom:solid 1px #ddd}.change-list #changelist #changelist-filter h2{color:#666;font-size:14px!important;font-weight:400;text-transform:uppercase;padding:2px 9px;background:0 0}.change-list #changelist #changelist-filter h3{font-size:14px;font-weight:700;margin:15px 0 10px!important;padding-bottom:7px!important}.change-list #changelist #changelist-filter ul{font-size:12px;margin-bottom:10px;margin-left:0!important;padding-left:0;padding-bottom:0;border-bottom:none}.change-list #changelist #changelist-filter li{font-size:14px;margin-bottom:15px}.change-list #changelist #changelist-filter li.selected{font-weight:700;margin-left:0!important;padding-left:0!important;border-left:0!important}.change-list #changelist #changelist-filter li.selected a{color:#0bf!important}.change-list #changelist .actions{color:#999;padding:0 0 10px;border:none;background:0 0}.change-list #changelist .actions select{white-space:nowrap;width:257px!important;font-size:12px;margin-top:3px;margin-right:10px;padding:6px 40px 6px 20px;border:1px solid #ddd;border-radius:3px}.change-list #changelist .actions label{display:inline-block;font:0/0 a;margin-bottom:0;margin-left:0}.change-list #changelist .actions button{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;vertical-align:bottom;height:36px;margin-top:0;margin-right:10px;margin-bottom:0;padding:10px 15px!important;box-shadow:none}.change-list #changelist .actions .action-counter{display:inline-block!important;font-size:12px;line-height:36px;vertical-align:bottom}.change-list #changelist .toplinks{clear:both;overflow:hidden;margin-top:20px!important;margin-bottom:20px!important;border-top:0;border-bottom:0!important;background:0 0}.change-list #changelist .toplinks li{display:inline;float:left;color:#333;font-size:14px;font-weight:400;text-transform:uppercase;margin-left:25px;cursor:pointer}.change-list #changelist .toplinks li:first-child{margin-left:0}.change-list #changelist .toplinks a{display:block;position:relative;color:#0bf;font-size:14px;font-weight:400;text-transform:uppercase}.change-list #changelist .results table{box-shadow:none!important}.change-list #changelist #has-filters~.paginator,.change-list #changelist #toolbartable .paginator,.change-list #changelist .results+.paginator{position:absolute;clip:rect(0,99999px,99999px,-2px)}.change-list #changelist .paginator{width:calc(100% - 30px);border-top:none;background:0 0;box-shadow:0 0 5px 0 rgba(0,0,0,.2)!important}.change-list #changelist-search #limit_search_to_folder{vertical-align:middle;margin-top:2px;margin-left:10px}.change-list #changelist-search #limit_search_to_folder+label{display:inline-block!important;color:#999!important;font-size:12px!important;text-transform:none}.change-list #changelist-search .small{display:inline-block;margin-top:5px}.change-list #changelist-search input[type=chekbox]{display:block}.change-list #changelist-search input[type=submit]{margin-bottom:0;border-radius:3px!important;color:#fff!important;font-size:12px!important;line-height:12px;font-weight:400;text-transform:none!important;letter-spacing:normal!important;background-color:#0bf!important;border:1px solid #0bf!important;background-clip:padding-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;text-indent:-9999px;box-sizing:border-box;margin-left:10px!important;padding:10px 16px!important;background-image:url(../img/icon_search_white@2x.png)!important;background-repeat:no-repeat!important;background-position:center!important;background-size:20px!important;box-shadow:none!important}.change-list #changelist-search input[type=submit]:focus,.change-list #changelist-search input[type=submit]:hover{color:#fff!important;background-color:#00a8e6!important;border-color:#00a8e6!important;text-decoration:none!important}.change-list #changelist-search input[type=submit]:active{color:#fff!important;background-color:#0096cc!important;border-color:#0096cc!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important;background-image:url(../img/icon_search_white@2x.png)!important}.change-list #changelist-search input[type=submit]:active:focus,.change-list #changelist-search input[type=submit]:active:hover{color:#fff!important;background-color:#007ba8!important;border-color:#005e80!important}.change-list #changelist-search input[type=submit][disabled],.change-list #changelist-search input[type=submit][disabled]:focus .change-list #changelist-search input[type=submit][disabled]:active,.change-list #changelist-search input[type=submit][disabled]:hover{background-color:rgba(0,187,255,.4)!important;border-color:rgba(0,187,255,.4)!important;color:rgba(255,255,255,.8) true;cursor:not-allowed;box-shadow:none!important}.change-list #changelist-search input[type=submit][disabled]:before,.change-list #changelist-search input[type=submit][disabled]:focus .change-list #changelist-search input[type=submit][disabled]:active:before,.change-list #changelist-search input[type=submit][disabled]:hover:before{color:rgba(255,255,255,.4) true}.change-list #changelist-search label{display:none!important;margin-bottom:0}.change-list #changelist-filter-button{color:#999;font-size:14px;text-transform:uppercase;width:175px;margin-bottom:5px;padding-left:25px;border-left:0;background:url(../img/icon_arrow_down.png) left center no-repeat;background-size:25px}#result_list,.djangocms-admin-style table,.plugin-holder h2{margin-bottom:0!important}.change-list #changelist-filter-button+#changelist-filter{position:absolute;top:30px;margin-top:1px;padding-left:15px!important}.change-list #site-selector{margin-top:-18px;margin-left:0}#result_list tr[style*=background]{background:#f1faff!important}#result_list .drag{cursor:move!important}.djangocms-admin-style thead th{font-size:14px;text-transform:uppercase;border-color:#ddd;background-color:#fff;border-top:none}.djangocms-admin-style thead th.sorted{background-color:#fff}.djangocms-admin-style thead th.action-checkbox-column{padding:0 15px!important}.djangocms-admin-style thead th .text{float:none;padding-right:0}.djangocms-admin-style thead th .text a{padding:0!important}.djangocms-admin-style thead th .sortoptions{display:inline-block;float:right;padding-top:0}.collapse,.djangocms-admin-style thead th .sortoptions a.sortremove:after{display:none}#toolbartable .paginator{background-color:transparent;box-shadow:none}#toolbartable .paginator .this-page{color:#999;font-size:12px;font-weight:400;padding:0}a.lang-code,a.lang-code:hover{color:#fff!important}a.lang-code{font-size:12px!important;font-weight:700!important;text-transform:uppercase;margin-right:10px!important;padding:2px 8px!important;border:1px solid #ddd;border-radius:10px!important;background-color:#ddd}a.lang-code.current.active{color:#0bf!important;border-color:#0bf;background-color:#fff!important}a.lang-code.current.active:hover{color:#0bf!important}a.lang-code.active,a.lang-code.active:hover{color:#fff!important}a.lang-code.active{border-color:#0bf;background-color:#0bf!important}.plugin-holder{background:url(../img/pluginlist-holder-bg.png) repeat-y!important}.plugin-holder .plugin-list-holder{width:285px}.plugin-holder .plugin-list-holder .text{width:240px}.plugin-holder .plugin-list-holder ul.plugin-list li.active{background:url(../img/bg-pattern-light.jpg) #ddd}.plugin-holder .plugin-list-holder ul.plugin-list li.active:hover{background:url(../../cms/images/sitemap-li-bg.jpg) 0 -100px repeat-x #fff}.plugin-editor>iframe{min-height:600px}html{position:relative}body #container{position:static;width:auto!important;min-width:768px!important;padding-top:0!important}body #container .breadcrumbs{position:absolute;top:0;right:3%;left:3%;color:#666!important;font-size:14px;margin-top:48px;padding:11px 10px;border-top:0;border-bottom:1px solid #ddd;background:0 0!important}body #container .breadcrumbs a{color:#0bf}body #container .breadcrumbs a:first-child{padding-left:0}body #container .breadcrumbs a:hover{color:#48abd9!important;text-decoration:none}body #container .breadcrumbs+#content,body #container .breadcrumbs+.messagelist+#content{margin-left:calc(3% + 10px)!important}ul.messagelist+#content{margin-top:160px!important}#content{width:auto!important;min-width:0!important;margin:133px 3% 0!important;padding:0!important}#content .module,.module{padding:0}#content.colMS{margin-right:35%!important}#sitemap{clear:both}#applications-group h2{margin-bottom:30px}#applications-group .module{overflow:visible}#applications-group table{width:100%!important;margin-left:0!important;box-shadow:none}.module{border:none;margin-bottom:0;background:0 0!important}.module h2,.module h3,.module h4,.module h5,.module h6{margin-top:0;margin-bottom:12px}.module.collapse{display:block;margin-bottom:0}.module h2{font-size:16px!important;margin-top:0;margin-bottom:15px;padding:10px;border-bottom:1px solid #ddd}.module caption{font-size:14px!important;text-transform:uppercase;margin:0 0 10px 10px;padding:0}.module caption a.section,.module caption a.section:link,.module caption a.section:visited{color:#666}.module table{margin:0;padding:0}.module table thead th{padding:20px 10px}.module table th{line-height:13px;padding:16px 10px}.module table td{line-height:13px;padding:8px 0 8px 40px}.inline-group{margin-top:10px}.inline-group h2,.module caption,.module h2{color:#333;font-size:14px;font-weight:400;line-height:14px;padding-left:0;letter-spacing:0;background:0 0}.inline-group h2{text-transform:none}.djangocms-admin-style .inline-group{margin-bottom:5px;overflow:auto;padding:0;border:0}.djangocms-admin-style .inline-group h2,.djangocms-admin-style .inline-group h3,.djangocms-admin-style .inline-group h4,.djangocms-admin-style .inline-group h5,.djangocms-admin-style .inline-group h6{margin-top:0;margin-bottom:12px}.djangocms-admin-style .inline-group .module{padding:0;border:none!important;border-radius:0;background:0 0!important;box-shadow:none;overflow:auto;width:80%}.djangocms-admin-style .inline-group .module h2{font-size:16px!important;margin-bottom:10px;padding-top:0}.djangocms-admin-style .inline-group .module .add-row a{color:#693;border-bottom:none}.djangocms-admin-style .inline-group .module .add-row a:before{color:#693}.djangocms-admin-style .inline-group .module .add-row a:hover{color:#5da03d!important}.djangocms-admin-style .inline-group .module .add-row td{padding:10px 0!important;border-bottom:solid 1px #ddd!important;background:0 0}.djangocms-admin-style .inline-group .module tr.add-row:hover{background:0 0}.djangocms-admin-style .inline-group .module .form-row{border-bottom:none!important}.djangocms-admin-style .inline-group .add-row{border-bottom:0!important}.djangocms-admin-style .inline-group .add-row,.djangocms-admin-style .inline-group .add-row td{border-bottom:none;background:0 0!important}.djangocms-admin-style .inline-group .add-row a{color:#693;font-size:14px!important;padding-left:0!important;background:0 0!important}.djangocms-admin-style .inline-group .add-row a:before{color:#693}#taggit_taggeditem_items-group{width:80%}#taggit_taggeditem_items-group h2{font-size:16px;font-weight:700}#taggit_taggeditem_items-group h3{color:#333;margin-top:20px}#taggit_taggeditem_items-group .module{width:100%;margin:0;padding:10px 0;border-top:solid 1px #ddd!important;border-bottom:solid 1px #ddd!important}#taggit_taggeditem_items-group .add-row{margin-top:10px}#taggit_taggeditem_items-group .inline-deletelink{color:#333!important;font:0/0 a;text-indent:inherit}#taggit_taggeditem_items-group .inline-deletelink:before{font-size:12px}.inline-related{margin-bottom:5px}.inline-related h3{color:#666;font-weight:400;margin-bottom:0;padding:0;border-bottom:none;background:0 0}.inline-related h3 b,.inline-related h3 span{font-size:14px;font-weight:400}.inline-related h3 span.delete label{display:inline-block;margin-left:0}.inline-related table{width:calc(100% - 4px)!important;margin:0 2px!important}.djangocms-admin-style .submit-row{margin:10px -25px 0;padding:20px 25px 0;border:0;border-top:1px solid #ddd;border-radius:3px;background:0 0;box-shadow:none}.djangocms-admin-style .submit-row .deletelink-box{margin:0}.djangocms-admin-style .submit-row .deletelink-box .deletelink{background-image:none!important;margin-bottom:0;border-radius:3px!important;color:#454545!important;font-size:12px!important;line-height:12px;font-weight:400;text-transform:none!important;letter-spacing:normal!important;background-color:#fff!important;border:1px solid #ddd!important;background-clip:padding-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;padding:8px 20px!important}.djangocms-admin-style .submit-row .deletelink-box .deletelink:focus,.djangocms-admin-style .submit-row .deletelink-box .deletelink:hover{color:#454545!important;background-color:#f2f2f2!important;border-color:#d0d0d0!important;text-decoration:none!important}.djangocms-admin-style .submit-row .deletelink-box .deletelink:active{color:#454545!important;background-color:#e6e6e6!important;border-color:#c3c3c3!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important;background-image:none!important}.djangocms-admin-style .submit-row .deletelink-box .deletelink:active:focus,.djangocms-admin-style .submit-row .deletelink-box .deletelink:active:hover{color:#454545!important;background-color:#d4d4d4!important;border-color:#9d9d9d!important}.djangocms-admin-style .submit-row .deletelink-box .deletelink[disabled],.djangocms-admin-style .submit-row .deletelink-box .deletelink[disabled]:focus .djangocms-admin-style .submit-row .deletelink-box .deletelink[disabled]:active,.djangocms-admin-style .submit-row .deletelink-box .deletelink[disabled]:hover{background-color:rgba(255,255,255,.4)!important;border-color:rgba(221,221,221,.4)!important;color:rgba(69,69,69,.8) true;cursor:not-allowed;box-shadow:none!important}.djangocms-admin-style .submit-row .deletelink-box .deletelink[disabled]:before,.djangocms-admin-style .submit-row .deletelink-box .deletelink[disabled]:focus .djangocms-admin-style .submit-row .deletelink-box .deletelink[disabled]:active:before,.djangocms-admin-style .submit-row .deletelink-box .deletelink[disabled]:hover:before{color:rgba(69,69,69,.4) true}.djangocms-admin-style .submit-row .deletelink-box .deletelink:before{content:"\E044"}.djangocms-admin-style .submit-row input[type=submit]{padding:10px 20px!important;height:36px}.djangocms-admin-style .submit-row input[type=submit].default{margin-left:10px;padding:10px 20px!important}.djangocms-admin-style .submit-row input{width:auto!important;height:36px;margin-left:10px}.sortedm2m-container{width:100%!important}.sortedm2m-container ul.sortedm2m,.sortedm2m-container ul.sortedm2m li{width:100%}.sortedm2m-container .sortedm2m{min-height:initial!important;max-height:initial!important;padding:10px 0!important;border:0!important}.sortedm2m-container .sortedm2m li{white-space:initial;padding:0!important;border:0!important}.sortedm2m-container .sortedm2m label{display:inline-block;position:relative;line-height:20px;padding-left:20px!important}.sortedm2m-container .sortedm2m label input{position:relative;top:auto;margin-left:-20px}.sortedm2m-container input[type=checkbox],.sortedm2m-container label{vertical-align:middle!important}.sortedm2m-container input[type=checkbox] span,.sortedm2m-container label span{font-size:16px!important}.sortedm2m-container .selector-filter{position:relative;width:100%!important}.sortedm2m-container .selector-filter input{width:calc(100% - 50px)!important;margin:5px 50px 5px 0!important}.sortedm2m-container .selector-filter img{position:absolute;right:0;margin:5px 0;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.selector{width:100%}.selector .selector-available,.selector .selector-chosen{box-sizing:border-box;width:calc(47.5% - 5px);padding:0 10px 5px;border:1px solid #ddd;border-radius:3px;background-color:#fff}.selector .selector-available h2,.selector .selector-chosen h2{color:#666!important;font-size:14px!important;font-weight:400;line-height:20px;text-transform:uppercase;margin-bottom:5px;border:none;background:0 0!important}.selector .selector-available input,.selector .selector-chosen input{width:252px;margin:-5px 0 2px}.selector .selector-available select[multiple],.selector .selector-chosen select[multiple]{height:17.2em!important;background:#fff!important}.selector .selector-available .help-icon,.selector .selector-available img,.selector .selector-chosen .help-icon,.selector .selector-chosen img{width:15px!important;height:15px!important}.selector .selector-chosen select[multiple]{height:248px!important}.selector .selector-add,.selector .selector-remove{font-size:0;text-indent:0;width:22px;height:22px;background:0 0;opacity:.5}.selector .selector-add:before,.selector .selector-remove:before{font-size:22px;margin:0}.selector .selector-add.active,.selector .selector-remove.active{opacity:1}.selector a.selector-chooseall,.selector a.selector-clearall{display:inline-block;height:16px;color:#0bf;font-weight:400;background-image:none;padding:3px 0 3px 18px;margin:0;opacity:.5;overflow:visible}.cms-admin-modal .hide-in-modal,.delete-confirmation .colM h1,.selector .selector-filter label{display:none}.selector .selector-filter input,.selector select[multiple]{width:100%!important;margin-bottom:5px}.selector a.selector-chooseall:before,.selector a.selector-clearall:before{color:#999}.selector a.selector-chooseall.active,.selector a.selector-clearall.active{opacity:1;font-weight:400;background-image:none}.selector a.selector-chooseall.active:before,.selector a.selector-clearall.active:before{color:#0bf}.selector .selector-filter{border:none;padding:3px 0}.selector select[multiple]{overflow-y:auto;padding:0;border:1px solid #ddd!important;background:0 0!important}.selector select[multiple] option{font-size:14px;line-height:20px;white-space:normal;width:100%;padding:10px;border-bottom:solid 1px #ddd}.selector a{font-size:14px}.selector a:hover{color:#0bf!important}.selector ul.selector-chooser{width:5%!important;margin:10em 5px 0!important;border:0;background:0 0}.selector ul.selector-chooser li{text-align:center;padding:3px;border:0}#content-main .object-tools .addlink,.object-tools li>a{background-image:none!important;margin-bottom:0;padding:6px 20px!important;font-size:12px!important;font-weight:400;text-transform:none!important;letter-spacing:normal!important;background-clip:padding-box;-webkit-appearance:none}.selector ul.selector-chooser a{display:inline-block;vertical-align:middle;margin-right:0;margin-bottom:0}a.addlink,a.addlink:link,a.addlink:visited{color:#693}a.addlink:active,a.addlink:focus,a.addlink:hover{color:#5da03d!important}#content-main .object-tools .addlink{border-radius:3px!important;color:#fff!important;line-height:12px;background-color:#0bf!important;border:1px solid #0bf!important;-moz-appearance:none;appearance:none;height:auto!important}#content-main .object-tools .addlink:focus,#content-main .object-tools .addlink:hover{color:#fff!important;background-color:#00a8e6!important;border-color:#00a8e6!important;text-decoration:none!important}#content-main .object-tools .addlink:active{color:#fff!important;background-color:#0096cc!important;border-color:#0096cc!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important;background-image:none!important}#content-main .object-tools .addlink:active:focus,#content-main .object-tools .addlink:active:hover{color:#fff!important;background-color:#007ba8!important;border-color:#005e80!important}#content-main .object-tools .addlink[disabled],#content-main .object-tools .addlink[disabled]:focus #content-main .object-tools .addlink[disabled]:active,#content-main .object-tools .addlink[disabled]:hover{background-color:rgba(0,187,255,.4)!important;border-color:rgba(0,187,255,.4)!important;color:rgba(255,255,255,.8) true;cursor:not-allowed;box-shadow:none!important}#content-main .object-tools .addlink[disabled]:before,#content-main .object-tools .addlink[disabled]:focus #content-main .object-tools .addlink[disabled]:active:before,#content-main .object-tools .addlink[disabled]:hover:before{color:rgba(255,255,255,.4) true}#content-main .object-tools .recoverlink{color:#0bf!important;font-weight:400;text-decoration:underline;padding:9px 0!important;border:0!important;border-radius:0!important;background-color:transparent!important}.object-tools .addlink,.object-tools li>a{border-radius:3px!important;-moz-appearance:none}#content-main .object-tools .recoverlink:active,#content-main .object-tools .recoverlink:focus,#content-main .object-tools .recoverlink:hover{color:#48abd9!important;text-decoration:underline!important;background-color:transparent!important;box-shadow:none!important}#content-main .object-tools a:before{margin-left:-5px}.object-tools{float:right;text-align:right;margin-top:-54px;margin-left:0;background:#f2f2f2;white-space:nowrap}.object-tools:before{content:'';position:absolute;top:0;bottom:0;width:20px;left:-20px;background:-webkit-linear-gradient(left,rgba(242,242,242,0),#f2f2f2);background:linear-gradient(to right,rgba(242,242,242,0),#f2f2f2)}.object-tools li{display:inline-block;float:none;height:auto;margin-left:10px;list-style:none;background:0 0}.object-tools li:hover{background:0 0}.object-tools li>a{color:#454545!important;background-color:#fff!important;border:1px solid #ddd!important;appearance:none;line-height:inherit!important;height:auto!important;margin-right:0!important}.object-tools .addlink,.object-tools .publishlink{background-image:none!important;margin-bottom:0;padding:6px 20px!important;font-size:12px!important;line-height:12px;font-weight:400;text-transform:none!important;letter-spacing:normal!important;background-clip:padding-box;-webkit-appearance:none}.object-tools li>a:focus,.object-tools li>a:hover{color:#454545!important;background-color:#f2f2f2!important;border-color:#d0d0d0!important;text-decoration:none!important}.object-tools li>a:active{color:#454545!important;background-color:#e6e6e6!important;border-color:#c3c3c3!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important;background-image:none!important}.object-tools li>a:active:focus,.object-tools li>a:active:hover{color:#454545!important;background-color:#d4d4d4!important;border-color:#9d9d9d!important}.object-tools li>a[disabled],.object-tools li>a[disabled]:focus .object-tools li>a[disabled]:active,.object-tools li>a[disabled]:hover{background-color:rgba(255,255,255,.4)!important;border-color:rgba(221,221,221,.4)!important;color:rgba(69,69,69,.8) true;cursor:not-allowed;box-shadow:none!important}.object-tools li>a[disabled]:before,.object-tools li>a[disabled]:focus .object-tools li>a[disabled]:active:before,.object-tools li>a[disabled]:hover:before{color:rgba(69,69,69,.4) true}.object-tools .addlink{background-color:#0bf!important;border:1px solid #0bf!important;appearance:none;color:#fff!important}.object-tools .addlink:focus,.object-tools .addlink:hover{color:#fff!important;background-color:#00a8e6!important;border-color:#00a8e6!important;text-decoration:none!important}.object-tools .addlink:active{color:#fff!important;background-color:#0096cc!important;border-color:#0096cc!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important;background-image:none!important}.object-tools .addlink:active:focus,.object-tools .addlink:active:hover{color:#fff!important;background-color:#007ba8!important;border-color:#005e80!important}.object-tools .addlink[disabled],.object-tools .addlink[disabled]:focus .object-tools .addlink[disabled]:active,.object-tools .addlink[disabled]:hover{background-color:rgba(0,187,255,.4)!important;border-color:rgba(0,187,255,.4)!important;color:rgba(255,255,255,.8) true;cursor:not-allowed;box-shadow:none!important}.object-tools .addlink[disabled]:before,.object-tools .addlink[disabled]:focus .object-tools .addlink[disabled]:active:before,.object-tools .addlink[disabled]:hover:before{color:rgba(255,255,255,.4) true}.object-tools .publishlink{border-radius:3px!important;color:#454545!important;background-color:#fff!important;border:1px solid #ddd!important;-moz-appearance:none;appearance:none}.object-tools .previewdraftlink,.object-tools .revertlink{background-image:none!important;margin-bottom:0;padding:6px 20px!important;font-size:12px!important;line-height:12px;font-weight:400;text-transform:none!important;letter-spacing:normal!important;background-clip:padding-box;-webkit-appearance:none}.object-tools .publishlink:focus,.object-tools .publishlink:hover{color:#454545!important;background-color:#f2f2f2!important;border-color:#d0d0d0!important;text-decoration:none!important}.object-tools .publishlink:active{color:#454545!important;background-color:#e6e6e6!important;border-color:#c3c3c3!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important;background-image:none!important}.object-tools .publishlink:active:focus,.object-tools .publishlink:active:hover{color:#454545!important;background-color:#d4d4d4!important;border-color:#9d9d9d!important}.object-tools .publishlink[disabled],.object-tools .publishlink[disabled]:focus .object-tools .publishlink[disabled]:active,.object-tools .publishlink[disabled]:hover{background-color:rgba(255,255,255,.4)!important;border-color:rgba(221,221,221,.4)!important;color:rgba(69,69,69,.8) true;cursor:not-allowed;box-shadow:none!important}.object-tools .publishlink[disabled]:before,.object-tools .publishlink[disabled]:focus .object-tools .publishlink[disabled]:active:before,.object-tools .publishlink[disabled]:hover:before{color:rgba(69,69,69,.4) true}.object-tools .previewdraftlink{border-radius:3px!important;color:#454545!important;background-color:#fff!important;border:1px solid #ddd!important;-moz-appearance:none;appearance:none}.object-tools .previewdraftlink:focus,.object-tools .previewdraftlink:hover{color:#454545!important;background-color:#f2f2f2!important;border-color:#d0d0d0!important;text-decoration:none!important}.object-tools .previewdraftlink:active{color:#454545!important;background-color:#e6e6e6!important;border-color:#c3c3c3!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important;background-image:none!important}.object-tools .previewdraftlink:active:focus,.object-tools .previewdraftlink:active:hover{color:#454545!important;background-color:#d4d4d4!important;border-color:#9d9d9d!important}.object-tools .previewdraftlink[disabled],.object-tools .previewdraftlink[disabled]:focus .object-tools .previewdraftlink[disabled]:active,.object-tools .previewdraftlink[disabled]:hover{background-color:rgba(255,255,255,.4)!important;border-color:rgba(221,221,221,.4)!important;color:rgba(69,69,69,.8) true;cursor:not-allowed;box-shadow:none!important}.object-tools .previewdraftlink[disabled]:before,.object-tools .previewdraftlink[disabled]:focus .object-tools .previewdraftlink[disabled]:active:before,.object-tools .previewdraftlink[disabled]:hover:before{color:rgba(69,69,69,.4) true}.object-tools .revertlink{border-radius:3px!important;color:#454545!important;background-color:#fff!important;border:1px solid #ddd!important;-moz-appearance:none;appearance:none}.object-tools .historylink,.object-tools .viewsitelink{margin-bottom:0;padding:6px 20px!important;font-size:12px!important;line-height:12px;-webkit-appearance:none;-moz-appearance:none;font-weight:400;text-transform:none!important;letter-spacing:normal!important;background-clip:padding-box;background-image:none!important}.object-tools .revertlink:focus,.object-tools .revertlink:hover{color:#454545!important;background-color:#f2f2f2!important;border-color:#d0d0d0!important;text-decoration:none!important}.object-tools .revertlink:active{color:#454545!important;background-color:#e6e6e6!important;border-color:#c3c3c3!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important;background-image:none!important}.object-tools .revertlink:active:focus,.object-tools .revertlink:active:hover{color:#454545!important;background-color:#d4d4d4!important;border-color:#9d9d9d!important}.object-tools .revertlink[disabled],.object-tools .revertlink[disabled]:focus .object-tools .revertlink[disabled]:active,.object-tools .revertlink[disabled]:hover{background-color:rgba(255,255,255,.4)!important;border-color:rgba(221,221,221,.4)!important;color:rgba(69,69,69,.8) true;cursor:not-allowed;box-shadow:none!important}.object-tools .revertlink[disabled]:before,.object-tools .revertlink[disabled]:focus .object-tools .revertlink[disabled]:active:before,.object-tools .revertlink[disabled]:hover:before{color:rgba(69,69,69,.4) true}.object-tools .historylink{border-radius:3px!important;color:#454545!important;background-color:#fff!important;border:1px solid #ddd!important;appearance:none}.object-tools .historylink:focus,.object-tools .historylink:hover{color:#454545!important;background-color:#f2f2f2!important;border-color:#d0d0d0!important;text-decoration:none!important}.object-tools .historylink:active{color:#454545!important;background-color:#e6e6e6!important;border-color:#c3c3c3!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important;background-image:none!important}.object-tools .historylink:active:focus,.object-tools .historylink:active:hover{color:#454545!important;background-color:#d4d4d4!important;border-color:#9d9d9d!important}.object-tools .historylink[disabled],.object-tools .historylink[disabled]:focus .object-tools .historylink[disabled]:active,.object-tools .historylink[disabled]:hover{background-color:rgba(255,255,255,.4)!important;border-color:rgba(221,221,221,.4)!important;color:rgba(69,69,69,.8) true;cursor:not-allowed;box-shadow:none!important}.object-tools .historylink[disabled]:before,.object-tools .historylink[disabled]:focus .object-tools .historylink[disabled]:active:before,.object-tools .historylink[disabled]:hover:before{color:rgba(69,69,69,.4) true}.object-tools .viewsitelink{border-radius:3px!important;color:#fff!important;background-color:#0bf!important;border:1px solid #0bf!important;appearance:none}.object-tools .viewsitelink:focus,.object-tools .viewsitelink:hover{color:#fff!important;background-color:#00a8e6!important;border-color:#00a8e6!important;text-decoration:none!important}.object-tools .viewsitelink:active{color:#fff!important;background-color:#0096cc!important;border-color:#0096cc!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important;background-image:none!important}.object-tools .viewsitelink:active:focus,.object-tools .viewsitelink:active:hover{color:#fff!important;background-color:#007ba8!important;border-color:#005e80!important}.object-tools .viewsitelink[disabled],.object-tools .viewsitelink[disabled]:focus .object-tools .viewsitelink[disabled]:active,.object-tools .viewsitelink[disabled]:hover{background-color:rgba(0,187,255,.4)!important;border-color:rgba(0,187,255,.4)!important;color:rgba(255,255,255,.8) true;cursor:not-allowed;box-shadow:none!important}.object-tools .viewsitelink[disabled]:before,.object-tools .viewsitelink[disabled]:focus .object-tools .viewsitelink[disabled]:active:before,.object-tools .viewsitelink[disabled]:hover:before{color:rgba(255,255,255,.4) true}.cms-admin-modal .object-tools{margin-top:-7px}.delete-confirmation .colM{border:none;margin:15px!important;padding:25px!important;background-color:#fff;box-shadow:0 0 5px 0 rgba(0,0,0,.2)}.delete-confirmation .colM h2,.delete-confirmation .colM h3,.delete-confirmation .colM h4,.delete-confirmation .colM h5,.delete-confirmation .colM h6{margin-top:0;margin-bottom:12px}.delete-confirmation .colM#content{padding:25px!important}.delete-confirmation .colM ul{margin-top:10px}.delete-confirmation .colM h1+p{margin-top:-5px;margin-bottom:0}.delete-confirmation .colM h1+p:before{content:"\E045";font-size:40px}.delete-confirmation .colM input[type=submit]{background-image:none!important;margin-bottom:0;padding:6px 20px!important;border-radius:3px!important;color:#fff!important;font-size:12px!important;font-weight:400;text-transform:none!important;letter-spacing:normal!important;background-color:#0bf!important;border:1px solid #0bf!important;background-clip:padding-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;float:right;line-height:22px}.delete-confirmation .colM input[type=submit]:focus,.delete-confirmation .colM input[type=submit]:hover{color:#fff!important;background-color:#00a8e6!important;border-color:#00a8e6!important;text-decoration:none!important}.delete-confirmation .colM input[type=submit]:active{color:#fff!important;background-color:#0096cc!important;border-color:#0096cc!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important;background-image:none!important}.delete-confirmation .colM input[type=submit]:active:focus,.delete-confirmation .colM input[type=submit]:active:hover{color:#fff!important;background-color:#007ba8!important;border-color:#005e80!important}.delete-confirmation .colM input[type=submit][disabled],.delete-confirmation .colM input[type=submit][disabled]:focus .delete-confirmation .colM input[type=submit][disabled]:active,.delete-confirmation .colM input[type=submit][disabled]:hover{background-color:rgba(0,187,255,.4)!important;border-color:rgba(0,187,255,.4)!important;color:rgba(255,255,255,.8) true;cursor:not-allowed;box-shadow:none!important}.delete-confirmation .colM input[type=submit][disabled]:before,.delete-confirmation .colM input[type=submit][disabled]:focus .delete-confirmation .colM input[type=submit][disabled]:active:before,.delete-confirmation .colM input[type=submit][disabled]:hover:before{color:rgba(255,255,255,.4) true}.delete-confirmation .colM form{padding:0!important;background:0 0;box-shadow:none}#sitemap li a.addlink,#sitemap li a.deletelink{width:11px;height:11px}.tree .col1 .changelink{float:left;line-height:16px!important;margin:6px 0 0 15px!important}.djangocms-admin-style #page_form_lang_tabs,.djangocms-admin-style .parler-language-tabs{margin-bottom:30px;border-bottom:solid 1px #ddd}#page_form_lang_tabs input,.parler-language-tabs span{color:#333!important;font-size:14px!important;font-weight:400!important;text-transform:uppercase!important;margin:0;padding:10px 20px!important;border:none!important;border-radius:0!important;background:0 0!important;box-shadow:none!important}#page_form_lang_tabs input a:focus,#page_form_lang_tabs input a:hover,#page_form_lang_tabs input:focus,#page_form_lang_tabs input:hover,.parler-language-tabs span a:focus,.parler-language-tabs span a:hover,.parler-language-tabs span:focus,.parler-language-tabs span:hover{color:#000!important;background-color:transparent!important}#page_form_lang_tabs input.current,#page_form_lang_tabs input.selected,.parler-language-tabs span.current,.parler-language-tabs span.selected{color:#0bf!important;border-bottom:solid 3px #0bf!important;background:0 0!important}#page_form_lang_tabs input.notfilled,.parler-language-tabs span.notfilled{color:#666!important;background:0 0!important}#page_form_lang_tabs input.notfilled:focus,#page_form_lang_tabs input.notfilled:hover,.parler-language-tabs span.notfilled:focus,.parler-language-tabs span.notfilled:hover{color:#000!important;border-bottom:solid 3px #fff!important;background-color:#fff!important}#page_form_lang_tabs input a,.parler-language-tabs span a{color:#333!important}.parler-language-tabs span{padding:0!important}.parler-language-tabs .current,.parler-language-tabs a{display:inline-block;padding:10px 20px!important}#lang_tab_content h2.header{position:relative;margin-bottom:-3px!important;border-top-right-radius:3px;background:#0bf!important}.nani-language-tabs{position:relative;margin-bottom:-3px;border-bottom:5px solid #0bf}.nani-language-tabs>span{display:inline-block;top:0!important;color:#333!important;font-weight:400!important;vertical-align:top;margin:0!important;padding:8px 10px!important;border:none!important;background:#fff;border-top-radius:3px}.nani-language-tabs>span a{color:#333!important;padding:5px 10px}.nani-language-tabs>span a:focus,.nani-language-tabs>span a:hover{color:#000!important;text-decoration:none}.nani-language-tabs>span .deletelink{display:inline;right:-3px!important;bottom:0!important;margin:0;padding:0 0 0 12px!important;border-top-radius:0}.nani-language-tabs>.empty{color:#666;opacity:1!important;background:#ddd}.nani-language-tabs>.current{color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.2);padding-right:20px!important;padding-left:20px!important;background:#0bf}.nani-language-tabs>.current .deletelink{right:-12px!important}.inline-group .nani-language-tabs{margin-bottom:0}.inline-group .nani-language-tabs>span{padding:4px 10px!important}.inline-group .nani-language-tabs>.current{padding-right:20px!important;padding-left:20px!important}.inline-group .nani-language-tabs>.available{background:#ddd}.cke_maximized{z-index:9999999}.cms-dialog{background-color:#fff}.cms-dialog form{background:0 0;box-shadow:none}.cms-dialog form p{margin:0 20px;padding:10px 0!important}.cms-dialog form p:after{content:"";position:absolute;left:0;width:100%;height:30px;border-bottom:1px solid #ddd}.cms-dialog .submit-row{margin:10px -20px 0;padding:20px 20px 0}.cms-dialog .submit-row input{margin-left:0}body.dashboard{background-color:#fff}body.dashboard h1{margin-left:10px!important}body.dashboard .breadcrumbs{padding:11px 10px!important}.dashboard #container #content-main{min-width:400px;max-width:900px;padding-bottom:20px}.dashboard #container #content-main .module{margin-bottom:45px}.dashboard #container #content-main table{box-shadow:none}.dashboard #container #content-main table caption{letter-spacing:0}.dashboard #container #content-main table caption a:hover{color:#000!important}.dashboard #container #content-main table td,.dashboard #container #content-main table th{vertical-align:middle!important;line-height:14px!important;width:auto;padding:12px 10px!important;border-color:#ddd}.dashboard #container #content-main table td a,.dashboard #container #content-main table th a{font-size:14px;line-height:14px;color:#0bf;font-weight:400;padding:0 10px 0 0}.dashboard #container #content-main table td a:hover,.dashboard #container #content-main table th a:hover{color:#48abd9!important}.dashboard #container #content-main table td a.addlink,.dashboard #container #content-main table th a.addlink{color:#693}.dashboard #container #content-main table td a.addlink:hover,.dashboard #container #content-main table th a.addlink:hover{color:#487b2f!important}.dashboard #container #content-main table th{width:100%}.dashboard #container #content-main .module tr:first-child td,.dashboard #container #content-main .module tr:first-child th{border-top:1px solid #ddd}.dashboard #container #content-related{position:absolute;right:0;top:0;bottom:0;height:100%;width:25%;padding-top:135px;margin:0;border-left:1px solid #ddd;background-color:#f2f2f2}.dashboard #container #content-related .module{margin-left:0;padding:0 30px 10px!important;background-color:transparent}.dashboard #container #content-related .module ul.actionlist{padding:0;margin:0}.dashboard #container #content-related .module ul.actionlist li{position:relative;font-size:14px;line-height:14px;padding:6px 15px 6px 45px;margin-bottom:0;border-bottom:solid 1px #ddd}.dashboard #container #content-related .module ul.actionlist li a{padding-right:10px}.dashboard #container #content-related .module ul.actionlist li:before{position:absolute;left:15px;top:50%;font-size:14px;margin-top:-9px}.dashboard #container #content-related .module ul.actionlist li .mini{line-height:11px}.dashboard #container #content-related .module ul.actionlist .changelink a{line-height:16px}.dashboard #container #content-related .module ul.actionlist .mini{color:#666!important}.dashboard #container #content-related .module h2{font-size:16px!important;line-height:16px;color:#333;font-weight:700;padding:0 0 27px;margin-bottom:0;background:0 0;border-bottom:0}.dashboard #container #content-related .module h3{font-size:14px!important;line-height:14px;color:#666;font-weight:400;text-transform:uppercase;margin:0;padding:0 0 10px;border-bottom:1px solid #ddd}.dashboard #container #content-related .module p{color:#666;font-size:14px;padding:0;margin-top:10px}.dashboard #container table tbody tr:hover{background:0 0}body.login.djangocms-admin-style{background:#f2f2f2!important}body.login.djangocms-admin-style #container{margin-bottom:5px;padding:0;width:35.5%!important;min-width:320px!important;margin-top:165px;border:none;box-shadow:0 0 5px 0 rgba(0,0,0,.2);background-color:#fff!important;overflow:visible}body.login.djangocms-admin-style #container h2,body.login.djangocms-admin-style #container h3,body.login.djangocms-admin-style #container h4,body.login.djangocms-admin-style #container h5,body.login.djangocms-admin-style #container h6{margin-top:0;margin-bottom:12px}body.login.djangocms-admin-style #container #content-main{float:none}body.login.djangocms-admin-style #container #header{position:static;background:0 0;box-shadow:none;padding:0}body.login.djangocms-admin-style #container #header #branding h1{display:block;float:none;color:#333;font-size:16px;line-height:inherit;height:auto;margin:50px 20px 0!important}#header #user-tools,body.login.djangocms-admin-style #container #content #content-main .submit-row label,body.login.djangocms-admin-style #container #footer,body.login.djangocms-admin-style #container #header-btn,body.login.djangocms-admin-style #container #header-logo h1,body.login.djangocms-admin-style #container #site-name{display:none}body.login.djangocms-admin-style #container #header-logo{float:none;text-align:center;margin-top:-70px}body.login.djangocms-admin-style #container #header-logo a:before{font-size:35px}body.login.djangocms-admin-style #container #content{margin:0!important;padding:17px 20px 30px!important}body.login.djangocms-admin-style #container #content .errornote{width:calc(100% - 20px)!important}body.login.djangocms-admin-style #container #content #content-main form{margin:0!important;padding:0;box-shadow:none}body.login.djangocms-admin-style #container #content #content-main .form-row{padding-bottom:10px}body.login.djangocms-admin-style #container #content #content-main .form-row label{float:left!important;font-size:14px;line-height:20px}body.login.djangocms-admin-style #container #content #content-main .form-row input{color:#333!important;font-size:12px;width:100%!important;padding:10px}body.login.djangocms-admin-style #container #content #content-main .form-row #id_password,body.login.djangocms-admin-style #container #content #content-main .form-row #id_username{background-color:#fff;margin-top:0!important}body.login.djangocms-admin-style #container #content #content-main .submit-row{float:right;width:100%;padding:0!important;margin-top:10px;margin-right:0;background:0 0;border-top:0}body.login.djangocms-admin-style #container #content #content-main .submit-row input,body.login.djangocms-admin-style #container #content #content-main .submit-row input[type=submit]{background-image:none!important;margin-bottom:0;border-radius:3px!important;color:#fff!important;font-size:12px!important;line-height:12px;font-weight:400;text-transform:none!important;letter-spacing:normal!important;background-color:#0bf!important;border:1px solid #0bf!important;background-clip:padding-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;float:right;width:auto!important;padding:10px 20px!important}body.login.djangocms-admin-style #container #content #content-main .submit-row input:focus,body.login.djangocms-admin-style #container #content #content-main .submit-row input:hover,body.login.djangocms-admin-style #container #content #content-main .submit-row input[type=submit]:focus,body.login.djangocms-admin-style #container #content #content-main .submit-row input[type=submit]:hover{color:#fff!important;background-color:#00a8e6!important;border-color:#00a8e6!important;text-decoration:none!important}body.login.djangocms-admin-style #container #content #content-main .submit-row input:active,body.login.djangocms-admin-style #container #content #content-main .submit-row input[type=submit]:active{color:#fff!important;background-color:#0096cc!important;border-color:#0096cc!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important;background-image:none!important}body.login.djangocms-admin-style #container #content #content-main .submit-row input:active:focus,body.login.djangocms-admin-style #container #content #content-main .submit-row input:active:hover,body.login.djangocms-admin-style #container #content #content-main .submit-row input[type=submit]:active:focus,body.login.djangocms-admin-style #container #content #content-main .submit-row input[type=submit]:active:hover{color:#fff!important;background-color:#007ba8!important;border-color:#005e80!important}body.login.djangocms-admin-style #container #content #content-main .submit-row input[disabled],body.login.djangocms-admin-style #container #content #content-main .submit-row input[disabled]:focus body.login.djangocms-admin-style #container #content #content-main .submit-row input[disabled]:active,body.login.djangocms-admin-style #container #content #content-main .submit-row input[disabled]:focus body.login.djangocms-admin-style #container #content #content-main .submit-row input[type=submit][disabled]:active,body.login.djangocms-admin-style #container #content #content-main .submit-row input[disabled]:hover,body.login.djangocms-admin-style #container #content #content-main .submit-row input[type=submit][disabled],body.login.djangocms-admin-style #container #content #content-main .submit-row input[type=submit][disabled]:focus body.login.djangocms-admin-style #container #content #content-main .submit-row input[disabled]:active,body.login.djangocms-admin-style #container #content #content-main .submit-row input[type=submit][disabled]:focus body.login.djangocms-admin-style #container #content #content-main .submit-row input[type=submit][disabled]:active,body.login.djangocms-admin-style #container #content #content-main .submit-row input[type=submit][disabled]:hover{background-color:rgba(0,187,255,.4)!important;border-color:rgba(0,187,255,.4)!important;color:rgba(255,255,255,.8) true;cursor:not-allowed;box-shadow:none!important}body.login.djangocms-admin-style #container #content #content-main .submit-row input[disabled]:before,body.login.djangocms-admin-style #container #content #content-main .submit-row input[disabled]:focus body.login.djangocms-admin-style #container #content #content-main .submit-row input[disabled]:active:before,body.login.djangocms-admin-style #container #content #content-main .submit-row input[disabled]:focus body.login.djangocms-admin-style #container #content #content-main .submit-row input[type=submit][disabled]:active:before,body.login.djangocms-admin-style #container #content #content-main .submit-row input[disabled]:hover:before,body.login.djangocms-admin-style #container #content #content-main .submit-row input[type=submit][disabled]:before,body.login.djangocms-admin-style #container #content #content-main .submit-row input[type=submit][disabled]:focus body.login.djangocms-admin-style #container #content #content-main .submit-row input[disabled]:active:before,body.login.djangocms-admin-style #container #content #content-main .submit-row input[type=submit][disabled]:focus body.login.djangocms-admin-style #container #content #content-main .submit-row input[type=submit][disabled]:active:before,body.login.djangocms-admin-style #container #content #content-main .submit-row input[type=submit][disabled]:hover:before{color:rgba(255,255,255,.4) true}#header{zoom:1;overflow:visible;position:fixed;top:0;left:0;right:0;color:#333!important;width:100%!important;height:46px;padding:0;background-color:#fff;background-image:none;box-shadow:0 0 5px rgba(0,0,0,.2);z-index:1005}#header:after,#header:before{content:"";display:table}#header:after{clear:both}#header #branding{width:100%}#header #branding h1{display:none;float:left;font-size:14px;line-height:46px;color:#333;font-weight:700;height:46px;padding:0;margin:0}#header #user-tools{float:right;font-size:13px;line-height:46px;height:46px;width:270px;padding:0}#header #user-tools strong{font-size:13px}#header a:link,#header a:visited{color:#333}#header .toolbar-item-navigation-break{text-indent:-119988px;overflow:hidden;text-align:left;height:1px;margin:4px 0;padding:0 0 3px;border-bottom:1px solid #ddd}#header .toolbar-item-navigation li{position:relative;float:left;list-style-type:none;padding:0}#header .toolbar-item-navigation li .menu-item-open{color:#fff!important;background:#0bf}#header .toolbar-item-navigation li .menu-item-open:hover{color:#fff!important}#header .toolbar-item-navigation li ul{position:absolute;top:46px;left:0;min-width:180px;margin-left:0;padding:4px 0;border:1px solid #fff;border-top:none;border-radius:0 0 4px 4px;background:rgba(255,255,255,.97);box-shadow:0 1px 1px rgba(0,0,0,.4)}#header .toolbar-item-navigation li ul.submenu-open{display:block}#header .toolbar-item-navigation li>a{font-weight:700}#header .toolbar-item-navigation li a{float:left;color:#000;font-size:14px;line-height:46px;list-style-type:none;height:46px;padding:0 10px;cursor:default}#header .toolbar-item-navigation li a:hover{color:#000!important}#header .toolbar-item-navigation li ul{display:none}#header .toolbar-item-navigation li ul li{float:none}#header .toolbar-item-navigation li ul li a{display:block;float:none;white-space:nowrap;line-height:30px;font-weight:400;height:30px;padding:0 10px 0 15px!important;cursor:pointer}#header .toolbar-item-navigation li ul li a span{font-weight:700;font-size:14px}#header .toolbar-item-navigation li ul li a:hover{color:#fff!important;background:#0bf}#header #header-btn{float:right;padding-right:15px;margin:8px 0 8px 15px;cursor:pointer}#header #header-btn .btn{display:block;font-size:12px!important;line-height:30px!important;height:30px;padding:0 25px 0 12px!important;box-sizing:border-box}#header #header-btn .btn:before,#header #header-logo span{display:none}#header #header-btn .btn.icon-arrow-right{background:url(../img/icon_arrow_right.png) right center no-repeat!important;background-size:20px!important}#header #header-btn .btn.icon-arrow-right:focus{color:#454545!important;background-color:#e6e6e6!important;border-color:#9d9d9d!important;text-decoration:none!important}#header #header-btn .btn.icon-arrow-right:hover{color:#454545!important;background-color:#e6e6e6!important;border-color:#bebebe!important;text-decoration:none!important}#header #header-logo{float:left;padding-left:15px;margin-right:15px}#header #header-logo a{color:#000;display:block;font-size:21px;line-height:46px;height:46px;-webkit-transition:color .2s;transition:color .2s}#header #header-logo a:hover{color:#0bf}#header #header-logo a:before{font-size:21px;vertical-align:inherit;line-height:46px;height:46px;margin-right:0;box-sizing:border-box}.filebrowser ul.messagelist+#content{margin-top:115px!important}.filebrowser #content{margin-top:88px!important}.filebrowser h2{display:none}.filebrowser h1.folder_header{float:left;font-size:16px;margin:0;background:0 0}.filebrowser h1.folder_header .changelink{font-size:16px;line-height:30px;font-weight:400}.filebrowser h1.folder_header .changelink:before{content:"\E034"}.filebrowser #toolbartable table tbody td a.deletelink:before,.filebrowser #toolbartable table tbody th a.deletelink:before,.filebrowser .clipboard button.deletelink:before{content:"\E044"}.filebrowser h1.folder_header img{height:40px;width:40px;margin-bottom:10px;margin-right:10px}.filebrowser h1.folder_header .backtoroot{display:inline-block;font:0/0 a;padding-left:15px;vertical-align:middle}.filebrowser h1.folder_header .small{margin-left:5px}.filebrowser #content-top-bar{min-height:47px;padding-top:10px!important;border-bottom:solid 1px #ddd}.filebrowser #content-top-bar .object-tools{margin-top:2px!important}.filebrowser #content-top-bar .object-tools a{padding:6px 20px!important}.filebrowser #content-top-bar .object-tools a:before{font-size:14px}.filebrowser #content-top-bar .object-tools .changelink{color:#0bf!important;padding-left:0!important;padding-right:0!important;background-image:none!important}.filebrowser #content-top-bar .object-tools .changelink:before{vertical-align:middle}.filebrowser .module table td{line-height:16px}.filebrowser #changelist{margin-bottom:0}.filebrowser #changelist .paginator{width:calc(70% - 30px)!important}.filebrowser.change-list #changelist{overflow:visible!important;padding:0!important;margin-right:0!important}.filebrowser #changelist-form>input+#toolbartable{clear:both}.filebrowser #id_new_folder{background-image:none!important;margin-bottom:0;padding:6px 20px!important;border-radius:3px!important;color:#454545!important;font-size:12px!important;line-height:12px;font-weight:400;text-transform:none!important;letter-spacing:normal!important;background-color:#fff!important;border:1px solid #ddd!important;background-clip:padding-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.filebrowser #id_new_folder:focus,.filebrowser #id_new_folder:hover{color:#454545!important;background-color:#f2f2f2!important;border-color:#d0d0d0!important;text-decoration:none!important}.filebrowser #id_new_folder:active{color:#454545!important;background-color:#e6e6e6!important;border-color:#c3c3c3!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important;background-image:none!important}.filebrowser #id_new_folder:active:focus,.filebrowser #id_new_folder:active:hover{color:#454545!important;background-color:#d4d4d4!important;border-color:#9d9d9d!important}.filebrowser #id_new_folder[disabled],.filebrowser #id_new_folder[disabled]:focus .filebrowser #id_new_folder[disabled]:active,.filebrowser #id_new_folder[disabled]:hover{background-color:rgba(255,255,255,.4)!important;border-color:rgba(221,221,221,.4)!important;color:rgba(69,69,69,.8) true;cursor:not-allowed;box-shadow:none!important}.filebrowser #id_new_folder[disabled]:before,.filebrowser #id_new_folder[disabled]:focus .filebrowser #id_new_folder[disabled]:active:before,.filebrowser #id_new_folder[disabled]:hover:before{color:rgba(69,69,69,.4) true}.filebrowser #toolbartable table thead th{width:0!important}.filebrowser #toolbartable table thead th.action-checkbox-column{text-align:left!important}.filebrowser #toolbartable table tbody tr.selected button span:before,.filebrowser #toolbartable table tbody tr.selected span,.filebrowser #toolbartable table tbody tr.selected td{color:#f1faff!important}.filebrowser #toolbartable table tbody td:first-child{text-align:left;padding-left:15px!important}.filebrowser #toolbartable table tbody td,.filebrowser #toolbartable table tbody th{font-size:12px!important;color:#999!important;outline:0;height:inherit!important;padding:1px 10px!important}.filebrowser #toolbartable table tbody td.transpTiling,.filebrowser #toolbartable table tbody th.transpTiling{padding-top:3px!important;padding-bottom:3px!important}.filebrowser #toolbartable table tbody td.transpTiling img,.filebrowser #toolbartable table tbody th.transpTiling img{height:35px;width:35px}.filebrowser #toolbartable table tbody td.moveto,.filebrowser #toolbartable table tbody th.moveto{text-align:right!important;padding-left:0!important}.filebrowser #toolbartable table tbody td.moveto .movetolink,.filebrowser #toolbartable table tbody th.moveto .movetolink{margin:0 0 0 20px;vertical-align:middle}.filebrowser #toolbartable table tbody td .tiny,.filebrowser #toolbartable table tbody th .tiny{font-size:12px!important;color:#999!important}.filebrowser #toolbartable table tbody td a,.filebrowser #toolbartable table tbody th a{font-size:14px!important}.filebrowser #toolbartable table tbody td a.changelink,.filebrowser #toolbartable table tbody td a.deletelink,.filebrowser #toolbartable table tbody th a.changelink,.filebrowser #toolbartable table tbody th a.deletelink{display:inline-block;float:none!important;font:0/0 a!important;padding:0!important;margin:0 0 0 20px!important;vertical-align:middle}.filebrowser #toolbartable table tbody td a.changelink:before,.filebrowser #toolbartable table tbody td a.deletelink:before,.filebrowser #toolbartable table tbody th a.changelink:before,.filebrowser #toolbartable table tbody th a.deletelink:before{margin-right:0}.filebrowser #toolbartable table img{width:38px;height:38px}.filebrowser #changelist-wrapper{width:70%;clear:both}.filebrowser .clipboard{float:right!important;width:28%!important;margin-top:0!important;border-radius:3px;border:0!important;box-shadow:0 0 5px 0 rgba(0,0,0,.2)}.filebrowser #toolbartable button,.filebrowser .clipboard form{box-shadow:none!important;padding:0!important}.filebrowser .clipboard table{padding:0;margin-bottom:0!important;border:0!important}.filebrowser .clipboard .noItemsRow td{text-align:left!important;padding:12px 0 12px 15px!important}.filebrowser .clipboard .clipboardItem .label{color:#0bf;font-size:14px!important;padding:0 0 0 10px!important}.filebrowser .clipboard .clipboardItem .thumbnail{padding:7px 0 7px 10px!important}.filebrowser .clipboard .clipboardItem .thumbnail img{width:27px;height:27px}.filebrowser .clipboard thead th{font-size:16px;font-weight:700;text-transform:none;padding:5px 10px!important}.filebrowser .clipboard tfoot td{padding:10px 10px 0}.filebrowser .clipboard tfoot td button{padding-bottom:13px!important}.filebrowser .clipboard td{height:auto!important;border-bottom:solid 1px #ddd!important;border-top:0}.filebrowser .clipboard td form{display:block!important;margin:0 -10px!important;padding:10px!important;border-top:solid 1px #ddd;background:0 0}.filebrowser .clipboard td form:first-child{padding-top:0!important;border-top:0}.filebrowser .clipboard td form button{padding-bottom:0!important}.filebrowser .clipboard button{text-align:left;white-space:nowrap;padding:0!important;border:0!important}.filebrowser .clipboard button:active,.filebrowser .clipboard button:hover,.filebrowser .clipboard buttonfocus{border:0;background:0 0!important;box-shadow:none!important;outline:0}.filebrowser .clipboard button.deletelink{border-top:solid 1px #ddd}.filebrowser .clipboard button.deletelink[disabled]{opacity:.5}.filebrowser .clipboard button.pastelink{font-size:14px!important;color:#0bf!important}.filebrowser .clipboard button.pastelink span{display:none}.filebrowser .clipboard button.pastelink[disabled]{color:#ddd!important}.filebrowser .clipboard button:before{vertical-align:top;margin-right:7px;margin-left:7px}.filebrowser #toolbartable td,.filebrowser #toolbartable th{border-right:0}.filebrowser #toolbartable td:nth-child(1),.filebrowser #toolbartable th:nth-child(1){width:20px}.filebrowser #toolbartable td:nth-child(2),.filebrowser #toolbartable th:nth-child(2){width:50px}.filebrowser #toolbartable button{border:0!important;background:0 0!important;outline:0}.filebrowser #toolbartable button:active,.filebrowser #toolbartable button:hover,.filebrowser #toolbartable buttonfocus{border:0;background:0 0!important;outline:0}.filebrowser #toolbartable button span{font:0/0 a!important}.filebrowser #toolbartable button span:before{color:#0bf;vertical-align:middle}.filebrowser #toolbartable+.paginator{position:absolute;clip:rect(0,99999px,99999px,-2px);border-right:0}.filerFile img{width:36px;height:36px;margin-right:10px}.filerFile img[src*=nofile]{margin-right:0;border:1px solid #ddd;border-radius:3px;box-sizing:border-box}.filerFile .related-lookup,.filerFile img{display:inline-block;vertical-align:top;text-align:center!important}.filerFile .related-lookup{float:right!important}.filerFile a{box-sizing:border-box;padding-top:10px!important}.filerFile span{display:inline-block;color:#666;font-weight:400;margin-top:6px;margin-bottom:6px}.filerFile span:empty+.related-lookup{float:none!important;margin-left:0!important}.filerFile .filerClearer,.filerFile .related-lookup{background-image:none!important;border-radius:3px!important;color:#454545!important;font-size:12px!important;line-height:12px;font-weight:400;text-transform:none!important;letter-spacing:normal!important;background-color:#fff!important;border:1px solid #ddd!important;background-clip:padding-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;float:right;margin:0 0 0 5px!important}.filerFile .filerClearer:focus,.filerFile .filerClearer:hover,.filerFile .related-lookup:focus,.filerFile .related-lookup:hover{color:#454545!important;background-color:#f2f2f2!important;border-color:#d0d0d0!important;text-decoration:none!important}.filerFile .filerClearer:active,.filerFile .related-lookup:active{color:#454545!important;background-color:#e6e6e6!important;border-color:#c3c3c3!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important;background-image:none!important}.filerFile .filerClearer:active:focus,.filerFile .filerClearer:active:hover,.filerFile .related-lookup:active:focus,.filerFile .related-lookup:active:hover{color:#454545!important;background-color:#d4d4d4!important;border-color:#9d9d9d!important}.filerFile .filerClearer[disabled],.filerFile .filerClearer[disabled]:focus .filerFile .filerClearer[disabled]:active,.filerFile .filerClearer[disabled]:focus .filerFile .related-lookup[disabled]:active,.filerFile .filerClearer[disabled]:hover,.filerFile .related-lookup[disabled],.filerFile .related-lookup[disabled]:focus .filerFile .filerClearer[disabled]:active,.filerFile .related-lookup[disabled]:focus .filerFile .related-lookup[disabled]:active,.filerFile .related-lookup[disabled]:hover{background-color:rgba(255,255,255,.4)!important;border-color:rgba(221,221,221,.4)!important;color:rgba(69,69,69,.8) true;cursor:not-allowed;box-shadow:none!important}.filerFile .filerClearer[disabled]:before,.filerFile .filerClearer[disabled]:focus .filerFile .filerClearer[disabled]:active:before,.filerFile .filerClearer[disabled]:focus .filerFile .related-lookup[disabled]:active:before,.filerFile .filerClearer[disabled]:hover:before,.filerFile .related-lookup[disabled]:before,.filerFile .related-lookup[disabled]:focus .filerFile .filerClearer[disabled]:active:before,.filerFile .related-lookup[disabled]:focus .filerFile .related-lookup[disabled]:active:before,.filerFile .related-lookup[disabled]:hover:before{color:rgba(69,69,69,.4) true}.filerFile .filerClearer:before,.filerFile .related-lookup:before{color:#999!important;margin:0;vertical-align:middle}.filerFile .filerClearer{width:10px;height:10px;padding:12px!important;border:1px solid #ddd;border-radius:3px;cursor:pointer}.filerFile .related-lookup{display:inline-block!important;padding:8px 10px!important}#drag_line span,.filerFile .related-lookup img{display:none}.app-filer .module.collapsed h2{padding-left:6px}#footer{padding:0}.admin_shortcuts{max-width:900px;margin:46px 35% 0 3%;border-bottom:solid 1px #ddd}.admin_shortcuts+#content{margin-top:60px!important}.admin_shortcuts .shortcuts{color:#999;padding:10px!important;background-color:transparent!important;border:0!important;box-shadow:none}.admin_shortcuts .shortcuts h2{color:#333;font-weight:700!important;font-size:16px;border:0}.admin_shortcuts .shortcuts li a,.admin_shortcuts .shortcuts li a:active,.admin_shortcuts .shortcuts li a:link,.admin_shortcuts .shortcuts li a:visited{color:#0bf!important;text-decoration:none;min-height:20px;padding:5px 10px;border:1px solid #ddd;background-color:#fff;box-shadow:none}.admin_shortcuts .shortcuts li a .count,.admin_shortcuts .shortcuts li a:active .count,.admin_shortcuts .shortcuts li a:link .count,.admin_shortcuts .shortcuts li a:visited .count{color:#666}.admin_shortcuts .shortcuts li a .count_new,.admin_shortcuts .shortcuts li a:active .count_new,.admin_shortcuts .shortcuts li a:link .count_new,.admin_shortcuts .shortcuts li a:visited .count_new{border-color:#0bf;background:#0bf}.admin_shortcuts .shortcuts li a .title,.admin_shortcuts .shortcuts li a:active .title,.admin_shortcuts .shortcuts li a:link .title,.admin_shortcuts .shortcuts li a:visited .title{vertical-align:middle;text-shadow:none;padding-right:5px;padding-left:5px}.admin_shortcuts .shortcuts li a:focus,.admin_shortcuts .shortcuts li a:hover{color:#f1faff!important;background-color:#0bf}.admin_shortcuts .shortcuts li a:before{font-size:30px;margin-right:0}.admin_shortcuts .shortcuts li .archive:before{content:"\E001"}.admin_shortcuts .shortcuts li .back:before{content:"\E03C"}.admin_shortcuts .shortcuts li .basket:before{content:"\E040"}.admin_shortcuts .shortcuts li .blog:before{content:"\E014"}.admin_shortcuts .shortcuts li .camera:before{content:"\E005"}.admin_shortcuts .shortcuts li .card:before{content:"\E015"}.admin_shortcuts .shortcuts li .cash:before{content:"\E031"}.admin_shortcuts .shortcuts li .certificate:before{content:"\E006"}.admin_shortcuts .shortcuts li .clock:before{content:"\E00F"}.admin_shortcuts .shortcuts li .cloud1:before{content:"\E012"}.admin_shortcuts .shortcuts li .cloud2:before{content:"\E011"}.admin_shortcuts .shortcuts li .cloud3:before{content:"\E010"}.admin_shortcuts .shortcuts li .cloud4:before{content:"\E03A"}.admin_shortcuts .shortcuts li .config2:before,.admin_shortcuts .shortcuts li .config:before{content:"\E013"}.admin_shortcuts .shortcuts li .date:before{content:"\E004"}.admin_shortcuts .shortcuts li .delivery1:before{content:"\E018"}.admin_shortcuts .shortcuts li .delivery2:before{content:"\E019"}.admin_shortcuts .shortcuts li .diskette:before{content:"\E020"}.admin_shortcuts .shortcuts li .file1:before{content:"\E01C"}.admin_shortcuts .shortcuts li .file2:before{content:"\E01D"}.admin_shortcuts .shortcuts li .film:before{content:"\E01E"}.admin_shortcuts .shortcuts li .flag:before{content:"\E01F"}.admin_shortcuts .shortcuts li .folder:before{content:"\E021"}.admin_shortcuts .shortcuts li .gamepad:before{content:"\E023"}.admin_shortcuts .shortcuts li .garbage:before{content:"\E045"}.admin_shortcuts .shortcuts li .gift:before{content:"\E024"}.admin_shortcuts .shortcuts li .help:before{content:"\E02A"}.admin_shortcuts .shortcuts li .home:before{content:"\E026"}.admin_shortcuts .shortcuts li .key:before{content:"\E028"}.admin_shortcuts .shortcuts li .less:before{content:"\E02F"}.admin_shortcuts .shortcuts li .letter:before{content:"\E01B"}.admin_shortcuts .shortcuts li .letters:before{content:"\E033"}.admin_shortcuts .shortcuts li .light:before{content:"\E02B"}.admin_shortcuts .shortcuts li .lock:before{content:"\E02C"}.admin_shortcuts .shortcuts li .love:before{content:"\E025"}.admin_shortcuts .shortcuts li .mail:before{content:"\E019"}.admin_shortcuts .shortcuts li .monitor:before{content:"\E017"}.admin_shortcuts .shortcuts li .music:before{content:"\E032"}.admin_shortcuts .shortcuts li .note:before,.admin_shortcuts .shortcuts li .notepad:before{content:"\E01B"}.admin_shortcuts .shortcuts li .ok:before{content:"\E008"}.admin_shortcuts .shortcuts li .package:before{content:"\E016"}.admin_shortcuts .shortcuts li .pencil:before{content:"\E034"}.admin_shortcuts .shortcuts li .phone:before{content:"\E030"}.admin_shortcuts .shortcuts li .picture:before{content:"\E035"}.admin_shortcuts .shortcuts li .pin:before{content:"\E02E"}.admin_shortcuts .shortcuts li .plus:before{content:"\E037"}.admin_shortcuts .shortcuts li .print:before{content:"\E039"}.admin_shortcuts .shortcuts li .sound:before{content:"\E049"}.admin_shortcuts .shortcuts li .suitcase:before{content:"\E041"}.admin_shortcuts .shortcuts li .tag:before{content:"\E042"}.admin_shortcuts .shortcuts li .ticket:before{content:"\E043"}.admin_shortcuts .shortcuts li .tool:before{content:"\E04A"}.admin_shortcuts .shortcuts li .unlock:before{content:"\E046"}.admin_shortcuts .shortcuts li .user:before{content:"\E048"}.admin_shortcuts .shortcuts li .warning:before{content:"\E01A"}.admin_shortcuts .shortcuts li .zoom:before{content:"\E03E"}#drag_line{border-top:solid 4px #0bf!important;border-width:2px!important;background:#f1faff!important}#ghost{position:absolute;left:20px;width:220px;max-width:220px;min-height:22px;padding:20px!important;background-color:#0bf;box-shadow:0 0 5px 0 rgba(0,0,0,.2);opacity:1!important;z-index:10}#ghost .action-checkbox,#ghost .drag-handler{display:none!important}#ghost tr{background-color:#0bf!important}#ghost tr td{font-weight:400;vertical-align:middle;border-radius:3px}#ghost .collapse{display:none}#ghost a{color:#fff;font-size:16px;line-height:20px;font-weight:400}.drag-handler{margin:4px 0}.drag-handler span{width:10px!important;padding:10px 0!important;background:url(../img/drag.png)!important;background-size:5px!important}@media only screen and (max-width:768px) and (max-width:500px),print and (max-width:500px){#branding #site-name{display:none}}@media only screen and (max-width:768px),print{body,html{height:auto}body #container,html #container{min-width:0!important;margin:0}#content{margin:160px 10px 0}#content h1{margin-left:0;margin-right:0}.login #branding{display:block}#user-tools{position:relative;text-align:center}.module{padding:5px 0!important;border:none;box-shadow:none!important}div.breadcrumbs{padding-left:5px}.plugin-holder{display:none!important}body.login #container{width:90%!important;max-width:320px;min-width:inherit!important;margin-top:100px}.filebrowser #container #content-related{overflow:hidden;float:none;width:100%;margin-right:0}.filebrowser .clipboard,.filebrowser.change-list #changelist{float:none!important;width:100%!important}.filebrowser #content-top-bar .object-tools{float:right!important}.filebrowser #changelist{margin-bottom:20px}.filebrowser #changelist #changelist-wrapper{float:none;width:100%;margin-right:0}.filebrowser #changelist .paginator{width:calc(100% - 30px)!important}.filebrowser #changelist .clipboard{margin-top:60px!important}#content.colMS{margin-right:3%!important}.dashboard #container #content h1{margin-left:10px;margin-right:10px}.dashboard #container #content-main{float:none;min-width:0;max-width:none}.dashboard #container #content-main .module{margin-top:-5px;margin-bottom:20px}.dashboard #container #content-main .module table td{padding-left:0}.dashboard #container #content-related{position:static;float:none;width:auto;margin:0 -3%;padding-top:10px;padding-bottom:20px;border-left:0}.dashboard #container #content-related .module{margin:10px 0;padding:3%!important}.dashboard #container #content-related .module .actionlist{margin-left:10px}.dashboard .module{background:0 0!important}.dashboard caption{margin-left:10px;margin-right:0}}@media only screen and (max-width:768px) and (max-width:600px),print and (max-width:600px){.object-tools{float:left;max-width:100%!important}.object-tools li{float:left;margin-right:20px;margin-bottom:10px}.change-form #content .object-tools,.change-list #content .object-tools{overflow:hidden;float:none;margin:0}.change-form #content .object-tools li,.change-list #content .object-tools li{padding-left:0;margin-left:0}}@media only screen and (max-width:768px),print{.change-form #changelist #toolbar form #searchbar,.change-form #changelist .actions select,.change-list #changelist #toolbar form #searchbar,.change-list #changelist .actions select{max-width:215px!important}.change-form #changelist,.change-list #changelist{position:static}.change-form #changelist .actions .action-counter,.change-list #changelist .actions .action-counter{display:block!important}.change-form #changelist #toolbar,.change-list #changelist #toolbar{float:none!important;padding-left:0!important;margin-right:0!important}.change-form #changelist #toolbar label,.change-list #changelist #toolbar label{display:inline-block}.change-form #changelist #toolbar .small,.change-list #changelist #toolbar .small{display:block}.change-form #changelist.filtered .actions,.change-form #changelist.filtered .paginator,.change-form #changelist.filtered .results,.change-form #changelist.filtered div.xfull,.change-form .filtered #toolbar,.change-form .filtered .results,.change-list #changelist.filtered .actions,.change-list #changelist.filtered .paginator,.change-list #changelist.filtered .results,.change-list #changelist.filtered div.xfull,.change-list .filtered #toolbar,.change-list .filtered .results{margin-right:0!important}.change-form #changelist .paginator,.change-form #changelist.filtered .paginator,.change-list #changelist .paginator,.change-list #changelist.filtered .paginator{width:calc(100% - 30px - 6% - 10px)!important}.change-form .module #changelist-form .results,.change-list .module #changelist-form .results{overflow:auto;width:100%}.change-form #changelist-search,.change-list #changelist-search{max-width:none}.change-form #changelist-search input[type=submit],.change-list #changelist-search input[type=submit]{margin-right:10px}.change-form #changelist .actions,.change-form #changelist .paginator,.change-form .filtered .actions,.change-form .filtered .paginator,.change-list #changelist .actions,.change-list #changelist .paginator,.change-list .filtered .actions,.change-list .filtered .paginator{margin-right:0!important}.change-form .filtered .actions,.change-list .filtered .actions{padding-left:0!important}.change-form .filtered .action-counter,.change-list .filtered .action-counter{margin-left:0!important}#changelist-filter,#changelist-filter-button{display:none!important}.tree{background:#fff}.change-form h1{margin-left:0}.nani-language-tabs>span{font-size:11px!important;padding:4px 1px!important}.nani-language-tabs>span a{padding:3px 5px!important}.nani-language-tabs>span .deletelink{right:0!important}.nani-language-tabs>.current{padding:4px 10px 4px 5px!important}.nani-language-tabs>.current .deletelink{right:-8px!important}.aligned label,form label{display:block;float:none!important;line-height:14px;width:auto;margin-top:5px;padding:0!important}form .vTextField,form input,form input[type=file],form select,form textarea{width:auto}form .aligned p,form .aligned ul{margin-left:0!important;padding-left:0!important}}@media only screen and (max-width:768px) and (max-width:600px),print and (max-width:600px){form .submit-row{text-align:left}form .submit-row .deletelink-box{float:none;display:inline-block;margin-bottom:10px!important}form .submit-row input{display:block;float:none;margin-left:0!important}form .submit-row input+input{margin-bottom:10px!important}}@media only screen and (max-width:768px),print{.inline-group{margin-bottom:10px;padding:5px}.inline-group .module h2{padding-left:5px}.selector{float:none;width:auto}.selector .selector-available,.selector .selector-chosen{float:none;width:auto;margin-bottom:0}.selector .selector-available p,.selector .selector-chosen p{text-align:center}.selector ul.selector-chooser{float:none;display:block;width:100%!important;margin-top:10px!important;margin-bottom:10px!important}.selector select,.selector select[multiple]{width:100%;max-width:none}.selector label{display:inline-block}.selector .selector-available input,.selector .selector-chosen input{width:auto}.cms-admin-sideframe.change-form #changelist .paginator,.cms-admin-sideframe.change-form #changelist.filtered .paginator,.cms-admin-sideframe.change-list #changelist .paginator,.cms-admin-sideframe.change-list #changelist.filtered .paginator{width:calc(100% - 30px - 6%)!important}.admin_shortcuts{margin:46px 3% 0}.admin_shortcuts .shortcuts li a{padding:10px 10px 10px 40px;background-size:20px 20px}.admin_shortcuts .shortcuts li a span{padding:0!important}.selector-remove:before,a.selector-clearall:before{content:"\E00C"}.selector-add:before,a.selector-chooseall:before{content:"\E009"}.cms-admin-modal.change-list #changelist.filtered #changelist-form,.cms_modal-window.change-list #changelist.filtered #changelist-form,.popup.change-list #changelist.filtered #changelist-form{width:100%!important}.cms-admin-modal.change-form #changelist .paginator,.cms-admin-modal.change-form #changelist.filtered .paginator,.cms-admin-modal.change-list #changelist .paginator,.cms-admin-modal.change-list #changelist.filtered .paginator,.cms_modal-window.change-form #changelist .paginator,.cms_modal-window.change-form #changelist.filtered .paginator,.cms_modal-window.change-list #changelist .paginator,.cms_modal-window.change-list #changelist.filtered .paginator,.popup.change-form #changelist .paginator,.popup.change-form #changelist.filtered .paginator,.popup.change-list #changelist .paginator,.popup.change-list #changelist.filtered .paginator{width:calc(100% - 30px - 40px)!important}} \ No newline at end of file + */ins,mark{color:#000;background-color:#ff9}article,aside,details,figcaption,figure,footer,header,hgroup,hr,menu,nav,section{display:block}h1,h2,h3,h4,mark{font-weight:700}body,h1,h2,h3,h4,h5,h6,input,select,textarea{color:#333}.cms-btn-group,a.btn{-webkit-appearance:none;-moz-appearance:none}.clearfix,.related-widget-wrapper ul.inline,form .form-row:not(tr){zoom:1}.change-list #changelist-search label img,.clearfix:after,.hidden{visibility:hidden}abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{font-size:14px;line-height:20px;vertical-align:baseline;margin:0;padding:0;border:0}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}ins{text-decoration:none}mark{font-style:italic}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-spacing:0;border-collapse:collapse}hr{height:1px;margin:1em 0;padding:0;border:0;border-top:1px solid #ccc}body{font-size:13px;line-height:1.231;background-color:#f2f2f2}code,kbd,pre,samp{font-family:monospace,sans-serif}a:active,a:hover{outline:0}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word;padding:15px}body .module h2,body .module p{padding-left:0}button,input[type=button],input[type=submit],input[type=image],label{cursor:pointer}button,input,select,textarea{overflow:visible;font-family:sans-serif;font-size:100%;vertical-align:baseline;width:auto;margin:0}sub,sup{position:relative;font-size:75%;line-height:0}textarea{overflow:auto;vertical-align:text-top}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}.ie7 img{-ms-interpolation-mode:bicubic}.ie6 legend,.ie7 legend{margin-left:-7px}nav li,nav ul{margin:0;list-style:none}html{overflow-y:scroll;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}ol{list-style-type:decimal}td{vertical-align:top}sub{bottom:-.25}sup{top:-.5}.ir{overflow:hidden;text-align:left;text-indent:-32767px;background-repeat:no-repeat;direction:ltr}.hidden{display:none}.visuallyhidden{position:absolute;overflow:hidden;clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;padding:0;border:0}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{position:static;overflow:visible;clip:auto;width:auto;height:auto;margin:0}body .module p,body h1{margin-left:0!important}.clearfix:after,.clearfix:before{content:"";display:table}body .module p{padding-right:0}body .module table{margin-bottom:20px!important}body,p{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important}input::-ms-clear{display:none}h1{font-size:16px!important;margin:0 10px 25px!important}h2{font-size:130%;line-height:1.75em;margin:20px 10px 45px}h3{font-size:120%}h4{font-size:110%}h5,h6{font-size:100%}a.btn,a.btn:active,a.btn:focus,a.btn:hover{color:#454545!important}ol,ul{margin-left:20px}a.btn{background-image:none!important;margin-bottom:0;padding:6px 20px!important;border-radius:3px!important;font-size:12px!important;line-height:12px;font-weight:400;text-transform:none!important;letter-spacing:normal!important;background-color:#fff!important;border:1px solid #ddd!important;background-clip:padding-box;appearance:none}.cms-btn-group,.cms_btn-active{margin-bottom:0;font-size:12px!important;line-height:12px;font-weight:400;text-transform:none!important;letter-spacing:normal!important;background-clip:padding-box;padding:10px 20px!important;background-image:none!important}a.btn:focus,a.btn:hover{background-color:#f2f2f2!important;border-color:#d0d0d0!important;text-decoration:none!important}a.btn:active{background-color:#e6e6e6!important;border-color:#c3c3c3!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important;background-image:none!important}a.btn:active:focus,a.btn:active:hover{color:#454545!important;background-color:#d4d4d4!important;border-color:#9d9d9d!important}a.btn[disabled],a.btn[disabled]:focus a.btn[disabled]:active,a.btn[disabled]:hover{background-color:rgba(255,255,255,.4)!important;border-color:rgba(221,221,221,.4)!important;color:rgba(69,69,69,.8) true;cursor:not-allowed;box-shadow:none!important}a.btn[disabled]:before,a.btn[disabled]:focus a.btn[disabled]:active:before,a.btn[disabled]:hover:before{color:rgba(69,69,69,.4) true}.cms-btn-group{border-radius:3px!important;color:#454545!important;background-color:#fff!important;border:1px solid #ddd!important;appearance:none;display:inline-block}.cms_btn-active,.related-lookup{-webkit-appearance:none;-moz-appearance:none}.cms-btn-group:focus,.cms-btn-group:hover{color:#454545!important;background-color:#f2f2f2!important;border-color:#d0d0d0!important;text-decoration:none!important}.cms-btn-group:active{color:#454545!important;background-color:#e6e6e6!important;border-color:#c3c3c3!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important;background-image:none!important}.cms-btn-group:active:focus,.cms-btn-group:active:hover{color:#454545!important;background-color:#d4d4d4!important;border-color:#9d9d9d!important}.cms-btn-group[disabled],.cms-btn-group[disabled]:focus .cms-btn-group[disabled]:active,.cms-btn-group[disabled]:hover{background-color:rgba(255,255,255,.4)!important;border-color:rgba(221,221,221,.4)!important;color:rgba(69,69,69,.8) true;cursor:not-allowed;box-shadow:none!important}.cms-btn-group[disabled]:before,.cms-btn-group[disabled]:focus .cms-btn-group[disabled]:active:before,.cms-btn-group[disabled]:hover:before{color:rgba(69,69,69,.4) true}.cms-btn-group:link:hover{color:#454545!important}.cms-btn-group:first-child{border-radius:3px 0 0 3px!important}.cms-btn-group:last-child{margin-left:-4px;border-radius:0 3px 3px 0!important}.cms_btn-active{border-radius:3px!important;color:#454545!important;background-color:#fff!important;border:1px solid #ddd!important;appearance:none;display:block}.cms_btn-active:focus,.cms_btn-active:hover{color:#454545!important;background-color:#f2f2f2!important;border-color:#d0d0d0!important;text-decoration:none!important}.cms_btn-active:active{color:#454545!important;background-color:#e6e6e6!important;border-color:#c3c3c3!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important;background-image:none!important}.cms_btn-active:active:focus,.cms_btn-active:active:hover{color:#454545!important;background-color:#d4d4d4!important;border-color:#9d9d9d!important}.cms_btn-active[disabled],.cms_btn-active[disabled]:focus .cms_btn-active[disabled]:active,.cms_btn-active[disabled]:hover{background-color:rgba(255,255,255,.4)!important;border-color:rgba(221,221,221,.4)!important;color:rgba(69,69,69,.8) true;cursor:not-allowed;box-shadow:none!important}.cms_btn-active[disabled]:before,.cms_btn-active[disabled]:focus .cms_btn-active[disabled]:active:before,.cms_btn-active[disabled]:hover:before{color:rgba(69,69,69,.4) true}a,a:link,a:link:visited,a:visited{color:#0bf}.cms-btn-active{box-shadow:inset 0 3px 5px rgba(0,0,0,.125);background-color:#e6e6e6!important}.cms-btn-active:hover{background-color:#d4d4d4!important;border-color:#8c8c8c!important}div hr,pre.literal-block{background:#ddd}a,a:link{text-decoration:none}a:active,a:hover,a:link:active,a:link:hover{color:#0bf!important}a.button.cancel-link{float:right;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;display:inline-block;line-height:34px!important;height:34px!important;margin-left:10px;margin-right:10px;margin-top:0;padding:0 20px!important}.colM ul:not(.object-tools){margin:20px 0 25px;border-bottom:solid 1px #ddd}.colM ul:not(.object-tools):empty{border-bottom:0}.colM ul:not(.object-tools) li{color:#333;font-size:14px;font-weight:700;list-style-type:none;padding:10px 0;border-top:solid 1px #ddd}.colM ul:not(.object-tools) ul{margin:10px 0 -10px;border-bottom:0}.colM ul:not(.object-tools) ul li{font-weight:400;padding-left:2%}.colM ul:not(.object-tools) ul ul{margin-left:20px}.colM ul:not(.object-tools) ul ul li{padding-left:0;padding-right:0}.description,.timezonewarning,p{font-size:14px!important;color:#666!important;font-weight:400;margin-bottom:10px;padding-left:0}.datetimeshortcuts{font-size:12px!important}code,pre{color:#666;font-family:"Bitstream Vera Sans Mono",Monaco,"Courier New",Courier,monospace;font-size:11px;background:inherit}code strong{color:#930}div hr{margin:20px 0;border:none}strong{font-weight:700}.small,small{font-size:12px;margin-top:0}.mini{font-size:11px}.clearfix:after{content:".";display:block;clear:both;height:0}.errornote{display:inline-block;font-weight:400;color:red!important;font-size:14px!important;line-height:20px;width:calc(80% - 20px);margin-bottom:20px;padding:10px;border:0;border-radius:3px;background:#fff3f3}ul.errorlist{color:red!important;margin-bottom:10px!important;background-color:transparent!important;border:0!important}ul.errorlist a,ul.errorlist a:focus,ul.errorlist a:hover,ul.errorlist a:link,ul.errorlist a:visited{color:#333}ul.errorlist li{color:red!important;font-size:14px!important;font-weight:400!important;padding:0!important;margin:0!important;border:0!important;background:0 0!important}ul.messagelist li,ul.messagelist li.error,ul.messagelist li.info,ul.messagelist li.success,ul.messagelist li.warning{background-image:none}.breadcrumbs+ul.messagelist{margin-top:91px!important}ul.messagelist{position:absolute;top:0;left:20%;right:20%;margin-top:48px!important;z-index:5}ul.messagelist li{position:relative;color:#ddd;font-size:14px;font-weight:400;padding:5px 10px 5px 45px;background-color:#454545!important;border-bottom:0}ul.messagelist li:before{position:absolute;left:10px;font-size:18px!important;margin-right:20px!important}ul.messagelist li.success:before{color:#693}ul.messagelist li.error:before{color:red}ul.messagelist li.warning:before{color:#c93}ul.messagelist li.info:before{color:#0bf}img[src*=icon-no],img[src*=icon-yes]{width:16px;height:16px}#sitemap li .cont{overflow:visible!important}@font-face{font-family:django-admin-iconfont;src:url(../fonts/django-admin-iconfont.eot?v=3.2.0);src:url(../fonts/django-admin-iconfont.eot?v=3.2.0#iefix) format("eot"),url(../fonts/django-admin-iconfont.woff2?v=3.2.0) format("woff2"),url(../fonts/django-admin-iconfont.woff?v=3.2.0) format("woff"),url(../fonts/django-admin-iconfont.ttf?v=3.2.0) format("truetype"),url(../fonts/django-admin-iconfont.svg?v=3.2.0#django-admin-iconfont) format("svg");font-weight:400;font-style:normal}.add-another:before,.add-related:before,.add-row a:before,.addlink:before,.admin_shortcuts .shortcuts li a:before,.backtoroot:before,.calendarnav-next:before,.calendarnav-previous:before,.change-related:before,.changelink:before,.cms-admin-modal.delete-confirmation .colM>p:before,.cms-icon,.delete-confirmation .colM h1+p:before,.delete-related:before,.deletelink:before,.field-get_attachment_address a:before,.file-upload a:before,.icon-arrow-right:before,.icon-logo:before,.inline-deletelink:before,.inlinechangelink:before,.messagelist li.error:before,.messagelist li.info:before,.messagelist li.success:before,.messagelist li.warning:before,.movetolink span:before,.pastelink:before,.related-lookup:before,.selector-add:before,.selector-remove:before,a.insertlinkButton:before,a.selector-chooseall:before,a.selector-clearall:before,a[id*=calendarlink]:before,a[id*=clocklink]:before{display:inline-block;font:normal normal normal 14px/1 django-admin-iconfont;font-size:inherit;text-rendering:auto;-webkit-transform:translate(0,0);transform:translate(0,0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a[id*=calendarlink] .date-icon,a[id*=calendarlink] img,a[id*=clocklink] .clock-icon,a[id*=clocklink] img{display:none}div.calendar table th,div.calendarbox table td a,div.calendarbox table th a{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.cms-icon-archive:before{content:"\E001"}.cms-icon-arrow-left:before{content:"\E002"}.cms-icon-arrow-right:before{content:"\E003"}.cms-icon-calendar:before{content:"\E004"}.cms-icon-camera:before{content:"\E005"}.cms-icon-certificate:before{content:"\E006"}.cms-icon-check-circle:before{content:"\E007"}.cms-icon-check:before{content:"\E008"}.cms-icon-chevron-circle-down:before{content:"\E009"}.cms-icon-chevron-circle-left:before{content:"\E00A"}.cms-icon-chevron-circle-right:before{content:"\E00B"}.cms-icon-chevron-circle-up:before{content:"\E00C"}.cms-icon-chevron-left:before{content:"\E00D"}.cms-icon-clipboard:before{content:"\E00E"}.cms-icon-clock:before{content:"\E00F"}.cms-icon-cloud-download:before{content:"\E010"}.cms-icon-cloud-upload:before{content:"\E011"}.cms-icon-cloud:before{content:"\E012"}.cms-icon-cog:before{content:"\E013"}.cms-icon-comment:before{content:"\E014"}.cms-icon-credit-card:before{content:"\E015"}.cms-icon-cube:before{content:"\E016"}.cms-icon-desktop:before{content:"\E017"}.cms-icon-envelope-square:before{content:"\E018"}.cms-icon-envelope:before{content:"\E019"}.cms-icon-exclamation-triangle:before{content:"\E01A"}.cms-icon-file-text:before{content:"\E01B"}.cms-icon-file:before{content:"\E01C"}.cms-icon-files-o:before{content:"\E01D"}.cms-icon-film:before{content:"\E01E"}.cms-icon-flag:before{content:"\E01F"}.cms-icon-floppy-o:before{content:"\E020"}.cms-icon-folder-open:before{content:"\E021"}.cms-icon-folder:before{content:"\E022"}.cms-icon-gamepad:before{content:"\E023"}.cms-icon-gift:before{content:"\E024"}.cms-icon-heart:before{content:"\E025"}.cms-icon-home:before{content:"\E026"}.cms-icon-info-circle:before{content:"\E027"}.cms-icon-key:before{content:"\E028"}.cms-icon-laptop:before{content:"\E029"}.cms-icon-life-ring:before{content:"\E02A"}.cms-icon-lightbulb-o:before{content:"\E02B"}.cms-icon-lock:before{content:"\E02C"}.cms-icon-logo:before{content:"\E02D"}.cms-icon-map-marker:before{content:"\E02E"}.cms-icon-minus-circle:before{content:"\E02F"}.cms-icon-mobile:before{content:"\E030"}.cms-icon-money:before{content:"\E031"}.cms-icon-music:before{content:"\E032"}.cms-icon-newspaper-o:before{content:"\E033"}.cms-icon-pencil:before{content:"\E034"}.cms-icon-picture-o:before{content:"\E035"}.cms-icon-picture:before{content:"\E036"}.cms-icon-plus-circle:before{content:"\E037"}.cms-icon-plus:before{content:"\E038"}.cms-icon-print:before{content:"\E039"}.cms-icon-refresh:before{content:"\E03A"}.cms-icon-remove:before{content:"\E03B"}.cms-icon-reply:before{content:"\E03C"}.cms-icon-scissors:before{content:"\E03D"}.cms-icon-search-plus:before{content:"\E03E"}.cms-icon-search:before{content:"\E03F"}.cms-icon-shopping-cart:before{content:"\E040"}.cms-icon-suitcase:before{content:"\E041"}.cms-icon-tag:before{content:"\E042"}.cms-icon-ticket:before{content:"\E043"}.cms-icon-trash-o:before{content:"\E044"}.cms-icon-trash:before{content:"\E045"}.cms-icon-unlock-alt:before{content:"\E046"}.cms-icon-upload:before{content:"\E047"}.cms-icon-user:before{content:"\E048"}.cms-icon-volume-up:before{content:"\E049"}.cms-icon-wrench:before{content:"\E04A"}.add-another,.add-related,.add-row a,.addlink,.admin_shortcuts .shortcuts li a,.backtoroot,.calendarnav-next,.calendarnav-previous,.change-related,.changelink,.cms-admin-modal.delete-confirmation .colM>p,.delete-confirmation .colM h1+p,.delete-related,.deletelink,.field-get_attachment_address a,.file-upload a,.icon-arrow-right,.icon-logo,.inline-deletelink,.inlinechangelink,.messagelist li.error,.messagelist li.info,.messagelist li.success,.messagelist li.warning,.movetolink span,.pastelink,.related-lookup,.selector-add,.selector-remove,a.insertlinkButton,a.selector-chooseall,a.selector-clearall,a[id*=calendarlink],a[id*=clocklink]{background-image:none!important}.add-another:hover,.add-related:hover,.add-row a:hover,.addlink:hover,.admin_shortcuts .shortcuts li a:hover,.backtoroot:hover,.calendarnav-next:hover,.calendarnav-previous:hover,.change-related:hover,.changelink:hover,.cms-admin-modal.delete-confirmation .colM>p:hover,.delete-confirmation .colM h1+p:hover,.delete-related:hover,.deletelink:hover,.field-get_attachment_address a:hover,.file-upload a:hover,.icon-arrow-right:hover,.icon-logo:hover,.inline-deletelink:hover,.inlinechangelink:hover,.messagelist li.error:hover,.messagelist li.info:hover,.messagelist li.success:hover,.messagelist li.warning:hover,.movetolink span:hover,.pastelink:hover,.related-lookup:hover,.selector-add:hover,.selector-remove:hover,a.insertlinkButton:hover,a.selector-chooseall:hover,a.selector-clearall:hover,a[id*=calendarlink]:hover,a[id*=clocklink]:hover{background-image:none}.add-another:before,.add-related:before,.add-row a:before,.addlink:before,.admin_shortcuts .shortcuts li a:before,.backtoroot:before,.calendarnav-next:before,.calendarnav-previous:before,.change-related:before,.changelink:before,.cms-admin-modal.delete-confirmation .colM>p:before,.delete-confirmation .colM h1+p:before,.delete-related:before,.deletelink:before,.field-get_attachment_address a:before,.file-upload a:before,.icon-arrow-right:before,.icon-logo:before,.inline-deletelink:before,.inlinechangelink:before,.messagelist li.error:before,.messagelist li.info:before,.messagelist li.success:before,.messagelist li.warning:before,.movetolink span:before,.pastelink:before,.related-lookup:before,.selector-add:before,.selector-remove:before,a.insertlinkButton:before,a.selector-chooseall:before,a.selector-clearall:before,a[id*=calendarlink]:before,a[id*=clocklink]:before{font-size:16px;vertical-align:middle;margin-right:5px}.add-another,.add-related,.change-related,.delete-related,.related-lookup{border-radius:3px!important;font-size:12px!important;background-image:none!important;font-weight:400;line-height:12px;text-transform:none!important;letter-spacing:normal!important;background-clip:padding-box}.field-get_attachment_address a:before,.file-upload a:before{content:"\E036"}.selector-remove:before,a.selector-clearall:before{content:"\E00A"}.selector-add:before,a.selector-chooseall:before{content:"\E00B"}.add-another:before,.add-related:before,.add-row a:before,.addlink:before{content:"\E038"}.change-related:before,.changelink:before,.inlinechangelink:before{content:"\E034"}.delete-related:before,.deletelink:before,.inline-deletelink:before{content:"\E03B"}.calendarnav-next:before,.icon-arrow-right:before{content:"\E003"}.icon-search:before,.related-lookup:before{content:"\E03F"}.icon-logo:before{content:"\E02D"}#id_upload_button:before{content:"\E047"}#id_new_folder:before{content:"\E022"}.backtoroot:before,.calendarnav-previous:before{content:"\E00D"}.movetolink span:before{content:"\E03D"}.pastelink:before{content:"\E00E"}.insertlinkButton{padding:0!important}.insertlinkButton:before{content:"\E002"}a[id*=calendarlink]:before{content:"\E004"}a[id*=clocklink]:before{content:"\E00F"}.messagelist li.success:before{content:"\E007"}.messagelist li.error:before{content:"\E02F"}.messagelist li.warning:before{content:"\E01A"}.messagelist li.info:before{content:"\E027"}.related-lookup{margin-bottom:0;padding:6px 20px!important;color:#fff!important;background-color:#0bf!important;border:1px solid #0bf!important;appearance:none}.related-lookup:focus,.related-lookup:hover{color:#fff!important;background-color:#00a8e6!important;border-color:#00a8e6!important;text-decoration:none!important}.related-lookup:active{color:#fff!important;background-color:#0096cc!important;border-color:#0096cc!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important;background-image:none!important}.related-lookup:active:focus,.related-lookup:active:hover{color:#fff!important;background-color:#007ba8!important;border-color:#005e80!important}.related-lookup[disabled],.related-lookup[disabled]:focus .related-lookup[disabled]:active,.related-lookup[disabled]:hover{background-color:rgba(0,187,255,.4)!important;border-color:rgba(0,187,255,.4)!important;color:rgba(255,255,255,.8) true;cursor:not-allowed;box-shadow:none!important}.related-lookup[disabled]:before,.related-lookup[disabled]:focus .related-lookup[disabled]:active:before,.related-lookup[disabled]:hover:before{color:rgba(255,255,255,.4) true}.related-lookup:before{color:#fff}.addlink,.addlink a{color:#693}.addlink a:hover,.addlink:hover{color:#5da03d!important}.changelink,.changelink a{color:#0bf}.changelink a:hover,.changelink:hover{color:#48abd9!important}.deletelink,.deletelink a{color:red}.addlink,.changelink,.deletelink{padding-left:15px}.add-another,.related-lookup{margin:0 5px}.add-another:active,.add-another:focus,.add-another:hover,.related-lookup:active,.related-lookup:focus,.related-lookup:hover{text-decoration:none!important}.add-another,.add-related,.change-related,.delete-related{color:#454545!important;background-color:#fff!important;border:1px solid #ddd!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-block;width:36px;height:36px;padding:10px 9px!important;margin:10px 0;box-sizing:border-box!important}.add-another:focus,.add-another:hover,.add-related:focus,.add-related:hover,.change-related:focus,.change-related:hover,.delete-related:focus,.delete-related:hover{color:#454545!important;background-color:#f2f2f2!important;border-color:#d0d0d0!important;text-decoration:none!important}.add-another:active,.add-related:active,.change-related:active,.delete-related:active{color:#454545!important;background-color:#e6e6e6!important;border-color:#c3c3c3!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important;background-image:none!important}.add-another:active:focus,.add-another:active:hover,.add-related:active:focus,.add-related:active:hover,.change-related:active:focus,.change-related:active:hover,.delete-related:active:focus,.delete-related:active:hover{color:#454545!important;background-color:#d4d4d4!important;border-color:#9d9d9d!important}.add-another[disabled],.add-another[disabled]:focus .add-another[disabled]:active,.add-another[disabled]:focus .add-related[disabled]:active,.add-another[disabled]:focus .change-related[disabled]:active,.add-another[disabled]:focus .delete-related[disabled]:active,.add-another[disabled]:hover,.add-related[disabled],.add-related[disabled]:focus .add-another[disabled]:active,.add-related[disabled]:focus .add-related[disabled]:active,.add-related[disabled]:focus .change-related[disabled]:active,.add-related[disabled]:focus .delete-related[disabled]:active,.add-related[disabled]:hover,.change-related[disabled],.change-related[disabled]:focus .add-another[disabled]:active,.change-related[disabled]:focus .add-related[disabled]:active,.change-related[disabled]:focus .change-related[disabled]:active,.change-related[disabled]:focus .delete-related[disabled]:active,.change-related[disabled]:hover,.delete-related[disabled],.delete-related[disabled]:focus .add-another[disabled]:active,.delete-related[disabled]:focus .add-related[disabled]:active,.delete-related[disabled]:focus .change-related[disabled]:active,.delete-related[disabled]:focus .delete-related[disabled]:active,.delete-related[disabled]:hover{background-color:rgba(255,255,255,.4)!important;border-color:rgba(221,221,221,.4)!important;color:rgba(69,69,69,.8) true;cursor:not-allowed;box-shadow:none!important}.add-another[disabled]:before,.add-another[disabled]:focus .add-another[disabled]:active:before,.add-another[disabled]:focus .add-related[disabled]:active:before,.add-another[disabled]:focus .change-related[disabled]:active:before,.add-another[disabled]:focus .delete-related[disabled]:active:before,.add-another[disabled]:hover:before,.add-related[disabled]:before,.add-related[disabled]:focus .add-another[disabled]:active:before,.add-related[disabled]:focus .add-related[disabled]:active:before,.add-related[disabled]:focus .change-related[disabled]:active:before,.add-related[disabled]:focus .delete-related[disabled]:active:before,.add-related[disabled]:hover:before,.change-related[disabled]:before,.change-related[disabled]:focus .add-another[disabled]:active:before,.change-related[disabled]:focus .add-related[disabled]:active:before,.change-related[disabled]:focus .change-related[disabled]:active:before,.change-related[disabled]:focus .delete-related[disabled]:active:before,.change-related[disabled]:hover:before,.delete-related[disabled]:before,.delete-related[disabled]:focus .add-another[disabled]:active:before,.delete-related[disabled]:focus .add-related[disabled]:active:before,.delete-related[disabled]:focus .change-related[disabled]:active:before,.delete-related[disabled]:focus .delete-related[disabled]:active:before,.delete-related[disabled]:hover:before{color:rgba(69,69,69,.4) true}.add-another:before,.add-related:before,.change-related:before,.delete-related:before{color:#454545;vertical-align:top;margin:0}.add-another img,.add-related img,.change-related img,.delete-related img{display:none}.tree .col-navigation{line-height:26px!important}.tree .col-navigation img{vertical-align:middle;width:14px;height:14px}.tree .col-language a{vertical-align:top!important}.tree .changelink{background-image:url(../img/icon_changelink_white.png)}.tree .addlink,.tree .deletelink{display:inline!important}.tree .addlink:before,.tree .deletelink:before{font-size:14px;margin:0}#sitemap li .col-softroot span.icon{width:15px;height:15px;margin:7px 5px 0 0;background:url(../img/icon_softroot.png) no-repeat}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2){.tree .changelink{background-image:url(../img/icon_changelink_white@2x.png);background-size:11px}#sitemap li .col-softroot span.icon{background-image:url(../img/icon_softroot@2x.png);background-size:15px}}.cms-admin-modal,.cms_modal-window{background:#fff}.cms-admin-modal .module h2,.cms_modal-window .module h2{font-size:16px!important}.cms-admin-modal.dashboard #content-related,.cms_modal-window.dashboard #content-related{padding-top:30px!important}.cms-admin-modal.dashboard #content,.cms_modal-window.dashboard #content{margin-top:74px!important}.cms-admin-modal,.cms_modal-window,.popup{background-color:#fff}.cms-admin-modal #container .breadcrumbs+#content,.cms-admin-modal #container .breadcrumbs+.messagelist+#content,.cms_modal-window #container .breadcrumbs+#content,.cms_modal-window #container .breadcrumbs+.messagelist+#content,.popup #container .breadcrumbs+#content,.popup #container .breadcrumbs+.messagelist+#content{margin-left:20px!important}.cms-admin-modal.app-aldryn_bootstrap3 .filerFile .filerClearer,.cms_modal-window.app-aldryn_bootstrap3 .filerFile .filerClearer,.popup.app-aldryn_bootstrap3 .filerFile .filerClearer{width:36px!important;height:36px!important}.cms-admin-modal form,.cms_modal-window form,.popup form{padding:0;margin-bottom:0;background-color:transparent;box-shadow:none}.cms-admin-modal form fieldset,.cms_modal-window form fieldset,.popup form fieldset{width:100%}.cms-admin-modal form .checkbox-row,.cms_modal-window form .checkbox-row,.popup form .checkbox-row{margin-left:-20px;margin-right:-20px;padding-left:20px!important}.cms-admin-modal .calendarbox table td,.cms_modal-window .calendarbox table td,.popup .calendarbox table td{padding:0!important}.cms-admin-modal.change-list #changelist.filtered #changelist-form,.cms_modal-window.change-list #changelist.filtered #changelist-form,.popup.change-list #changelist.filtered #changelist-form{float:left;width:calc(100% - 248px)!important}.cms-admin-modal.change-list #changelist.filtered #changelist-form .results,.cms_modal-window.change-list #changelist.filtered #changelist-form .results,.popup.change-list #changelist.filtered #changelist-form .results{margin-right:0!important}.cms-admin-modal.change-list #changelist.filtered #changelist-form #result_list tbody td,.cms-admin-modal.change-list #changelist.filtered #changelist-form #result_list tbody th,.cms_modal-window.change-list #changelist.filtered #changelist-form #result_list tbody td,.cms_modal-window.change-list #changelist.filtered #changelist-form #result_list tbody th,.popup.change-list #changelist.filtered #changelist-form #result_list tbody td,.popup.change-list #changelist.filtered #changelist-form #result_list tbody th{height:auto}.cms-admin-modal.change-list #changelist.cms-pagetree-root #changelist-form,.cms_modal-window.change-list #changelist.cms-pagetree-root #changelist-form,.popup.change-list #changelist.cms-pagetree-root #changelist-form{float:none;width:100%!important}.cms-admin-modal.change-list #changelist #changelist-filter,.cms_modal-window.change-list #changelist #changelist-filter,.popup.change-list #changelist #changelist-filter{background:0 0!important}.cms-admin-modal.change-list #changelist #changelist-form>input+.results,.cms_modal-window.change-list #changelist #changelist-form>input+.results,.popup.change-list #changelist #changelist-form>input+.results{clear:both}.cms-admin-modal.change-list #result_list tbody td,.cms-admin-modal.change-list #result_list tbody th,.cms_modal-window.change-list #result_list tbody td,.cms_modal-window.change-list #result_list tbody th,.popup.change-list #result_list tbody td,.popup.change-list #result_list tbody th{height:41px}.cms-admin-modal table,.cms_modal-window table,.popup table{margin-left:0;box-shadow:none!important}.cms-admin-modal table td>select,.cms_modal-window table td>select,.popup table td>select{width:auto!important}.cms-admin-modal .field-image,.cms-admin-modal .select2-container,.cms-admin-modal .sortedm2m-container,.cms-admin-modal .vTextField,.cms-admin-modal .vURLField,.cms-admin-modal form .cke,.cms-admin-modal input[type=password],.cms-admin-modal input[type=text],.cms-admin-modal select,.cms-admin-modal textarea,.cms_modal-window .field-image,.cms_modal-window .select2-container,.cms_modal-window .sortedm2m-container,.cms_modal-window .vTextField,.cms_modal-window .vURLField,.cms_modal-window form .cke,.cms_modal-window input[type=password],.cms_modal-window input[type=text],.cms_modal-window select,.cms_modal-window textarea,.popup .field-image,.popup .select2-container,.popup .sortedm2m-container,.popup .vTextField,.popup .vURLField,.popup form .cke,.popup input[type=password],.popup input[type=text],.popup select,.popup textarea{max-width:inherit!important;box-sizing:border-box}.cms-admin-modal #container,.cms_modal-window #container,.popup #container{min-width:inherit!important}.cms-admin-modal #content,.cms-admin-modal.filebrowser #content,.cms_modal-window #content,.cms_modal-window.filebrowser #content,.popup #content,.popup.filebrowser #content{margin:20px 20px 0!important}.cms-admin-modal #content .submit-row,.cms_modal-window #content .submit-row,.popup #content .submit-row{margin:20px -20px 0!important;padding:20px!important}.cms-admin-modal .form-row,.cms_modal-window .form-row,.popup .form-row{padding-left:0;padding-right:0}.cms-admin-modal .form-row .btn-group-context label,.cms_modal-window .form-row .btn-group-context label,.popup .form-row .btn-group-context label{margin-top:0!important;margin-bottom:5px}.cms-admin-modal .form-row .btn-group-context label.active,.cms_modal-window .form-row .btn-group-context label.active,.popup .form-row .btn-group-context label.active{margin-top:-1px!important;margin-bottom:4px}.cms-admin-modal .form-row .field-box,.cms_modal-window .form-row .field-box,.popup .form-row .field-box{float:left;margin-right:20px!important;margin-top:0}.cms-admin-modal .form-row .field-box.field-registration_deadline_at,.cms_modal-window .form-row .field-box.field-registration_deadline_at,.popup .form-row .field-box.field-registration_deadline_at{margin-right:0!important}.cms-admin-modal .bootstrap3-column .form-row,.cms_modal-window .bootstrap3-column .form-row,.popup .bootstrap3-column .form-row{overflow:hidden;padding:14px 0 10px;border-bottom:solid 1px #ddd}.cms-admin-modal .bootstrap3-column .form-row.field-create input,.cms_modal-window .bootstrap3-column .form-row.field-create input,.popup .bootstrap3-column .form-row.field-create input{width:70px!important}.cms-admin-modal .bootstrap3-column .form-row.field-create label,.cms_modal-window .bootstrap3-column .form-row.field-create label,.popup .bootstrap3-column .form-row.field-create label{display:inline-block;float:left;width:160px!important}.cms-admin-modal .bootstrap3-column .form-row .field-box label,.cms_modal-window .bootstrap3-column .form-row .field-box label,.popup .bootstrap3-column .form-row .field-box label{display:inline-block;float:left;width:70px!important}.cms-admin-modal #header,.cms-admin-modal .breadcrumbs,.cms-admin-modal.delete-confirmation .cancel-link,.cms-admin-sideframe #header,.cms_modal-window.delete-confirmation .cancel-link,.popup.delete-confirmation .cancel-link{display:none}.cms-admin-modal .bootstrap3-column .form-row .field-box input,.cms_modal-window .bootstrap3-column .form-row .field-box input,.popup .bootstrap3-column .form-row .field-box input{width:auto!important}.cms-admin-modal .bootstrap3-column .form-row .field-box input[type=number],.cms_modal-window .bootstrap3-column .form-row .field-box input[type=number],.popup .bootstrap3-column .form-row .field-box input[type=number]{width:60px!important}.cms-admin-modal .bootstrap3-column .module,.cms_modal-window .bootstrap3-column .module,.popup .bootstrap3-column .module{margin-bottom:20px}.cms-admin-modal .inline-group,.cms_modal-window .inline-group,.popup .inline-group{overflow:auto}.cms-admin-modal .inline-group .module,.cms_modal-window .inline-group .module,.popup .inline-group .module{overflow:visible;width:100%}.cms-admin-modal .inline-group .field-group,.cms-admin-modal .inline-group .field-user,.cms_modal-window .inline-group .field-group,.cms_modal-window .inline-group .field-user,.popup .inline-group .field-group,.popup .inline-group .field-user{min-width:215px}.cms-admin-modal.delete-confirmation #container .breadcrumbs+#content,.cms-admin-modal.delete-confirmation #container .breadcrumbs+.messagelist+#content,.cms_modal-window.delete-confirmation #container .breadcrumbs+#content,.cms_modal-window.delete-confirmation #container .breadcrumbs+.messagelist+#content,.popup.delete-confirmation #container .breadcrumbs+#content,.popup.delete-confirmation #container .breadcrumbs+.messagelist+#content{margin-left:20px!important}.cms-admin-modal.delete-confirmation .colM,.cms_modal-window.delete-confirmation .colM,.popup.delete-confirmation .colM{box-shadow:none}.cms-admin-modal.delete-confirmation .colM>p,.cms_modal-window.delete-confirmation .colM>p,.popup.delete-confirmation .colM>p{margin-top:-5px;margin-bottom:0}.cms-admin-modal.delete-confirmation .colM>p:before,.cms_modal-window.delete-confirmation .colM>p:before,.popup.delete-confirmation .colM>p:before{content:"\E045";font-size:40px}.cms-admin-modal.delete-confirmation .colM#content,.cms_modal-window.delete-confirmation .colM#content,.popup.delete-confirmation .colM#content{padding:0!important}.cms-admin-modal.delete-confirmation .colM ul li,.cms-admin-modal.delete-confirmation .colM ul ul li,.cms_modal-window.delete-confirmation .colM ul li,.cms_modal-window.delete-confirmation .colM ul ul li,.popup.delete-confirmation .colM ul li,.popup.delete-confirmation .colM ul ul li{padding:10px 0 10px 20px}.cms-admin-modal.delete-confirmation .colM ul,.cms_modal-window.delete-confirmation .colM ul,.popup.delete-confirmation .colM ul{margin:10px -20px 0}.cms-admin-modal.delete-confirmation .colM ul ul,.cms_modal-window.delete-confirmation .colM ul ul,.popup.delete-confirmation .colM ul ul{margin:10px 0 -10px -20px}.cms-admin-modal .well-wrapper,.cms_modal-window .well-wrapper,.popup .well-wrapper,form{margin-bottom:20px}.cms-admin-modal.delete-confirmation .colM ul ul ul,.cms_modal-window.delete-confirmation .colM ul ul ul,.popup.delete-confirmation .colM ul ul ul{margin-left:0;margin-right:0}.cms-admin-modal ul.messagelist+#content,.cms_modal-window ul.messagelist+#content,.popup ul.messagelist+#content{margin-top:90px!important}.cms-admin-modal ul.messagelist:empty+#content,.cms_modal-window ul.messagelist:empty+#content,.popup ul.messagelist:empty+#content{margin-top:20px!important}.cms-admin-modal.model-file form input[type=file]{width:100%!important;padding:8px!important}.cms-admin-modal.change-list #changelist{margin-top:50px}.cms-admin-modal.change-list #changelist #changelist-filter{z-index:2000;background-color:#fff!important}.cms-admin-modal.change-list #changelist.cms-pagetree-root{margin-top:40px}.cms-admin-sideframe #container .breadcrumbs+#content,.cms-admin-sideframe #container .breadcrumbs+.messagelist+#content{margin-left:3%!important}.cms-admin-sideframe .breadcrumbs{padding-left:0!important}.cms-admin-sideframe.cms-debug #container .breadcrumbs{padding-top:16px!important}.cms-admin-sideframe #content{margin-top:117px!important}.cms-admin-sideframe.cms-debug #content{margin-top:122px!important}.cms-admin-sideframe ul.messagelist{margin-top:46px!important}form{padding:25px;background-color:#fff;box-shadow:0 0 5px 0 rgba(0,0,0,.2)}form fieldset{width:80%}form .form-row:not(tr):after,form .form-row:not(tr):before{content:"";display:table}form .form-row:not(tr):after{clear:both}form .form-row:not(tr) .vForeignKeyRawIdAdminField{width:calc(100% - 48px)!important}form .form-row{overflow:visible;border-bottom:0}form .form-row .btn-group-sizes .btn-default{min-height:inherit!important}form .form-row.field-get_attachment_address a{display:block;position:relative;font-size:16px;line-height:16px;margin:10px 0;padding-left:30px}form .form-row.field-get_attachment_address a:before{position:absolute;left:0;color:#666}form .form-row.field-sha1 label{display:inline-block}form .form-row.field-sha1 p{display:inline-block;color:#333!important}form .form-row.field-image .filerFile img{width:36px;height:36px}form .form-row.field-image .filerFile img.filerClearer{width:10px;height:10px}form .form-row.field-folder .related-widget-wrapper-link{display:none}form .form-row[class*=image] .related-widget-wrapper-link,form .form-row[class*=file] .related-widget-wrapper-link,form .form-row[class*=visual] .related-widget-wrapper-link{display:none;width:36px;height:36px}form .form-row[class*=image] input,form .form-row[class*=file] input,form .form-row[class*=visual] input{width:calc(100% - 48px)!important;margin-bottom:10px}form .form-row[class*=image] input[type=checkbox],form .form-row[class*=file] input[type=checkbox],form .form-row[class*=visual] input[type=checkbox]{width:auto!important;margin-bottom:3px}form .form-row[class*=image] .related-lookup,form .form-row[class*=file] .related-lookup,form .form-row[class*=visual] .related-lookup{float:right;width:36px;height:36px}form .form-row[class*=image] .file-upload p,form .form-row[class*=file] .file-upload p,form .form-row[class*=visual] .file-upload p{font-weight:400}form .form-row[class*=image] .file-upload a,form .form-row[class*=file] .file-upload a,form .form-row[class*=visual] .file-upload a{position:relative;padding-left:30px}form .form-row[class*=image] .file-upload a:before,form .form-row[class*=file] .file-upload a:before,form .form-row[class*=visual] .file-upload a:before{position:absolute;left:0;color:#666;vertical-align:top}form .form-row[class*=image] .file-upload a,form .form-row[class*=image] .file-upload input[type=file],form .form-row[class*=file] .file-upload a,form .form-row[class*=file] .file-upload input[type=file],form .form-row[class*=visual] .file-upload a,form .form-row[class*=visual] .file-upload input[type=file]{display:block;font-size:16px;line-height:16px;margin:10px 0}form .form-row[class*=image] .file-upload .clearable-file-input,form .form-row[class*=file] .file-upload .clearable-file-input,form .form-row[class*=visual] .file-upload .clearable-file-input{display:inline-block;margin-bottom:20px}form .form-row[class*=image] .file-upload .clearable-file-input label,form .form-row[class*=file] .file-upload .clearable-file-input label,form .form-row[class*=visual] .file-upload .clearable-file-input label{font-size:16px;text-transform:none}form .form-row.field-thumbnail{margin:0}form .form-row .related-lookup{display:inline-block;float:none;text-align:center;vertical-align:top;margin:0 0 0 10px!important;padding:9px!important}form .form-row .related-lookup:before{margin:0!important}form .form-row .related-lookup img{display:none}form .form-row .vForeignKeyRawIdAdminField{width:auto!important}form .form-row .field-box:nth-of-type(1):nth-last-of-type(2){width:50%;box-sizing:border-box;margin:0!important;padding-right:10px}form .form-row .field-box:nth-of-type(2):nth-last-of-type(1){width:50%;box-sizing:border-box;margin:0!important;padding-left:10px}form button,form input[type=password],form input[type=url],form input[type=number],form input[type=text],form input[type=email],form select,form textarea{font-size:12px;width:100%!important;max-width:none!important;border-radius:3px!important;background-color:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none}button,form select{-webkit-appearance:none;-moz-appearance:none}form .datetime input.vDateField,form .datetime input.vTimeField,form .form-row .datetime input.vDateField,form .form-row .datetime input.vTimeField,form input.vDateField,form input.vTimeField{width:calc(100% - 112px)!important;margin-left:0;margin-bottom:0}form .datetime br+label,form .form-row .datetime br+label,form br+label{margin-top:10px}form select::-ms-expand{display:none}form button{width:auto!important}form .cke{box-sizing:border-box}form .aligned .field-number_of_visits p{margin-left:0;padding-left:0}form .aligned p.help{clear:both;color:#666;font-size:12px!important;margin-top:10px!important;margin-left:0;margin-bottom:0;padding:0!important}form .aligned label{padding:0!important;line-height:20px}form .aligned label:not(.vCheckboxLabel):after{content:none}form .aligned label+label{margin-left:10px}form .field-type label,form .sortedm2m label,form .vCheckboxLabel{color:#454545!important;font-size:16px!important;vertical-align:bottom;text-transform:none;margin-bottom:0}form .sortedm2m a,form fieldset{vertical-align:middle}form .field-type label+a,form .sortedm2m label+a,form .vCheckboxLabel+a{font-size:16px;font-weight:400}form .field-type label{margin-top:10px!important;margin-left:2px!important}form small{color:#666;margin-left:15px}form hr{margin:5px 0}form fieldset{line-height:2em;box-sizing:border-box}form fieldset.collapse h2{color:#333;font-size:16px;background:0 0}form fieldset.collapsed{margin-bottom:30px!important;border:0}form fieldset.collapsed .collapse-toggle{color:#0bf}form label select{display:block;margin-top:5px;margin-left:0!important}form label,form label.aligned{display:block;float:none!important;color:#666!important;font-size:14px;font-weight:400!important;line-height:20px;text-transform:uppercase;word-wrap:break-word;width:auto!important;margin-bottom:5px}form input,form select,form textarea{font-size:12px;box-sizing:border-box}form label.aligned.required,form label.required{color:#000!important;font-weight:700!important}form label.aligned.btn,form label.btn{float:left!important;color:#fff!important;padding:6px 12px!important}form label.aligned.btn-default,form label.aligned.btn-link,form label.btn-default,form label.btn-link{color:#454545!important}form label.aligned:after,form label:after{height:20px!important}form input,form textarea{color:#333;line-height:24px;height:36px;min-height:24px;padding:6px!important;border:1px solid #ddd!important;border-radius:3px;outline:0}form textarea{height:auto}form input[type=radio],form input[type=checkbox]{position:relative;top:-1px;overflow:hidden;line-height:1.231;vertical-align:bottom;width:auto!important;height:auto;margin-right:10px;padding:0!important;border:0!important}form input[type=file]{color:#666;padding:6px 5px;height:auto;border:1px solid #ddd;border-radius:3px;outline:0}form select{font-weight:400;line-height:20px;min-width:160px;height:36px!important;padding:6px;border:1px solid #ddd;border-radius:3px;background:url(../img/icon_arrow_down.png) right center no-repeat #fff!important;background-size:25px!important;appearance:none}form select[multiple]{height:auto!important}form select+select{margin-top:10px!important}form .form-controls{text-align:right;margin:15px 0 0}form .errors,form .form-row.errors{margin-bottom:20px;background-color:#fff3f3}form .form-controls p{margin-top:6px}form .input-list{display:inline-block;line-height:20px;vertical-align:top}form .extra .right{float:right;margin-right:10px}form .errors{padding:10px;border:0;border-radius:3px}form .errors input,form .errors select,form .errors textarea{border-color:#ddd}form .form-row{padding:0 2px 25px;border-bottom-color:#ddd}form .form-row.errors{padding:10px;border:0;border-radius:3px}form .form-row:last-child{border-bottom-color:transparent}form h2+.form-row>.checkbox-row{padding-top:0;border-top:0}form .checkbox-row{line-height:20px;margin-bottom:-10px;padding-top:15px;border-top:solid 1px #ddd}form .checkbox-row:first-child{padding-top:0;border-top:0}form .checkbox-row input[type=checkbox],form .checkbox-row input[type=radio]{top:auto;vertical-align:middle;width:auto!important;height:auto!important}form .checkbox-row label{color:#333!important;font-size:16px;vertical-align:middle;text-transform:none}form .checkbox-row label.vCheckboxLabel{display:inline;vertical-align:middle}form .aligned label+p{padding:6px 0;margin-top:0;margin-bottom:0}.form-row .select2-container{min-width:262px}.inline-group .module:not(.aligned) .form-row input,.inline-group .module:not(.aligned) .form-row textarea{width:auto!important}form .select2-container{width:100%}form .select2-container.select2-container-active .select2-choice,form .select2-container.select2-container-active .select2-choices{box-shadow:none}form .select2-container .select2-choice{line-height:22px;height:22px;padding:6px 40px 6px 20px;border:1px solid #ddd;border-radius:3px;background:0 0}form .select2-container .select2-choice>.select2-chosen{font-size:12px;line-height:22px}form .select2-container .select2-choice .select2-arrow{right:9px;width:17px;border:none;border-radius:0;background:0 0}form .select2-container .select2-choice .select2-arrow b{background:url(../img/select2.png) 0 6px no-repeat;background-size:50px}form .select2-container .select2-choice .select2-search-choice-close{top:10px;right:35px}form .select2-dropdown-open.select2-drop-above .select2-choice,form .select2-dropdown-open.select2-drop-above .select2-choices{border-color:#ddd!important;background-image:none!important}form .select2-dropdown-open .select2-choice{background-color:#fff;background-image:none}form .select2-dropdown-open .select2-choice .select2-arrow b{background-position:-16px 5px}.select2-drop-active{border:1px solid #ddd!important}.select2-results{margin:0 10px 10px!important;padding:0!important}.select2-results .select2-ajax-error,.select2-results .select2-no-results,.select2-results .select2-searching,.select2-results .select2-selection-limit{color:#666;font-size:12px;padding:0!important;background-color:transparent!important}.select2-results .select2-highlighted{border-radius:3px;background-color:#0bf!important}.select2-match{font-size:14px!important}.select2-search{padding:10px!important}.select2-search input{font-size:12px!important;width:100%!important;padding:10px 40px 10px 20px!important;border:1px solid #ddd!important;border-radius:3px!important;background:url(../img/select2.png) right -27px no-repeat!important;background-size:50px!important}input:invalid,textarea:invalid{border-radius:3px}.no-boxshadow input:invalid,.no-boxshadow textarea:invalid{background-color:#fff3f3}button{background-image:none!important;margin-bottom:0;padding:6px 20px!important;border-radius:3px!important;color:#454545!important;font-size:12px!important;line-height:12px;font-weight:400;text-transform:none!important;letter-spacing:normal!important;background-color:#fff!important;border:1px solid #ddd!important;background-clip:padding-box;appearance:none}input[type=button],input[type=button].default,input[type=submit],input[type=submit].default{border-radius:3px!important;letter-spacing:normal!important;-webkit-appearance:none;-moz-appearance:none;padding:10px 20px!important;margin-bottom:0;font-size:12px!important;line-height:12px;text-transform:none!important;background-clip:padding-box;background-image:none!important}button:focus,button:hover,input[type=button]:focus,input[type=button]:hover,input[type=submit]:focus,input[type=submit]:hover{color:#454545!important;background-color:#f2f2f2!important;border-color:#d0d0d0!important;text-decoration:none!important}button:active,input[type=button]:active,input[type=submit]:active{color:#454545!important;background-color:#e6e6e6!important;border-color:#c3c3c3!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important;background-image:none!important}button:active:focus,button:active:hover,input[type=button]:active:focus,input[type=button]:active:hover,input[type=submit]:active:focus,input[type=submit]:active:hover{color:#454545!important;background-color:#d4d4d4!important;border-color:#9d9d9d!important}button[disabled],button[disabled]:focus button[disabled]:active,button[disabled]:hover,input[type=button][disabled],input[type=button][disabled]:focus input[type=button][disabled]:active,input[type=button][disabled]:focus input[type=submit][disabled]:active,input[type=button][disabled]:hover,input[type=submit][disabled],input[type=submit][disabled]:focus input[type=button][disabled]:active,input[type=submit][disabled]:focus input[type=submit][disabled]:active,input[type=submit][disabled]:hover{background-color:rgba(255,255,255,.4)!important;border-color:rgba(221,221,221,.4)!important;color:rgba(69,69,69,.8) true;cursor:not-allowed;box-shadow:none!important}button[disabled]:before,button[disabled]:focus button[disabled]:active:before,button[disabled]:hover:before,input[type=button][disabled]:before,input[type=button][disabled]:focus input[type=button][disabled]:active:before,input[type=button][disabled]:focus input[type=submit][disabled]:active:before,input[type=button][disabled]:hover:before,input[type=submit][disabled]:before,input[type=submit][disabled]:focus input[type=button][disabled]:active:before,input[type=submit][disabled]:focus input[type=submit][disabled]:active:before,input[type=submit][disabled]:hover:before{color:rgba(69,69,69,.4) true}input[type=button],input[type=submit]{color:#454545!important;background-color:#fff!important;border:1px solid #ddd!important;appearance:none;font-weight:400!important;width:auto!important}input[type=button].default,input[type=submit].default{color:#fff!important;font-weight:400;background-color:#0bf!important;border:1px solid #0bf!important;appearance:none}.calendar-shortcuts a,a.button,span.datetimeshortcuts a{letter-spacing:normal!important;-webkit-appearance:none;-moz-appearance:none;font-weight:400}input[type=button].default:focus,input[type=button].default:hover,input[type=submit].default:focus,input[type=submit].default:hover{color:#fff!important;background-color:#00a8e6!important;border-color:#00a8e6!important;text-decoration:none!important}input[type=button].default:active,input[type=submit].default:active{color:#fff!important;background-color:#0096cc!important;border-color:#0096cc!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important;background-image:none!important}input[type=button].default:active:focus,input[type=button].default:active:hover,input[type=submit].default:active:focus,input[type=submit].default:active:hover{color:#fff!important;background-color:#007ba8!important;border-color:#005e80!important}input[type=button].default[disabled],input[type=button].default[disabled]:focus input[type=button].default[disabled]:active,input[type=button].default[disabled]:focus input[type=submit].default[disabled]:active,input[type=button].default[disabled]:hover,input[type=submit].default[disabled],input[type=submit].default[disabled]:focus input[type=button].default[disabled]:active,input[type=submit].default[disabled]:focus input[type=submit].default[disabled]:active,input[type=submit].default[disabled]:hover{background-color:rgba(0,187,255,.4)!important;border-color:rgba(0,187,255,.4)!important;color:rgba(255,255,255,.8) true;cursor:not-allowed;box-shadow:none!important}input[type=button].default[disabled]:before,input[type=button].default[disabled]:focus input[type=button].default[disabled]:active:before,input[type=button].default[disabled]:focus input[type=submit].default[disabled]:active:before,input[type=button].default[disabled]:hover:before,input[type=submit].default[disabled]:before,input[type=submit].default[disabled]:focus input[type=button].default[disabled]:active:before,input[type=submit].default[disabled]:focus input[type=submit].default[disabled]:active:before,input[type=submit].default[disabled]:hover:before{color:rgba(255,255,255,.4) true}a.button{background-image:none!important;margin-bottom:0;padding:6px 20px!important;border-radius:3px!important;color:#454545!important;font-size:12px!important;line-height:12px;text-transform:none!important;background-color:#fff!important;border:1px solid #ddd!important;background-clip:padding-box;appearance:none;text-decoration:none;cursor:pointer}a.button:focus,a.button:hover{color:#454545!important;background-color:#f2f2f2!important;border-color:#d0d0d0!important;text-decoration:none!important}a.button:active{color:#454545!important;background-color:#e6e6e6!important;border-color:#c3c3c3!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important;background-image:none!important}a.button:active:focus,a.button:active:hover{color:#454545!important;background-color:#d4d4d4!important;border-color:#9d9d9d!important}a.button[disabled],a.button[disabled]:focus a.button[disabled]:active,a.button[disabled]:hover{background-color:rgba(255,255,255,.4)!important;border-color:rgba(221,221,221,.4)!important;color:rgba(69,69,69,.8) true;cursor:not-allowed;box-shadow:none!important}a.button[disabled]:before,a.button[disabled]:focus a.button[disabled]:active:before,a.button[disabled]:hover:before{color:rgba(69,69,69,.4) true}a.button.tab{border-radius:0}.form-row p.datetime{font-size:14px!important;font-weight:400;line-height:36px;margin-left:0;padding-left:0}div.calendar table{max-width:250px!important}div.calendar table caption{color:#666!important;margin:0;padding:10px 30px;border-bottom:solid 1px #ddd;background-color:#fff;background-image:none;border-top-radius:3px}div.calendar table th{color:#333;background:0 0}div.calendar table td{padding:0;background:#f2f2f2}div.calendar table td.nonday{background-color:#f2f2f2!important}div.calendar table td a{padding:7px}div.calendar table td a:active,div.calendar table td a:focus,div.calendar table td a:hover{color:#454545;background:#f1faff!important}div.calendar .today a{color:#454545;font-weight:400;background-color:#ddd}div.calendarbox{width:230px!important}div.calendarbox table{margin-bottom:0!important}div.calendarbox table td{height:auto!important;padding:0!important}div.calendarbox table td.selected a{color:#fff;background-color:#0bf}div.calendarbox table td.selected a:hover{color:#454545}div.calendarbox table th{padding:10px;border-bottom:0}div.calendarbox table td,div.calendarbox table th{font-size:14px;font-weight:400;line-height:20px;border-color:#ddd;background-color:#fff}div.calendarbox table td a,div.calendarbox table th a{color:#666;font-weight:400}div.calendarbox .calendarnav-next,div.calendarbox .calendarnav-previous{top:0;text-indent:initial;color:#0bf;font-size:0;text-decoration:none;padding:6px 7px;background:0 0}div.calendarbox .calendarnav-next:focus,div.calendarbox .calendarnav-next:hover,div.calendarbox .calendarnav-previous:focus,div.calendarbox .calendarnav-previous:hover{background:0 0}div.calendarbox .calendar-shortcuts{font-size:12px;line-height:20px;width:100%;border-color:#ddd!important;background:#fff}div.calendarbox .calendar-shortcuts a{font-size:12px!important;width:auto;margin-top:0!important;margin-right:5px!important;padding:9px 10px!important}div.calendarbox .calendar-shortcuts a:first-child{margin-left:5px}div.calendarbox .calendar-cancel{padding:5px 0!important}div.calendarbox,div.clockbox{margin:0;padding:0;border:1px solid #ddd;border-radius:3px;background:#fff!important;box-shadow:0 0 5px 0 rgba(0,0,0,.2)}div.calendarbox caption,div.calendarbox h2,div.clockbox caption,div.clockbox h2{font-size:14px}div.calendarbox .calendar-cancel,div.clockbox .calendar-cancel{font-size:12px!important;line-height:20px;margin-top:0!important;border-color:#ddd!important;background:#fff;border-bottom-radius:3px}div.calendarbox .calendar-cancel a,div.clockbox .calendar-cancel a{color:#333!important}div.clockbox{border-top-radius:3px}div.clockbox h2{color:#666!important;font-size:14px!important;font-weight:400;text-transform:uppercase;margin-bottom:0;padding:10px 30px;border-radius:3px;background-color:#fff;background-image:none}div.clockbox .timelist li{border-top:solid 1px #ddd}div.clockbox .timelist li:first-child{border-top:0}div.clockbox .timelist li a{font-size:14px;font-weight:400;line-height:20px;padding:10px 2px}div.clockbox .timelist li a:hover{background-color:#f1faff!important}div.clockbox .calendar-cancel{padding:10px 0!important}.timelist a,.timelist a:active,.timelist a:focus,.timelist a:hover{background:0 0!important}.calendar-shortcuts,span.datetimeshortcuts{display:inline-block;font-size:0!important;padding:4px 0!important}.calendar-shortcuts a,span.datetimeshortcuts a{background-image:none!important;border-radius:3px!important;color:#454545!important;font-size:12px!important;text-transform:none!important;background-color:#fff!important;border:1px solid #ddd!important;background-clip:padding-box;appearance:none;display:inline-block;line-height:14px;box-sizing:content-box;height:14px;margin-top:0!important;margin-bottom:0;padding:10px!important}.calendar-shortcuts a:focus,.calendar-shortcuts a:hover,span.datetimeshortcuts a:focus,span.datetimeshortcuts a:hover{color:#454545!important;background-color:#f2f2f2!important;border-color:#d0d0d0!important;text-decoration:none!important}.calendar-shortcuts a:active,span.datetimeshortcuts a:active{color:#454545!important;background-color:#e6e6e6!important;border-color:#c3c3c3!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important;background-image:none!important}#change-history .paginator,.change-list table .paginator,.dashboard table .paginator,.results table .paginator,.tabular table,.tabular table .paginator{box-shadow:none!important}.calendar-shortcuts a:active:focus,.calendar-shortcuts a:active:hover,span.datetimeshortcuts a:active:focus,span.datetimeshortcuts a:active:hover{color:#454545!important;background-color:#d4d4d4!important;border-color:#9d9d9d!important}.calendar-shortcuts a[disabled],.calendar-shortcuts a[disabled]:focus .calendar-shortcuts a[disabled]:active,.calendar-shortcuts a[disabled]:focus span.datetimeshortcuts a[disabled]:active,.calendar-shortcuts a[disabled]:hover,span.datetimeshortcuts a[disabled],span.datetimeshortcuts a[disabled]:focus .calendar-shortcuts a[disabled]:active,span.datetimeshortcuts a[disabled]:focus span.datetimeshortcuts a[disabled]:active,span.datetimeshortcuts a[disabled]:hover{background-color:rgba(255,255,255,.4)!important;border-color:rgba(221,221,221,.4)!important;color:rgba(69,69,69,.8) true;cursor:not-allowed;box-shadow:none!important}.calendar-shortcuts a[disabled]:before,.calendar-shortcuts a[disabled]:focus .calendar-shortcuts a[disabled]:active:before,.calendar-shortcuts a[disabled]:focus span.datetimeshortcuts a[disabled]:active:before,.calendar-shortcuts a[disabled]:hover:before,span.datetimeshortcuts a[disabled]:before,span.datetimeshortcuts a[disabled]:focus .calendar-shortcuts a[disabled]:active:before,span.datetimeshortcuts a[disabled]:focus span.datetimeshortcuts a[disabled]:active:before,span.datetimeshortcuts a[disabled]:hover:before{color:rgba(69,69,69,.4) true}.calendar-shortcuts a:before,span.datetimeshortcuts a:before{color:#0bf;margin:-2px 0 0}.calendar-shortcuts a:first-child,span.datetimeshortcuts a:first-child{text-align:center;width:40px;margin-right:5px;margin-left:5px}.selector .selector-chooseall,.selector .selector-clearall{font-size:12px;line-height:14px}.selector select{overflow:hidden}form select[multiple]{overflow:auto;width:100%;max-width:240px;padding:10px;background:0 0!important}.js-icon-widgets select{display:inline-block;width:88%!important}.js-icon-widgets .btn{width:10%;margin-left:1%;padding:0!important}#id_password,.field-type p{margin:15px 0;background-color:#f2f2f2}.fa-question-circle:before{font-size:14px}.field-type p{padding:10px!important}.field-type p:empty{padding:0!important;background-color:transparent}.related-widget-wrapper{overflow:visible;width:100%}.related-widget-wrapper.widget-wrapper-links-1 select{width:calc(100% - 46px)!important}.related-widget-wrapper.widget-wrapper-links-2 select{width:calc(100% - 92px)!important}.related-widget-wrapper.widget-wrapper-links-3 select{width:calc(100% - 138px)!important}.related-widget-wrapper select{float:left;min-width:inherit!important;padding-right:35px;margin-right:10px}.related-widget-wrapper ul,.related-widget-wrapper ul li{padding:0!important;border:0!important}.related-widget-wrapper .related-widget-wrapper-link+.related-widget-wrapper-link,.related-widget-wrapper select+.related-widget-wrapper-link{margin:0}.related-widget-wrapper .related-widget-wrapper-link+.related-widget-wrapper-link+.related-widget-wrapper-link{margin-left:5px;margin-right:0}.related-widget-wrapper a{margin-top:0}.related-widget-wrapper a.change-related{margin-right:5px}.related-widget-wrapper ul{margin:0!important}.related-widget-wrapper ul li label{color:#333!important;font-size:16px;line-height:20px;text-transform:none}.related-widget-wrapper ul li label input{vertical-align:middle!important}.related-widget-wrapper ul.inline:after,.related-widget-wrapper ul.inline:before{content:"";display:table}.related-widget-wrapper ul.inline:after{clear:both}.related-widget-wrapper ul.inline li{margin-right:10px;border:0}.related-widget-wrapper-link{width:36px;height:36px;opacity:.3}.related-widget-wrapper-link:link,.related-widget-wrapper-link:link:focus,.related-widget-wrapper-link:link:hover{opacity:1}#change-history,.change-list table,.dashboard table,.results table,.tabular table{width:100%!important;margin:0!important;border-radius:0;border:0;background:#fff;box-shadow:0 0 5px 0 rgba(0,0,0,.2);border-collapse:separate!important}#change-history td,#change-history th,.change-list table td,.change-list table th,.dashboard table td,.dashboard table th,.results table td,.results table th,.tabular table td,.tabular table th{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;text-align:left;vertical-align:middle;border-left:0!important;border-bottom:1px solid #ddd;background:0 0!important}#change-history td:first-child,#change-history th:first-child,.change-list table td:first-child,.change-list table th:first-child,.dashboard table td:first-child,.dashboard table th:first-child,.results table td:first-child,.results table th:first-child,.tabular table td:first-child,.tabular table th:first-child{border-right:0!important}#change-history td a,#change-history td p,#change-history th a,#change-history th p,.change-list table td a,.change-list table td p,.change-list table th a,.change-list table th p,.dashboard table td a,.dashboard table td p,.dashboard table th a,.dashboard table th p,.results table td a,.results table td p,.results table th a,.results table th p,.tabular table td a,.tabular table td p,.tabular table th a,.tabular table th p{font-size:14px!important;line-height:14px;font-weight:400;padding:0;margin:0}#change-history td a.inlinechangelink,#change-history td p.inlinechangelink,#change-history th a.inlinechangelink,#change-history th p.inlinechangelink,.change-list table td a.inlinechangelink,.change-list table td p.inlinechangelink,.change-list table th a.inlinechangelink,.change-list table th p.inlinechangelink,.dashboard table td a.inlinechangelink,.dashboard table td p.inlinechangelink,.dashboard table th a.inlinechangelink,.dashboard table th p.inlinechangelink,.results table td a.inlinechangelink,.results table td p.inlinechangelink,.results table th a.inlinechangelink,.results table th p.inlinechangelink,.tabular table td a.inlinechangelink,.tabular table td p.inlinechangelink,.tabular table th a.inlinechangelink,.tabular table th p.inlinechangelink{font:0/0 a!important;padding-left:12px}#change-history td a.inlinechangelink:before,#change-history td p.inlinechangelink:before,#change-history th a.inlinechangelink:before,#change-history th p.inlinechangelink:before,.change-list table td a.inlinechangelink:before,.change-list table td p.inlinechangelink:before,.change-list table th a.inlinechangelink:before,.change-list table th p.inlinechangelink:before,.dashboard table td a.inlinechangelink:before,.dashboard table td p.inlinechangelink:before,.dashboard table th a.inlinechangelink:before,.dashboard table th p.inlinechangelink:before,.results table td a.inlinechangelink:before,.results table td p.inlinechangelink:before,.results table th a.inlinechangelink:before,.results table th p.inlinechangelink:before,.tabular table td a.inlinechangelink:before,.tabular table td p.inlinechangelink:before,.tabular table th a.inlinechangelink:before,.tabular table th p.inlinechangelink:before{font-size:16px;vertical-align:top;margin:0}#change-history td a.lang-code,#change-history td p.lang-code,#change-history th a.lang-code,#change-history th p.lang-code,.change-list table td a.lang-code,.change-list table td p.lang-code,.change-list table th a.lang-code,.change-list table th p.lang-code,.dashboard table td a.lang-code,.dashboard table td p.lang-code,.dashboard table th a.lang-code,.dashboard table th p.lang-code,.results table td a.lang-code,.results table td p.lang-code,.results table th a.lang-code,.results table th p.lang-code,.tabular table td a.lang-code,.tabular table td p.lang-code,.tabular table th a.lang-code,.tabular table th p.lang-code{font-size:12px!important}#change-history td p,#change-history th p,.change-list table td p,.change-list table th p,.dashboard table td p,.dashboard table th p,.results table td p,.results table th p,.tabular table td p,.tabular table th p{position:static;color:#333!important}#change-history tfoot td,#change-history thead th,#change-history thead th.sorted,.change-list table tfoot td,.change-list table thead th,.change-list table thead th.sorted,.dashboard table tfoot td,.dashboard table thead th,.dashboard table thead th.sorted,.results table tfoot td,.results table thead th,.results table thead th.sorted,.tabular table tfoot td,.tabular table thead th,.tabular table thead th.sorted{background-color:#fff}#change-history thead th,.change-list table thead th,.dashboard table thead th,.results table thead th,.tabular table thead th{font-size:14px;line-height:inherit!important;font-weight:400;text-transform:uppercase;padding:5px 10px!important;white-space:nowrap;background-color:#fff}#change-history thead th .text a,.change-list table thead th .text a,.dashboard table thead th .text a,.results table thead th .text a,.tabular table thead th .text a{display:inline-block;padding:0!important}#change-history thead th .text span,.change-list table thead th .text span,.dashboard table thead th .text span,.results table thead th .text span,.tabular table thead th .text span{padding:0}#change-history thead a,#change-history thead span,.change-list table thead a,.change-list table thead span,.dashboard table thead a,.dashboard table thead span,.results table thead a,.results table thead span,.tabular table thead a,.tabular table thead span{font-size:14px!important;color:#666!important;font-weight:400;padding-left:0!important}#change-history thead th.sorted .text,.change-list table thead th.sorted .text,.dashboard table thead th.sorted .text,.results table thead th.sorted .text,.tabular table thead th.sorted .text{padding-right:60px}#change-history thead th.sorted .sortoptions,.change-list table thead th.sorted .sortoptions,.dashboard table thead th.sorted .sortoptions,.results table thead th.sorted .sortoptions,.tabular table thead th.sorted .sortoptions{float:right;display:inline-block;padding:0}#change-history thead th.sorted .sortoptions a.ascending,.change-list table thead th.sorted .sortoptions a.ascending,.dashboard table thead th.sorted .sortoptions a.ascending,.results table thead th.sorted .sortoptions a.ascending,.tabular table thead th.sorted .sortoptions a.ascending{background:url(../img/sorting-icons.png) -5px -50px no-repeat}#change-history thead th.sorted .sortoptions a.ascending:hover,.change-list table thead th.sorted .sortoptions a.ascending:hover,.dashboard table thead th.sorted .sortoptions a.ascending:hover,.results table thead th.sorted .sortoptions a.ascending:hover,.tabular table thead th.sorted .sortoptions a.ascending:hover{background:url(../img/sorting-icons.png) -5px -72px no-repeat}#change-history thead th.sorted .sortoptions a.descending,.change-list table thead th.sorted .sortoptions a.descending,.dashboard table thead th.sorted .sortoptions a.descending,.results table thead th.sorted .sortoptions a.descending,.tabular table thead th.sorted .sortoptions a.descending{background:url(../img/sorting-icons.png) -5px -94px no-repeat}#change-history thead th.sorted .sortoptions a.descending:hover,.change-list table thead th.sorted .sortoptions a.descending:hover,.dashboard table thead th.sorted .sortoptions a.descending:hover,.results table thead th.sorted .sortoptions a.descending:hover,.tabular table thead th.sorted .sortoptions a.descending:hover{background:url(../img/sorting-icons.png) -5px -115px no-repeat}#change-history thead th.sorted .sortoptions a.sortremove,.change-list table thead th.sorted .sortoptions a.sortremove,.dashboard table thead th.sorted .sortoptions a.sortremove,.results table thead th.sorted .sortoptions a.sortremove,.tabular table thead th.sorted .sortoptions a.sortremove{background:url(../img/sorting-icons.png) -4px -5px no-repeat}#change-history thead th.sorted .sortoptions a.sortremove:hover,.change-list table thead th.sorted .sortoptions a.sortremove:hover,.dashboard table thead th.sorted .sortoptions a.sortremove:hover,.results table thead th.sorted .sortoptions a.sortremove:hover,.tabular table thead th.sorted .sortoptions a.sortremove:hover{background:url(../img/sorting-icons.png) -4px -26px no-repeat}#change-history thead th.sortable:hover,.change-list table thead th.sortable:hover,.dashboard table thead th.sortable:hover,.results table thead th.sortable:hover,.tabular table thead th.sortable:hover{background:#ddd}#change-history thead th.sortable.column-app_config,.change-list table thead th.sortable.column-app_config,.dashboard table thead th.sortable.column-app_config,.results table thead th.sortable.column-app_config,.tabular table thead th.sortable.column-app_config{min-width:240px}#change-history thead th.sortable .sortpriority,.change-list table thead th.sortable .sortpriority,.dashboard table thead th.sortable .sortpriority,.results table thead th.sortable .sortpriority,.tabular table thead th.sortable .sortpriority{vertical-align:middle;color:#fff!important;padding:2px 6px!important;background-color:#0bf;border-radius:10px}#change-history thead th.action-checkbox-column,.change-list table thead th.action-checkbox-column,.dashboard table thead th.action-checkbox-column,.results table thead th.action-checkbox-column,.tabular table thead th.action-checkbox-column{padding:0 15px!important}#change-history tbody td.drag-handler,#change-history tbody td.field-_reorder,.change-list table tbody td.drag-handler,.change-list table tbody td.field-_reorder,.dashboard table tbody td.drag-handler,.dashboard table tbody td.field-_reorder,.results table tbody td.drag-handler,.results table tbody td.field-_reorder,.tabular table tbody td.drag-handler,.tabular table tbody td.field-_reorder{vertical-align:middle!important;padding:1px 5px!important}#change-history tbody td.field-app_config,.change-list table tbody td.field-app_config,.dashboard table tbody td.field-app_config,.results table tbody td.field-app_config,.tabular table tbody td.field-app_config{padding:1px 10px!important}#change-history tbody td.original p,.change-list table tbody td.original p,.dashboard table tbody td.original p,.results table tbody td.original p,.tabular table tbody td.original p{font-weight:400!important}#change-history tbody td.drag,.change-list table tbody td.drag,.dashboard table tbody td.drag,.results table tbody td.drag,.tabular table tbody td.drag{width:10px!important;padding:0!important;background:url(../img/drag-norepeat.png) 5px no-repeat!important;background-size:8px 30px!important;cursor:move!important}#change-history tbody td,#change-history tbody th,.change-list table tbody td,.change-list table tbody th,.dashboard table tbody td,.dashboard table tbody th,.results table tbody td,.results table tbody th,.tabular table tbody td,.tabular table tbody th{color:#333;font-size:14px;line-height:inherit;text-transform:none;vertical-align:top!important;padding:10px!important}#change-history td,.change-list table td,.dashboard table td,.results table td,.tabular table td{white-space:nowrap}#change-history td select,.change-list table td select,.dashboard table td select,.results table td select,.tabular table td select{max-width:160px!important;min-width:initial;height:36px;margin:0;padding-right:30px}#change-history td select+.add-another,.change-list table td select+.add-another,.dashboard table td select+.add-another,.results table td select+.add-another,.tabular table td select+.add-another{display:inline-block;line-height:10px;width:36px;height:36px;margin:0 0 0 10px!important;padding:9px!important;background-position:center;border-radius:5px;border:1px solid #ddd;box-sizing:border-box}#change-history td select+.add-another:before,.change-list table td select+.add-another:before,.dashboard table td select+.add-another:before,.results table td select+.add-another:before,.tabular table td select+.add-another:before{vertical-align:middle}#change-history td.delete a,.change-list table td.delete a,.dashboard table td.delete a,.results table td.delete a,.tabular table td.delete a{float:left}#change-history td.delete a.inline-deletelink,.change-list table td.delete a.inline-deletelink,.dashboard table td.delete a.inline-deletelink,.results table td.delete a.inline-deletelink,.tabular table td.delete a.inline-deletelink{font:0/0 a!important;color:#454545}#change-history td.delete a.inline-deletelink:before,.change-list table td.delete a.inline-deletelink:before,.dashboard table td.delete a.inline-deletelink:before,.results table td.delete a.inline-deletelink:before,.tabular table td.delete a.inline-deletelink:before{content:"\E045";display:block;font-size:16px;text-indent:0;margin-right:0}#change-history td.original,.change-list table td.original,.dashboard table td.original,.results table td.original,.tabular table td.original{vertical-align:top;padding:0 0 0 10px!important}#change-history td .related-widget-wrapper,.change-list table td .related-widget-wrapper,.dashboard table td .related-widget-wrapper,.results table td .related-widget-wrapper,.tabular table td .related-widget-wrapper{overflow:visible}#change-history tr td,.change-list table tr td,.dashboard table tr td,.results table tr td,.tabular table tr td{border-bottom:1px solid #ddd}#change-history tr.selected,.change-list table tr.selected,.dashboard table tr.selected,.results table tr.selected,.tabular table tr.selected{color:#f1faff;background:#0bf!important}#change-history tr.selected a,#change-history tr.selected span,#change-history tr.selected td,.change-list table tr.selected a,.change-list table tr.selected span,.change-list table tr.selected td,.dashboard table tr.selected a,.dashboard table tr.selected span,.dashboard table tr.selected td,.results table tr.selected a,.results table tr.selected span,.results table tr.selected td,.tabular table tr.selected a,.tabular table tr.selected span,.tabular table tr.selected td{color:#f1faff!important}#change-history tr.selected .drag,.change-list table tr.selected .drag,.dashboard table tr.selected .drag,.results table tr.selected .drag,.tabular table tr.selected .drag{background:url(../img/drag-light.png);background-size:5px}#change-history tr.selected .lang-code,.change-list table tr.selected .lang-code,.dashboard table tr.selected .lang-code,.results table tr.selected .lang-code,.tabular table tr.selected .lang-code{color:#fff!important;font-size:12px!important;background-color:#ddd!important}#change-history tr.selected .lang-code.current.active,.change-list table tr.selected .lang-code.current.active,.dashboard table tr.selected .lang-code.current.active,.results table tr.selected .lang-code.current.active,.tabular table tr.selected .lang-code.current.active{color:#0bf!important;border-color:#0bf;background-color:#fff!important}#change-history tr.selected .lang-code.current,.change-list table tr.selected .lang-code.current,.dashboard table tr.selected .lang-code.current,.results table tr.selected .lang-code.current,.tabular table tr.selected .lang-code.current{color:#fff!important;background-color:#ddd!important}#change-history tr.selected .lang-code.active,.change-list table tr.selected .lang-code.active,.dashboard table tr.selected .lang-code.active,.results table tr.selected .lang-code.active,.tabular table tr.selected .lang-code.active{color:#fff!important;border-color:#fff;background-color:#0bf!important}#change-history th a,#change-history th a:link,#change-history th a:link:visited,#change-history th a:visited,.change-list table th a,.change-list table th a:link,.change-list table th a:link:visited,.change-list table th a:visited,.dashboard table th a,.dashboard table th a:link,.dashboard table th a:link:visited,.dashboard table th a:visited,.results table th a,.results table th a:link,.results table th a:link:visited,.results table th a:visited,.tabular table th a,.tabular table th a:link,.tabular table th a:link:visited,.tabular table th a:visited{color:#333}#change-history .row1,#change-history .row2,.change-list table .row1,.change-list table .row2,.dashboard table .row1,.dashboard table .row2,.results table .row1,.results table .row2,.tabular table .row1,.tabular table .row2{background:#fff}#change-history .action-checkbox,#change-history .action-checkbox-column,.change-list table .action-checkbox,.change-list table .action-checkbox-column,.dashboard table .action-checkbox,.dashboard table .action-checkbox-column,.results table .action-checkbox,.results table .action-checkbox-column,.tabular table .action-checkbox,.tabular table .action-checkbox-column{text-align:left!important;padding:10px 15px!important}#change-history fieldset table,.change-list table fieldset table,.dashboard table fieldset table,.results table fieldset table,.tabular table fieldset table{border:none}#change-history.ui-sortable td,#change-history.ui-sortable.original,.change-list table.ui-sortable td,.change-list table.ui-sortable.original,.dashboard table.ui-sortable td,.dashboard table.ui-sortable.original,.results table.ui-sortable td,.results table.ui-sortable.original,.tabular table.ui-sortable td,.tabular table.ui-sortable.original{padding:1px 10px!important;vertical-align:middle!important}#change-history.ui-sortable .action-checkbox,.change-list table.ui-sortable .action-checkbox,.dashboard table.ui-sortable .action-checkbox,.results table.ui-sortable .action-checkbox,.tabular table.ui-sortable .action-checkbox{padding:0 15px!important}#change-history.ui-sortable .ui-sortable-placeholder td,.change-list table.ui-sortable .ui-sortable-placeholder td,.dashboard table.ui-sortable .ui-sortable-placeholder td,.results table.ui-sortable .ui-sortable-placeholder td,.tabular table.ui-sortable .ui-sortable-placeholder td{height:38px}.tabular table tr.add-row td{padding:4px 5px 3px!important}.tabular table tr.add-row td a{margin-left:8px}.tabular table tbody td input[type=checkbox]{line-height:36px;height:36px}.tabular table tbody td a:not(.related-widget-wrapper-link):not(.add-another):before{vertical-align:middle;line-height:36px}.tabular table td.original{padding:0!important}.tabular table td.original p{position:static!important;line-height:36px!important;height:36px!important;font-weight:400!important;padding:0!important}.tabular table td.original .vForeignKeyRawIdAdminField{width:auto}.tabular table .field-can_add,.tabular table .field-can_change,.tabular table .field-can_change_advanced_settings,.tabular table .field-can_change_permissions,.tabular table .field-can_delete,.tabular table .field-can_move_page,.tabular table .field-can_publish{text-align:center}.tabular table .related-widget-wrapper a.change-related{margin-left:10px}#change-history tbody tr:hover,#result_list tbody tr:hover,.results table tbody tr:hover{background:#f1faff}#change-history td a,#change-history th a{color:#0bf!important}#changelist form,#changelist-form,#changelist-search,#content-related form{margin-top:0;margin-bottom:0;padding:0;background-color:transparent;box-shadow:none}#image_container{margin-bottom:5px}#content-related h3{color:#454545;font-size:16px!important;margin-top:15px;margin-bottom:10px}.change-list{min-height:inherit;background-image:none!important}.change-list .filtered{background:0 0!important}.change-list #toolbartable,.change-list .results{box-shadow:0 0 5px 0 rgba(0,0,0,.2)}.change-list #toolbartable table,.change-list .results #result_list,.change-list .results table{box-shadow:none}.change-list .results #result_list .related-widget-wrapper a.change-related{margin-right:0;margin-left:5px}.change-list #changelist.filtered .actions,.change-list #changelist.filtered .paginator,.change-list #changelist.filtered .results,.change-list #changelist.filtered .xfull{margin-right:215px!important}.change-list #toolbartable .paginator{box-shadow:none!important}.change-list .paginator{color:#999!important;font-size:12px!important;min-height:20px;padding:5px 15px!important;background-color:#fff!important}.change-list .paginator .this-page{font-weight:400;padding:0}.change-list #changelist{width:auto!important}.change-list #changelist #action-toggle{vertical-align:middle}.change-list #changelist .results{box-shadow:0 0 5px 0 rgba(0,0,0,.2)}.change-list #changelist.filtered table{border:0}.change-list #changelist.filtered #changelist-filter{overflow-y:auto;width:215px!important;max-height:585px;margin-left:18px;padding-right:15px;padding-left:0}.change-list #changelist.filtered #changelist-filter h2{letter-spacing:0}.change-list #changelist.filtered #changelist-filter h3{font-weight:700}.change-list #changelist.filtered #toolbartable .paginator,.change-list #changelist.filtered .results+.paginator{position:absolute;clip:rect(0,99999px,99999px,-2px)}.change-list #changelist.filtered .paginator{width:calc(100% - 278px)!important;border-right:0;box-shadow:0 0 5px 0 rgba(0,0,0,.2)}.change-list #changelist table tbody td,.change-list #changelist table tbody th{white-space:nowrap}.change-list #changelist table tbody td a,.change-list #changelist table tbody td a:link,.change-list #changelist table tbody td a:link:visited,.change-list #changelist table tbody td a:visited,.change-list #changelist table tbody th a,.change-list #changelist table tbody th a:link,.change-list #changelist table tbody th a:link:visited,.change-list #changelist table tbody th a:visited{color:#0bf}.change-list #changelist table tbody .noItemsRow td,.change-list #changelist table tbody .noItemsRow th{padding:12px 0 12px 15px!important}.change-list #changelist table tbody .drag{max-width:10px;height:36px;margin:0 21px;cursor:move!important;background:url(../img/drag.png);background-size:5px}.change-list #changelist table tbody input[type=radio],.change-list #changelist table tbody input[type=checkbox]{vertical-align:baseline}.change-list #changelist #toolbar{overflow:hidden;height:auto;min-height:30px;margin:0 30px 10px 0!important;padding:3px 3px 3px 0;border:0!important;background:0 0!important}.change-list #changelist #toolbar form label{display:inline-block;font-size:100%;min-width:auto;padding:0}#toolbar #changelist-search form #searchbar,form #searchbar{font-size:12px;vertical-align:middle;box-sizing:border-box;width:auto!important;max-width:257px!important;height:36px!important;padding:9px 5px!important;border-radius:3px!important}.change-list #changelist #toolbar.actions-visible{float:left;margin-bottom:5px!important}.change-list #changelist #changelist-filter{position:static;float:right;min-height:100%;margin-top:8px;border-left:0;border-top-right-radius:3px;border-bottom-right-radius:3px;background-color:#f2f2f2!important}.change-list #changelist #changelist-filter h2,.change-list #changelist #changelist-filter h3{margin-bottom:15px!important;padding-bottom:10px!important;padding-left:0!important;border-bottom:solid 1px #ddd}.change-list #changelist #changelist-filter h2{color:#666;font-size:14px!important;font-weight:400;text-transform:uppercase;padding:2px 9px;background:0 0}.change-list #changelist #changelist-filter h3{font-size:14px;font-weight:700;margin:15px 0 10px!important;padding-bottom:7px!important}.change-list #changelist #changelist-filter ul{font-size:12px;margin-bottom:10px;margin-left:0!important;padding-left:0;padding-bottom:0;border-bottom:none}.change-list #changelist #changelist-filter li{font-size:14px;margin-bottom:15px}.change-list #changelist #changelist-filter li.selected{font-weight:700;margin-left:0!important;padding-left:0!important;border-left:0!important}.change-list #changelist #changelist-filter li.selected a{color:#0bf!important}.change-list #changelist .actions{color:#999;padding:0 0 10px;border:none;background:0 0}.change-list #changelist .actions select{white-space:nowrap;width:257px!important;font-size:12px;margin-top:3px;margin-right:10px;padding:6px 40px 6px 20px;border:1px solid #ddd;border-radius:3px}.change-list #changelist .actions label{display:inline-block;font:0/0 a;margin-bottom:0;margin-left:0}.change-list #changelist .actions button{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;vertical-align:bottom;height:36px;margin-top:0;margin-right:10px;margin-bottom:0;padding:10px 15px!important;box-shadow:none}.change-list #changelist .actions .action-counter{display:inline-block!important;font-size:12px;line-height:36px;vertical-align:bottom}.change-list #changelist .toplinks{clear:both;overflow:hidden;margin-top:20px!important;margin-bottom:20px!important;border-top:0;border-bottom:0!important;background:0 0}.change-list #changelist .toplinks li{display:inline;float:left;color:#333;font-size:14px;font-weight:400;text-transform:uppercase;margin-left:25px;cursor:pointer}.change-list #changelist .toplinks li:first-child{margin-left:0}.change-list #changelist .toplinks a{display:block;position:relative;color:#0bf;font-size:14px;font-weight:400;text-transform:uppercase}.change-list #changelist .results table{box-shadow:none!important}.change-list #changelist #has-filters~.paginator,.change-list #changelist #toolbartable .paginator,.change-list #changelist .results+.paginator{position:absolute;clip:rect(0,99999px,99999px,-2px)}.change-list #changelist .paginator{width:calc(100% - 30px);border-top:none;background:0 0;box-shadow:0 0 5px 0 rgba(0,0,0,.2)!important}.change-list #changelist-search #limit_search_to_folder{vertical-align:middle;margin-top:2px;margin-left:10px}.change-list #changelist-search #limit_search_to_folder+label{display:inline-block!important;color:#999!important;font-size:12px!important;text-transform:none}.change-list #changelist-search .small{display:inline-block;margin-top:5px}.change-list #changelist-search input[type=chekbox]{display:block}.change-list #changelist-search input[type=submit]{margin-bottom:0;border-radius:3px!important;color:#fff!important;font-size:12px!important;line-height:12px;font-weight:400;text-transform:none!important;letter-spacing:normal!important;background-color:#0bf!important;border:1px solid #0bf!important;background-clip:padding-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;text-indent:-9999px;box-sizing:border-box;margin-left:10px!important;padding:10px 16px!important;background-image:url(../img/icon_search_white@2x.png)!important;background-repeat:no-repeat!important;background-position:center!important;background-size:20px!important;box-shadow:none!important}.change-list #changelist-search input[type=submit]:focus,.change-list #changelist-search input[type=submit]:hover{color:#fff!important;background-color:#00a8e6!important;border-color:#00a8e6!important;text-decoration:none!important}.change-list #changelist-search input[type=submit]:active{color:#fff!important;background-color:#0096cc!important;border-color:#0096cc!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important;background-image:url(../img/icon_search_white@2x.png)!important}.change-list #changelist-search input[type=submit]:active:focus,.change-list #changelist-search input[type=submit]:active:hover{color:#fff!important;background-color:#007ba8!important;border-color:#005e80!important}.change-list #changelist-search input[type=submit][disabled],.change-list #changelist-search input[type=submit][disabled]:focus .change-list #changelist-search input[type=submit][disabled]:active,.change-list #changelist-search input[type=submit][disabled]:hover{background-color:rgba(0,187,255,.4)!important;border-color:rgba(0,187,255,.4)!important;color:rgba(255,255,255,.8) true;cursor:not-allowed;box-shadow:none!important}.change-list #changelist-search input[type=submit][disabled]:before,.change-list #changelist-search input[type=submit][disabled]:focus .change-list #changelist-search input[type=submit][disabled]:active:before,.change-list #changelist-search input[type=submit][disabled]:hover:before{color:rgba(255,255,255,.4) true}.change-list #changelist-search label{display:none!important;margin-bottom:0}.change-list #changelist-filter-button{color:#999;font-size:14px;text-transform:uppercase;width:175px;margin-bottom:5px;padding-left:25px;border-left:0;background:url(../img/icon_arrow_down.png) left center no-repeat;background-size:25px}#result_list,.djangocms-admin-style table,.plugin-holder h2{margin-bottom:0!important}.change-list #changelist-filter-button+#changelist-filter{position:absolute;top:30px;margin-top:1px;padding-left:15px!important}.change-list #site-selector{margin-top:-18px;margin-left:0}#result_list tr[style*=background]{background:#f1faff!important}#result_list .drag{cursor:move!important}.djangocms-admin-style thead th{font-size:14px;text-transform:uppercase;border-color:#ddd;background-color:#fff;border-top:none}.djangocms-admin-style thead th.sorted{background-color:#fff}.djangocms-admin-style thead th.action-checkbox-column{padding:0 15px!important}.djangocms-admin-style thead th .text{float:none;padding-right:0}.djangocms-admin-style thead th .text a{padding:0!important}.djangocms-admin-style thead th .sortoptions{display:inline-block;float:right;padding-top:0}.collapse,.djangocms-admin-style thead th .sortoptions a.sortremove:after{display:none}#toolbartable .paginator{background-color:transparent;box-shadow:none}#toolbartable .paginator .this-page{color:#999;font-size:12px;font-weight:400;padding:0}a.lang-code,a.lang-code:hover{color:#fff!important}a.lang-code{font-size:12px!important;font-weight:700!important;text-transform:uppercase;margin-right:10px!important;padding:2px 8px!important;border:1px solid #ddd;border-radius:10px!important;background-color:#ddd}a.lang-code.current.active{color:#0bf!important;border-color:#0bf;background-color:#fff!important}a.lang-code.current.active:hover{color:#0bf!important}a.lang-code.active,a.lang-code.active:hover{color:#fff!important}a.lang-code.active{border-color:#0bf;background-color:#0bf!important}.plugin-holder{background:url(../img/pluginlist-holder-bg.png) repeat-y!important}.plugin-holder .plugin-list-holder{width:285px}.plugin-holder .plugin-list-holder .text{width:240px}.plugin-holder .plugin-list-holder ul.plugin-list li.active{background:url(../img/bg-pattern-light.jpg) #ddd}.plugin-holder .plugin-list-holder ul.plugin-list li.active:hover{background:url(../../cms/images/sitemap-li-bg.jpg) 0 -100px repeat-x #fff}.plugin-editor>iframe{min-height:600px}html{position:relative}body #container{position:static;width:auto!important;min-width:768px!important;padding-top:0!important}body #container .breadcrumbs{position:absolute;top:0;right:3%;left:3%;color:#666!important;font-size:14px;margin-top:48px;padding:11px 10px;border-top:0;border-bottom:1px solid #ddd;background:0 0!important}body #container .breadcrumbs a{color:#0bf}body #container .breadcrumbs a:first-child{padding-left:0}body #container .breadcrumbs a:hover{color:#48abd9!important;text-decoration:none}body #container .breadcrumbs+#content,body #container .breadcrumbs+.messagelist+#content{margin-left:calc(3% + 10px)!important}ul.messagelist+#content{margin-top:160px!important}#content{width:auto!important;min-width:0!important;margin:133px 3% 0!important;padding:0!important}#content .module,.module{padding:0}#content.colMS{margin-right:35%!important}#sitemap{clear:both}#applications-group h2{margin-bottom:30px}#applications-group .module{overflow:visible}#applications-group table{width:100%!important;margin-left:0!important;box-shadow:none}.module{border:none;margin-bottom:0;background:0 0!important}.module h2,.module h3,.module h4,.module h5,.module h6{margin-top:0;margin-bottom:12px}.module.collapse{display:block;margin-bottom:0}.module h2{font-size:16px!important;margin-top:0;margin-bottom:15px;padding:10px;border-bottom:1px solid #ddd}.module caption{font-size:14px!important;text-transform:uppercase;margin:0 0 10px 10px;padding:0}.module caption a.section,.module caption a.section:link,.module caption a.section:visited{color:#666}.module table{margin:0;padding:0}.module table thead th{padding:20px 10px}.module table th{line-height:13px;padding:16px 10px}.module table td{line-height:13px;padding:8px 0 8px 40px}.inline-group{margin-top:10px}.inline-group h2,.module caption,.module h2{color:#333;font-size:14px;font-weight:400;line-height:14px;padding-left:0;letter-spacing:0;background:0 0}.inline-group h2{text-transform:none}.djangocms-admin-style .inline-group{margin-bottom:5px;overflow:auto;padding:0;border:0}.djangocms-admin-style .inline-group h2,.djangocms-admin-style .inline-group h3,.djangocms-admin-style .inline-group h4,.djangocms-admin-style .inline-group h5,.djangocms-admin-style .inline-group h6{margin-top:0;margin-bottom:12px}.djangocms-admin-style .inline-group .module{padding:0;border:none!important;border-radius:0;background:0 0!important;box-shadow:none;overflow:auto;width:80%}.djangocms-admin-style .inline-group .module h2{font-size:16px!important;margin-bottom:10px;padding-top:0}.djangocms-admin-style .inline-group .module .add-row a{color:#693;border-bottom:none}.djangocms-admin-style .inline-group .module .add-row a:before{color:#693}.djangocms-admin-style .inline-group .module .add-row a:hover{color:#5da03d!important}.djangocms-admin-style .inline-group .module .add-row td{padding:10px 0!important;border-bottom:solid 1px #ddd!important;background:0 0}.djangocms-admin-style .inline-group .module tr.add-row:hover{background:0 0}.djangocms-admin-style .inline-group .module .form-row{border-bottom:none!important}.djangocms-admin-style .inline-group .add-row{border-bottom:0!important}.djangocms-admin-style .inline-group .add-row,.djangocms-admin-style .inline-group .add-row td{border-bottom:none;background:0 0!important}.djangocms-admin-style .inline-group .add-row a{color:#693;font-size:14px!important;padding-left:0!important;background:0 0!important}.djangocms-admin-style .inline-group .add-row a:before{color:#693}#taggit_taggeditem_items-group{width:80%}#taggit_taggeditem_items-group h2{font-size:16px;font-weight:700}#taggit_taggeditem_items-group h3{color:#333;margin-top:20px}#taggit_taggeditem_items-group .module{width:100%;margin:0;padding:10px 0;border-top:solid 1px #ddd!important;border-bottom:solid 1px #ddd!important}#taggit_taggeditem_items-group .add-row{margin-top:10px}#taggit_taggeditem_items-group .inline-deletelink{color:#333!important;font:0/0 a;text-indent:inherit}#taggit_taggeditem_items-group .inline-deletelink:before{font-size:12px}.inline-related{margin-bottom:5px}.inline-related h3{color:#666;font-weight:400;margin-bottom:0;padding:0;border-bottom:none;background:0 0}.inline-related h3 b,.inline-related h3 span{font-size:14px;font-weight:400}.inline-related h3 span.delete label{display:inline-block;margin-left:0}.inline-related table{width:calc(100% - 4px)!important;margin:0 2px!important}.djangocms-admin-style .submit-row{margin:10px -25px 0;padding:20px 25px 0;border:0;border-top:1px solid #ddd;border-radius:3px;background:0 0;box-shadow:none}.djangocms-admin-style .submit-row .deletelink-box{margin:0}.djangocms-admin-style .submit-row .deletelink-box .deletelink{background-image:none!important;margin-bottom:0;border-radius:3px!important;color:#454545!important;font-size:12px!important;line-height:12px;font-weight:400;text-transform:none!important;letter-spacing:normal!important;background-color:#fff!important;border:1px solid #ddd!important;background-clip:padding-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;padding:8px 20px!important}.djangocms-admin-style .submit-row .deletelink-box .deletelink:focus,.djangocms-admin-style .submit-row .deletelink-box .deletelink:hover{color:#454545!important;background-color:#f2f2f2!important;border-color:#d0d0d0!important;text-decoration:none!important}.djangocms-admin-style .submit-row .deletelink-box .deletelink:active{color:#454545!important;background-color:#e6e6e6!important;border-color:#c3c3c3!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important;background-image:none!important}.djangocms-admin-style .submit-row .deletelink-box .deletelink:active:focus,.djangocms-admin-style .submit-row .deletelink-box .deletelink:active:hover{color:#454545!important;background-color:#d4d4d4!important;border-color:#9d9d9d!important}.djangocms-admin-style .submit-row .deletelink-box .deletelink[disabled],.djangocms-admin-style .submit-row .deletelink-box .deletelink[disabled]:focus .djangocms-admin-style .submit-row .deletelink-box .deletelink[disabled]:active,.djangocms-admin-style .submit-row .deletelink-box .deletelink[disabled]:hover{background-color:rgba(255,255,255,.4)!important;border-color:rgba(221,221,221,.4)!important;color:rgba(69,69,69,.8) true;cursor:not-allowed;box-shadow:none!important}.djangocms-admin-style .submit-row .deletelink-box .deletelink[disabled]:before,.djangocms-admin-style .submit-row .deletelink-box .deletelink[disabled]:focus .djangocms-admin-style .submit-row .deletelink-box .deletelink[disabled]:active:before,.djangocms-admin-style .submit-row .deletelink-box .deletelink[disabled]:hover:before{color:rgba(69,69,69,.4) true}.djangocms-admin-style .submit-row .deletelink-box .deletelink:before{content:"\E044"}.djangocms-admin-style .submit-row input[type=submit]{padding:10px 20px!important;height:36px}.djangocms-admin-style .submit-row input[type=submit].default{margin-left:10px;padding:10px 20px!important}.djangocms-admin-style .submit-row input{width:auto!important;height:36px;margin-left:10px}.sortedm2m-container{width:100%!important}.sortedm2m-container ul.sortedm2m,.sortedm2m-container ul.sortedm2m li{width:100%}.sortedm2m-container .sortedm2m{min-height:initial!important;max-height:initial!important;padding:10px 0!important;border:0!important}.sortedm2m-container .sortedm2m li{white-space:initial;padding:0!important;border:0!important}.sortedm2m-container .sortedm2m label{display:inline-block;position:relative;line-height:20px;padding-left:20px!important}.sortedm2m-container .sortedm2m label input{position:relative;top:auto;margin-left:-20px}.sortedm2m-container input[type=checkbox],.sortedm2m-container label{vertical-align:middle!important}.sortedm2m-container input[type=checkbox] span,.sortedm2m-container label span{font-size:16px!important}.sortedm2m-container .selector-filter{position:relative;width:100%!important}.sortedm2m-container .selector-filter input{width:calc(100% - 50px)!important;margin:5px 50px 5px 0!important}.sortedm2m-container .selector-filter img{position:absolute;right:0;margin:5px 0;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.selector{width:100%}.selector .selector-available,.selector .selector-chosen{box-sizing:border-box;width:calc(47.5% - 5px);padding:0 10px 5px;border:1px solid #ddd;border-radius:3px;background-color:#fff}.selector .selector-available h2,.selector .selector-chosen h2{color:#666!important;font-size:14px!important;font-weight:400;line-height:20px;text-transform:uppercase;margin-bottom:5px;border:none;background:0 0!important}.selector .selector-available input,.selector .selector-chosen input{width:252px;margin:-5px 0 2px}.selector .selector-available select[multiple],.selector .selector-chosen select[multiple]{height:17.2em!important;background:#fff!important}.selector .selector-available .help-icon,.selector .selector-available img,.selector .selector-chosen .help-icon,.selector .selector-chosen img{width:15px!important;height:15px!important}.selector .selector-chosen select[multiple]{height:248px!important}.selector .selector-add,.selector .selector-remove{font-size:0;text-indent:0;width:22px;height:22px;background:0 0;opacity:.5}.selector .selector-add:before,.selector .selector-remove:before{font-size:22px;margin:0}.selector .selector-add.active,.selector .selector-remove.active{opacity:1}.selector a.selector-chooseall,.selector a.selector-clearall{display:inline-block;height:16px;color:#0bf;font-weight:400;background-image:none;padding:3px 0 3px 18px;margin:0;opacity:.5;overflow:visible}.cms-admin-modal .hide-in-modal,.delete-confirmation .colM h1,.selector .selector-filter label{display:none}.selector .selector-filter input,.selector select[multiple]{width:100%!important;margin-bottom:5px}.selector a.selector-chooseall:before,.selector a.selector-clearall:before{color:#999}.selector a.selector-chooseall.active,.selector a.selector-clearall.active{opacity:1;font-weight:400;background-image:none}.selector a.selector-chooseall.active:before,.selector a.selector-clearall.active:before{color:#0bf}.selector .selector-filter{border:none;padding:3px 0}.selector select[multiple]{overflow-y:auto;padding:0;border:1px solid #ddd!important;background:0 0!important}.selector select[multiple] option{font-size:14px;line-height:20px;white-space:normal;width:100%;padding:10px;border-bottom:solid 1px #ddd}.selector a{font-size:14px}.selector a:hover{color:#0bf!important}.selector ul.selector-chooser{width:5%!important;margin:10em 5px 0!important;border:0;background:0 0}.selector ul.selector-chooser li{text-align:center;padding:3px;border:0}#content-main .object-tools .addlink,.object-tools li>a{background-image:none!important;margin-bottom:0;padding:6px 20px!important;font-size:12px!important;font-weight:400;text-transform:none!important;letter-spacing:normal!important;background-clip:padding-box;-webkit-appearance:none}.selector ul.selector-chooser a{display:inline-block;vertical-align:middle;margin-right:0;margin-bottom:0}a.addlink,a.addlink:link,a.addlink:visited{color:#693}a.addlink:active,a.addlink:focus,a.addlink:hover{color:#5da03d!important}#content-main .object-tools .addlink{border-radius:3px!important;color:#fff!important;line-height:12px;background-color:#0bf!important;border:1px solid #0bf!important;-moz-appearance:none;appearance:none;height:auto!important}#content-main .object-tools .addlink:focus,#content-main .object-tools .addlink:hover{color:#fff!important;background-color:#00a8e6!important;border-color:#00a8e6!important;text-decoration:none!important}#content-main .object-tools .addlink:active{color:#fff!important;background-color:#0096cc!important;border-color:#0096cc!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important;background-image:none!important}#content-main .object-tools .addlink:active:focus,#content-main .object-tools .addlink:active:hover{color:#fff!important;background-color:#007ba8!important;border-color:#005e80!important}#content-main .object-tools .addlink[disabled],#content-main .object-tools .addlink[disabled]:focus #content-main .object-tools .addlink[disabled]:active,#content-main .object-tools .addlink[disabled]:hover{background-color:rgba(0,187,255,.4)!important;border-color:rgba(0,187,255,.4)!important;color:rgba(255,255,255,.8) true;cursor:not-allowed;box-shadow:none!important}#content-main .object-tools .addlink[disabled]:before,#content-main .object-tools .addlink[disabled]:focus #content-main .object-tools .addlink[disabled]:active:before,#content-main .object-tools .addlink[disabled]:hover:before{color:rgba(255,255,255,.4) true}#content-main .object-tools .recoverlink{color:#0bf!important;font-weight:400;text-decoration:underline;padding:9px 0!important;border:0!important;border-radius:0!important;background-color:transparent!important}.object-tools .addlink,.object-tools li>a{border-radius:3px!important;-moz-appearance:none}#content-main .object-tools .recoverlink:active,#content-main .object-tools .recoverlink:focus,#content-main .object-tools .recoverlink:hover{color:#48abd9!important;text-decoration:underline!important;background-color:transparent!important;box-shadow:none!important}#content-main .object-tools a:before{margin-left:-5px}.object-tools{float:right;text-align:right;margin-top:-54px;margin-left:0;background:#f2f2f2;white-space:nowrap}.object-tools:before{content:'';position:absolute;top:0;bottom:0;width:20px;left:-20px;background:-webkit-linear-gradient(left,rgba(242,242,242,0),#f2f2f2);background:linear-gradient(to right,rgba(242,242,242,0),#f2f2f2)}.object-tools li{display:inline-block;float:none;height:auto;margin-left:10px;list-style:none;background:0 0}.object-tools li:hover{background:0 0}.object-tools li>a{color:#454545!important;background-color:#fff!important;border:1px solid #ddd!important;appearance:none;line-height:inherit!important;height:auto!important;margin-right:0!important}.object-tools .addlink,.object-tools .publishlink{background-image:none!important;margin-bottom:0;padding:6px 20px!important;font-size:12px!important;line-height:12px;font-weight:400;text-transform:none!important;letter-spacing:normal!important;background-clip:padding-box;-webkit-appearance:none}.object-tools li>a:focus,.object-tools li>a:hover{color:#454545!important;background-color:#f2f2f2!important;border-color:#d0d0d0!important;text-decoration:none!important}.object-tools li>a:active{color:#454545!important;background-color:#e6e6e6!important;border-color:#c3c3c3!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important;background-image:none!important}.object-tools li>a:active:focus,.object-tools li>a:active:hover{color:#454545!important;background-color:#d4d4d4!important;border-color:#9d9d9d!important}.object-tools li>a[disabled],.object-tools li>a[disabled]:focus .object-tools li>a[disabled]:active,.object-tools li>a[disabled]:hover{background-color:rgba(255,255,255,.4)!important;border-color:rgba(221,221,221,.4)!important;color:rgba(69,69,69,.8) true;cursor:not-allowed;box-shadow:none!important}.object-tools li>a[disabled]:before,.object-tools li>a[disabled]:focus .object-tools li>a[disabled]:active:before,.object-tools li>a[disabled]:hover:before{color:rgba(69,69,69,.4) true}.object-tools .addlink{background-color:#0bf!important;border:1px solid #0bf!important;appearance:none;color:#fff!important}.object-tools .addlink:focus,.object-tools .addlink:hover{color:#fff!important;background-color:#00a8e6!important;border-color:#00a8e6!important;text-decoration:none!important}.object-tools .addlink:active{color:#fff!important;background-color:#0096cc!important;border-color:#0096cc!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important;background-image:none!important}.object-tools .addlink:active:focus,.object-tools .addlink:active:hover{color:#fff!important;background-color:#007ba8!important;border-color:#005e80!important}.object-tools .addlink[disabled],.object-tools .addlink[disabled]:focus .object-tools .addlink[disabled]:active,.object-tools .addlink[disabled]:hover{background-color:rgba(0,187,255,.4)!important;border-color:rgba(0,187,255,.4)!important;color:rgba(255,255,255,.8) true;cursor:not-allowed;box-shadow:none!important}.object-tools .addlink[disabled]:before,.object-tools .addlink[disabled]:focus .object-tools .addlink[disabled]:active:before,.object-tools .addlink[disabled]:hover:before{color:rgba(255,255,255,.4) true}.object-tools .publishlink{border-radius:3px!important;color:#454545!important;background-color:#fff!important;border:1px solid #ddd!important;-moz-appearance:none;appearance:none}.object-tools .previewdraftlink,.object-tools .revertlink{background-image:none!important;margin-bottom:0;padding:6px 20px!important;font-size:12px!important;line-height:12px;font-weight:400;text-transform:none!important;letter-spacing:normal!important;background-clip:padding-box;-webkit-appearance:none}.object-tools .publishlink:focus,.object-tools .publishlink:hover{color:#454545!important;background-color:#f2f2f2!important;border-color:#d0d0d0!important;text-decoration:none!important}.object-tools .publishlink:active{color:#454545!important;background-color:#e6e6e6!important;border-color:#c3c3c3!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important;background-image:none!important}.object-tools .publishlink:active:focus,.object-tools .publishlink:active:hover{color:#454545!important;background-color:#d4d4d4!important;border-color:#9d9d9d!important}.object-tools .publishlink[disabled],.object-tools .publishlink[disabled]:focus .object-tools .publishlink[disabled]:active,.object-tools .publishlink[disabled]:hover{background-color:rgba(255,255,255,.4)!important;border-color:rgba(221,221,221,.4)!important;color:rgba(69,69,69,.8) true;cursor:not-allowed;box-shadow:none!important}.object-tools .publishlink[disabled]:before,.object-tools .publishlink[disabled]:focus .object-tools .publishlink[disabled]:active:before,.object-tools .publishlink[disabled]:hover:before{color:rgba(69,69,69,.4) true}.object-tools .previewdraftlink{border-radius:3px!important;color:#454545!important;background-color:#fff!important;border:1px solid #ddd!important;-moz-appearance:none;appearance:none}.object-tools .previewdraftlink:focus,.object-tools .previewdraftlink:hover{color:#454545!important;background-color:#f2f2f2!important;border-color:#d0d0d0!important;text-decoration:none!important}.object-tools .previewdraftlink:active{color:#454545!important;background-color:#e6e6e6!important;border-color:#c3c3c3!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important;background-image:none!important}.object-tools .previewdraftlink:active:focus,.object-tools .previewdraftlink:active:hover{color:#454545!important;background-color:#d4d4d4!important;border-color:#9d9d9d!important}.object-tools .previewdraftlink[disabled],.object-tools .previewdraftlink[disabled]:focus .object-tools .previewdraftlink[disabled]:active,.object-tools .previewdraftlink[disabled]:hover{background-color:rgba(255,255,255,.4)!important;border-color:rgba(221,221,221,.4)!important;color:rgba(69,69,69,.8) true;cursor:not-allowed;box-shadow:none!important}.object-tools .previewdraftlink[disabled]:before,.object-tools .previewdraftlink[disabled]:focus .object-tools .previewdraftlink[disabled]:active:before,.object-tools .previewdraftlink[disabled]:hover:before{color:rgba(69,69,69,.4) true}.object-tools .revertlink{border-radius:3px!important;color:#454545!important;background-color:#fff!important;border:1px solid #ddd!important;-moz-appearance:none;appearance:none}.object-tools .historylink,.object-tools .viewsitelink{margin-bottom:0;padding:6px 20px!important;font-size:12px!important;line-height:12px;-webkit-appearance:none;-moz-appearance:none;font-weight:400;text-transform:none!important;letter-spacing:normal!important;background-clip:padding-box;background-image:none!important}.object-tools .revertlink:focus,.object-tools .revertlink:hover{color:#454545!important;background-color:#f2f2f2!important;border-color:#d0d0d0!important;text-decoration:none!important}.object-tools .revertlink:active{color:#454545!important;background-color:#e6e6e6!important;border-color:#c3c3c3!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important;background-image:none!important}.object-tools .revertlink:active:focus,.object-tools .revertlink:active:hover{color:#454545!important;background-color:#d4d4d4!important;border-color:#9d9d9d!important}.object-tools .revertlink[disabled],.object-tools .revertlink[disabled]:focus .object-tools .revertlink[disabled]:active,.object-tools .revertlink[disabled]:hover{background-color:rgba(255,255,255,.4)!important;border-color:rgba(221,221,221,.4)!important;color:rgba(69,69,69,.8) true;cursor:not-allowed;box-shadow:none!important}.object-tools .revertlink[disabled]:before,.object-tools .revertlink[disabled]:focus .object-tools .revertlink[disabled]:active:before,.object-tools .revertlink[disabled]:hover:before{color:rgba(69,69,69,.4) true}.object-tools .historylink{border-radius:3px!important;color:#454545!important;background-color:#fff!important;border:1px solid #ddd!important;appearance:none}.object-tools .historylink:focus,.object-tools .historylink:hover{color:#454545!important;background-color:#f2f2f2!important;border-color:#d0d0d0!important;text-decoration:none!important}.object-tools .historylink:active{color:#454545!important;background-color:#e6e6e6!important;border-color:#c3c3c3!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important;background-image:none!important}.object-tools .historylink:active:focus,.object-tools .historylink:active:hover{color:#454545!important;background-color:#d4d4d4!important;border-color:#9d9d9d!important}.object-tools .historylink[disabled],.object-tools .historylink[disabled]:focus .object-tools .historylink[disabled]:active,.object-tools .historylink[disabled]:hover{background-color:rgba(255,255,255,.4)!important;border-color:rgba(221,221,221,.4)!important;color:rgba(69,69,69,.8) true;cursor:not-allowed;box-shadow:none!important}.object-tools .historylink[disabled]:before,.object-tools .historylink[disabled]:focus .object-tools .historylink[disabled]:active:before,.object-tools .historylink[disabled]:hover:before{color:rgba(69,69,69,.4) true}.object-tools .viewsitelink{border-radius:3px!important;color:#fff!important;background-color:#0bf!important;border:1px solid #0bf!important;appearance:none}.object-tools .viewsitelink:focus,.object-tools .viewsitelink:hover{color:#fff!important;background-color:#00a8e6!important;border-color:#00a8e6!important;text-decoration:none!important}.object-tools .viewsitelink:active{color:#fff!important;background-color:#0096cc!important;border-color:#0096cc!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important;background-image:none!important}.object-tools .viewsitelink:active:focus,.object-tools .viewsitelink:active:hover{color:#fff!important;background-color:#007ba8!important;border-color:#005e80!important}.object-tools .viewsitelink[disabled],.object-tools .viewsitelink[disabled]:focus .object-tools .viewsitelink[disabled]:active,.object-tools .viewsitelink[disabled]:hover{background-color:rgba(0,187,255,.4)!important;border-color:rgba(0,187,255,.4)!important;color:rgba(255,255,255,.8) true;cursor:not-allowed;box-shadow:none!important}.object-tools .viewsitelink[disabled]:before,.object-tools .viewsitelink[disabled]:focus .object-tools .viewsitelink[disabled]:active:before,.object-tools .viewsitelink[disabled]:hover:before{color:rgba(255,255,255,.4) true}.cms-admin-modal .object-tools{margin-top:-7px}.delete-confirmation .colM{border:none;margin:15px!important;padding:25px!important;background-color:#fff;box-shadow:0 0 5px 0 rgba(0,0,0,.2)}.delete-confirmation .colM h2,.delete-confirmation .colM h3,.delete-confirmation .colM h4,.delete-confirmation .colM h5,.delete-confirmation .colM h6{margin-top:0;margin-bottom:12px}.delete-confirmation .colM#content{padding:25px!important}.delete-confirmation .colM ul{margin-top:10px}.delete-confirmation .colM h1+p{margin-top:-5px;margin-bottom:0}.delete-confirmation .colM h1+p:before{content:"\E045";font-size:40px}.delete-confirmation .colM input[type=submit]{background-image:none!important;margin-bottom:0;padding:6px 20px!important;border-radius:3px!important;color:#fff!important;font-size:12px!important;font-weight:400;text-transform:none!important;letter-spacing:normal!important;background-color:#0bf!important;border:1px solid #0bf!important;background-clip:padding-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;float:right;line-height:22px}.delete-confirmation .colM input[type=submit]:focus,.delete-confirmation .colM input[type=submit]:hover{color:#fff!important;background-color:#00a8e6!important;border-color:#00a8e6!important;text-decoration:none!important}.delete-confirmation .colM input[type=submit]:active{color:#fff!important;background-color:#0096cc!important;border-color:#0096cc!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important;background-image:none!important}.delete-confirmation .colM input[type=submit]:active:focus,.delete-confirmation .colM input[type=submit]:active:hover{color:#fff!important;background-color:#007ba8!important;border-color:#005e80!important}.delete-confirmation .colM input[type=submit][disabled],.delete-confirmation .colM input[type=submit][disabled]:focus .delete-confirmation .colM input[type=submit][disabled]:active,.delete-confirmation .colM input[type=submit][disabled]:hover{background-color:rgba(0,187,255,.4)!important;border-color:rgba(0,187,255,.4)!important;color:rgba(255,255,255,.8) true;cursor:not-allowed;box-shadow:none!important}.delete-confirmation .colM input[type=submit][disabled]:before,.delete-confirmation .colM input[type=submit][disabled]:focus .delete-confirmation .colM input[type=submit][disabled]:active:before,.delete-confirmation .colM input[type=submit][disabled]:hover:before{color:rgba(255,255,255,.4) true}.delete-confirmation .colM form{padding:0!important;background:0 0;box-shadow:none}#sitemap li a.addlink,#sitemap li a.deletelink{width:11px;height:11px}.tree .col1 .changelink{float:left;line-height:16px!important;margin:6px 0 0 15px!important}.djangocms-admin-style #page_form_lang_tabs,.djangocms-admin-style .parler-language-tabs{margin-bottom:30px;border-bottom:solid 1px #ddd}#page_form_lang_tabs input,.parler-language-tabs span{color:#333!important;font-size:14px!important;font-weight:400!important;text-transform:uppercase!important;margin:0;padding:10px 20px!important;border:none!important;border-radius:0!important;background:0 0!important;box-shadow:none!important}#page_form_lang_tabs input a:focus,#page_form_lang_tabs input a:hover,#page_form_lang_tabs input:focus,#page_form_lang_tabs input:hover,.parler-language-tabs span a:focus,.parler-language-tabs span a:hover,.parler-language-tabs span:focus,.parler-language-tabs span:hover{color:#000!important;background-color:transparent!important}#page_form_lang_tabs input.current,#page_form_lang_tabs input.selected,.parler-language-tabs span.current,.parler-language-tabs span.selected{color:#0bf!important;border-bottom:solid 3px #0bf!important;background:0 0!important}#page_form_lang_tabs input.notfilled,.parler-language-tabs span.notfilled{color:#666!important;background:0 0!important}#page_form_lang_tabs input.notfilled:focus,#page_form_lang_tabs input.notfilled:hover,.parler-language-tabs span.notfilled:focus,.parler-language-tabs span.notfilled:hover{color:#000!important;border-bottom:solid 3px #fff!important;background-color:#fff!important}#page_form_lang_tabs input a,.parler-language-tabs span a{color:#333!important}.parler-language-tabs span{padding:0!important}.parler-language-tabs .current,.parler-language-tabs a{display:inline-block;padding:10px 20px!important}#lang_tab_content h2.header{position:relative;margin-bottom:-3px!important;border-top-right-radius:3px;background:#0bf!important}.nani-language-tabs{position:relative;margin-bottom:-3px;border-bottom:5px solid #0bf}.nani-language-tabs>span{display:inline-block;top:0!important;color:#333!important;font-weight:400!important;vertical-align:top;margin:0!important;padding:8px 10px!important;border:none!important;background:#fff;border-top-radius:3px}.nani-language-tabs>span a{color:#333!important;padding:5px 10px}.nani-language-tabs>span a:focus,.nani-language-tabs>span a:hover{color:#000!important;text-decoration:none}.nani-language-tabs>span .deletelink{display:inline;right:-3px!important;bottom:0!important;margin:0;padding:0 0 0 12px!important;border-top-radius:0}.nani-language-tabs>.empty{color:#666;opacity:1!important;background:#ddd}.nani-language-tabs>.current{color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.2);padding-right:20px!important;padding-left:20px!important;background:#0bf}.nani-language-tabs>.current .deletelink{right:-12px!important}.inline-group .nani-language-tabs{margin-bottom:0}.inline-group .nani-language-tabs>span{padding:4px 10px!important}.inline-group .nani-language-tabs>.current{padding-right:20px!important;padding-left:20px!important}.inline-group .nani-language-tabs>.available{background:#ddd}.cke_maximized{z-index:9999999}.cms-dialog{background-color:#fff}.cms-dialog form{background:0 0;box-shadow:none}.cms-dialog form p{margin:0 20px;padding:10px 0!important}.cms-dialog form p:after{content:"";position:absolute;left:0;width:100%;height:30px;border-bottom:1px solid #ddd}.cms-dialog .submit-row{margin:10px -20px 0;padding:20px 20px 0}.cms-dialog .submit-row input{margin-left:0}body.dashboard{background-color:#fff}body.dashboard h1{margin-left:10px!important}body.dashboard .breadcrumbs{padding:11px 10px!important}.dashboard #container #content-main{min-width:400px;max-width:900px;padding-bottom:20px}.dashboard #container #content-main .module{margin-bottom:45px}.dashboard #container #content-main table{box-shadow:none}.dashboard #container #content-main table caption{letter-spacing:0}.dashboard #container #content-main table caption a:hover{color:#000!important}.dashboard #container #content-main table td,.dashboard #container #content-main table th{vertical-align:middle!important;line-height:14px!important;width:auto;padding:12px 10px!important;border-color:#ddd}.dashboard #container #content-main table td a,.dashboard #container #content-main table th a{font-size:14px;line-height:14px;color:#0bf;font-weight:400;padding:0 10px 0 0}.dashboard #container #content-main table td a:hover,.dashboard #container #content-main table th a:hover{color:#48abd9!important}.dashboard #container #content-main table td a.addlink,.dashboard #container #content-main table th a.addlink{color:#693}.dashboard #container #content-main table td a.addlink:hover,.dashboard #container #content-main table th a.addlink:hover{color:#487b2f!important}.dashboard #container #content-main table th{width:100%}.dashboard #container #content-main .module tr:first-child td,.dashboard #container #content-main .module tr:first-child th{border-top:1px solid #ddd}.dashboard #container #content-related{position:absolute;right:0;top:0;bottom:0;height:100%;width:25%;padding-top:135px;margin:0;border-left:1px solid #ddd;background-color:#f2f2f2}.dashboard #container #content-related .module{margin-left:0;padding:0 30px 10px!important;background-color:transparent}.dashboard #container #content-related .module ul.actionlist{padding:0;margin:0}.dashboard #container #content-related .module ul.actionlist li{position:relative;font-size:14px;line-height:14px;padding:6px 15px 6px 45px;margin-bottom:0;border-bottom:solid 1px #ddd}.dashboard #container #content-related .module ul.actionlist li a{padding-right:10px}.dashboard #container #content-related .module ul.actionlist li:before{position:absolute;left:15px;top:50%;font-size:14px;margin-top:-9px}.dashboard #container #content-related .module ul.actionlist li .mini{line-height:11px}.dashboard #container #content-related .module ul.actionlist .changelink a{line-height:16px}.dashboard #container #content-related .module ul.actionlist .mini{color:#666!important}.dashboard #container #content-related .module h2{font-size:16px!important;line-height:16px;color:#333;font-weight:700;padding:0 0 27px;margin-bottom:0;background:0 0;border-bottom:0}.dashboard #container #content-related .module h3{font-size:14px!important;line-height:14px;color:#666;font-weight:400;text-transform:uppercase;margin:0;padding:0 0 10px;border-bottom:1px solid #ddd}.dashboard #container #content-related .module p{color:#666;font-size:14px;padding:0;margin-top:10px}.dashboard #container table tbody tr:hover{background:0 0}body.login.djangocms-admin-style{background:#f2f2f2!important}body.login.djangocms-admin-style #container{margin-bottom:5px;padding:0;width:35.5%!important;min-width:320px!important;margin-top:165px;border:none;box-shadow:0 0 5px 0 rgba(0,0,0,.2);background-color:#fff!important;overflow:visible}body.login.djangocms-admin-style #container h2,body.login.djangocms-admin-style #container h3,body.login.djangocms-admin-style #container h4,body.login.djangocms-admin-style #container h5,body.login.djangocms-admin-style #container h6{margin-top:0;margin-bottom:12px}body.login.djangocms-admin-style #container #content-main{float:none}body.login.djangocms-admin-style #container #header{position:static;background:0 0;box-shadow:none;padding:0}body.login.djangocms-admin-style #container #header #branding h1{display:block;float:none;color:#333;font-size:16px;line-height:inherit;height:auto;margin:50px 20px 0!important}#header #user-tools,body.login.djangocms-admin-style #container #content #content-main .submit-row label,body.login.djangocms-admin-style #container #footer,body.login.djangocms-admin-style #container #header-btn,body.login.djangocms-admin-style #container #header-logo h1,body.login.djangocms-admin-style #container #site-name{display:none}body.login.djangocms-admin-style #container #header-logo{float:none;text-align:center;margin-top:-70px}body.login.djangocms-admin-style #container #header-logo a:before{font-size:35px}body.login.djangocms-admin-style #container #content{margin:0!important;padding:17px 20px 30px!important}body.login.djangocms-admin-style #container #content .errornote{width:calc(100% - 20px)!important}body.login.djangocms-admin-style #container #content #content-main form{margin:0!important;padding:0;box-shadow:none}body.login.djangocms-admin-style #container #content #content-main .form-row{padding-bottom:10px}body.login.djangocms-admin-style #container #content #content-main .form-row label{float:left!important;font-size:14px;line-height:20px}body.login.djangocms-admin-style #container #content #content-main .form-row input{color:#333!important;font-size:12px;width:100%!important;padding:10px}body.login.djangocms-admin-style #container #content #content-main .form-row #id_password,body.login.djangocms-admin-style #container #content #content-main .form-row #id_username{background-color:#fff;margin-top:0!important}body.login.djangocms-admin-style #container #content #content-main .submit-row{float:right;width:100%;padding:0!important;margin-top:10px;margin-right:0;background:0 0;border-top:0}body.login.djangocms-admin-style #container #content #content-main .submit-row input,body.login.djangocms-admin-style #container #content #content-main .submit-row input[type=submit]{background-image:none!important;margin-bottom:0;border-radius:3px!important;color:#fff!important;font-size:12px!important;line-height:12px;font-weight:400;text-transform:none!important;letter-spacing:normal!important;background-color:#0bf!important;border:1px solid #0bf!important;background-clip:padding-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;float:right;width:auto!important;padding:10px 20px!important}body.login.djangocms-admin-style #container #content #content-main .submit-row input:focus,body.login.djangocms-admin-style #container #content #content-main .submit-row input:hover,body.login.djangocms-admin-style #container #content #content-main .submit-row input[type=submit]:focus,body.login.djangocms-admin-style #container #content #content-main .submit-row input[type=submit]:hover{color:#fff!important;background-color:#00a8e6!important;border-color:#00a8e6!important;text-decoration:none!important}body.login.djangocms-admin-style #container #content #content-main .submit-row input:active,body.login.djangocms-admin-style #container #content #content-main .submit-row input[type=submit]:active{color:#fff!important;background-color:#0096cc!important;border-color:#0096cc!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important;background-image:none!important}body.login.djangocms-admin-style #container #content #content-main .submit-row input:active:focus,body.login.djangocms-admin-style #container #content #content-main .submit-row input:active:hover,body.login.djangocms-admin-style #container #content #content-main .submit-row input[type=submit]:active:focus,body.login.djangocms-admin-style #container #content #content-main .submit-row input[type=submit]:active:hover{color:#fff!important;background-color:#007ba8!important;border-color:#005e80!important}body.login.djangocms-admin-style #container #content #content-main .submit-row input[disabled],body.login.djangocms-admin-style #container #content #content-main .submit-row input[disabled]:focus body.login.djangocms-admin-style #container #content #content-main .submit-row input[disabled]:active,body.login.djangocms-admin-style #container #content #content-main .submit-row input[disabled]:focus body.login.djangocms-admin-style #container #content #content-main .submit-row input[type=submit][disabled]:active,body.login.djangocms-admin-style #container #content #content-main .submit-row input[disabled]:hover,body.login.djangocms-admin-style #container #content #content-main .submit-row input[type=submit][disabled],body.login.djangocms-admin-style #container #content #content-main .submit-row input[type=submit][disabled]:focus body.login.djangocms-admin-style #container #content #content-main .submit-row input[disabled]:active,body.login.djangocms-admin-style #container #content #content-main .submit-row input[type=submit][disabled]:focus body.login.djangocms-admin-style #container #content #content-main .submit-row input[type=submit][disabled]:active,body.login.djangocms-admin-style #container #content #content-main .submit-row input[type=submit][disabled]:hover{background-color:rgba(0,187,255,.4)!important;border-color:rgba(0,187,255,.4)!important;color:rgba(255,255,255,.8) true;cursor:not-allowed;box-shadow:none!important}body.login.djangocms-admin-style #container #content #content-main .submit-row input[disabled]:before,body.login.djangocms-admin-style #container #content #content-main .submit-row input[disabled]:focus body.login.djangocms-admin-style #container #content #content-main .submit-row input[disabled]:active:before,body.login.djangocms-admin-style #container #content #content-main .submit-row input[disabled]:focus body.login.djangocms-admin-style #container #content #content-main .submit-row input[type=submit][disabled]:active:before,body.login.djangocms-admin-style #container #content #content-main .submit-row input[disabled]:hover:before,body.login.djangocms-admin-style #container #content #content-main .submit-row input[type=submit][disabled]:before,body.login.djangocms-admin-style #container #content #content-main .submit-row input[type=submit][disabled]:focus body.login.djangocms-admin-style #container #content #content-main .submit-row input[disabled]:active:before,body.login.djangocms-admin-style #container #content #content-main .submit-row input[type=submit][disabled]:focus body.login.djangocms-admin-style #container #content #content-main .submit-row input[type=submit][disabled]:active:before,body.login.djangocms-admin-style #container #content #content-main .submit-row input[type=submit][disabled]:hover:before{color:rgba(255,255,255,.4) true}#header{zoom:1;overflow:visible;position:fixed;top:0;left:0;right:0;color:#333!important;width:100%!important;height:46px;padding:0;background-color:#fff;background-image:none;box-shadow:0 0 5px rgba(0,0,0,.2);z-index:1005}#header:after,#header:before{content:"";display:table}#header:after{clear:both}#header #branding{width:100%}#header #branding h1{display:none;float:left;font-size:14px;line-height:46px;color:#333;font-weight:700;height:46px;padding:0;margin:0}#header #user-tools{float:right;font-size:13px;line-height:46px;height:46px;width:270px;padding:0}#header #user-tools strong{font-size:13px}#header a:link,#header a:visited{color:#333}#header .toolbar-item-navigation-break{text-indent:-119988px;overflow:hidden;text-align:left;height:1px;margin:4px 0;padding:0 0 3px;border-bottom:1px solid #ddd}#header .toolbar-item-navigation li{position:relative;float:left;list-style-type:none;padding:0}#header .toolbar-item-navigation li .menu-item-open{color:#fff!important;background:#0bf}#header .toolbar-item-navigation li .menu-item-open:hover{color:#fff!important}#header .toolbar-item-navigation li ul{position:absolute;top:46px;left:0;min-width:180px;margin-left:0;padding:4px 0;border:1px solid #fff;border-top:none;border-radius:0 0 4px 4px;background:rgba(255,255,255,.97);box-shadow:0 1px 1px rgba(0,0,0,.4)}#header .toolbar-item-navigation li ul.submenu-open{display:block}#header .toolbar-item-navigation li>a{font-weight:700}#header .toolbar-item-navigation li a{float:left;color:#000;font-size:14px;line-height:46px;list-style-type:none;height:46px;padding:0 10px;cursor:default}#header .toolbar-item-navigation li a:hover{color:#000!important}#header .toolbar-item-navigation li ul{display:none}#header .toolbar-item-navigation li ul li{float:none}#header .toolbar-item-navigation li ul li a{display:block;float:none;white-space:nowrap;line-height:30px;font-weight:400;height:30px;padding:0 10px 0 15px!important;cursor:pointer}#header .toolbar-item-navigation li ul li a span{font-weight:700;font-size:14px}#header .toolbar-item-navigation li ul li a:hover{color:#fff!important;background:#0bf}#header #header-btn{float:right;padding-right:15px;margin:8px 0 8px 15px;cursor:pointer}#header #header-btn .btn{display:block;font-size:12px!important;line-height:30px!important;height:30px;padding:0 25px 0 12px!important;box-sizing:border-box}#header #header-btn .btn:before,#header #header-logo span{display:none}#header #header-btn .btn.icon-arrow-right{background:url(../img/icon_arrow_right.png) right center no-repeat!important;background-size:20px!important}#header #header-btn .btn.icon-arrow-right:focus{color:#454545!important;background-color:#e6e6e6!important;border-color:#9d9d9d!important;text-decoration:none!important}#header #header-btn .btn.icon-arrow-right:hover{color:#454545!important;background-color:#e6e6e6!important;border-color:#bebebe!important;text-decoration:none!important}#header #header-logo{float:left;padding-left:15px;margin-right:15px}#header #header-logo a{color:#000;display:block;font-size:21px;line-height:46px;height:46px;-webkit-transition:color .2s;transition:color .2s}#header #header-logo a:hover{color:#0bf}#header #header-logo a:before{font-size:21px;vertical-align:inherit;line-height:46px;height:46px;margin-right:0;box-sizing:border-box}.filebrowser ul.messagelist+#content{margin-top:115px!important}.filebrowser #content{margin-top:88px!important}.filebrowser h2{display:none}.filebrowser h1.folder_header{float:left;font-size:16px;margin:0;background:0 0}.filebrowser h1.folder_header .changelink{font-size:16px;line-height:30px;font-weight:400}.filebrowser h1.folder_header .changelink:before{content:"\E034"}.filebrowser #toolbartable table tbody td a.deletelink:before,.filebrowser #toolbartable table tbody th a.deletelink:before,.filebrowser .clipboard button.deletelink:before{content:"\E044"}.filebrowser h1.folder_header img{height:40px;width:40px;margin-bottom:10px;margin-right:10px}.filebrowser h1.folder_header .backtoroot{display:inline-block;font:0/0 a;padding-left:15px;vertical-align:middle}.filebrowser h1.folder_header .small{margin-left:5px}.filebrowser #content-top-bar{min-height:47px;padding-top:10px!important;border-bottom:solid 1px #ddd}.filebrowser #content-top-bar .object-tools{margin-top:2px!important}.filebrowser #content-top-bar .object-tools a{padding:6px 20px!important}.filebrowser #content-top-bar .object-tools a:before{font-size:14px}.filebrowser #content-top-bar .object-tools .changelink{color:#0bf!important;padding-left:0!important;padding-right:0!important;background-image:none!important}.filebrowser #content-top-bar .object-tools .changelink:before{vertical-align:middle}.filebrowser .module table td{line-height:16px}.filebrowser #changelist{margin-bottom:0}.filebrowser #changelist .paginator{width:calc(70% - 30px)!important}.filebrowser.change-list #changelist{overflow:visible!important;padding:0!important;margin-right:0!important}.filebrowser #changelist-form>input+#toolbartable{clear:both}.filebrowser #id_new_folder{background-image:none!important;margin-bottom:0;padding:6px 20px!important;border-radius:3px!important;color:#454545!important;font-size:12px!important;line-height:12px;font-weight:400;text-transform:none!important;letter-spacing:normal!important;background-color:#fff!important;border:1px solid #ddd!important;background-clip:padding-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.filebrowser #id_new_folder:focus,.filebrowser #id_new_folder:hover{color:#454545!important;background-color:#f2f2f2!important;border-color:#d0d0d0!important;text-decoration:none!important}.filebrowser #id_new_folder:active{color:#454545!important;background-color:#e6e6e6!important;border-color:#c3c3c3!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important;background-image:none!important}.filebrowser #id_new_folder:active:focus,.filebrowser #id_new_folder:active:hover{color:#454545!important;background-color:#d4d4d4!important;border-color:#9d9d9d!important}.filebrowser #id_new_folder[disabled],.filebrowser #id_new_folder[disabled]:focus .filebrowser #id_new_folder[disabled]:active,.filebrowser #id_new_folder[disabled]:hover{background-color:rgba(255,255,255,.4)!important;border-color:rgba(221,221,221,.4)!important;color:rgba(69,69,69,.8) true;cursor:not-allowed;box-shadow:none!important}.filebrowser #id_new_folder[disabled]:before,.filebrowser #id_new_folder[disabled]:focus .filebrowser #id_new_folder[disabled]:active:before,.filebrowser #id_new_folder[disabled]:hover:before{color:rgba(69,69,69,.4) true}.filebrowser #toolbartable table thead th{width:0!important}.filebrowser #toolbartable table thead th.action-checkbox-column{text-align:left!important}.filebrowser #toolbartable table tbody tr.selected button span:before,.filebrowser #toolbartable table tbody tr.selected span,.filebrowser #toolbartable table tbody tr.selected td{color:#f1faff!important}.filebrowser #toolbartable table tbody td:first-child{text-align:left;padding-left:15px!important}.filebrowser #toolbartable table tbody td,.filebrowser #toolbartable table tbody th{font-size:12px!important;color:#999!important;outline:0;height:inherit!important;padding:1px 10px!important}.filebrowser #toolbartable table tbody td.transpTiling,.filebrowser #toolbartable table tbody th.transpTiling{padding-top:3px!important;padding-bottom:3px!important}.filebrowser #toolbartable table tbody td.transpTiling img,.filebrowser #toolbartable table tbody th.transpTiling img{height:35px;width:35px}.filebrowser #toolbartable table tbody td.moveto,.filebrowser #toolbartable table tbody th.moveto{text-align:right!important;padding-left:0!important}.filebrowser #toolbartable table tbody td.moveto .movetolink,.filebrowser #toolbartable table tbody th.moveto .movetolink{margin:0 0 0 20px;vertical-align:middle}.filebrowser #toolbartable table tbody td .tiny,.filebrowser #toolbartable table tbody th .tiny{font-size:12px!important;color:#999!important}.filebrowser #toolbartable table tbody td a,.filebrowser #toolbartable table tbody th a{font-size:14px!important}.filebrowser #toolbartable table tbody td a.changelink,.filebrowser #toolbartable table tbody td a.deletelink,.filebrowser #toolbartable table tbody th a.changelink,.filebrowser #toolbartable table tbody th a.deletelink{display:inline-block;float:none!important;font:0/0 a!important;padding:0!important;margin:0 0 0 20px!important;vertical-align:middle}.filebrowser #toolbartable table tbody td a.changelink:before,.filebrowser #toolbartable table tbody td a.deletelink:before,.filebrowser #toolbartable table tbody th a.changelink:before,.filebrowser #toolbartable table tbody th a.deletelink:before{margin-right:0}.filebrowser #toolbartable table img{width:38px;height:38px}.filebrowser #changelist-wrapper{width:70%;clear:both}.filebrowser .clipboard{float:right!important;width:28%!important;margin-top:0!important;border-radius:3px;border:0!important;box-shadow:0 0 5px 0 rgba(0,0,0,.2)}.filebrowser #toolbartable button,.filebrowser .clipboard form{box-shadow:none!important;padding:0!important}.filebrowser .clipboard table{padding:0;margin-bottom:0!important;border:0!important}.filebrowser .clipboard .noItemsRow td{text-align:left!important;padding:12px 0 12px 15px!important}.filebrowser .clipboard .clipboardItem .label{color:#0bf;font-size:14px!important;padding:0 0 0 10px!important}.filebrowser .clipboard .clipboardItem .thumbnail{padding:7px 0 7px 10px!important}.filebrowser .clipboard .clipboardItem .thumbnail img{width:27px;height:27px}.filebrowser .clipboard thead th{font-size:16px;font-weight:700;text-transform:none;padding:5px 10px!important}.filebrowser .clipboard tfoot td{padding:10px 10px 0}.filebrowser .clipboard tfoot td button{padding-bottom:13px!important}.filebrowser .clipboard td{height:auto!important;border-bottom:solid 1px #ddd!important;border-top:0}.filebrowser .clipboard td form{display:block!important;margin:0 -10px!important;padding:10px!important;border-top:solid 1px #ddd;background:0 0}.filebrowser .clipboard td form:first-child{padding-top:0!important;border-top:0}.filebrowser .clipboard td form button{padding-bottom:0!important}.filebrowser .clipboard button{text-align:left;white-space:nowrap;padding:0!important;border:0!important}.filebrowser .clipboard button:active,.filebrowser .clipboard button:hover,.filebrowser .clipboard buttonfocus{border:0;background:0 0!important;box-shadow:none!important;outline:0}.filebrowser .clipboard button.deletelink{border-top:solid 1px #ddd}.filebrowser .clipboard button.deletelink[disabled]{opacity:.5}.filebrowser .clipboard button.pastelink{font-size:14px!important;color:#0bf!important}.filebrowser .clipboard button.pastelink span{display:none}.filebrowser .clipboard button.pastelink[disabled]{color:#ddd!important}.filebrowser .clipboard button:before{vertical-align:top;margin-right:7px;margin-left:7px}.filebrowser #toolbartable td,.filebrowser #toolbartable th{border-right:0}.filebrowser #toolbartable td:nth-child(1),.filebrowser #toolbartable th:nth-child(1){width:20px}.filebrowser #toolbartable td:nth-child(2),.filebrowser #toolbartable th:nth-child(2){width:50px}.filebrowser #toolbartable button{border:0!important;background:0 0!important;outline:0}.filebrowser #toolbartable button:active,.filebrowser #toolbartable button:hover,.filebrowser #toolbartable buttonfocus{border:0;background:0 0!important;outline:0}.filebrowser #toolbartable button span{font:0/0 a!important}.filebrowser #toolbartable button span:before{color:#0bf;vertical-align:middle}.filebrowser #toolbartable+.paginator{position:absolute;clip:rect(0,99999px,99999px,-2px);border-right:0}.filerFile img{width:36px;height:36px;margin-right:10px}.filerFile img[src*=nofile]{margin-right:0;border:1px solid #ddd;border-radius:3px;box-sizing:border-box}.filerFile .related-lookup,.filerFile img{display:inline-block;vertical-align:top;text-align:center!important}.filerFile .related-lookup{float:right!important}.filerFile a{box-sizing:border-box;padding-top:10px!important}.filerFile span{display:inline-block;color:#666;font-weight:400;margin-top:6px;margin-bottom:6px}.filerFile span:empty+.related-lookup{float:none!important;margin-left:0!important}.filerFile .filerClearer,.filerFile .related-lookup{background-image:none!important;border-radius:3px!important;color:#454545!important;font-size:12px!important;line-height:12px;font-weight:400;text-transform:none!important;letter-spacing:normal!important;background-color:#fff!important;border:1px solid #ddd!important;background-clip:padding-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;float:right;margin:0 0 0 5px!important}.filerFile .filerClearer:focus,.filerFile .filerClearer:hover,.filerFile .related-lookup:focus,.filerFile .related-lookup:hover{color:#454545!important;background-color:#f2f2f2!important;border-color:#d0d0d0!important;text-decoration:none!important}.filerFile .filerClearer:active,.filerFile .related-lookup:active{color:#454545!important;background-color:#e6e6e6!important;border-color:#c3c3c3!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important;background-image:none!important}.filerFile .filerClearer:active:focus,.filerFile .filerClearer:active:hover,.filerFile .related-lookup:active:focus,.filerFile .related-lookup:active:hover{color:#454545!important;background-color:#d4d4d4!important;border-color:#9d9d9d!important}.filerFile .filerClearer[disabled],.filerFile .filerClearer[disabled]:focus .filerFile .filerClearer[disabled]:active,.filerFile .filerClearer[disabled]:focus .filerFile .related-lookup[disabled]:active,.filerFile .filerClearer[disabled]:hover,.filerFile .related-lookup[disabled],.filerFile .related-lookup[disabled]:focus .filerFile .filerClearer[disabled]:active,.filerFile .related-lookup[disabled]:focus .filerFile .related-lookup[disabled]:active,.filerFile .related-lookup[disabled]:hover{background-color:rgba(255,255,255,.4)!important;border-color:rgba(221,221,221,.4)!important;color:rgba(69,69,69,.8) true;cursor:not-allowed;box-shadow:none!important}.filerFile .filerClearer[disabled]:before,.filerFile .filerClearer[disabled]:focus .filerFile .filerClearer[disabled]:active:before,.filerFile .filerClearer[disabled]:focus .filerFile .related-lookup[disabled]:active:before,.filerFile .filerClearer[disabled]:hover:before,.filerFile .related-lookup[disabled]:before,.filerFile .related-lookup[disabled]:focus .filerFile .filerClearer[disabled]:active:before,.filerFile .related-lookup[disabled]:focus .filerFile .related-lookup[disabled]:active:before,.filerFile .related-lookup[disabled]:hover:before{color:rgba(69,69,69,.4) true}.filerFile .filerClearer:before,.filerFile .related-lookup:before{color:#999!important;margin:0;vertical-align:middle}.filerFile .filerClearer{width:10px;height:10px;padding:12px!important;border:1px solid #ddd;border-radius:3px;cursor:pointer}.filerFile .related-lookup{display:inline-block!important;padding:8px 10px!important}#drag_line span,.filerFile .related-lookup img{display:none}.app-filer .module.collapsed h2{padding-left:6px}#footer{padding:0}.admin_shortcuts{max-width:900px;margin:46px 35% 0 3%;border-bottom:solid 1px #ddd}.admin_shortcuts+#content{margin-top:60px!important}.admin_shortcuts .shortcuts{color:#999;padding:10px!important;background-color:transparent!important;border:0!important;box-shadow:none}.admin_shortcuts .shortcuts h2{color:#333;font-weight:700!important;font-size:16px;border:0}.admin_shortcuts .shortcuts li a,.admin_shortcuts .shortcuts li a:active,.admin_shortcuts .shortcuts li a:link,.admin_shortcuts .shortcuts li a:visited{color:#0bf!important;text-decoration:none;min-height:20px;padding:5px 10px;border:1px solid #ddd;background-color:#fff;box-shadow:none}.admin_shortcuts .shortcuts li a .count,.admin_shortcuts .shortcuts li a:active .count,.admin_shortcuts .shortcuts li a:link .count,.admin_shortcuts .shortcuts li a:visited .count{color:#666}.admin_shortcuts .shortcuts li a .count_new,.admin_shortcuts .shortcuts li a:active .count_new,.admin_shortcuts .shortcuts li a:link .count_new,.admin_shortcuts .shortcuts li a:visited .count_new{border-color:#0bf;background:#0bf}.admin_shortcuts .shortcuts li a .title,.admin_shortcuts .shortcuts li a:active .title,.admin_shortcuts .shortcuts li a:link .title,.admin_shortcuts .shortcuts li a:visited .title{vertical-align:middle;text-shadow:none;padding-right:5px;padding-left:5px}.admin_shortcuts .shortcuts li a:focus,.admin_shortcuts .shortcuts li a:hover{color:#f1faff!important;background-color:#0bf}.admin_shortcuts .shortcuts li a:before{font-size:30px;margin-right:0}.admin_shortcuts .shortcuts li .archive:before{content:"\E001"}.admin_shortcuts .shortcuts li .back:before{content:"\E03C"}.admin_shortcuts .shortcuts li .basket:before{content:"\E040"}.admin_shortcuts .shortcuts li .blog:before{content:"\E014"}.admin_shortcuts .shortcuts li .camera:before{content:"\E005"}.admin_shortcuts .shortcuts li .card:before{content:"\E015"}.admin_shortcuts .shortcuts li .cash:before{content:"\E031"}.admin_shortcuts .shortcuts li .certificate:before{content:"\E006"}.admin_shortcuts .shortcuts li .clock:before{content:"\E00F"}.admin_shortcuts .shortcuts li .cloud1:before{content:"\E012"}.admin_shortcuts .shortcuts li .cloud2:before{content:"\E011"}.admin_shortcuts .shortcuts li .cloud3:before{content:"\E010"}.admin_shortcuts .shortcuts li .cloud4:before{content:"\E03A"}.admin_shortcuts .shortcuts li .config2:before,.admin_shortcuts .shortcuts li .config:before{content:"\E013"}.admin_shortcuts .shortcuts li .date:before{content:"\E004"}.admin_shortcuts .shortcuts li .delivery1:before{content:"\E018"}.admin_shortcuts .shortcuts li .delivery2:before{content:"\E019"}.admin_shortcuts .shortcuts li .diskette:before{content:"\E020"}.admin_shortcuts .shortcuts li .file1:before{content:"\E01C"}.admin_shortcuts .shortcuts li .file2:before{content:"\E01D"}.admin_shortcuts .shortcuts li .film:before{content:"\E01E"}.admin_shortcuts .shortcuts li .flag:before{content:"\E01F"}.admin_shortcuts .shortcuts li .folder:before{content:"\E021"}.admin_shortcuts .shortcuts li .gamepad:before{content:"\E023"}.admin_shortcuts .shortcuts li .garbage:before{content:"\E045"}.admin_shortcuts .shortcuts li .gift:before{content:"\E024"}.admin_shortcuts .shortcuts li .help:before{content:"\E02A"}.admin_shortcuts .shortcuts li .home:before{content:"\E026"}.admin_shortcuts .shortcuts li .key:before{content:"\E028"}.admin_shortcuts .shortcuts li .less:before{content:"\E02F"}.admin_shortcuts .shortcuts li .letter:before{content:"\E01B"}.admin_shortcuts .shortcuts li .letters:before{content:"\E033"}.admin_shortcuts .shortcuts li .light:before{content:"\E02B"}.admin_shortcuts .shortcuts li .lock:before{content:"\E02C"}.admin_shortcuts .shortcuts li .love:before{content:"\E025"}.admin_shortcuts .shortcuts li .mail:before{content:"\E019"}.admin_shortcuts .shortcuts li .monitor:before{content:"\E017"}.admin_shortcuts .shortcuts li .music:before{content:"\E032"}.admin_shortcuts .shortcuts li .note:before,.admin_shortcuts .shortcuts li .notepad:before{content:"\E01B"}.admin_shortcuts .shortcuts li .ok:before{content:"\E008"}.admin_shortcuts .shortcuts li .package:before{content:"\E016"}.admin_shortcuts .shortcuts li .pencil:before{content:"\E034"}.admin_shortcuts .shortcuts li .phone:before{content:"\E030"}.admin_shortcuts .shortcuts li .picture:before{content:"\E035"}.admin_shortcuts .shortcuts li .pin:before{content:"\E02E"}.admin_shortcuts .shortcuts li .plus:before{content:"\E037"}.admin_shortcuts .shortcuts li .print:before{content:"\E039"}.admin_shortcuts .shortcuts li .sound:before{content:"\E049"}.admin_shortcuts .shortcuts li .suitcase:before{content:"\E041"}.admin_shortcuts .shortcuts li .tag:before{content:"\E042"}.admin_shortcuts .shortcuts li .ticket:before{content:"\E043"}.admin_shortcuts .shortcuts li .tool:before{content:"\E04A"}.admin_shortcuts .shortcuts li .unlock:before{content:"\E046"}.admin_shortcuts .shortcuts li .user:before{content:"\E048"}.admin_shortcuts .shortcuts li .warning:before{content:"\E01A"}.admin_shortcuts .shortcuts li .zoom:before{content:"\E03E"}#drag_line{border-top:solid 4px #0bf!important;border-width:2px!important;background:#f1faff!important}#ghost{position:absolute;left:20px;width:220px;max-width:220px;min-height:22px;padding:20px!important;background-color:#0bf;box-shadow:0 0 5px 0 rgba(0,0,0,.2);opacity:1!important;z-index:10}#ghost .action-checkbox,#ghost .drag-handler{display:none!important}#ghost tr{background-color:#0bf!important}#ghost tr td{font-weight:400;vertical-align:middle;border-radius:3px}#ghost .collapse{display:none}#ghost a{color:#fff;font-size:16px;line-height:20px;font-weight:400}.drag-handler{margin:4px 0}.drag-handler span{width:10px!important;padding:10px 0!important;background:url(../img/drag.png)!important;background-size:5px!important}.cms-update-message{position:relative;margin-bottom:20px;padding:10px;border:1px solid #0bf;border-radius:4px;background-color:rgba(0,187,255,.1)}.cms-update-message .close{position:absolute;top:0;right:0;line-height:20px;text-align:center;width:20px;height:20px}@media only screen and (max-width:768px) and (max-width:500px),print and (max-width:500px){#branding #site-name{display:none}}@media only screen and (max-width:768px),print{body,html{height:auto}body #container,html #container{min-width:0!important;margin:0}#content{margin:160px 10px 0}#content h1{margin-left:0;margin-right:0}.login #branding{display:block}#user-tools{position:relative;text-align:center}.module{padding:5px 0!important;border:none;box-shadow:none!important}div.breadcrumbs{padding-left:5px}.plugin-holder{display:none!important}body.login #container{width:90%!important;max-width:320px;min-width:inherit!important;margin-top:100px}.filebrowser #container #content-related{overflow:hidden;float:none;width:100%;margin-right:0}.filebrowser .clipboard,.filebrowser.change-list #changelist{float:none!important;width:100%!important}.filebrowser #content-top-bar .object-tools{float:right!important}.filebrowser #changelist{margin-bottom:20px}.filebrowser #changelist #changelist-wrapper{float:none;width:100%;margin-right:0}.filebrowser #changelist .paginator{width:calc(100% - 30px)!important}.filebrowser #changelist .clipboard{margin-top:60px!important}#content.colMS{margin-right:3%!important}.dashboard #container #content h1{margin-left:10px;margin-right:10px}.dashboard #container #content-main{float:none;min-width:0;max-width:none}.dashboard #container #content-main .module{margin-top:-5px;margin-bottom:20px}.dashboard #container #content-main .module table td{padding-left:0}.dashboard #container #content-related{position:static;float:none;width:auto;margin:0 -3%;padding-top:10px;padding-bottom:20px;border-left:0}.dashboard #container #content-related .module{margin:10px 0;padding:3%!important}.dashboard #container #content-related .module .actionlist{margin-left:10px}.dashboard .module{background:0 0!important}.dashboard caption{margin-left:10px;margin-right:0}}@media only screen and (max-width:768px) and (max-width:600px),print and (max-width:600px){.object-tools{float:left;max-width:100%!important}.object-tools li{float:left;margin-right:20px;margin-bottom:10px}.change-form #content .object-tools,.change-list #content .object-tools{overflow:hidden;float:none;margin:0}.change-form #content .object-tools li,.change-list #content .object-tools li{padding-left:0;margin-left:0}}@media only screen and (max-width:768px),print{.change-form #changelist #toolbar form #searchbar,.change-form #changelist .actions select,.change-list #changelist #toolbar form #searchbar,.change-list #changelist .actions select{max-width:215px!important}.change-form #changelist,.change-list #changelist{position:static}.change-form #changelist .actions .action-counter,.change-list #changelist .actions .action-counter{display:block!important}.change-form #changelist #toolbar,.change-list #changelist #toolbar{float:none!important;padding-left:0!important;margin-right:0!important}.change-form #changelist #toolbar label,.change-list #changelist #toolbar label{display:inline-block}.change-form #changelist #toolbar .small,.change-list #changelist #toolbar .small{display:block}.change-form #changelist.filtered .actions,.change-form #changelist.filtered .paginator,.change-form #changelist.filtered .results,.change-form #changelist.filtered div.xfull,.change-form .filtered #toolbar,.change-form .filtered .results,.change-list #changelist.filtered .actions,.change-list #changelist.filtered .paginator,.change-list #changelist.filtered .results,.change-list #changelist.filtered div.xfull,.change-list .filtered #toolbar,.change-list .filtered .results{margin-right:0!important}.change-form #changelist .paginator,.change-form #changelist.filtered .paginator,.change-list #changelist .paginator,.change-list #changelist.filtered .paginator{width:calc(100% - 30px - 6% - 10px)!important}.change-form .module #changelist-form .results,.change-list .module #changelist-form .results{overflow:auto;width:100%}.change-form #changelist-search,.change-list #changelist-search{max-width:none}.change-form #changelist-search input[type=submit],.change-list #changelist-search input[type=submit]{margin-right:10px}.change-form #changelist .actions,.change-form #changelist .paginator,.change-form .filtered .actions,.change-form .filtered .paginator,.change-list #changelist .actions,.change-list #changelist .paginator,.change-list .filtered .actions,.change-list .filtered .paginator{margin-right:0!important}.change-form .filtered .actions,.change-list .filtered .actions{padding-left:0!important}.change-form .filtered .action-counter,.change-list .filtered .action-counter{margin-left:0!important}#changelist-filter,#changelist-filter-button{display:none!important}.tree{background:#fff}.change-form h1{margin-left:0}.nani-language-tabs>span{font-size:11px!important;padding:4px 1px!important}.nani-language-tabs>span a{padding:3px 5px!important}.nani-language-tabs>span .deletelink{right:0!important}.nani-language-tabs>.current{padding:4px 10px 4px 5px!important}.nani-language-tabs>.current .deletelink{right:-8px!important}.aligned label,form label{display:block;float:none!important;line-height:14px;width:auto;margin-top:5px;padding:0!important}form .vTextField,form input,form input[type=file],form select,form textarea{width:auto}form .aligned p,form .aligned ul{margin-left:0!important;padding-left:0!important}}@media only screen and (max-width:768px) and (max-width:600px),print and (max-width:600px){form .submit-row{text-align:left}form .submit-row .deletelink-box{float:none;display:inline-block;margin-bottom:10px!important}form .submit-row input{display:block;float:none;margin-left:0!important}form .submit-row input+input{margin-bottom:10px!important}}@media only screen and (max-width:768px),print{.inline-group{margin-bottom:10px;padding:5px}.inline-group .module h2{padding-left:5px}.selector{float:none;width:auto}.selector .selector-available,.selector .selector-chosen{float:none;width:auto;margin-bottom:0}.selector .selector-available p,.selector .selector-chosen p{text-align:center}.selector ul.selector-chooser{float:none;display:block;width:100%!important;margin-top:10px!important;margin-bottom:10px!important}.selector select,.selector select[multiple]{width:100%;max-width:none}.selector label{display:inline-block}.selector .selector-available input,.selector .selector-chosen input{width:auto}.cms-admin-sideframe.change-form #changelist .paginator,.cms-admin-sideframe.change-form #changelist.filtered .paginator,.cms-admin-sideframe.change-list #changelist .paginator,.cms-admin-sideframe.change-list #changelist.filtered .paginator{width:calc(100% - 30px - 6%)!important}.admin_shortcuts{margin:46px 3% 0}.admin_shortcuts .shortcuts li a{padding:10px 10px 10px 40px;background-size:20px 20px}.admin_shortcuts .shortcuts li a span{padding:0!important}.selector-remove:before,a.selector-clearall:before{content:"\E00C"}.selector-add:before,a.selector-chooseall:before{content:"\E009"}.cms-admin-modal.change-list #changelist.filtered #changelist-form,.cms_modal-window.change-list #changelist.filtered #changelist-form,.popup.change-list #changelist.filtered #changelist-form{width:100%!important}.cms-admin-modal.change-form #changelist .paginator,.cms-admin-modal.change-form #changelist.filtered .paginator,.cms-admin-modal.change-list #changelist .paginator,.cms-admin-modal.change-list #changelist.filtered .paginator,.cms_modal-window.change-form #changelist .paginator,.cms_modal-window.change-form #changelist.filtered .paginator,.cms_modal-window.change-list #changelist .paginator,.cms_modal-window.change-list #changelist.filtered .paginator,.popup.change-form #changelist .paginator,.popup.change-form #changelist.filtered .paginator,.popup.change-list #changelist .paginator,.popup.change-list #changelist.filtered .paginator{width:calc(100% - 30px - 40px)!important}} +/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYnMvaHRtbDUtYm9pbGVycGxhdGUvX3Jlc2V0LnNjc3MiLCJkamFuZ29jbXMtYWRtaW4uY3NzIiwiY29tcG9uZW50cy9fYmFzZS5zY3NzIiwibWl4aW5zL19jdXN0b20uc2NzcyIsImxpYnMvaHRtbDUtYm9pbGVycGxhdGUvX2hlbHBlcnMuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJjb21wb25lbnRzL19jaGFuZ2VsaXN0LnNjc3MiLCJsaWJzL2h0bWw1LWJvaWxlcnBsYXRlL19mb250cy5zY3NzIiwibGlicy9odG1sNS1ib2lsZXJwbGF0ZS9fc3R5bGVzLnNjc3MiLCJjb21wb25lbnRzL19pY29ucy5zY3NzIiwiY29tcG9uZW50cy9faWNvbm9ncmFwaHkuc2NzcyIsImNvbXBvbmVudHMvX3RhYmxlcy5zY3NzIiwiY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvX3NpZGVmcmFtZS5zY3NzIiwiY29tcG9uZW50cy9fY21zcGxhY2Vob2xkZXJzLnNjc3MiLCJjb21wb25lbnRzL19jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL19kaWFsb2cuc2NzcyIsImNvbXBvbmVudHMvX2Rhc2hib2FyZC5zY3NzIiwiY29tcG9uZW50cy9fbG9naW4uc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fZmlsZXIuc2NzcyIsImNvbXBvbmVudHMvX2RyYWctYW5kLWRyb3Auc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fc2hvcnRjdXRzLnNjc3MiLCJjb21wb25lbnRzL19jbXMtdXBkYXRlLnNjc3MiLCJjb21wb25lbnRzL19tb2JpbGUuc2NzcyIsIi4uLy4uL3N0ZGluIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBNkdJLElBTUEsS0FDSSxNQUFBLEtBR0EsaUJBQUEsS0FyQ0osUUNGSixNQUNBLFFBQ0EsV0FDQSxPQUNBLE9BQ0EsT0FDQSxPRG1ESSxHQ2xESixLQUNB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UUFBQSxRYWpRUiw4Q2JpUVEsUUFBQSxRYWpRUiw4Q2JpUVEsUUFBQSxRYWpRUiw4Q2JpUVEsUUFBQSxRYWpRUiwrQ0FBQSw4Q2JpUVEsUUFBQSxRYWpRUiw0Q2JpUVEsUUFBQSxRYWpRUixpRGJpUVEsUUFBQSxRYWpRUixpRGJpUVEsUUFBQSxRYWpRUixnRGJpUVEsUUFBQSxRYWpRUiw2Q2JpUVEsUUFBQSxRYWpRUiw2Q2JpUVEsUUFBQSxRYWpRUiw0Q2JpUVEsUUFBQSxRYWpRUiw0Q2JpUVEsUUFBQSxRYWpRUiw4Q2JpUVEsUUFBQSxRYWpRUiwrQ2JpUVEsUUFBQSxRYWpRUiwrQ2JpUVEsUUFBQSxRYWpRUiw0Q2JpUVEsUUFBQSxRYWpRUiw0Q2JpUVEsUUFBQSxRYWpRUiw0Q2JpUVEsUUFBQSxRYWpRUiwyQ2JpUVEsUUFBQSxRYWpRUiw0Q2JpUVEsUUFBQSxRYWpRUiw4Q2JpUVEsUUFBQSxRYWpRUiwrQ2JpUVEsUUFBQSxRYWpRUiw2Q2JpUVEsUUFBQSxRYWpRUiw0Q2JpUVEsUUFBQSxRYWpRUiw0Q2JpUVEsUUFBQSxRYWpRUiw0Q2JpUVEsUUFBQSxRYWpRUiwrQ2JpUVEsUUFBQSxRYWpRUiw2Q2JpUVEsUUFBQSxRYWpRUiw0Q0FBQSwrQ2JpUVEsUUFBQSxRYWpRUiwwQ2JpUVEsUUFBQSxRYWpRUiwrQ2JpUVEsUUFBQSxRYWpRUiw4Q2JpUVEsUUFBQSxRYWpRUiw2Q2JpUVEsUUFBQSxRYWpRUiwrQ2JpUVEsUUFBQSxRYWpRUiwyQ2JpUVEsUUFBQSxRYWpRUiw0Q2JpUVEsUUFBQSxRYWpRUiw2Q2JpUVEsUUFBQSxRYWpRUiw2Q2JpUVEsUUFBQSxRYWpRUixnRGJpUVEsUUFBQSxRYWpRUiwyQ2JpUVEsUUFBQSxRYWpRUiw4Q2JpUVEsUUFBQSxRYWpRUiw0Q2JpUVEsUUFBQSxRYWpRUiw4Q2JpUVEsUUFBQSxRYWpRUiw0Q2JpUVEsUUFBQSxRYWpRUiwrQ2JpUVEsUUFBQSxRYWpRUiw0Q2JpUVEsUUFBQSxRV2pRUixXQUNJLFdBQUEsTUFBQSxJQUFBLGVBQ0EsYUFBQSxjQUNBLFdBQUEsa0JBS0osT0FD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USxNQUFBLEtBQ0EsVUFBQSxLQTNCUixnQkE4QlEsUUFBQSxhQTlCUixvQ3hCMnhMSSxpQ3dCenZMSSxNQUFBLEt4QjZ2TE4sd0RBQ0EsaUV3Qnp2TEYsd0R4QnV2TEUsaUV3Qmp2TE0sTUFBQSxpQ0FLUixpQkFDSSxPQUFBLEtBQUEsR0FBQSxFQUVKLGlDQUNJLFFBQUEsS0FBQSxLQUFBLEtBQUEsS0FDQSxnQkFBQSxLQUFBLEtBRUosc0NBQ0ksUUFBQSxZeEJndkxGLHdCd0I1dUxGLDJCZnpJUSxRQUFBLFFUdzNMTixxQndCM3VMRiw0QmY3SVEsUUFBQSxRZW1KUixtRXhCd3VMRSxvRUFDQSx5RHdCcnVMSyxNQUFBLGVBSlAsb0R4QjR1TEUsNkRBQ0Esb0RBQ0EsNkRBQ0EscURBQ0EsOERBQ0EscURBQ0EsOERBQ0EsMENBQ0EsbURBQ0EsMENBQ0EsbUR3QjV1TE0sTUFBQSIsImZpbGUiOiJkamFuZ29jbXMtYWRtaW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gIGh0bWw1ZG9jdG9yLmNvbSBSZXNldCBTdHlsZXNoZWV0IChFcmljIE1leWVyJ3MgUmVzZXQgUmVsb2FkZWQgKyBIVE1MNSBiYXNlbGluZSlcbi8vICB2MS42LjEgMjAxMC0wOS0xNyB8IEF1dGhvcnM6IEVyaWMgTWV5ZXIgJiBSaWNoYXJkIENsYXJrXG4vLyAgaHRtbDVkb2N0b3IuY29tL2h0bWwtNS1yZXNldC1zdHlsZXNoZWV0L1xuXG5AbWl4aW4gaHRtbDUtYm9pbGVycGxhdGUtcmVzZXQge1xuICAgIGh0bWwsXG4gICAgYm9keSxcbiAgICBkaXYsXG4gICAgc3BhbixcbiAgICBvYmplY3QsXG4gICAgaWZyYW1lLFxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2LFxuICAgIHAsXG4gICAgYmxvY2txdW90ZSxcbiAgICBwcmUsXG4gICAgYWJicixcbiAgICBhZGRyZXNzLFxuICAgIGNpdGUsXG4gICAgY29kZSxcbiAgICBkZWwsXG4gICAgZGZuLFxuICAgIGVtLFxuICAgIGltZyxcbiAgICBpbnMsXG4gICAga2JkLFxuICAgIHEsXG4gICAgc2FtcCxcbiAgICBzbWFsbCxcbiAgICBzdHJvbmcsXG4gICAgc3ViLFxuICAgIHN1cCxcbiAgICB2YXIsXG4gICAgYixcbiAgICBpLFxuICAgIGRsLFxuICAgIGR0LFxuICAgIGRkLFxuICAgIG9sLFxuICAgIHVsLFxuICAgIGxpLFxuICAgIGZpZWxkc2V0LFxuICAgIGZvcm0sXG4gICAgbGFiZWwsXG4gICAgbGVnZW5kLFxuICAgIHRhYmxlLFxuICAgIGNhcHRpb24sXG4gICAgdGJvZHksXG4gICAgdGZvb3QsXG4gICAgdGhlYWQsXG4gICAgdHIsXG4gICAgdGgsXG4gICAgdGQsXG4gICAgYXJ0aWNsZSxcbiAgICBhc2lkZSxcbiAgICBjYW52YXMsXG4gICAgZGV0YWlscyxcbiAgICBmaWdjYXB0aW9uLFxuICAgIGZpZ3VyZSxcbiAgICBmb290ZXIsXG4gICAgaGVhZGVyLFxuICAgIGhncm91cCxcbiAgICBtZW51LFxuICAgIG5hdixcbiAgICBzZWN0aW9uLFxuICAgIHN1bW1hcnksXG4gICAgdGltZSxcbiAgICBtYXJrLFxuICAgIGF1ZGlvLFxuICAgIHZpZGVvIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1ub3JtYWw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgYXJ0aWNsZSxcbiAgICBhc2lkZSxcbiAgICBkZXRhaWxzLFxuICAgIGZpZ2NhcHRpb24sXG4gICAgZmlndXJlLFxuICAgIGZvb3RlcixcbiAgICBoZWFkZXIsXG4gICAgaGdyb3VwLFxuICAgIG1lbnUsXG4gICAgbmF2LFxuICAgIHNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBibG9ja3F1b3RlLFxuICAgIHEge1xuICAgICAgICBxdW90ZXM6IG5vbmU7XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZTpiZWZvcmUsXG4gICAgYmxvY2txdW90ZTphZnRlcixcbiAgICBxOmJlZm9yZSxcbiAgICBxOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICBpbnMge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjk7XG4gICAgfVxuXG4gICAgbWFyayB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyBcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5O1xuICAgIH1cblxuICAgIGRlbCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIH1cblxuICAgIGFiYnJbdGl0bGVdLFxuICAgIGRmblt0aXRsZV0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xuICAgICAgICBjdXJzb3I6IGhlbHA7XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICB9XG59XG4iLG51bGwsIi8vIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4vLyBCQVNFXG5cbmJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXN0O1xuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1vZHVsZSB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBnZW5lcmFsXG5ib2R5LFxucCB7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5ICFpbXBvcnRhbnQ7XG59XG5cbmJvZHksXG5zZWxlY3QsXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgICBjb2xvcjogJGdyYXktZGFya2VzdDtcbn1cblxuLy8gZGlzYWJsZSBjbGVhciBYIG9uIElFICMyOTJcbmlucHV0OjotbXMtY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbmgxIHtcbiAgICBjb2xvcjogJGdyYXktZGFya2VzdDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2UgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDAgMTBweCAyNXB4ICFpbXBvcnRhbnQ7XG59XG5oMiB7XG4gICAgY29sb3I6ICRncmF5LWRhcmtlc3Q7XG4gICAgZm9udC1zaXplOiAxMzAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1ZW07XG4gICAgbWFyZ2luOiAyMHB4IDEwcHggNDVweDtcbn1cbmgzIHtcbiAgICBjb2xvcjogJGdyYXktZGFya2VzdDtcbiAgICBmb250LXNpemU6IDEyMCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5oNCB7XG4gICAgY29sb3I6ICRncmF5LWRhcmtlc3Q7XG4gICAgZm9udC1zaXplOiAxMTAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuaDUge1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrZXN0O1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbn1cbmg2IHtcbiAgICBjb2xvcjogJGdyYXktZGFya2VzdDtcbiAgICBmb250LXNpemU6IDEwMCU7XG59XG5cbnVsLFxub2wge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4vLyBidXR0b25zIGFuZCBsaW5rc1xuYS5idG4ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGVmYXVsdC1jb2xvciwgJGJ0bi1kZWZhdWx0LWJnY29sb3IsICRidG4tZGVmYXVsdC1ib3JkZXIsIHRydWUpO1xufVxuLmNtcy1idG4tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGVmYXVsdC1jb2xvciwgJGJ0bi1kZWZhdWx0LWJnY29sb3IsICRidG4tZGVmYXVsdC1ib3JkZXIsIHRydWUpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggIWltcG9ydGFudDtcbiAgICAvLyBsaW5rIG1ha2Ugc3VyZSB0aGF0IGhvdmVyIGNvbG9yIG9uIGJhc2ljIGFuZCBhZHZhbmNlZCBidXR0b25zIGlzIG92ZXJ3cml0dGVuICMyNDJcbiAgICAmOmxpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJ0bi1kZWZhdWx0LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC8vIGZpcnN0LWNoaWxkIHN0YW5kcyBmb3IgYmFzaWMgYnV0dG9uXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC8vIGxhc3QtY2hpbGQgc3RhbmRzIGZvciBhZHZhbmNlZCBidXR0b25cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG4uY21zX2J0bi1hY3RpdmUge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGVmYXVsdC1jb2xvciwgJGJ0bi1kZWZhdWx0LWJnY29sb3IsICRidG4tZGVmYXVsdC1ib3JkZXIsIHRydWUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggIWltcG9ydGFudDtcbn1cbi5jbXMtYnRuLWFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtc2hhZG93O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tY21zLWFjdGl2ZSAhaW1wb3J0YW50O1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWNtcy1hY3RpdmUtaG92ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLWNtcy1hY3RpdmUtaG92ZXItYm9yZGVyICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuYSxcbmE6bGluayB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG59XG4vLyBtYWtlIHN1cmUgdGhhdCBjYW5jZWwgbGluayBoYXMgY29ycmVjdCBoZWlnaHQgIzI2MVxuYS5idXR0b24uY2FuY2VsLWxpbmsge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMCAyMHB4ICFpbXBvcnRhbnRcbn1cbi8vIHJlc2V0cyBnZW5lcmFsIGxpc3Qgc3R5bGVzIGZvciBvYmplY3QtdG9vbCBsaXN0IGVsZW1lbnRzXG4uY29sTSB1bDpub3QoLm9iamVjdC10b29scykge1xuICAgIG1hcmdpbjogMjBweCAwIDI1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmF5LWxpZ2h0ZXI7XG4gICAgJjplbXB0eSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgY29sb3I6ICRncmF5LWRhcmtlc3Q7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRncmF5LWxpZ2h0ZXI7XG4gICAgfVxuICAgIC8vIDJuZCBsZXZlbCBsaXN0XG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IDEwcHggMCAtMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMiU7XG4gICAgICAgIH1cbiAgICAgICAgLy8gM3JkIGxldmVsIGxpc3RcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnAsXG4uZGVzY3JpcHRpb24sXG4udGltZXpvbmV3YXJuaW5nIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRncmF5ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cbi5kYXRldGltZXNob3J0Y3V0cyB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsICFpbXBvcnRhbnQ7XG59XG5cbmNvZGUge1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICBmb250LWZhbWlseTogXCJCaXRzdHJlYW0gVmVyYSBTYW5zIE1vbm9cIiwgTW9uYWNvLCBcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogIzkzMDtcbiAgICB9XG59XG5cbnByZSB7XG4gICAgY29sb3I6ICRncmF5O1xuICAgIGZvbnQtZmFtaWx5OiBcIkJpdHN0cmVhbSBWZXJhIFNhbnMgTW9ub1wiLCBNb25hY28sIFwiQ291cmllciBOZXdcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICYubGl0ZXJhbC1ibG9jayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXI7XG4gICAgfVxufVxuXG5kaXYgaHIge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVyO1xufVxuXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnNtYWxsLFxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubWluaSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi8vIGVycm9yIG5vdGVzIGFuZCBtZXNzYWdlc1xuLmVycm9ybm90ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICRjb2xvci1kYW5nZXIgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1ub3JtYWw7XG4gICAgd2lkdGg6IGNhbGMoODAlIC0gMjBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhbmdlci11bHRyYWxpZ2h0O1xufVxudWwuZXJyb3JsaXN0IHtcbiAgICBjb2xvcjogJGNvbG9yLWRhbmdlciAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGEge1xuICAgICAgICAmLFxuICAgICAgICAmOmxpbmssXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktZGFya2VzdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFuZ2VyICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgLy8gaGlkZXMgZXJyb3IgaWNvbiB3aGljaCAjMjA3XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4uYnJlYWRjcnVtYnMgKyB1bC5tZXNzYWdlbGlzdCB7XG4gICAgLy8gdXBkYXRlcyBtZXNzYWdlbGlzdCBwb3NpdGlvbiBpZiB0aGVyZSBhcmUgYnJlYWRjcnVtYnNcbiAgICBtYXJnaW4tdG9wOiAkbWVzc2FnZXMtYnJlYWRjcnVtYi1tYXJnaW4tdG9wICFpbXBvcnRhbnQ7XG59XG51bC5tZXNzYWdlbGlzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAyMCU7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBtYXJnaW4tdG9wOiAkbWVzc2FnZXMtbWFyZ2luLXRvcCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDU7XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1saWdodGVyO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweCA1cHggNDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZGFya2VyICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYuc3VjY2VzcyB7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kIGltYWdlIGljb24gaXMgcmVwbGFjZWQgYnkgZm9udCBpY29uXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc3VjY2VzcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQgaW1hZ2UgaWNvbiBpcyByZXBsYWNlZCBieSBmb250IGljb25cbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYW5nZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi53YXJuaW5nIHtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQgaW1hZ2UgaWNvbiBpcyByZXBsYWNlZCBieSBmb250IGljb25cbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13YXJuaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaW5mbyB7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kIGltYWdlIGljb24gaXMgcmVwbGFjZWQgYnkgZm9udCBpY29uXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIHNldCBpbWFnZSBzaXplIHRvIHNob3cgcmV0aW5hIGltYWdlcyB3aXRoIGNvcnJlY3Qgc2l6ZSAjMjEyXG5pbWdbc3JjKj1cImljb24tbm9cIl0sXG5pbWdbc3JjKj1cImljb24teWVzXCJdIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG59XG5cbi8vIEZJWE1FOiBUaGVzZSBhcmUgYWN0dWFsbHkgZml4ZXMgaW4gdGhlIGRqYW5nbyBDTVMgY29kZSBiYXNlIGJ1dCBzZXR0aW5nIGhlcmUgdG9vIGZvciBhIHF1aWNrZXIgcmVsZWFzZVxuI3NpdGVtYXAgbGkgLmNvbnQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBtaXhpbnNcblxuQG1peGluIGJveCgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cbn1cblxuQG1peGluIHN0cmlwZXMoJHN0cmlwZS1vcGFjaXR5KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSgkd2hpdGUsICRzdHJpcGUtb3BhY2l0eSkgMjUlLCByZ2JhKCR3aGl0ZSwgMCkgMjUlLCByZ2JhKCR3aGl0ZSwgMCkgNTAlLCByZ2JhKCR3aGl0ZSwgJHN0cmlwZS1vcGFjaXR5KSA1MCUsIHJnYmEoJHdoaXRlLCAkc3RyaXBlLW9wYWNpdHkpIDc1JSwgcmdiYSgkd2hpdGUsIDApIDc1JSwgcmdiYSgkd2hpdGUsIDApKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNDAwJTtcbn1cblxuLy8gdGFrZW4gZnJvbSBib290c3RyYXAgd2l0aCBhZGFwdGF0aW9uc1xuQGZ1bmN0aW9uIGltcG9ydGFudCgkaW1wb3J0YW50KSB7XG4gICAgQGlmKCRpbXBvcnRhbnQgPT0gdHJ1ZSkge1xuICAgICAgICBAcmV0dXJuICFpbXBvcnRhbnQ7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdHJ1ZTtcbiAgICB9XG59XG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlciwgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lIGltcG9ydGFudCgkaW1wb3J0YW50KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBGb3IgaW5wdXQuYnRuXG4gICAgcGFkZGluZzogNnB4IDIwcHggaW1wb3J0YW50KCRpbXBvcnRhbnQpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cy1iYXNlIGltcG9ydGFudCgkaW1wb3J0YW50KTtcbiAgICBjb2xvcjogJGNvbG9yIGltcG9ydGFudCgkaW1wb3J0YW50KTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGwgaW1wb3J0YW50KCRpbXBvcnRhbnQpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgaW1wb3J0YW50KCRpbXBvcnRhbnQpO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWwgaW1wb3J0YW50KCRpbXBvcnRhbnQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kIGltcG9ydGFudCgkaW1wb3J0YW50KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyIGltcG9ydGFudCgkaW1wb3J0YW50KTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3IgaW1wb3J0YW50KCRpbXBvcnRhbnQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKSBpbXBvcnRhbnQoJGltcG9ydGFudCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKSBpbXBvcnRhbnQoJGltcG9ydGFudCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSBpbXBvcnRhbnQoJGltcG9ydGFudCk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yIGltcG9ydGFudCgkaW1wb3J0YW50KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSkgaW1wb3J0YW50KCRpbXBvcnRhbnQpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSkgaW1wb3J0YW50KCRpbXBvcnRhbnQpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgaW1wb3J0YW50KCRpbXBvcnRhbnQpO1xuICAgIH1cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3IgaW1wb3J0YW50KCRpbXBvcnRhbnQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSkgaW1wb3J0YW50KCRpbXBvcnRhbnQpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMCUpIGltcG9ydGFudCgkaW1wb3J0YW50KTtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtc2hhZG93IGltcG9ydGFudCgkaW1wb3J0YW50KTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IgaW1wb3J0YW50KCRpbXBvcnRhbnQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxNyUpIGltcG9ydGFudCgkaW1wb3J0YW50KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSkgaW1wb3J0YW50KCRpbXBvcnRhbnQpO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSBpbXBvcnRhbnQoJGltcG9ydGFudCk7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgJixcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1c1xuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRiYWNrZ3JvdW5kLCAwLjQpIGltcG9ydGFudCgkaW1wb3J0YW50KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkYm9yZGVyLCAwLjQpIGltcG9ydGFudCgkaW1wb3J0YW50KTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvciwgMC44KSBpbXBvcnRhbnQoMSk7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSBpbXBvcnRhbnQoJGltcG9ydGFudCk7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLCAwLjQpIGltcG9ydGFudCgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyBOb24tc2VtYW50aWMgaGVscGVyIGNsYXNzZXNcbi8vIEl0J3MgYmV0dGVyIHRvIGluY2x1ZGUgdGhlc2UgbWl4aW5zIGluIHlvdXIgb3duIHN0eWxlc1xuLy9cblxuQG1peGluIGhpZGUtdGV4dCAoKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtaW5kZW50OiAtMzI3NjdweDtcbn1cblxuQG1peGluIGh0bWw1LWJvaWxlcnBsYXRlLWhlbHBlcnMge1xuICAgIC5pciB7XG4gICAgICAgIEBpbmNsdWRlIGltYWdlLXJlcGxhY2VtZW50O1xuICAgIH1cblxuICAgIC5oaWRkZW4ge1xuICAgICAgICBAaW5jbHVkZSBoaWRkZW47XG4gICAgfVxuXG4gICAgLnZpc3VhbGx5aGlkZGVuIHtcbiAgICAgICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuO1xuICAgIH1cblxuICAgIC5jbGVhcmZpeCB7XG4gICAgICAgIEBpbmNsdWRlIG1pY3JvLWNsZWFyZml4O1xuICAgIH1cbn1cblxuLy8gQWxtb3N0IHRoZSBzYW1lIGFzIGNvbXBhc3MgcmVwbGFjZS10ZXh0XG4vLyBidXQgYWRkaW5nIGRpcmVjdGlvbjogbHRyXG5AbWl4aW4gaW1hZ2UtcmVwbGFjZW1lbnQoJGltZzogbm9uZSwgJHg6IDUwJSwgJHk6IDUwJSkge1xuICAgIEBpbmNsdWRlIGhpZGUtdGV4dDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgQGlmICRpbWcgIT0gbm9uZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybCgkaW1nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHggJHk7XG4gICAgfVxufVxuXG5AbWl4aW4gc2l6ZWQtaW1hZ2UtcmVwbGFjZW1lbnQoJGltZywgJHg6IDUwJSwgJHk6IDUwJSkge1xuICAgIEBpbmNsdWRlIGltYWdlLXJlcGxhY2VtZW50KCRpbWcsICR4LCAkeSk7XG4gICAgd2lkdGg6IGltYWdlLXdpZHRoKCRpbWcpO1xuICAgIGhlaWdodDogaW1hZ2UtaGVpZ2h0KCRpbWcpO1xufVxuXG4vLyBIaWRlIGZvciBib3RoIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzXG4vLyBjc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1NjcmVlbnJlYWRlcl9WaXNpYmlsaXR5XG5AbWl4aW4gaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLy8gSGlkZSBvbmx5IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbnJlYWRlcnM6IGJ5IEpvbiBOZWFsXG4vLyB3d3cud2ViYWltLm9yZy90ZWNobmlxdWVzL2Nzcy9pbnZpc2libGVjb250ZW50LyAgJiAgai5tcC92aXN1YWxseWhpZGRlblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICAvLyBFeHRlbmRzIHRoZSAudmlzdWFsbHloaWRkZW4gY2xhc3MgdG8gYWxsb3cgdGhlIGVsZW1lbnQgdG8gYmUgZm9jdXNhYmxlXG4gICAgLy8gd2hlbiBuYXZpZ2F0ZWQgdG8gdmlhIHRoZSBrZXlib2FyZDogZHJ1cGFsLm9yZy9ub2RlLzg5NzYzOFxuICAgICYuZm9jdXNhYmxlIHtcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgY2xpcDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbnJlYWRlcnMsIGJ1dCBtYWludGFpbiBsYXlvdXRcbkBtaXhpbiBpbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLy8gVGhlIE1hZ25pZmljZW50IENsZWFyZml4OiBVcGRhdGVkIHRvIHByZXZlbnQgbWFyZ2luLWNvbGxhcHNpbmcgb24gY2hpbGQgZWxlbWVudHMgaW4gbW9zdCBzaXR1YXRpb25zLlxuLy8gbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cbkBtaXhpbiBtaWNyby1jbGVhcmZpeCB7XG4gICAgem9vbTogMTtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbi8vIFRoZSBNYWduaWZpY2VudCBDTEVBUkZJWCA8PCBqLm1wL3BoYXllc2NsZWFyZml4XG5AbWl4aW4gbWFnbmlmaWNlbnQtY2xlYXJmaXgge1xuICAgIEBpbmNsdWRlIHBpZS1jbGVhcmZpeDtcbiAgICBAd2FybiBcIlRoZSAnbWFnbmlmaWNlbnQtY2xlYXJmaXgnIG1peGluIGhhcyBiZWVuIGRlcHJlY2F0ZWQuIFVzZSAncGllLWNsZWFyZml4JyBpbiBjb21wYXNzIGNvcmUgaW5zdGVhZC5cIjtcbn1cbiIsIi8vIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4vLyBGT1JNU1xuXG5mb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDI1cHggMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogJGJhc2UtYm94LXNoYWRvdztcbiAgICBmaWVsZHNldCB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuICAgIC8vIG9ubHkgdXNlcyB0aGlzIHN0eWxlcyBpZiBmb3JtLXJvdyBpcyBub3Qgc2V0IG9uIGEgdGFibGUgcm93IGJlY2F1c2UgYmVmb3JlIGFuZCBhZnRlciBicmVha3MgdGFibGVzICMyNDdcbiAgICAuZm9ybS1yb3c6bm90KHRyKSB7XG4gICAgICAgIC8vIGFkZHMgY2xlYXJmaXggYmVjYXVzZSBvdmVyZmxvdyBoaWRkZW4gdHJ1bmNhdGVzIGhpZ2hsaWdodGVkIGZvY3VzIGZpZWxkcyAjMjQyXG4gICAgICAgIEBpbmNsdWRlIG1pY3JvLWNsZWFyZml4O1xuICAgICAgICAudkZvcmVpZ25LZXlSYXdJZEFkbWluRmllbGQge1xuICAgICAgICAgICAgLy8gY2FsY3VsYXRlcyB3aWR0aCB0aGF0IHNlYXJjaCBidXR0b24gYXBwZWFycyBuZXh0IHRvIHNlYXJjaCBpbnB1dFxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tcm93IHtcbiAgICAgICAgLy8gbWFrZSBzdXJlIHRoYXQgaGlnaGxpZ2h0ZWQgZm9jdXMgb24gZmllbGRzIGlzIG5vdCB0cnVuY2F0ZWQgIzI0MlxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgLmJ0bi1ncm91cC1zaXplcyAuYnRuLWRlZmF1bHQge1xuICAgICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYuZmllbGQtZ2V0X2F0dGFjaG1lbnRfYWRkcmVzcyBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5maWVsZC1zaGExIHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcmtlc3QgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmZpZWxkLWltYWdlLCB7XG4gICAgICAgICAgICAuZmlsZXJGaWxlIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIC8vIGZpeGVzIGNsZWFyIGJ1dHRvbiBzaXplIGluIGZvcm0gZmllbGRzICMyNjJcbiAgICAgICAgICAgICAgICAmLmZpbGVyQ2xlYXJlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZmllbGQtZm9sZGVyIHtcbiAgICAgICAgICAgIC8vIGhpZGVzIHJlbGF0ZWQgd2lkZ2V0IHdyYXBwZXIgbGlua3MgYmVjYXVzZSB0aGV5IGRvbid0IHdvcmsgY29ycmVjdGx5IGFuZCBhcmUgbm90IG5lY2Vzc2FyeSBiZWNhdXNlXG4gICAgICAgICAgICAvLyBvZiBtYWduaWZpZXIgYW5kIGRlbGV0ZSBsaW5rICMyMjRcbiAgICAgICAgICAgIC5yZWxhdGVkLXdpZGdldC13cmFwcGVyLWxpbmsge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gc3R5bGVzIHNob3VsZCBvbmx5IGdyYWIgaWYgdGhlcmUgaXMgYW4gaW1hZ2UgdXBsb2FkXG4gICAgICAgIC8vIGFwcGVhcnMgb24gZm9ybSByb3dzIHdpdGggZmlsZSwgaW1hZ2UgYW5kIHZpc3VhbCBpbiBjbGFzcyBuYW1lICMyNDIsICMyMjBcbiAgICAgICAgJltjbGFzcyo9XCJmaWxlXCJdLFxuICAgICAgICAmW2NsYXNzKj1cImltYWdlXCJdLFxuICAgICAgICAmW2NsYXNzKj1cInZpc3VhbFwiXSB7XG4gICAgICAgICAgICAucmVsYXRlZC13aWRnZXQtd3JhcHBlci1saW5rIHtcbiAgICAgICAgICAgICAgICAvLyBoaWRlcyByZWxhdGVkIHdpZGdldCB3cmFwcGVyIGxpbmtzIGJlY2F1c2UgdGhleSBkb24ndCB3b3JrIGNvcnJlY3RseSBhbmQgYXJlIG5vdCBuZWNlc3NhcnlcbiAgICAgICAgICAgICAgICAvLyBiZWNhdXNlIG9mIG1hZ25pZmllciBhbmQgZGVsZXRlIGxpbmsgIzIyMFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJlbGF0ZWQtbG9va3VwIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpbGUtdXBsb2FkIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2xlYXJhYmxlLWZpbGUtaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZmllbGQtdGh1bWJuYWlsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAucmVsYXRlZC1sb29rdXAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudkZvcmVpZ25LZXlSYXdJZEFkbWluRmllbGQge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIG9ubHkgYWZmZWN0cyBmaWVsZCBib3hlcyB3aGVuIHRoZXkgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICAgICAgICAuZmllbGQtYm94IHtcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgJjpudGgtbGFzdC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgYnV0dG9uLFxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xuICAgICAgICAvLyByZXNldHMgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQgZmllbGRzIGZvciBkYXJrIHN5c3RlbSAjMjcxXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbiAgICAmLFxuICAgIC5kYXRldGltZSxcbiAgICAuZm9ybS1yb3cgLmRhdGV0aW1lIHtcbiAgICAgICAgaW5wdXQudkRhdGVGaWVsZCxcbiAgICAgICAgaW5wdXQudlRpbWVGaWVsZCB7XG4gICAgICAgICAgICAvLyBjYWx1Y2xhdGVzIHdpZHRoIHBmIGlucHV0IGZpZWxkIGFuZCByZW1vdmVzIGRhdGUgYW5kIGNhbGVuZGFyIHBpY2tlcnMgdG8gbWFrZSBzdXJlIHRoYXQgdGhleSBmbG9hdHMgbmV4dCB0byBpbnB1dCAjMzE5XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTEycHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgLy8gZGphbmdvIDEuOVxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZGphbmdvIDEuOVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gYWRkIGEgbGl0dGxlIGJpdCBvZiBzcGFjZSBvbiB0b3BcbiAgICAgICAgYnIgKyBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5ja2Uge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgICAuYWxpZ25lZCB7XG4gICAgICAgIC5maWVsZC1udW1iZXJfb2ZfdmlzaXRzIHAge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgcC5oZWxwIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAmOm5vdCgudkNoZWNrYm94TGFiZWwpOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxhYmVsICsgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnZDaGVja2JveExhYmVsLFxuICAgIC5maWVsZC10eXBlIGxhYmVsLFxuICAgIC5zb3J0ZWRtMm0gbGFiZWwge1xuICAgICAgICBjb2xvcjogJGdyYXktZGFya2VyICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZSAhaW1wb3J0YW50O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgKyBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkLXR5cGUgbGFiZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNvcnRlZG0ybSBhIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgLy8gcmVtb3ZlZCBwYWRkaW5nIHRvcCBtYWtlcyBzdXJlIHRoYXQgbGFiZWwgaXMgY29ycmVjdCBhbGlnbmVkIHdpdGggbGluayAjMjgwXG4gICAgfVxuICAgIHNtYWxsIHtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgIH1cbiAgICBociB7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgfVxuICAgIGZpZWxkc2V0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgJi5jb2xsYXBzZSBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktZGFya2VzdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgLmNvbGxhcHNlLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGxhYmVsIHNlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGxhYmVsLFxuICAgIGxhYmVsLmFsaWduZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1ub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAvLyBtYWtlIHN1cmUgd2UgY2FuIGRpZmZlcmVudGlhdGUgcmVxdWlyZWQgZnJvbSBub3JtYWwgc2lkZSAjMjQ5XG4gICAgICAgICYucmVxdWlyZWQge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLmJ0biB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLmJ0bi1kZWZhdWx0LFxuICAgICAgICAmLmJ0bi1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIGlucHV0XG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBjb2xvcjogJGdyYXktZGFya2VzdDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiA2cHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHRlciAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgcGFkZGluZzogNnB4IDVweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgICBzZWxlY3Qge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKFwiLi4vaW1nL2ljb25fYXJyb3dfZG93bi5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggIWltcG9ydGFudDtcblxuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbiAgICBzZWxlY3RbbXVsdGlwbGVdIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHNlbGVjdCArIHNlbGVjdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgc21hbGwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB9XG4gICAgLmZvcm0tY29udHJvbHMge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5wdXQtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICAgIC5leHRyYSB7XG4gICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmVycm9ycyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhbmdlci11bHRyYWxpZ2h0O1xuICAgICAgICBpbnB1dCxcbiAgICAgICAgc2VsZWN0LFxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tcm93IHtcbiAgICAgICAgcGFkZGluZzogMCAycHggMjVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgICAgICAgJi5lcnJvcnMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhbmdlci11bHRyYWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtLXJvdzpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIGgyICsgLmZvcm0tcm93ID4gLmNoZWNrYm94LXJvdyB7XG4gICAgICAgIC8vIG1ha2Ugc3VyZSB0aGF0IHRoZXJlIGlzIG5vdCBhIGRvdWJsZSBsaW5lIGFmdGVyIGgyICMxOTVcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICAgIC5jaGVja2JveC1yb3cge1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICAgICAgIC8vIHdyYXBzIGNoZWNrYm94IHJvd3Mgd2l0aCBib3JkZXIgIzE4OFxuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgIC8vIHJlbW92ZSBib3JkZXIgdG9wIGFuZCBwYWRkaW5nIG9uIGZpcnN0IGNoaWxkICMyOTFcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4gICAgICAgIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcmtlc3QgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICYudkNoZWNrYm94TGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gYmFja3BvcnQgZnJvbSBkamFuZ28gMS45XG4gICAgLmFsaWduZWQgbGFiZWwgKyBwIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uZm9ybS1yb3cgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICBtaW4td2lkdGg6IDI1MHB4ICsgMTJweDtcbn0gLy8gc3RhbmRhcmQgaW5wdXQgd2lkdGggKyBkZWZhdWx0IGlucHV0IHBhZGRpbmdcblxuLmlubGluZS1ncm91cCAubW9kdWxlOm5vdCguYWxpZ25lZCkgLmZvcm0tcm93IGlucHV0LFxuLmlubGluZS1ncm91cCAubW9kdWxlOm5vdCguYWxpZ25lZCkgLmZvcm0tcm93IHRleHRhcmVhIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4vLyBzZWxlY3QyXG5mb3JtIHtcbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUge1xuICAgICAgICAgICAgLnNlbGVjdDItY2hvaWNlLFxuICAgICAgICAgICAgLnNlbGVjdDItY2hvaWNlcyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0Mi1jaG9pY2Uge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggNDBweCA2cHggMjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICYgPiAuc2VsZWN0Mi1jaG9zZW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWxlY3QyLWFycm93IHtcbiAgICAgICAgICAgICAgICByaWdodDogOXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zZWxlY3QyLnBuZ1wiKSBuby1yZXBlYXQgMCA2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlbGVjdDItZHJvcGRvd24tb3BlbiB7XG4gICAgICAgICYuc2VsZWN0Mi1kcm9wLWFib3ZlIHtcbiAgICAgICAgICAgIC5zZWxlY3QyLWNob2ljZSxcbiAgICAgICAgICAgIC5zZWxlY3QyLWNob2ljZXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktbGlnaHRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0Mi1jaG9pY2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIC5zZWxlY3QyLWFycm93IGIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5zZWxlY3QyLWRyb3AtYWN0aXZlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodGVyICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgICBtYXJnaW46IDAgMTBweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIC5zZWxlY3QyLW5vLXJlc3VsdHMsXG4gICAgLnNlbGVjdDItc2VhcmNoaW5nLFxuICAgIC5zZWxlY3QyLWFqYXgtZXJyb3IsXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLWxpbWl0IHtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNlbGVjdDItaGlnaGxpZ2h0ZWQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5zZWxlY3QyLW1hdGNoIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0Mi1zZWFyY2gge1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICBpbnB1dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc2VsZWN0Mi5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0IC0yN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuaW5wdXQ6aW52YWxpZCxcbnRleHRhcmVhOmludmFsaWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG4ubm8tYm94c2hhZG93IGlucHV0OmludmFsaWQsXG4ubm8tYm94c2hhZG93IHRleHRhcmVhOmludmFsaWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYW5nZXItdWx0cmFsaWdodDtcbn1cblxuLy8gYnV0dG9uc1xuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRlZmF1bHQtY29sb3IsICRidG4tZGVmYXVsdC1iZ2NvbG9yLCAkYnRuLWRlZmF1bHQtYm9yZGVyLCB0cnVlKTtcbn1cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRlZmF1bHQtY29sb3IsICRidG4tZGVmYXVsdC1iZ2NvbG9yLCAkYnRuLWRlZmF1bHQtYm9yZGVyLCB0cnVlKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggIWltcG9ydGFudDtcbiAgICAmLmRlZmF1bHQge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWFjdGlvbi1jb2xvciwgJGJ0bi1hY3Rpb24tYmdjb2xvciwgJGJ0bi1hY3Rpb24tYm9yZGVyLCB0cnVlKTtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuYS5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGVmYXVsdC1jb2xvciwgJGJ0bi1kZWZhdWx0LWJnY29sb3IsICRidG4tZGVmYXVsdC1ib3JkZXIsIHRydWUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJi50YWIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbn1cblxuLy8gZGF0ZSB0aW1lXG4uZm9ybS1yb3cge1xuICAgIHAuZGF0ZXRpbWUge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLy8gY2FsZW5kYXJcbmRpdi5jYWxlbmRhciB7XG4gICAgdGFibGUge1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNhcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyYXktbGlnaHRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cbiAgICAgICAgICAgIGJvcmRlci10b3AtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICB9XG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXN0O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHRlc3Q7XG4gICAgICAgICAgICAmLm5vbmRheSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlc3QgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0ZCBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudG9kYXkgYSB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gICAgfVxufVxuZGl2LmNhbGVuZGFyYm94IHtcbiAgICB3aWR0aDogMjMwcHggIWltcG9ydGFudDtcbiAgICB0YWJsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2FsZW5kYXJuYXYtcHJldmlvdXMsXG4gICAgLmNhbGVuZGFybmF2LW5leHQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRleHQtaW5kZW50OiBpbml0aWFsO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiA2cHggN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhbGVuZGFyLXNob3J0Y3V0cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1ub3JtYWw7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogOXB4IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhbGVuZGFyLWNhbmNlbCB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuZGl2LmNhbGVuZGFyYm94LFxuZGl2LmNsb2NrYm94IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogJGJhc2UtYm94LXNoYWRvdztcbiAgICBjYXB0aW9uLFxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICB9XG4gICAgLmNhbGVuZGFyLWNhbmNlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LW5vcm1hbDtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIC8vIGFkZHMgc2VwYXJhdGUgY29sb3IgdG8gY2FuY2VsIGxpbmsgdG8gaGF2ZSBhIGNsZWFyIGRpZmZlcmVuY2UgdG8gb3RoZXIgbGlua3MgIzIzNlxuICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcmtlc3QgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIGNsb2NrXG5kaXYuY2xvY2tib3gge1xuICAgIGJvcmRlci10b3AtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gICAgLnRpbWVsaXN0IGxpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDJweDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhbGVuZGFyLWNhbmNlbCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi50aW1lbGlzdCBhIHtcbiAgICAmLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbnNwYW4uZGF0ZXRpbWVzaG9ydGN1dHMsXG4uY2FsZW5kYXItc2hvcnRjdXRzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogNHB4IDAgIWltcG9ydGFudDtcbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kZWZhdWx0LWNvbG9yLCAkYnRuLWRlZmF1bHQtYmdjb2xvciwgJGJ0bi1kZWZhdWx0LWJvcmRlciwgdHJ1ZSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBtYXJnaW46IC0ycHggMCAwO1xuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGZpbHRlciBob3Jpem9udGFsXG4uc2VsZWN0b3Ige1xuICAgIC5zZWxlY3Rvci1jaG9vc2VhbGwsXG4gICAgLnNlbGVjdG9yLWNsZWFyYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG5mb3JtIHNlbGVjdFttdWx0aXBsZV0ge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICAvLyBoaWRlcyBkcm9wZG93biBpY29uIHdoaWNoIGlzIGdlbmVyYWxseSBhZGRlZCB0byBzZWxlY3QgZmllbGRzICMyMTZcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG4uanMtaWNvbi13aWRnZXRzIHtcbiAgICBzZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4OCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxJTtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmZhLXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG59XG5cbi8vIGFkZHMgYmFja2dyb3VuZCBjb2xvciB0byBwYXNzd29yZCBhbmQgdHlwZSBmaWVsZHMgIzE3NVxuLmZpZWxkLXR5cGUgcCB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXN0O1xufVxuI2lkX3Bhc3N3b3JkIHtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVzdDtcbn1cbi5maWVsZC10eXBlIHA6ZW1wdHkge1xuICAgIC8vIHJlc2V0IGJhY2tncm91bmQgY29sb3IgYW5kIHBhZGRpbmcgaWYgZmllbGQgdHlwZSBpcyBlbXB0eSAjMTg2XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vL3JlbGF0ZWQtd2lkZ2V0XG4ucmVsYXRlZC13aWRnZXQtd3JhcHBlciB7XG4gICAgLy8gcmVxdWlyZWQgaW4gYWRtaW4vYWxkcnluX25ld3NibG9nL2FydGljbGUvYWRkIHRvIGVuc3VyZSBvdXRsaW5lIGlzIG5vdCBjdXQgb2ZmICMyNDlcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmLndpZGdldC13cmFwcGVyLWxpbmtzLTEgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ2cHgpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYud2lkZ2V0LXdyYXBwZXItbGlua3MtMiBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOTJweCkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi53aWRnZXQtd3JhcHBlci1saW5rcy0zIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzhweCkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLy8gbWFrZXMgc3VyZSB0aGF0IHJlbGF0ZWQgd2lkZ2V0IHdyYXBwZXIgbGlua3MgYXJlIGZsb2F0ZWQgbmV4dCB0byBzZWxlY3QgZmllbGQgIzMxNVxuICAgIHNlbGVjdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtaW4td2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICBzZWxlY3QgKyAucmVsYXRlZC13aWRnZXQtd3JhcHBlci1saW5rLFxuICAgIC5yZWxhdGVkLXdpZGdldC13cmFwcGVyLWxpbmsgKyAucmVsYXRlZC13aWRnZXQtd3JhcHBlci1saW5rIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAucmVsYXRlZC13aWRnZXQtd3JhcHBlci1saW5rICsgLnJlbGF0ZWQtd2lkZ2V0LXdyYXBwZXItbGluayArIC5yZWxhdGVkLXdpZGdldC13cmFwcGVyLWxpbmsge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAmLmNoYW5nZS1yZWxhdGVkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIHJlc2V0cyBsaXN0IHN0eWxlcyB0aGF0IGxpc3QgbG9va3Mgc2FtZSBhcyBzb3J0ZWRtMm0gIzI4NlxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXN0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBtYWtlcyBzdXJlIHRoYXQgaW5saW5lIGxpc3QgaGFzIHNwYWNlIGJldHdlZW4gZWxlbWVudHMgYW5kIG5vIGJvcmRlciAjMjg2XG4gICAgICAgICYuaW5saW5lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pY3JvLWNsZWFyZml4O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ucmVsYXRlZC13aWRnZXQtd3JhcHBlci1saW5rIHtcbiAgICAvLyBtYWtlIHN1cmUgdGhhdCBhZGQgYW5vdGhlciBidXR0b24gaGFzIGNvcnJlY3Qgd2lkdGggYW5kIGhlaWdodCBvbiBjYXJvdXNlbCBzbGlkZSBwbHVnaW4gIzI5MVxuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbn1cbi5yZWxhdGVkLXdpZGdldC13cmFwcGVyLWxpbmsge1xuICAgIG9wYWNpdHk6IDAuMztcbn1cblxuLnJlbGF0ZWQtd2lkZ2V0LXdyYXBwZXItbGluazpsaW5rIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4ucmVsYXRlZC13aWRnZXQtd3JhcHBlci1saW5rOmxpbms6Zm9jdXMsXG4ucmVsYXRlZC13aWRnZXQtd3JhcHBlci1saW5rOmxpbms6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG59XG4iLCIvLyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuLy8gQ0hBTkdFTElTVFxuXG4vLyByZXNldHMgZm9ybSB3aGl0ZSBiYWNrZ3JvdW5kIGNvbG9yICM3N1xuI2NoYW5nZWxpc3QtZm9ybSxcbiNjaGFuZ2VsaXN0LXNlYXJjaCxcbiNjaGFuZ2VsaXN0IGZvcm0sXG4jY29udGVudC1yZWxhdGVkIGZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG4jaW1hZ2VfY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4jY29udGVudC1yZWxhdGVkIHtcbiAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cbi5jaGFuZ2UtbGlzdCB7XG4gICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLmZpbHRlcmVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucmVzdWx0cyxcbiAgICAjdG9vbGJhcnRhYmxlIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJhc2UtYm94LXNoYWRvdztcbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmVzdWx0cyAjcmVzdWx0X2xpc3Qge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAucmVsYXRlZC13aWRnZXQtd3JhcHBlciBhLmNoYW5nZS1yZWxhdGVkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3Rvb2xiYXJ0YWJsZSAucGFnaW5hdG9yIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGFnaW5hdG9yIHtcbiAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIGltcG9ydGFudCBpcyBuZWVkZWQgdG8gbWFrZSBzdXJlIHRoYXQgcGFnaW5hdG9yIGhhcyBjb3JyZWN0IGZvbnQgc2l6ZSAjMjg4XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggJHBhZ2luYXRvci1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAudGhpcy1wYWdlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICNjaGFuZ2VsaXN0IHtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgI2FjdGlvbi10b2dnbGUge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgICAgICAucmVzdWx0cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkYmFzZS1ib3gtc2hhZG93O1xuICAgICAgICB9XG4gICAgICAgICYuZmlsdGVyZWQge1xuICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIGFkZHMgbWF4IGhlaWdodCBvbiBmaWx0ZXIgdG8gbWFrZSBpdCBtb3JlIHVzYWJsZSBmb3IgdmVyeSBsb25nIGZpbHRlcnMgIzI2M1xuICAgICAgICAgICAgI2NoYW5nZWxpc3QtZmlsdGVyIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkZmlsdGVyZWQtZmlsdGVyLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTg1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRmaWx0ZXJlZC1maWx0ZXItbWFyZ2luO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmaWx0ZXJlZC1maWx0ZXItcGFkZGluZztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJlc3VsdHMsXG4gICAgICAgICAgICAucGFnaW5hdG9yLFxuICAgICAgICAgICAgLnhmdWxsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRmaWx0ZXJlZC1maWx0ZXItd2lkdGggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZXN1bHRzICsgLnBhZ2luYXRvcixcbiAgICAgICAgICAgICN0b29sYmFydGFibGUgLnBhZ2luYXRvciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIC8vIHJlbW92ZXMgYm94IHNoYWRvdyB0b3Agb24gcGFnaW5hdG9yXG4gICAgICAgICAgICAgICAgY2xpcDogcmVjdCgwLCA5OTk5OXB4LCA5OTk5OXB4LCAtMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYWdpbmF0b3Ige1xuICAgICAgICAgICAgICAgIC8vIGNhbGN1bGF0ZXMgY29ycmVjdCB3aWR0aCBiZWNhdXNlIG9mIG1hcmdpbiByaWdodFxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRmaWx0ZXItY2hhbmdlbGlzdC1tYXJnaW59KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkYmFzZS1ib3gtc2hhZG93O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGZpbHRlcmVkLWZpbHRlci13aWR0aCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgICAgICB0aCxcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAgICAgICAgIGE6bGluayxcbiAgICAgICAgICAgICAgICAgICAgYTp2aXNpdGVkLFxuICAgICAgICAgICAgICAgICAgICBhOmxpbms6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm5vSXRlbXNSb3cge1xuICAgICAgICAgICAgICAgICAgICB0aCxcbiAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAwIDEycHggMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kcmFnIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMXB4O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG1vdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2RyYWcucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI3Rvb2xiYXIge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMzBweCAxMHB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAzcHggM3B4IDA7XG4gICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvcm0gbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAYXQtcm9vdCAjdG9vbGJhciAjY2hhbmdlbGlzdC1zZWFyY2ggZm9ybSAjc2VhcmNoYmFyLFxuICAgICAgICAgICAgZm9ybSAjc2VhcmNoYmFyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLy8gbWFrZXMgc3VyZSB0aGF0IHNlYXJjaCBkb2Vzbid0IGp1bXBzIHRvIG5ldyBsaW5lICMxNTVcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1N3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLy8gZGphbmdvIDEuOVxuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIG1ha2VzIHN1cmUgdGhhdCBpZiBhZG1pbiBjYXRpb25zIGFyZSB2aXNpYmxlIHRoYXQgdG9vbGJhciBmbG9hdHMgdG8gcG9zaXRpb24gbmV4dCB0byBhY3Rpb25zICMyNzUsICMyODVcbiAgICAgICAgICAgICYuYWN0aW9ucy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjY2hhbmdlbGlzdC1maWx0ZXIge1xuICAgICAgICAgICAgLy8gcmVzZXRzIHBvc2l0aW9uIHRvIGZsb2F0IGZpbHRlciBuZXh0IHRvIGNoYW5nZWxpc3RcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlc3QgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JheS1saWdodGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA5cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAvLyBtYWtlcyBzdXJlIHRoYXQgYWN0aW9uIHNlbGVjdCBkb2Vzbid0IGp1bXBzIHRvIG5ldyBsaW5lICMxNTVcbiAgICAgICAgICAgICAgICB3aWR0aDogMjU3cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggNDBweCA2cHggMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIC8vIG1ha2Ugc3VyZSB0aGF0IG9ubHkgaWNvbiBpcyBkaXNwbGF5ZWRcbiAgICAgICAgICAgICAgICBmb250OiAwLzAgYTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hY3Rpb24tY291bnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRvcGxpbmtzIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktZGFya2VzdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJlc3VsdHMgdGFibGUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5yZXN1bHRzICsgLnBhZ2luYXRvcixcbiAgICAgICAgI3Rvb2xiYXJ0YWJsZSAucGFnaW5hdG9yLFxuICAgICAgICAjaGFzLWZpbHRlcnMgfiAucGFnaW5hdG9yIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vIHJlbW92ZXMgYm94IHNoYWRvdyB0b3Agb24gcGFnaW5hdG9yXG4gICAgICAgICAgICBjbGlwOiByZWN0KDAsIDk5OTk5cHgsIDk5OTk5cHgsIC0ycHgpO1xuICAgICAgICB9XG4gICAgICAgIC5wYWdpbmF0b3Ige1xuICAgICAgICAgICAgLy8gY2FsY3VsYXRlcyBjb3JyZWN0IHdpZHRoIGJlY2F1c2Ugb2YgbWFyZ2luIGxlZnQgYW5kIHJpZ2h0XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRiYXNlLWJveC1zaGFkb3cgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjY2hhbmdlbGlzdC1zZWFyY2gge1xuICAgICAgICAjbGltaXRfc2VhcmNoX3RvX2ZvbGRlciB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgLy8gYWRkcyBzcGFjZSBiZXR3ZWVuIHNlYXJjaCBmaWVsZCBhbmQgY2hlY2tib3ggIzIxNlxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGwgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc21hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVrYm94XCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1hY3Rpb24tY29sb3IsICRidG4tYWN0aW9uLWJnY29sb3IsICRidG4tYWN0aW9uLWJvcmRlciwgdHJ1ZSk7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25fc2VhcmNoX3doaXRlQDJ4LnBuZ1wiKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vIGRqYW5nbyAxLjlcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbl9zZWFyY2hfd2hpdGVAMngucG5nXCIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNjaGFuZ2VsaXN0LWZpbHRlci1idXR0b24ge1xuICAgICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbl9hcnJvd19kb3duLnBuZ1wiKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweDtcbiAgICAgICAgKyAjY2hhbmdlbGlzdC1maWx0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gc2VsZWN0IGZpZWxkIHdoZW4gbXVsdGlwbGUgc2l0ZXMgYXJlIGF2YWlsYWJsZSAjMjAxXG4gICAgI3NpdGUtc2VsZWN0b3Ige1xuICAgICAgICBtYXJnaW4tdG9wOiAtMThweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4jcmVzdWx0X2xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB0cltzdHlsZSo9YmFja2dyb3VuZF0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1saWdodCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZHJhZyB7XG4gICAgICAgIGN1cnNvcjogbW92ZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5kamFuZ29jbXMtYWRtaW4tc3R5bGUge1xuICAgIHRhYmxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICB0aGVhZCB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICYuc29ydGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGlvbi1jaGVja2JveC1jb2x1bW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc29ydG9wdGlvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgYS5zb3J0cmVtb3ZlIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuI3Rvb2xiYXJ0YWJsZSB7XG4gICAgLnBhZ2luYXRvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAudGhpcy1wYWdlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5hLmxhbmctY29kZSB7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAycHggOHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGdyYXktbGlnaHRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLmN1cnJlbnQuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIiRiYXNlLWZvbnQtZmFtaWx5OiB1bnF1b3RlKFwic2Fucy1zZXJpZlwiKSAhZGVmYXVsdDtcbiRiYXNlLWZvbnQtc2l6ZTogMTNweCAhZGVmYXVsdDtcbiRiYXNlLWxpbmUtaGVpZ2h0OiAxLjIzMSAhZGVmYXVsdDtcblxuLy9cbi8vIEZvbnQgbm9ybWFsaXphdGlvbiBpbnNwaXJlZCBieSBZVUkgTGlicmFyeSdzIGZvbnRzLmNzczogZGV2ZWxvcGVyLnlhaG9vLmNvbS95dWkvXG4vLyBXaGF0ZXZlciBwYXJ0cyBvZiB0aGlzIHBvcnQgb2YgWVVJIHRvIFNhc3MgdGhhdCBhcmUgY29weXJpZ2h0YWJsZSwgYXJlIENvcHlyaWdodCAoYykgMjAwOCwgQ2hyaXN0b3BoZXIgRXBwc3RlaW4uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4vL1xuXG5AbWl4aW4gaHRtbDUtYm9pbGVycGxhdGUtZm9udHMoJGZhbWlseTogJGJhc2UtZm9udC1mYW1pbHksICRzaXplOiAkYmFzZS1mb250LXNpemUsICRsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQpIHtcbiAgICBib2R5IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7IC8vIGhhY2sgcmV0YWluZWQgdG8gcHJlc2VydmUgc3BlY2lmaWNpdHlcblxuICAgICAgICAqZm9udC1zaXplOiBzbWFsbDtcbiAgICB9XG5cbiAgICAvLyBOb3JtYWxpemUgbW9ub3NwYWNlIHNpemluZzpcbiAgICAvLyBlbi53aWtpcGVkaWEub3JnL3dpa2kvTWVkaWFXaWtpX3RhbGs6Q29tbW9uLmNzcy9BcmNoaXZlXzExI1RlbGV0eXBlX3N0eWxlX2ZpeF9mb3JfQ2hyb21lXG4gICAgcHJlLFxuICAgIGNvZGUsXG4gICAga2JkLFxuICAgIHNhbXAge1xuICAgICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzYW5zLXNlcmlmO1xuICAgIH1cbn1cblxuQG1peGluIGZvbnQtc21vb3RoaW5nIHtcbiAgICBAd2FybiBcIlRoZSAnZm9udC1zbW9vdGhpbmcnIG1peGluIGhhcyBiZWVuIGRlcHJlY2F0ZWQgYXMgaXQgbWFkZSBtb25vc3BhY2UgdG9vIHRoaW4uXCI7XG59XG5cbi8vIFNldHMgdGhlIGZvbnQgc2l6ZSBzcGVjaWZpZWQgaW4gcGl4ZWxzIHVzaW5nIHBlcmNlbnRzIHNvIHRoYXQgdGhlIGJhc2Vcbi8vIGZvbnQgc2l6ZSBjaGFuZ2VzIGFuZCAxZW0gaGFzIHRoZSBjb3JyZWN0IHZhbHVlLiBXaGVuIG5lc3RpbmcgZm9udCBzaXplXG4vLyBkZWNsYXJhdGlvbnMsIHdpdGhpbiB0aGUgRE9NIHRyZWUsIHRoZSBiYXNlX2ZvbnRfc2l6ZSBtdXN0IGJlIHRoZSBwYXJlbnQnc1xuLy8gZWZmZWN0aXZlIGZvbnQtc2l6ZSBpbiBwaXhlbHMuXG4vLyBVc2FnZSBFeGFtcGxlczpcbi8vICAgLmJpZ1xuLy8gICAgICtmb250LXNpemUoMTZweClcbi8vICAgLmJpZ2dlclxuLy8gICAgICtmb250LXNpemUoMThweClcbi8vICAgLmJpZyAuYmlnZ2VyXG4vLyAgICAgK2ZvbnQtc2l6ZSgxOHB4LCAxNnB4KVxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uIHNlZSB0aGUgdGFibGUgZm91bmQgYXQgaHR0cDovL2RldmVsb3Blci55YWhvby5jb20veXVpLzMvY3NzZm9udHMvI2ZvbnRzaXplXG5AbWl4aW4gZm9udC1zaXplKCRzaXplLCAkYmFzZS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSkge1xuICAgIGZvbnQtc2l6ZTogY2VpbChwZXJjZW50YWdlKCRzaXplIC8gJGJhc2UtZm9udC1zaXplKSk7XG59XG4iLCIkZm9udC1jb2xvcjogIzQ0NCAhZGVmYXVsdDsgIC8vbG9va3MgYmV0dGVyIHRoYW4gYmxhY2s6IHR3aXR0ZXIuY29tL0hfRkovc3RhdHVzZXMvMTE4MDA3MTk4NTlcbiRsaW5rLWNvbG9yOiAjNjA3ODkwICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICMwMzYgIWRlZmF1bHQ7XG4kbGluay1hY3RpdmUtY29sb3I6ICM2MDc4OTAgIWRlZmF1bHQ7XG4kbGluay12aXNpdGVkLWNvbG9yOiAjNjA3ODkwICFkZWZhdWx0O1xuJHNlbGVjdGVkLWZvbnQtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcjogI2ZmNWU5OSAhZGVmYXVsdDtcbiRsaXN0LWxlZnQtbWFyZ2luOiAxLjhlbSAhZGVmYXVsdDtcblxuLy9cbi8vIE1pbmltYWwgYmFzZSBzdHlsZXNcbi8vXG5cbkBtaXhpbiBodG1sNS1ib2lsZXJwbGF0ZS1zdHlsZXMge1xuICAgIEBpbmNsdWRlIGFjY2Vzc2libGUtZm9jdXM7XG4gICAgQGluY2x1ZGUgcXVvdGVkLXByZTtcbiAgICBAaW5jbHVkZSBoYW5kLWN1cnNvci1pbnB1dHM7XG4gICAgQGluY2x1ZGUgcmVzZXQtZm9ybS1lbGVtZW50cztcbiAgICAvL0BpbmNsdWRlIHNlbGVjdGVkLXRleHQ7XG4gICAgLy9AaW5jbHVkZSB3ZWJraXQtdGFwLWhpZ2hsaWdodDtcbiAgICBAaW5jbHVkZSBpZS1oYWNrcztcbiAgICBAaW5jbHVkZSBuby1uYXYtbWFyZ2lucztcbiAgICBodG1sIHtcbiAgICAgICAgQGluY2x1ZGUgZm9yY2Utc2Nyb2xsYmFyO1xuICAgIH1cblxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRsaXN0LWxlZnQtbWFyZ2luO1xuICAgIH1cbiAgICBvbCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgc3ViIHtcbiAgICAgICAgQGluY2x1ZGUgc3ViO1xuICAgIH1cblxuICAgIHN1cCB7XG4gICAgICAgIEBpbmNsdWRlIHN1cDtcbiAgICB9XG59XG5cbi8vIHNldCBzdWIsIHN1cCB3aXRob3V0IGFmZmVjdGluZyBsaW5lLWhlaWdodDogZ2lzdC5naXRodWIuY29tLzQxMzkzMFxuQG1peGluIHN1YiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogLTAuMjU7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG59XG5AbWl4aW4gc3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMC41O1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4vLyBhY2Nlc3NpYmxlIGZvY3VzIHRyZWF0bWVudDogcGVvcGxlLm9wZXJhLmNvbS9wYXRyaWNrbC9leHBlcmltZW50cy9rZXlib2FyZC90ZXN0XG5AbWl4aW4gYWNjZXNzaWJsZS1mb2N1cyB7XG4gICAgYTpob3ZlcixcbiAgICBhOmFjdGl2ZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuXG4vLyB3d3cucGF0aGYuY29tL2Jsb2dzLzIwMDgvMDUvZm9ybWF0dGluZy1xdW90ZWQtY29kZS1pbi1ibG9nLXBvc3RzLWNzczIxLXdoaXRlLXNwYWNlLXByZS13cmFwXG5AbWl4aW4gcXVvdGVkLXByZSB7XG4gICAgcHJlIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxufVxuXG4vLyBBbGlnbiBjaGVja2JveGVzLCByYWRpb3MsIHRleHQgaW5wdXRzIHdpdGggdGhlaXIgbGFiZWwgYnk6IFRoaWVycnkgS29ibGVudHogdGprZGVzaWduLmNvbS9lei1jc3MvY3NzL2Jhc2UuY3NzXG5AbWl4aW4gYWxpZ24taW5wdXQtbGFiZWxzIHtcbiAgICBAd2FybiBcIlRoZSAnYWxpZ24taW5wdXQtbGFiZWxzJyBtaXhpbiBoYXMgYmVlbiBkZXByZWNhdGVkLlwiO1xufVxuXG4vLyBIYW5kIGN1cnNvciBvbiBjbGlja2FibGUgaW5wdXQgZWxlbWVudHNcbkBtaXhpbiBoYW5kLWN1cnNvci1pbnB1dHMge1xuICAgIGxhYmVsLFxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiaW1hZ2VcIl0sXG4gICAgYnV0dG9uIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuQG1peGluIHJlc2V0LWZvcm0tZWxlbWVudHMge1xuICAgIC8vIDEpIE1ha2UgaW5wdXRzIGFuZCBidXR0b25zIHBsYXkgbmljZSBpbiBJRTogd3d3LnZpZ2V0LmNvbS9pbnNwaXJlL3N0eWxpbmctdGhlLWJ1dHRvbi1lbGVtZW50LWluLWludGVybmV0LWV4cGxvcmVyL1xuICAgIC8vIDIpIFdlYktpdCBicm93c2VycyBhZGQgYSAycHggbWFyZ2luIG91dHNpZGUgdGhlIGNocm9tZSBvZiBmb3JtIGVsZW1lbnRzLlxuICAgIC8vICAgIEZpcmVmb3ggYWRkcyBhIDFweCBtYXJnaW4gYWJvdmUgYW5kIGJlbG93IHRleHRhcmVhc1xuICAgIC8vIDMpIFNldCBmb250LXNpemUgdG8gbWF0Y2ggPGJvZHk+J3MsIGFuZCBmb250LWZhbWlseSB0byBzYW5zLXNlcmlmXG4gICAgLy8gNCkgQWxpZ24gdG8gYmFzZWxpbmVcbiAgICBidXR0b24sXG4gICAgaW5wdXQsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAvLyAxKSBSZW1vdmUgZGVmYXVsdCBzY3JvbGxiYXIgaW4gSUU6IHd3dy5zaXRlcG9pbnQuY29tL2Jsb2dzLzIwMTAvMDgvMjAvaWUtcmVtb3ZlLXRleHRhcmVhLXNjcm9sbGJhcnMvXG4gICAgLy8gMikgQWxpZ24gdG8gdGV4dC10b3BcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGV4dHJhIHBhZGRpbmcgYW5kIGlubmVyIGJvcmRlciBpbiBGaXJlZm94XG4gICAgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIsXG4gICAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbn1cblxuQG1peGluIHdlYmtpdC1yZXNldC1mb3JtLWVsZW1lbnRzIHtcbiAgICBAd2FybiBcIlRoZSAnd2Via2l0LXJlc2V0LWZvcm0tZWxlbWVudHMnIG1peGluIGhhcyBiZWVuIGRlcHJlY2F0ZWQuIFVzZSAncmVzZXQtZm9ybS1lbGVtZW50cycgaW5zdGVhZC5cIjtcbn1cblxuLy8gVGhlc2Ugc2VsZWN0aW9uIGRlY2xhcmF0aW9ucyBoYXZlIHRvIGJlIHNlcGFyYXRlLlxuLy8gTm8gdGV4dC1zaGFkb3c6IHR3aXR0ZXIuY29tL21pa2V0YXlsci9zdGF0dXMvMTIyMjg4MDUzMDFcbi8vIEFsc286IGhvdCBwaW5rIVxuQG1peGluIHNlbGVjdGVkLXRleHQge1xuICAgIDo6LW1vei1zZWxlY3Rpb24ge1xuICAgICAgICBjb2xvcjogJHNlbGVjdGVkLWZvbnQtY29sb3I7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG4gICAgOjpzZWxlY3Rpb24ge1xuICAgICAgICBjb2xvcjogJHNlbGVjdGVkLWZvbnQtY29sb3I7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG59XG5cbi8vIGoubXAvd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3JcbkBtaXhpbiB3ZWJraXQtdGFwLWhpZ2hsaWdodCB7XG4gICAgYTpsaW5rIHtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG59XG5cbi8vIDEpIEFsd2F5cyBmb3JjZSBhIHNjcm9sbGJhciBpbiBub24tSUVcbi8vIDIpIFJlbW92ZSBpT1MgdGV4dCBzaXplIGFkanVzdCB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb206XG4vLyAgICB3d3cuNDU2YmVyZWFzdHJlZXQuY29tL2FyY2hpdmUvMjAxMDEyL2NvbnRyb2xsaW5nX3RleHRfc2l6ZV9pbl9zYWZhcmlfZm9yX2lvc193aXRob3V0X2Rpc2FibGluZ191c2VyX3pvb20vXG5AbWl4aW4gZm9yY2Utc2Nyb2xsYmFyIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5AbWl4aW4gaWUtaGFja3Mge1xuICAgIC8vIEJpY3ViaWMgcmVzaXppbmcgZm9yIG5vbi1uYXRpdmUgc2l6ZWQgSU1HOlxuICAgIC8vIGNvZGUuZmxpY2tyLmNvbS9ibG9nLzIwMDgvMTEvMTIvb24tdWktcXVhbGl0eS10aGUtbGl0dGxlLXRoaW5ncy1jbGllbnQtc2lkZS1pbWFnZS1yZXNpemluZy9cbiAgICAuaWU3IGltZyB7XG4gICAgICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gICAgfVxuXG4gICAgLmllNiBsZWdlbmQsXG4gICAgLmllNyBsZWdlbmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgICB9XG59XG5cbkBtaXhpbiBuby1uYXYtbWFyZ2lucyB7XG4gICAgLy8gcmVtb3ZlIG1hcmdpbnMgZm9yIG5hdmlnYXRpb24gbGlzdHNcbiAgICBuYXYgdWwsXG4gICAgbmF2IGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgIH1cbn1cbiIsIi8vIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4vLyBJQ09OU1xuXG4vLyBPdmVyd3JpdGVzIGJhY2tncm91bmQgaW1hZ2VzIGljb25zIHdpdGggZm9udCBpY29uXG4vLyBhZGRzIGV2ZXJ5IGNsYXNzIHdoaWNoIGhhcyB0byBiZSBvdmVyd3JpdHRlbiBiZWNhdXNlIG9mIHRoZXJlIGlzIG5vIGdlbmVyYWwgaWNvbiBjbGFzc1xuLmFkZGxpbmssXG4uY2hhbmdlbGluayxcbi5kZWxldGVsaW5rLFxuLmlubGluZS1kZWxldGVsaW5rLFxuLnBhc3RlbGluayxcbi5pY29uLWFycm93LXJpZ2h0LFxuLmljb24tbG9nbyxcbi5hZGQtcm93IGEsXG4ucmVsYXRlZC1sb29rdXAsXG4uYmFja3Rvcm9vdCxcbi5tb3ZldG9saW5rIHNwYW4sXG4uZmlsZS11cGxvYWQgYSxcbmEuaW5zZXJ0bGlua0J1dHRvbixcbi5maWVsZC1nZXRfYXR0YWNobWVudF9hZGRyZXNzIGEsXG5hLnNlbGVjdG9yLWNsZWFyYWxsLFxuYS5zZWxlY3Rvci1jaG9vc2VhbGwsXG4uc2VsZWN0b3ItcmVtb3ZlLFxuLnNlbGVjdG9yLWFkZCxcbi5hZGQtYW5vdGhlcixcbi5hZGQtcmVsYXRlZCxcbi5jaGFuZ2UtcmVsYXRlZCxcbi5kZWxldGUtcmVsYXRlZCxcbi5pbmxpbmVjaGFuZ2VsaW5rLFxuYVtpZCo9XCJjYWxlbmRhcmxpbmtcIl0sXG5hW2lkKj1cImNsb2NrbGlua1wiXSxcbi5jYWxlbmRhcm5hdi1wcmV2aW91cyxcbi5jYWxlbmRhcm5hdi1uZXh0LFxuLm1lc3NhZ2VsaXN0IGxpLnN1Y2Nlc3MsXG4ubWVzc2FnZWxpc3QgbGkuZXJyb3IsXG4ubWVzc2FnZWxpc3QgbGkuaW5mbyxcbi5tZXNzYWdlbGlzdCBsaS53YXJuaW5nLFxuLmNtcy1hZG1pbi1tb2RhbC5kZWxldGUtY29uZmlybWF0aW9uIC5jb2xNID4gcCxcbi5kZWxldGUtY29uZmlybWF0aW9uIC5jb2xNIGgxICsgcCxcbi5hZG1pbl9zaG9ydGN1dHMgLnNob3J0Y3V0cyBsaSBhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBleHRlbmQgJWljb247XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxufVxuXG4uZmlsZS11cGxvYWQgYSxcbi5maWVsZC1nZXRfYXR0YWNobWVudF9hZGRyZXNzIGEge1xuICBAaW5jbHVkZSBpY29uKHBpY3R1cmUpO1xufVxuXG5hLnNlbGVjdG9yLWNsZWFyYWxsLFxuLnNlbGVjdG9yLXJlbW92ZSB7XG4gICAgQGluY2x1ZGUgaWNvbihjaGV2cm9uLWNpcmNsZS1sZWZ0KTtcbn1cbmEuc2VsZWN0b3ItY2hvb3NlYWxsLFxuLnNlbGVjdG9yLWFkZCB7XG4gICAgQGluY2x1ZGUgaWNvbihjaGV2cm9uLWNpcmNsZS1yaWdodCk7XG59XG4uYWRkbGluayxcbi5hZGQtcm93IGEsXG4uYWRkLWFub3RoZXIsXG4uYWRkLXJlbGF0ZWQge1xuICAgIEBpbmNsdWRlIGljb24ocGx1cyk7XG59XG4uY2hhbmdlbGluayxcbi5jaGFuZ2UtcmVsYXRlZCxcbi5pbmxpbmVjaGFuZ2VsaW5rIHtcbiAgICBAaW5jbHVkZSBpY29uKHBlbmNpbCk7XG59XG4uZGVsZXRlbGluayxcbi5pbmxpbmUtZGVsZXRlbGluayxcbi5kZWxldGUtcmVsYXRlZCB7XG4gICAgQGluY2x1ZGUgaWNvbihyZW1vdmUpO1xufVxuLmljb24tYXJyb3ctcmlnaHQsXG4uY2FsZW5kYXJuYXYtbmV4dCB7XG4gICAgQGluY2x1ZGUgaWNvbihhcnJvdy1yaWdodCk7XG59XG4uaWNvbi1zZWFyY2gsXG4ucmVsYXRlZC1sb29rdXAge1xuICAgIEBpbmNsdWRlIGljb24oc2VhcmNoKTtcbn1cbi5pY29uLWxvZ28ge1xuICAgIEBpbmNsdWRlIGljb24obG9nbyk7XG59XG4jaWRfdXBsb2FkX2J1dHRvbiB7XG4gICBAaW5jbHVkZSBpY29uKHVwbG9hZCk7XG59XG4jaWRfbmV3X2ZvbGRlciB7XG4gICAgQGluY2x1ZGUgaWNvbihmb2xkZXIpO1xufVxuLmJhY2t0b3Jvb3QsXG4uY2FsZW5kYXJuYXYtcHJldmlvdXMge1xuICAgQGluY2x1ZGUgaWNvbihjaGV2cm9uLWxlZnQpO1xufVxuLm1vdmV0b2xpbmsgc3BhbiB7XG4gICBAaW5jbHVkZSBpY29uKHNjaXNzb3JzKTtcbn1cbi5wYXN0ZWxpbmsge1xuICAgIEBpbmNsdWRlIGljb24oY2xpcGJvYXJkKTtcbn1cbi5pbnNlcnRsaW5rQnV0dG9uIHtcbiAgICBAaW5jbHVkZSBpY29uKGFycm93LWxlZnQpO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbmFbaWQqPVwiY2FsZW5kYXJsaW5rXCJdIHtcbiAgICBAaW5jbHVkZSBpY29uKGNhbGVuZGFyKTtcbiAgICBpbWcsIC5kYXRlLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbmFbaWQqPVwiY2xvY2tsaW5rXCJdIHtcbiAgICBAaW5jbHVkZSBpY29uKGNsb2NrKTtcbiAgICBpbWcsIC5jbG9jay1pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4ubWVzc2FnZWxpc3QgbGkuc3VjY2VzcyB7XG4gICAgQGluY2x1ZGUgaWNvbihjaGVjay1jaXJjbGUpO1xufVxuLm1lc3NhZ2VsaXN0IGxpLmVycm9yIHtcbiAgICBAaW5jbHVkZSBpY29uKG1pbnVzLWNpcmNsZSk7XG59XG4ubWVzc2FnZWxpc3QgbGkud2FybmluZyB7XG4gICAgQGluY2x1ZGUgaWNvbihleGNsYW1hdGlvbi10cmlhbmdsZSk7XG59XG4ubWVzc2FnZWxpc3QgbGkuaW5mbyB7XG4gICAgQGluY2x1ZGUgaWNvbihpbmZvLWNpcmNsZSk7XG59XG5cbi5yZWxhdGVkLWxvb2t1cCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1hY3Rpb24tY29sb3IsICRidG4tYWN0aW9uLWJnY29sb3IsICRidG4tYWN0aW9uLWJvcmRlciwgdHJ1ZSk7XG4gICAgcGFkZGluZzogMDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG4uYWRkbGluayxcbi5hZGRsaW5rIGEge1xuICAgIGNvbG9yOiAkY29sb3Itc3VjY2VzcztcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zdWNjZXNzLWRhcmsgIWltcG9ydGFudDtcbiAgICB9XG59XG4uY2hhbmdlbGluayxcbi5jaGFuZ2VsaW5rIGEge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcmsgIWltcG9ydGFudDtcbiAgICB9XG59XG4uZGVsZXRlbGluayxcbi5kZWxldGVsaW5rIGEge1xuICAgIGNvbG9yOiAkY29sb3ItZGFuZ2VyO1xufVxuXG4uYWRkbGluayxcbi5jaGFuZ2VsaW5rLFxuLmRlbGV0ZWxpbmsge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLnJlbGF0ZWQtbG9va3VwLFxuLmFkZC1hbm90aGVyIHtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5hZGQtYW5vdGhlcixcbi5hZGQtcmVsYXRlZCxcbi5jaGFuZ2UtcmVsYXRlZCxcbi5kZWxldGUtcmVsYXRlZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kZWZhdWx0LWNvbG9yLCAkYnRuLWRlZmF1bHQtYmdjb2xvciwgJGJ0bi1kZWZhdWx0LWJvcmRlciwgdHJ1ZSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vIG1ha2Ugc3VyZSB0aGF0IGFkZCBhbm90aGVyIGJ1dHRvbiBoYXMgY29ycmVjdCB3aWR0aCBhbmQgaGVpZ2h0IG9uIGFkdmFuY2VkIHNldHRpbmcgIzI5M1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nOiAxMHB4IDlweCFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgLy8gbWFrZSBzdXJlIHRoYXQgYnV0dG9uIGhhcyBjb3JyZWN0IHdpZHRoIGFuZCBoZWlnaHQgb24gYWR2YW5jZWQgc2V0dGluZyAjMjkxXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnRyZWUge1xuICAgIC8vIHZlcnRpY2FsIGFsaWduIGltYWdlIGljb25zIGluIHBhZ2UgdHJlZSAjMjIwXG4gICAgLmNvbC1uYXZpZ2F0aW9uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sLWxhbmd1YWdlIGEge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jaGFuZ2VsaW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25fY2hhbmdlbGlua193aGl0ZS5wbmdcIik7XG4gICAgfVxuICAgIC5hZGRsaW5rLFxuICAgIC5kZWxldGVsaW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNzaXRlbWFwIGxpIC5jb2wtc29mdHJvb3Qgc3Bhbi5pY29uIHtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luOiA3cHggNXB4IDAgMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbl9zb2Z0cm9vdC5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbn1cblxuLy8gcmV0aW5hXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MiksXG5vbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MiksXG5vbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzoyKSxcbm9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzoyKSB7XG4gICAgLnRyZWUgLmNoYW5nZWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbl9jaGFuZ2VsaW5rX3doaXRlQDJ4LnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMXB4O1xuICAgIH1cbiAgICAjc2l0ZW1hcCBsaSAuY29sLXNvZnRyb290IHNwYW4uaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uX3NvZnRyb290QDJ4LnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICAgIH1cbn1cbiIsIi8vIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuLy8gI0lDT05PR1JBUEhZI1xuXG4vLyBkZWZhdWx0IGZvbnQgZmlsZSBnZW5lcmF0ZWQgYnkgZ3VscFxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiZGphbmdvLWFkbWluLWljb25mb250XCI7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9kamFuZ28tYWRtaW4taWNvbmZvbnQuZW90P3Y9My4yLjBcIik7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9kamFuZ28tYWRtaW4taWNvbmZvbnQuZW90P3Y9My4yLjAjaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLFxuICAgICAgICAgdXJsKFwiLi4vZm9udHMvZGphbmdvLWFkbWluLWljb25mb250LndvZmYyP3Y9My4yLjBcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgICB1cmwoXCIuLi9mb250cy9kamFuZ28tYWRtaW4taWNvbmZvbnQud29mZj92PTMuMi4wXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgICB1cmwoXCIuLi9mb250cy9kamFuZ28tYWRtaW4taWNvbmZvbnQudHRmP3Y9My4yLjBcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgICAgICB1cmwoXCIuLi9mb250cy9kamFuZ28tYWRtaW4taWNvbmZvbnQuc3ZnP3Y9My4yLjAjZGphbmdvLWFkbWluLWljb25mb250XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuJWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgZGphbmdvLWFkbWluLWljb25mb250O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AZnVuY3Rpb24gaWNvbi1jaGFyKCRmaWxlbmFtZSkge1xuICAgICRjaGFyOiBcIlwiO1xuXG4gICAgQGlmICRmaWxlbmFtZSA9PSBhcmNoaXZlIHtcbiAgICAgICAgJGNoYXI6IFwiRTAwMVwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGFycm93LWxlZnQge1xuICAgICAgICAkY2hhcjogXCJFMDAyXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gYXJyb3ctcmlnaHQge1xuICAgICAgICAkY2hhcjogXCJFMDAzXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gY2FsZW5kYXIge1xuICAgICAgICAkY2hhcjogXCJFMDA0XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gY2FtZXJhIHtcbiAgICAgICAgJGNoYXI6IFwiRTAwNVwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGNlcnRpZmljYXRlIHtcbiAgICAgICAgJGNoYXI6IFwiRTAwNlwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGNoZWNrLWNpcmNsZSB7XG4gICAgICAgICRjaGFyOiBcIkUwMDdcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBjaGVjayB7XG4gICAgICAgICRjaGFyOiBcIkUwMDhcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBjaGV2cm9uLWNpcmNsZS1kb3duIHtcbiAgICAgICAgJGNoYXI6IFwiRTAwOVwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGNoZXZyb24tY2lyY2xlLWxlZnQge1xuICAgICAgICAkY2hhcjogXCJFMDBBXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gY2hldnJvbi1jaXJjbGUtcmlnaHQge1xuICAgICAgICAkY2hhcjogXCJFMDBCXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gY2hldnJvbi1jaXJjbGUtdXAge1xuICAgICAgICAkY2hhcjogXCJFMDBDXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gY2hldnJvbi1sZWZ0IHtcbiAgICAgICAgJGNoYXI6IFwiRTAwRFwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGNsaXBib2FyZCB7XG4gICAgICAgICRjaGFyOiBcIkUwMEVcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBjbG9jayB7XG4gICAgICAgICRjaGFyOiBcIkUwMEZcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBjbG91ZC1kb3dubG9hZCB7XG4gICAgICAgICRjaGFyOiBcIkUwMTBcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBjbG91ZC11cGxvYWQge1xuICAgICAgICAkY2hhcjogXCJFMDExXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gY2xvdWQge1xuICAgICAgICAkY2hhcjogXCJFMDEyXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gY29nIHtcbiAgICAgICAgJGNoYXI6IFwiRTAxM1wiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGNvbW1lbnQge1xuICAgICAgICAkY2hhcjogXCJFMDE0XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gY3JlZGl0LWNhcmQge1xuICAgICAgICAkY2hhcjogXCJFMDE1XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gY3ViZSB7XG4gICAgICAgICRjaGFyOiBcIkUwMTZcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBkZXNrdG9wIHtcbiAgICAgICAgJGNoYXI6IFwiRTAxN1wiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGVudmVsb3BlLXNxdWFyZSB7XG4gICAgICAgICRjaGFyOiBcIkUwMThcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBlbnZlbG9wZSB7XG4gICAgICAgICRjaGFyOiBcIkUwMTlcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBleGNsYW1hdGlvbi10cmlhbmdsZSB7XG4gICAgICAgICRjaGFyOiBcIkUwMUFcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBmaWxlLXRleHQge1xuICAgICAgICAkY2hhcjogXCJFMDFCXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gZmlsZSB7XG4gICAgICAgICRjaGFyOiBcIkUwMUNcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBmaWxlcy1vIHtcbiAgICAgICAgJGNoYXI6IFwiRTAxRFwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGZpbG0ge1xuICAgICAgICAkY2hhcjogXCJFMDFFXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gZmxhZyB7XG4gICAgICAgICRjaGFyOiBcIkUwMUZcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBmbG9wcHktbyB7XG4gICAgICAgICRjaGFyOiBcIkUwMjBcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBmb2xkZXItb3BlbiB7XG4gICAgICAgICRjaGFyOiBcIkUwMjFcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBmb2xkZXIge1xuICAgICAgICAkY2hhcjogXCJFMDIyXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gZ2FtZXBhZCB7XG4gICAgICAgICRjaGFyOiBcIkUwMjNcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBnaWZ0IHtcbiAgICAgICAgJGNoYXI6IFwiRTAyNFwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGhlYXJ0IHtcbiAgICAgICAgJGNoYXI6IFwiRTAyNVwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGhvbWUge1xuICAgICAgICAkY2hhcjogXCJFMDI2XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gaW5mby1jaXJjbGUge1xuICAgICAgICAkY2hhcjogXCJFMDI3XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0ga2V5IHtcbiAgICAgICAgJGNoYXI6IFwiRTAyOFwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGxhcHRvcCB7XG4gICAgICAgICRjaGFyOiBcIkUwMjlcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBsaWZlLXJpbmcge1xuICAgICAgICAkY2hhcjogXCJFMDJBXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gbGlnaHRidWxiLW8ge1xuICAgICAgICAkY2hhcjogXCJFMDJCXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gbG9jayB7XG4gICAgICAgICRjaGFyOiBcIkUwMkNcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBsb2dvIHtcbiAgICAgICAgJGNoYXI6IFwiRTAyRFwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IG1hcC1tYXJrZXIge1xuICAgICAgICAkY2hhcjogXCJFMDJFXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gbWludXMtY2lyY2xlIHtcbiAgICAgICAgJGNoYXI6IFwiRTAyRlwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IG1vYmlsZSB7XG4gICAgICAgICRjaGFyOiBcIkUwMzBcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBtb25leSB7XG4gICAgICAgICRjaGFyOiBcIkUwMzFcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBtdXNpYyB7XG4gICAgICAgICRjaGFyOiBcIkUwMzJcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBuZXdzcGFwZXItbyB7XG4gICAgICAgICRjaGFyOiBcIkUwMzNcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBwZW5jaWwge1xuICAgICAgICAkY2hhcjogXCJFMDM0XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gcGljdHVyZS1vIHtcbiAgICAgICAgJGNoYXI6IFwiRTAzNVwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IHBpY3R1cmUge1xuICAgICAgICAkY2hhcjogXCJFMDM2XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gcGx1cy1jaXJjbGUge1xuICAgICAgICAkY2hhcjogXCJFMDM3XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gcGx1cyB7XG4gICAgICAgICRjaGFyOiBcIkUwMzhcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBwcmludCB7XG4gICAgICAgICRjaGFyOiBcIkUwMzlcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSByZWZyZXNoIHtcbiAgICAgICAgJGNoYXI6IFwiRTAzQVwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IHJlbW92ZSB7XG4gICAgICAgICRjaGFyOiBcIkUwM0JcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSByZXBseSB7XG4gICAgICAgICRjaGFyOiBcIkUwM0NcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBzY2lzc29ycyB7XG4gICAgICAgICRjaGFyOiBcIkUwM0RcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBzZWFyY2gtcGx1cyB7XG4gICAgICAgICRjaGFyOiBcIkUwM0VcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBzZWFyY2gge1xuICAgICAgICAkY2hhcjogXCJFMDNGXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gc2hvcHBpbmctY2FydCB7XG4gICAgICAgICRjaGFyOiBcIkUwNDBcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBzdWl0Y2FzZSB7XG4gICAgICAgICRjaGFyOiBcIkUwNDFcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSB0YWcge1xuICAgICAgICAkY2hhcjogXCJFMDQyXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gdGlja2V0IHtcbiAgICAgICAgJGNoYXI6IFwiRTA0M1wiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IHRyYXNoLW8ge1xuICAgICAgICAkY2hhcjogXCJFMDQ0XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gdHJhc2gge1xuICAgICAgICAkY2hhcjogXCJFMDQ1XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gdW5sb2NrLWFsdCB7XG4gICAgICAgICRjaGFyOiBcIkUwNDZcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSB1cGxvYWQge1xuICAgICAgICAkY2hhcjogXCJFMDQ3XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gdXNlciB7XG4gICAgICAgICRjaGFyOiBcIkUwNDhcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSB2b2x1bWUtdXAge1xuICAgICAgICAkY2hhcjogXCJFMDQ5XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gd3JlbmNoIHtcbiAgICAgICAgJGNoYXI6IFwiRTA0QVwiO1xuICAgIH1cblxuICAgIEByZXR1cm4gJGNoYXI7XG59XG5cbi5jbXMtaWNvbiB7XG4gICAgQGV4dGVuZCAlaWNvbjtcbn1cbkBtaXhpbiBpY29uKCRmaWxlbmFtZSwgJGluc2VydDogYmVmb3JlKSB7XG4gICAgJjojeyRpbnNlcnR9IHtcbiAgICAgICAgY29udGVudDogI3tcIlxcXCJcXFxcXCJ9I3tpY29uLWNoYXIoJGZpbGVuYW1lKSArIFwiXFxcIlwifTtcbiAgICB9XG59XG5cbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuLy8gI0lDT05TOnN0YXJ0I1xuLy8gdXNlIHVuaWNvZGUgY2hhcmFjdGVycyBmb3IgYWNjZXNzaWJpbGl0eSByZWFzb25zIGFuZCB1c2UgYXJpYS1oaWRkZW49XCJ0cnVlXCIgZm9yIGRlY29yYXRpdmUgaWNvbnNcbi8vIERPQ1M6IGh0dHA6Ly9maWxhbWVudGdyb3VwLmNvbS9sYWIvYnVsbGV0cHJvb2ZfaWNvbl9mb250cy5odG1sXG5cbi5jbXMtaWNvbi1hcmNoaXZlIHtcbiAgICBAaW5jbHVkZSBpY29uKGFyY2hpdmUpO1xufVxuXG4uY21zLWljb24tYXJyb3ctbGVmdCB7XG4gICAgQGluY2x1ZGUgaWNvbihhcnJvdy1sZWZ0KTtcbn1cblxuLmNtcy1pY29uLWFycm93LXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBpY29uKGFycm93LXJpZ2h0KTtcbn1cblxuLmNtcy1pY29uLWNhbGVuZGFyIHtcbiAgICBAaW5jbHVkZSBpY29uKGNhbGVuZGFyKTtcbn1cblxuLmNtcy1pY29uLWNhbWVyYSB7XG4gICAgQGluY2x1ZGUgaWNvbihjYW1lcmEpO1xufVxuXG4uY21zLWljb24tY2VydGlmaWNhdGUge1xuICAgIEBpbmNsdWRlIGljb24oY2VydGlmaWNhdGUpO1xufVxuXG4uY21zLWljb24tY2hlY2stY2lyY2xlIHtcbiAgICBAaW5jbHVkZSBpY29uKGNoZWNrLWNpcmNsZSk7XG59XG5cbi5jbXMtaWNvbi1jaGVjayB7XG4gICAgQGluY2x1ZGUgaWNvbihjaGVjayk7XG59XG5cbi5jbXMtaWNvbi1jaGV2cm9uLWNpcmNsZS1kb3duIHtcbiAgICBAaW5jbHVkZSBpY29uKGNoZXZyb24tY2lyY2xlLWRvd24pO1xufVxuXG4uY21zLWljb24tY2hldnJvbi1jaXJjbGUtbGVmdCB7XG4gICAgQGluY2x1ZGUgaWNvbihjaGV2cm9uLWNpcmNsZS1sZWZ0KTtcbn1cblxuLmNtcy1pY29uLWNoZXZyb24tY2lyY2xlLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBpY29uKGNoZXZyb24tY2lyY2xlLXJpZ2h0KTtcbn1cblxuLmNtcy1pY29uLWNoZXZyb24tY2lyY2xlLXVwIHtcbiAgICBAaW5jbHVkZSBpY29uKGNoZXZyb24tY2lyY2xlLXVwKTtcbn1cblxuLmNtcy1pY29uLWNoZXZyb24tbGVmdCB7XG4gICAgQGluY2x1ZGUgaWNvbihjaGV2cm9uLWxlZnQpO1xufVxuXG4uY21zLWljb24tY2xpcGJvYXJkIHtcbiAgICBAaW5jbHVkZSBpY29uKGNsaXBib2FyZCk7XG59XG5cbi5jbXMtaWNvbi1jbG9jayB7XG4gICAgQGluY2x1ZGUgaWNvbihjbG9jayk7XG59XG5cbi5jbXMtaWNvbi1jbG91ZC1kb3dubG9hZCB7XG4gICAgQGluY2x1ZGUgaWNvbihjbG91ZC1kb3dubG9hZCk7XG59XG5cbi5jbXMtaWNvbi1jbG91ZC11cGxvYWQge1xuICAgIEBpbmNsdWRlIGljb24oY2xvdWQtdXBsb2FkKTtcbn1cblxuLmNtcy1pY29uLWNsb3VkIHtcbiAgICBAaW5jbHVkZSBpY29uKGNsb3VkKTtcbn1cblxuLmNtcy1pY29uLWNvZyB7XG4gICAgQGluY2x1ZGUgaWNvbihjb2cpO1xufVxuXG4uY21zLWljb24tY29tbWVudCB7XG4gICAgQGluY2x1ZGUgaWNvbihjb21tZW50KTtcbn1cblxuLmNtcy1pY29uLWNyZWRpdC1jYXJkIHtcbiAgICBAaW5jbHVkZSBpY29uKGNyZWRpdC1jYXJkKTtcbn1cblxuLmNtcy1pY29uLWN1YmUge1xuICAgIEBpbmNsdWRlIGljb24oY3ViZSk7XG59XG5cbi5jbXMtaWNvbi1kZXNrdG9wIHtcbiAgICBAaW5jbHVkZSBpY29uKGRlc2t0b3ApO1xufVxuXG4uY21zLWljb24tZW52ZWxvcGUtc3F1YXJlIHtcbiAgICBAaW5jbHVkZSBpY29uKGVudmVsb3BlLXNxdWFyZSk7XG59XG5cbi5jbXMtaWNvbi1lbnZlbG9wZSB7XG4gICAgQGluY2x1ZGUgaWNvbihlbnZlbG9wZSk7XG59XG5cbi5jbXMtaWNvbi1leGNsYW1hdGlvbi10cmlhbmdsZSB7XG4gICAgQGluY2x1ZGUgaWNvbihleGNsYW1hdGlvbi10cmlhbmdsZSk7XG59XG5cbi5jbXMtaWNvbi1maWxlLXRleHQge1xuICAgIEBpbmNsdWRlIGljb24oZmlsZS10ZXh0KTtcbn1cblxuLmNtcy1pY29uLWZpbGUge1xuICAgIEBpbmNsdWRlIGljb24oZmlsZSk7XG59XG5cbi5jbXMtaWNvbi1maWxlcy1vIHtcbiAgICBAaW5jbHVkZSBpY29uKGZpbGVzLW8pO1xufVxuXG4uY21zLWljb24tZmlsbSB7XG4gICAgQGluY2x1ZGUgaWNvbihmaWxtKTtcbn1cblxuLmNtcy1pY29uLWZsYWcge1xuICAgIEBpbmNsdWRlIGljb24oZmxhZyk7XG59XG5cbi5jbXMtaWNvbi1mbG9wcHktbyB7XG4gICAgQGluY2x1ZGUgaWNvbihmbG9wcHktbyk7XG59XG5cbi5jbXMtaWNvbi1mb2xkZXItb3BlbiB7XG4gICAgQGluY2x1ZGUgaWNvbihmb2xkZXItb3Blbik7XG59XG5cbi5jbXMtaWNvbi1mb2xkZXIge1xuICAgIEBpbmNsdWRlIGljb24oZm9sZGVyKTtcbn1cblxuLmNtcy1pY29uLWdhbWVwYWQge1xuICAgIEBpbmNsdWRlIGljb24oZ2FtZXBhZCk7XG59XG5cbi5jbXMtaWNvbi1naWZ0IHtcbiAgICBAaW5jbHVkZSBpY29uKGdpZnQpO1xufVxuXG4uY21zLWljb24taGVhcnQge1xuICAgIEBpbmNsdWRlIGljb24oaGVhcnQpO1xufVxuXG4uY21zLWljb24taG9tZSB7XG4gICAgQGluY2x1ZGUgaWNvbihob21lKTtcbn1cblxuLmNtcy1pY29uLWluZm8tY2lyY2xlIHtcbiAgICBAaW5jbHVkZSBpY29uKGluZm8tY2lyY2xlKTtcbn1cblxuLmNtcy1pY29uLWtleSB7XG4gICAgQGluY2x1ZGUgaWNvbihrZXkpO1xufVxuXG4uY21zLWljb24tbGFwdG9wIHtcbiAgICBAaW5jbHVkZSBpY29uKGxhcHRvcCk7XG59XG5cbi5jbXMtaWNvbi1saWZlLXJpbmcge1xuICAgIEBpbmNsdWRlIGljb24obGlmZS1yaW5nKTtcbn1cblxuLmNtcy1pY29uLWxpZ2h0YnVsYi1vIHtcbiAgICBAaW5jbHVkZSBpY29uKGxpZ2h0YnVsYi1vKTtcbn1cblxuLmNtcy1pY29uLWxvY2sge1xuICAgIEBpbmNsdWRlIGljb24obG9jayk7XG59XG5cbi5jbXMtaWNvbi1sb2dvIHtcbiAgICBAaW5jbHVkZSBpY29uKGxvZ28pO1xufVxuXG4uY21zLWljb24tbWFwLW1hcmtlciB7XG4gICAgQGluY2x1ZGUgaWNvbihtYXAtbWFya2VyKTtcbn1cblxuLmNtcy1pY29uLW1pbnVzLWNpcmNsZSB7XG4gICAgQGluY2x1ZGUgaWNvbihtaW51cy1jaXJjbGUpO1xufVxuXG4uY21zLWljb24tbW9iaWxlIHtcbiAgICBAaW5jbHVkZSBpY29uKG1vYmlsZSk7XG59XG5cbi5jbXMtaWNvbi1tb25leSB7XG4gICAgQGluY2x1ZGUgaWNvbihtb25leSk7XG59XG5cbi5jbXMtaWNvbi1tdXNpYyB7XG4gICAgQGluY2x1ZGUgaWNvbihtdXNpYyk7XG59XG5cbi5jbXMtaWNvbi1uZXdzcGFwZXItbyB7XG4gICAgQGluY2x1ZGUgaWNvbihuZXdzcGFwZXItbyk7XG59XG5cbi5jbXMtaWNvbi1wZW5jaWwge1xuICAgIEBpbmNsdWRlIGljb24ocGVuY2lsKTtcbn1cblxuLmNtcy1pY29uLXBpY3R1cmUtbyB7XG4gICAgQGluY2x1ZGUgaWNvbihwaWN0dXJlLW8pO1xufVxuXG4uY21zLWljb24tcGljdHVyZSB7XG4gICAgQGluY2x1ZGUgaWNvbihwaWN0dXJlKTtcbn1cblxuLmNtcy1pY29uLXBsdXMtY2lyY2xlIHtcbiAgICBAaW5jbHVkZSBpY29uKHBsdXMtY2lyY2xlKTtcbn1cblxuLmNtcy1pY29uLXBsdXMge1xuICAgIEBpbmNsdWRlIGljb24ocGx1cyk7XG59XG5cbi5jbXMtaWNvbi1wcmludCB7XG4gICAgQGluY2x1ZGUgaWNvbihwcmludCk7XG59XG5cbi5jbXMtaWNvbi1yZWZyZXNoIHtcbiAgICBAaW5jbHVkZSBpY29uKHJlZnJlc2gpO1xufVxuXG4uY21zLWljb24tcmVtb3ZlIHtcbiAgICBAaW5jbHVkZSBpY29uKHJlbW92ZSk7XG59XG5cbi5jbXMtaWNvbi1yZXBseSB7XG4gICAgQGluY2x1ZGUgaWNvbihyZXBseSk7XG59XG5cbi5jbXMtaWNvbi1zY2lzc29ycyB7XG4gICAgQGluY2x1ZGUgaWNvbihzY2lzc29ycyk7XG59XG5cbi5jbXMtaWNvbi1zZWFyY2gtcGx1cyB7XG4gICAgQGluY2x1ZGUgaWNvbihzZWFyY2gtcGx1cyk7XG59XG5cbi5jbXMtaWNvbi1zZWFyY2gge1xuICAgIEBpbmNsdWRlIGljb24oc2VhcmNoKTtcbn1cblxuLmNtcy1pY29uLXNob3BwaW5nLWNhcnQge1xuICAgIEBpbmNsdWRlIGljb24oc2hvcHBpbmctY2FydCk7XG59XG5cbi5jbXMtaWNvbi1zdWl0Y2FzZSB7XG4gICAgQGluY2x1ZGUgaWNvbihzdWl0Y2FzZSk7XG59XG5cbi5jbXMtaWNvbi10YWcge1xuICAgIEBpbmNsdWRlIGljb24odGFnKTtcbn1cblxuLmNtcy1pY29uLXRpY2tldCB7XG4gICAgQGluY2x1ZGUgaWNvbih0aWNrZXQpO1xufVxuXG4uY21zLWljb24tdHJhc2gtbyB7XG4gICAgQGluY2x1ZGUgaWNvbih0cmFzaC1vKTtcbn1cblxuLmNtcy1pY29uLXRyYXNoIHtcbiAgICBAaW5jbHVkZSBpY29uKHRyYXNoKTtcbn1cblxuLmNtcy1pY29uLXVubG9jay1hbHQge1xuICAgIEBpbmNsdWRlIGljb24odW5sb2NrLWFsdCk7XG59XG5cbi5jbXMtaWNvbi11cGxvYWQge1xuICAgIEBpbmNsdWRlIGljb24odXBsb2FkKTtcbn1cblxuLmNtcy1pY29uLXVzZXIge1xuICAgIEBpbmNsdWRlIGljb24odXNlcik7XG59XG5cbi5jbXMtaWNvbi12b2x1bWUtdXAge1xuICAgIEBpbmNsdWRlIGljb24odm9sdW1lLXVwKTtcbn1cblxuLmNtcy1pY29uLXdyZW5jaCB7XG4gICAgQGluY2x1ZGUgaWNvbih3cmVuY2gpO1xufVxuIiwiLy8jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbi8vIFRBQkxFU1xuXG4vLyBhZGRzIGdlbmVyYWwgdGFibGUgc3R5bGVzIG9ubHkgdG8gc3BlY2lmaWMgdGFibGVzIG5vdCB0byBicmVhayBvdGhlciBvbmVzIGxpa2UgdGFibGUgdmlldyBpbiBjayBlZGl0b3IgIzExMVxuLmRhc2hib2FyZCB0YWJsZSxcbi5jaGFuZ2UtbGlzdCB0YWJsZSxcbi50YWJ1bGFyIHRhYmxlLFxuLnJlc3VsdHMgdGFibGUsXG4jY2hhbmdlLWhpc3Rvcnkge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6ICRiYXNlLWJveC1zaGFkb3c7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZSAhaW1wb3J0YW50O1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIHAsXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAmLmlubGluZWNoYW5nZWxpbmsge1xuICAgICAgICAgICAgICAgIC8vIG1ha2Ugc3VyZSB0aGF0IG9ubHkgaWNvbiBpcyBkaXNwbGF5ZWQgIzI0NlxuICAgICAgICAgICAgICAgIGZvbnQ6IDAvMCBhICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gZ2l2ZXMgaWNvbiBhIGZvbnQgc2l6ZSBiZWNhdXNlIGxpbmsgdGV4dCBpcyBoaWRkZW4gYnkgYWRkaW5nIGZvbnQgc2l6ZSAwICMyNDZcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAvLyBtYWtlIHN1cmUgdGhhdCBpY29uIGlzIG5vdCB0cnVuY2F0ZWQgIzI0NlxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAvLyByZW1vdmVzIG1hcmdpbiByaWdodCB3aGljaCBpcyBuZWVkZWQgdG8gaGF2ZSBhIHNwYWNlIGJldHdlZW4gaWNvbiBhbmQgdGV4dCAjMjQ2XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxhbmctY29kZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktZGFya2VzdCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIHRoZWFkIHRoLFxuICAgIHRoZWFkIHRoLnNvcnRlZCxcbiAgICB0Zm9vdCB0ZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgdGhlYWQge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSxcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICB0aGVhZCB0aC5zb3J0ZWQge1xuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAvLyBtYWtlIHN1cmUgdGhhdCBjbGVhciBzb3J0aW5nIGlzIG5vdCBvdmVybGFwcGVkICMyNjNcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNvcnRvcHRpb25zIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmLmFzY2VuZGluZyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zb3J0aW5nLWljb25zLnBuZ1wiKSAtNXB4IC01MHB4IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc29ydGluZy1pY29ucy5wbmdcIikgLTVweCAtNzJweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5kZXNjZW5kaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3NvcnRpbmctaWNvbnMucG5nXCIpIC01cHggLTk0cHggbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zb3J0aW5nLWljb25zLnBuZ1wiKSAtNXB4IC0xMTVweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5zb3J0cmVtb3ZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3NvcnRpbmctaWNvbnMucG5nXCIpIC00cHggLTVweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3NvcnRpbmctaWNvbnMucG5nXCIpIC00cHggLTI2cHggbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHRoZWFkIHRoLnNvcnRhYmxlIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVyO1xuICAgICAgICB9XG4gICAgICAgICYuY29sdW1uLWFwcF9jb25maWcge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICAgICAgfVxuICAgICAgICAuc29ydHByaW9yaXR5IHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCA2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICB0aGVhZCB0aC5hY3Rpb24tY2hlY2tib3gtY29sdW1uIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHRib2R5IHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmLmZpZWxkLV9yZW9yZGVyLFxuICAgICAgICAgICAgJi5kcmFnLWhhbmRsZXIge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcHggNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmZpZWxkLWFwcF9jb25maWcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm9yaWdpbmFsIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZHJhZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLy8gYWRkcyBkcmFnIGltYWdlIHdpdGhvdXQgYmFja2dyb3VuZCByZXBlYXQgdG8gaGF2ZSBmaXhlZCBiYWNrZ3JvdW5kIGltYWdlIHNpemUgIzI1MlxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2RyYWctbm9yZXBlYXQucG5nJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDhweCAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogbW92ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktZGFya2VzdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIHRkIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTYwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vIG1ha2VzIHN1cmUgdGhhdCBzZWxlY3Qgd2l0aCByZWxhdGVkIHdpZGdldCBsaW5rcyBmaXRzIGluIHRhYmxlIHJvdyAjMzYwXG4gICAgICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgJiArIC5hZGQtYW5vdGhlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbm9ybWFsO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZGVsZXRlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIC8vIGRpc3BsYXlzIGljb24gb24gZGVsZXRlIHJvdyAjMjAzXG4gICAgICAgICAgICAgICAgJi5pbmxpbmUtZGVsZXRlbGluayB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24odHJhc2gpO1xuICAgICAgICAgICAgICAgICAgICAvLyBtYWtlIHN1cmUgdGhhdCBvbmx5IGljb24gaXMgZGlzcGxheWVkXG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IDAvMCBhICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5vcmlnaW5hbCB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLy8gdGhlcmUgaGFzIHRvIGJlIGEgcGFkZGluZyBsZWZ0IHRvIGFsaWduIHRleHQgd2l0aCB0YWJsZSBoZWFkIGNvbnRlbnQgIzI0NlxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnJlbGF0ZWQtd2lkZ2V0LXdyYXBwZXIge1xuICAgICAgICAgICAgLy8gbWFrZSBzdXJlIHRoYXQgZm9ybSBmaWVsZHMgYXJlIG5vdCB0cnVuY2F0ZWQgb24gZm9jdXNcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuICAgIHRyIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktbGlnaHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIHRkLFxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZHJhZyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvZHJhZy1saWdodC5wbmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sYW5nLWNvZGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGwgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5IDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB0aCB7XG4gICAgICAgIGEsXG4gICAgICAgIGE6bGluayxcbiAgICAgICAgYTp2aXNpdGVkLFxuICAgICAgICBhOmxpbms6dmlzaXRlZCB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktZGFya2VzdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucm93MSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB9XG4gICAgLy8gc2V0cyBiYWNrZ3JvdW5kIGNvbG9yIHdoaXRlIHRvIGVhY2ggdGFibGUgcm93ICMxNzNcbiAgICAucm93MiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB9XG4gICAgLmFjdGlvbi1jaGVja2JveCxcbiAgICAuYWN0aW9uLWNoZWNrYm94LWNvbHVtbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wYWdpbmF0b3Ige1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGZpZWxkc2V0IHRhYmxlIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICAmLnVpLXNvcnRhYmxlIHtcbiAgICAgICAgdGQsXG4gICAgICAgICYub3JpZ2luYWwge1xuICAgICAgICAgICAgcGFkZGluZzogMXB4IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24tY2hlY2tib3gge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudWktc29ydGFibGUtcGxhY2Vob2xkZXIgdGQge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4ICsgMnB4OyAvLyBoZWlnaHQgKyBib3JkZXJcbiAgICAgICAgfVxuICAgIH1cbn1cbi50YWJ1bGFyIHRhYmxlIHtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHIuYWRkLXJvdyB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDRweCA1cHggM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICB0Ym9keSB0ZCB7XG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgfVxuICAgICAgICBhOm5vdCgucmVsYXRlZC13aWRnZXQtd3JhcHBlci1saW5rKTpub3QoLmFkZC1hbm90aGVyKTpiZWZvcmUge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHRkLm9yaWdpbmFsIHtcbiAgICAgICAgLy8gbWFrZSBzdXJlIHRoYXQgdGhlcmUgaXMgbm8gcGFkZGluZyBpZiB0aGVyZSBpcyBubyBjb250ZW50ICMyNTJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4ICAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4ICAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC52Rm9yZWlnbktleVJhd0lkQWRtaW5GaWVsZCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQtY2FuX2NoYW5nZSxcbiAgICAuZmllbGQtY2FuX2FkZCxcbiAgICAuZmllbGQtY2FuX2RlbGV0ZSxcbiAgICAuZmllbGQtY2FuX2NoYW5nZV9hZHZhbmNlZF9zZXR0aW5ncyxcbiAgICAuZmllbGQtY2FuX3B1Ymxpc2gsXG4gICAgLmZpZWxkLWNhbl9jaGFuZ2VfcGVybWlzc2lvbnMsXG4gICAgLmZpZWxkLWNhbl9tb3ZlX3BhZ2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5yZWxhdGVkLXdpZGdldC13cmFwcGVyIGEuY2hhbmdlLXJlbGF0ZWQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG59XG4jcmVzdWx0X2xpc3QgdGJvZHkgdHI6aG92ZXIsXG4ucmVzdWx0cyB0YWJsZSB0Ym9keSB0cjpob3ZlcixcbiNjaGFuZ2UtaGlzdG9yeSB0Ym9keSB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktbGlnaHQ7XG59XG5cbiNjaGFuZ2UtaGlzdG9yeSB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbi8vIE1PREFMXG5cbi5jbXMtYWRtaW4tbW9kYWwsXG4uY21zX21vZGFsLXdpbmRvdyB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIC5tb2R1bGUge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2UgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmRhc2hib2FyZCB7XG4gICAgICAgICNjb250ZW50LXJlbGF0ZWQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAjY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucG9wdXAsXG4uY21zLWFkbWluLW1vZGFsLFxuLmNtc19tb2RhbC13aW5kb3cge1xuICAgICNjb250YWluZXIgLmJyZWFkY3J1bWJzICsgLm1lc3NhZ2VsaXN0ICsgI2NvbnRlbnQsXG4gICAgI2NvbnRhaW5lciAuYnJlYWRjcnVtYnMgKyAjY29udGVudCB7XG4gICAgICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5hcHAtYWxkcnluX2Jvb3RzdHJhcDMgLmZpbGVyRmlsZSAuZmlsZXJDbGVhcmVyIHtcbiAgICAgICAgLy8gbWFrZSBzdXJlIHRoYXQgZmlsZSBjbGVhciBidXR0b24gaGFzIHRoZSBjb3JyZWN0IHNpemUgIzE0MFxuICAgICAgICB3aWR0aDogMzZweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGZvcm0ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLy8gcmVzZXRzIGNoZWNrYm94IHJvdyBtYXJnaW4gYW5kIHBhZGRpbmcgaW4gbW9kYWwgd2luZG93IGJlY2F1c2Ugb2Ygd3JhcHBpbmcgYm9yZGVyICMxODhcbiAgICAgICAgLmNoZWNrYm94LXJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhbGVuZGFyYm94IHRhYmxlIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuY2hhbmdlLWxpc3Qge1xuICAgICAgICAjY2hhbmdlbGlzdCB7XG4gICAgICAgICAgICAmLmZpbHRlcmVkIHtcbiAgICAgICAgICAgICAgICAvLyBtYWtlIHN1cmUgdGhhdCBjaGFuZ2VsaXN0IGZvcm0gaXMgZmxvYXRlZCBsZWZ0IG5leHQgdG8gZmlsdGVyICMyMzhcbiAgICAgICAgICAgICAgICAjY2hhbmdlbGlzdC1mb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRmaWx0ZXJlZC1jaGFuZ2VsaXN0LW1hcmdpbn0pICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIC5yZXN1bHRzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgI3Jlc3VsdF9saXN0IHRib2R5IHRoLFxuICAgICAgICAgICAgICAgICAgICAjcmVzdWx0X2xpc3QgdGJvZHkgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jbXMtcGFnZXRyZWUtcm9vdCB7XG4gICAgICAgICAgICAgICAgLy8gc2luY2UgMy4zIG5vIG5lZWQgdG8gZG8gdGhhdCBmb3IgcGFnZXRyZWVcbiAgICAgICAgICAgICAgICAjY2hhbmdlbGlzdC1mb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI2NoYW5nZWxpc3QtZmlsdGVyIHtcbiAgICAgICAgICAgICAgICAvLyByZW1vdmVzIGJhY2tncm91bmQgY29sb3IgaWYgdGhlcmUgaXMgYSB3aGl0ZSBiYWNrZ3JvdW5kIG5vdCBhcyBvbiBkYXNoYm9hcmQgZ3JheVxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNjaGFuZ2VsaXN0LWZvcm0gPiBpbnB1dCArIC5yZXN1bHRzIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjcmVzdWx0X2xpc3Qge1xuICAgICAgICAgICAgdGJvZHkgdGQsXG4gICAgICAgICAgICB0Ym9keSB0aCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIHJlc2V0cyB0YWJsZSBzdHlsZXMgaW4gbW9kYWwgd2luZG93ICMxODlcbiAgICB0YWJsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRkID4gc2VsZWN0IHtcbiAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPXRleHRdLFxuICAgIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuICAgIC52VVJMRmllbGQsXG4gICAgLnZUZXh0RmllbGQsXG4gICAgdGV4dGFyZWEsXG4gICAgc2VsZWN0LFxuICAgIC5zZWxlY3QyLWNvbnRhaW5lcixcbiAgICAuc29ydGVkbTJtLWNvbnRhaW5lcixcbiAgICBmb3JtIC5ja2UsXG4gICAgLmZpZWxkLWltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICAgICNjb250YWluZXIge1xuICAgICAgICBtaW4td2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgI2NvbnRlbnQsXG4gICAgJi5maWxlYnJvd3NlciAjY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMjBweCAyMHB4IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgI2NvbnRlbnQgLnN1Ym1pdC1yb3cge1xuICAgICAgICBtYXJnaW46IDIwcHggLTIwcHggMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZvcm0tcm93IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAuYnRuLWdyb3VwLWNvbnRleHQgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkLWJveCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICYuZmllbGQtcmVnaXN0cmF0aW9uX2RlYWRsaW5lX2F0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyByZXNldHMgY29sdW1uIHdpZHRoIG9uIGJvb3RzdHJhcCByb3cgcGx1Z2luICM1OVxuICAgIC5ib290c3RyYXAzLWNvbHVtbiB7XG4gICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAwIDEwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyYXktbGlnaHRlcjtcbiAgICAgICAgICAgICYuZmllbGQtY3JlYXRlIHtcbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpZWxkLWJveCB7XG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubW9kdWxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmlubGluZS1ncm91cCB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAubW9kdWxlIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkLXVzZXIsXG4gICAgICAgIC5maWVsZC1ncm91cCB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZGVsZXRlLWNvbmZpcm1hdGlvbiB7XG4gICAgICAgICNjb250YWluZXIgLmJyZWFkY3J1bWJzICsgLm1lc3NhZ2VsaXN0ICsgI2NvbnRlbnQsXG4gICAgICAgICNjb250YWluZXIgLmJyZWFkY3J1bWJzICsgI2NvbnRlbnQge1xuICAgICAgICAgICAgLy8gbWFrZSBzdXJlIHRoYXQgbWFyZ2luIGlzIHNhbWUgYXMgb24gbW9kYWwgd2luZG93XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5jb2xNIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICA+IHAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24odHJhc2gpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmI2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggLTIwcHggMDtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgLTEwcHggLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhbmNlbC1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWwubWVzc2FnZWxpc3QgKyAjY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDkwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLy8gcmVzZXRzIG1hcmdpbiB0b3Agb2YgY29udGVudCBpZiBtZXNzYWdlbGlzdCBpcyBlbXB0eSAjMjQ0XG4gICAgdWwubWVzc2FnZWxpc3Q6ZW1wdHkgKyAjY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLndlbGwtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4vLyBtYWtlIHN1cmUgdGhhdCB1cGxvYWQgZmlsZSBmaWVsZCBoYXMgY29ycmVjdCBoZWlnaHQgYW5kIGZ1bGwgd2lkdGggIzI2N1xuLmNtcy1hZG1pbi1tb2RhbC5tb2RlbC1maWxlIHtcbiAgICBmb3JtIGlucHV0W3R5cGU9ZmlsZV0ge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5jbXMtYWRtaW4tbW9kYWwge1xuICAgICNoZWFkZXIsXG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgICAgLy8gdGhlcmUgaXMgbm8gbmVlZCBmb3IgYnJlYWRjcnVtYnMgYW5kIGhlYWRlciBvbiBtb2RhbCB3aW5kb3dzICMyNDJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi5jaGFuZ2UtbGlzdCAjY2hhbmdlbGlzdCB7XG4gICAgICAgIC8vIG1ha2Ugc3VyZSB0aGF0IGNoYW5nZWxpc3QgZG9lc24ndCBvdmVybGFwIG9iamVjdC10b29scyAjMjQyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICNjaGFuZ2VsaXN0LWZpbHRlciB7XG4gICAgICAgICAgICAvLyBhZGRzIHotaW5kZXggb2YgMjAwMCBiZWNhdXNlIHBhZ2UgdHJlZSBoYXMgei1pbmRleCBvZiAxMDAwICMyNDJcbiAgICAgICAgICAgIHotaW5kZXg6IDIwMDA7XG4gICAgICAgICAgICAvLyBuZWVkcyBhIGJhY2tncm91bmQgY29sb3IgYmVjYXVzZSBmaWx0ZXIgaXMgcG9zaXRpb25lZCBhYnNvbHV0ZSBhbmQgYXBwZWFycyBvdmVyIHBhZ2UgdHJlZSAjMjQyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNoYW5nZS1saXN0ICNjaGFuZ2VsaXN0LmNtcy1wYWdldHJlZS1yb290IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG59XG4iLCIvLyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuLy8gU0lERUZSQU1FXG5cbi5jbXMtYWRtaW4tc2lkZWZyYW1lIHtcbiAgICAjaGVhZGVyIHtcbiAgICAgICAgLy8gYmVjYXVzZSB0aGVyZSBpcyBhbHJlYWR5IHRvb2xiYXIgdmlzaWJsZSwgaGVhZGVyIGluIHNpZGUgZnJhbWUgaGFzIHRvIGJlIGhpZGRlbiB0byBub3QgYmUgdmlzaWJsZSB3aGVuIHNjcm9sbGluZyBvbiB0YWJsZXQgIzI0NVxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAjY29udGFpbmVyIC5icmVhZGNydW1icyArIC5tZXNzYWdlbGlzdCArICNjb250ZW50LFxuICAgICNjb250YWluZXIgLmJyZWFkY3J1bWJzICsgI2NvbnRlbnQge1xuICAgICAgIG1hcmdpbi1sZWZ0OiAzJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgICAvLyByZW1vdmVzIHBhZGRpbmcgbGVmdCB0byBhbGlnbiBicmVhZGNydW1icyAjMjQyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLmNtcy1kZWJ1ZyAjY29udGFpbmVyICAuYnJlYWRjcnVtYnMge1xuICAgICAgICBwYWRkaW5nLXRvcDogJGJyZWFkY3J1bWItcGFkZGluZyArICR0b29sYmFyLWRlYnVnLWhlaWdodCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAjY29udGVudCB7XG4gICAgICAgIC8vIHVwZGF0ZXMgY29udGVudCBtYXJnaW4gdG9wIGJlY2F1c2Ugb2YgYnJlYWRjcnVtYnMgIzI0MlxuICAgICAgICBtYXJnaW4tdG9wOiAxMTdweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLmNtcy1kZWJ1ZyAjY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDExN3B4ICsgJHRvb2xiYXItZGVidWctaGVpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHVsLm1lc3NhZ2VsaXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDZweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi8vIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4vLyBDTVMgUExBQ0VIT0xERVJTXG5cbi5wbHVnaW4taG9sZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvcGx1Z2lubGlzdC1ob2xkZXItYmcucG5nXCIpIHJlcGVhdC15ICFpbXBvcnRhbnQ7XG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wbHVnaW4tbGlzdC1ob2xkZXIge1xuICAgICAgICB3aWR0aDogMjg1cHg7XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgfVxuICAgICAgICB1bC5wbHVnaW4tbGlzdCBsaS5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2JnLXBhdHRlcm4tbGlnaHQuanBnXCIpICRncmF5LWxpZ2h0ZXIgcmVwZWF0O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGUgdXJsKFwiLi4vLi4vY21zL2ltYWdlcy9zaXRlbWFwLWxpLWJnLmpwZ1wiKSByZXBlYXQteCAwIC0xMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5wbHVnaW4tZWRpdG9yID4gaWZyYW1lIHtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbn1cbiIsIi8vIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4vLyBDT05URU5UXG5cbmh0bWwge1xuICAgIC8vIG1ha2VzIHN1cmUgdGhhdCBjb250ZW50LXJlbGF0ZWQgaGFzIGEgaGVpZ2h0IG9mIDEwMCVcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIGNvbnRhaW5lcnNcbmJvZHkge1xuICAgICNjb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAvLyBtYWtlcyBzdXJlIHRoYXQgb2JqZWN0IHRvb2xzIG5vdCBvdmVybGFwcyB0aXRsZSAjODRcbiAgICAgICAgbWluLXdpZHRoOiA3NjhweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDMlO1xuICAgICAgICAgICAgbGVmdDogMyU7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkdG9vbGJhci1oZWlnaHQgKyAyO1xuICAgICAgICAgICAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZyAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnJlYWRjcnVtYnMgKyAubWVzc2FnZWxpc3QgKyAjY29udGVudCxcbiAgICAgICAgLmJyZWFkY3J1bWJzICsgI2NvbnRlbnQge1xuICAgICAgICAgICAgLy8gY2FsY3VsYXRlcyBjb3JyZWN0IHdpZHRoIGJ5IHJlbW92aW5nIG1hcmdpbiBsZWZ0IGFuZCByaWdodFxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMyUgKyAxMHB4KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxudWwubWVzc2FnZWxpc3QgKyAjY29udGVudCB7XG4gICAgLy8gcGx1cyBtZXNzYWdlcyBsaXN0IGhlaWdodFxuICAgIG1hcmdpbi10b3A6ICRjb250ZW50LW1hcmdpbi10b3AgKyAyN3B4ICFpbXBvcnRhbnQ7XG59XG4jY29udGVudCB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46ICRjb250ZW50LW1hcmdpbi10b3AgMyUgMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAmLmNvbE1TIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNSUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1vZHVsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuI3NpdGVtYXAge1xuICAgIGNsZWFyOiBib3RoO1xufVxuI2FwcGxpY2F0aW9ucy1ncm91cCB7XG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAubW9kdWxlIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuICAgIC8vIHJlc2V0IHRhYmxlIHN0eWxlcyBpbiBhcHBsaWNhdGlvbnMgZ3JvdXAgIzE5M1xuICAgIHRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG59XG5cbi8vIG1vZHVsZVxuLm1vZHVsZSB7XG4gICAgQGluY2x1ZGUgYm94KCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXN0O1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2UgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICAgIGNhcHRpb24ge1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGEuc2VjdGlvbixcbiAgICAgICAgYS5zZWN0aW9uOmxpbmssXG4gICAgICAgIGEuc2VjdGlvbjp2aXNpdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB0YWJsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGhlYWQgdGgge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDAgOHB4IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGlubGluZXNcbi5pbmxpbmUtZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IC8vIGNvbnNpc3RlbmN5IHdpdGggZGphbmdvIDEuOFxufVxuLm1vZHVsZSBoMixcbi5tb2R1bGUgY2FwdGlvbixcbi5pbmxpbmUtZ3JvdXAgaDIge1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrZXN0O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uaW5saW5lLWdyb3VwIGgyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5kamFuZ29jbXMtYWRtaW4tc3R5bGUgLmlubGluZS1ncm91cCB7XG4gICAgQGluY2x1ZGUgYm94KCk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgLm1vZHVsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5hZGQtcm93IGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zdWNjZXNzO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXN1Y2Nlc3MtZGFyayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hZGQtcm93IHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmF5LWxpZ2h0ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgdHIuYWRkLXJvdzpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZHVsZSB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgIH1cbiAgICAuYWRkLXJvdyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgJixcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc3VjY2VzcztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc3VjY2VzcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiN0YWdnaXRfdGFnZ2VkaXRlbV9pdGVtcy1ncm91cCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICRncmF5LWRhcmtlc3Q7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgIC5tb2R1bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZ3JheS1saWdodGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JheS1saWdodGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hZGQtcm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgLmlubGluZS1kZWxldGVsaW5rIHtcbiAgICAgICAgY29sb3I6ICRncmF5LWRhcmtlc3QgIWltcG9ydGFudDtcbiAgICAgICAgLy8gbWFrZSBzdXJlIHRoYXQgb25seSBpY29uIGlzIGRpc3BsYXllZFxuICAgICAgICBmb250OiAwLzAgYTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IGluaGVyaXQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5pbmxpbmUtcmVsYXRlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBiLFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4uZGVsZXRlIGxhYmVsIHtcbiAgICAgICAgICAgIC8vIGZsb2F0IGxhYmVsIG5leHQgdG8gY2hlY2tib3ggb24gdGFnZ2VkIGl0ZW1zICMyNTNcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIHRhYmxlIHtcbiAgICAgICAgLy8gY2FsY3VsYXRlcyB0aGUgY29ycmVjdCB3aWR0aCBieSByZW1vdmluZyBtYXJnaW4gbGVmdCBhbmQgcmlnaHRcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRweCkgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIDJweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5kamFuZ29jbXMtYWRtaW4tc3R5bGUgLnN1Ym1pdC1yb3cge1xuICAgIG1hcmdpbjogMTBweCAtMjVweCAwO1xuICAgIHBhZGRpbmc6IDIwcHggMjVweCAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktbGlnaHRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAuZGVsZXRlbGluay1ib3gge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIC5kZWxldGVsaW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGVmYXVsdC1jb2xvciwgJGJ0bi1kZWZhdWx0LWJnY29sb3IsICRidG4tZGVmYXVsdC1ib3JkZXIsIHRydWUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbih0cmFzaC1vKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgJi5kZWZhdWx0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbn1cblxuLy8gZmlsdGVyIGhvcml6b250YWwgbTJtXG4uc29ydGVkbTJtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAvLyBtYWtlIHN1cmUgdGhhdCBsaXN0IGl0ZW1zIGRvbid0IGhhdmUgYSBmaXhlZCB3aWR0aCB0byBub3QgYnJlYWsgbW9iaWxlIHZpZXcgIzI4MlxuICAgIHVsLnNvcnRlZG0ybSxcbiAgICB1bC5zb3J0ZWRtMm0gbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnNvcnRlZG0ybSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgLy8gc2hvd3MgZnVsbCBsaXN0IGNvbnRlbnQgd2l0aG91dCB2ZXJ0aWNhbCBzY3JvbGxiYXIgIzI4NFxuICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAvLyBtYWtlIHN1cmUgdGhhdCBpZiBsYWJlbCBicmVha3MgdG8gbmV3IGxpbmUgdGhhdCBpdCBpcyBhbGlnbmVkICMyODNcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgLy8gbWFrZSBzdXJlIHRoYXQgbGluayBhZnRlciBsYWJlbCBkb2Vzbid0IGJyZWFrIHRvIG5ldyBsaW5lICMyODdcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIGxhYmVsIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIC8vIHNldHMgY29ycmVjdCBmb250IHNpemUgZm9yIGxhYmVscyAjMjA0XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0b3ItZmlsdGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDUwcHggNXB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuXG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zZWxlY3RvciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLnNlbGVjdG9yLWF2YWlsYWJsZSxcbiAgICAuc2VsZWN0b3ItY2hvc2VuIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IGNhbGMoNDcuNSUgLSA1cHgpO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMjUycHg7XG4gICAgICAgICAgICBtYXJnaW46IC01cHggMCAycHg7XG4gICAgICAgIH1cbiAgICAgICAgc2VsZWN0W211bHRpcGxlXSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3LjJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmhlbHAtaWNvbixcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0b3ItY2hvc2VuIHtcbiAgICAgICAgc2VsZWN0W211bHRpcGxlXSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlbGVjdG9yLWFkZCxcbiAgICAuc2VsZWN0b3ItcmVtb3ZlIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhLnNlbGVjdG9yLWNob29zZWFsbCxcbiAgICBhLnNlbGVjdG9yLWNsZWFyYWxsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogM3B4IDAgM3B4IDE4cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlbGVjdG9yLWZpbHRlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHNlbGVjdFttdWx0aXBsZV0ge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXIgIWltcG9ydGFudDtcbiAgICAgICAgLy8gaGlkZXMgZHJvcGRvd24gaWNvbiB3aGljaCBpcyBnZW5lcmFsbHkgYWRkZWQgdG8gc2VsZWN0IGZpZWxkcyAjMjE2XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgb3B0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyYXktbGlnaHRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICB1bC5zZWxlY3Rvci1jaG9vc2VyIHtcbiAgICAgICAgd2lkdGg6IDUlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMTBlbSA1cHggMCA1cHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAvLyBoaWRlcyBiYWNrZ3JvdW5kIGltYWdlIGJlY2F1c2Ugb2YgaWNvbiBmb250IHJlcGxhY2VtZW50ICMyMTZcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5hLmFkZGxpbmsge1xuICAgICYsXG4gICAgJjpsaW5rLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc3VjY2VzcztcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zdWNjZXNzLWRhcmsgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbiNjb250ZW50LW1haW4gLm9iamVjdC10b29scyB7XG4gICAgLmFkZGxpbmsge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWFjdGlvbi1jb2xvciwgJGJ0bi1hY3Rpb24tYmdjb2xvciwgJGJ0bi1hY3Rpb24tYm9yZGVyLCB0cnVlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDZweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5yZWNvdmVybGluayB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgcGFkZGluZzogOXB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIGE6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgfVxufVxuXG4vLyBvYmplY3QgdG9vbHNcbi5vYmplY3QtdG9vbHMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAvLyBtYWtlIHN1cmUgdGhhdCBidXR0b25zIGFyZSBhbGlnbmVkIHdpdGggdGl0bGVcbiAgICBtYXJnaW4tdG9wOiAtNTRweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVzdDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKCRncmF5LWxpZ2h0ZXN0LCAwKSwgJGdyYXktbGlnaHRlc3QpO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kZWZhdWx0LWNvbG9yLCAkYnRuLWRlZmF1bHQtYmdjb2xvciwgJGJ0bi1kZWZhdWx0LWJvcmRlciwgdHJ1ZSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWRkbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tYWN0aW9uLWNvbG9yLCAkYnRuLWFjdGlvbi1iZ2NvbG9yLCAkYnRuLWFjdGlvbi1ib3JkZXIsIHRydWUpO1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wdWJsaXNobGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGVmYXVsdC1jb2xvciwgJGJ0bi1kZWZhdWx0LWJnY29sb3IsICRidG4tZGVmYXVsdC1ib3JkZXIsIHRydWUpO1xuICAgIH1cbiAgICAucHJldmlld2RyYWZ0bGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGVmYXVsdC1jb2xvciwgJGJ0bi1kZWZhdWx0LWJnY29sb3IsICRidG4tZGVmYXVsdC1ib3JkZXIsIHRydWUpO1xuICAgIH1cbiAgICAucmV2ZXJ0bGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGVmYXVsdC1jb2xvciwgJGJ0bi1kZWZhdWx0LWJnY29sb3IsICRidG4tZGVmYXVsdC1ib3JkZXIsIHRydWUpOztcbiAgICB9XG4gICAgLmhpc3RvcnlsaW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kZWZhdWx0LWNvbG9yLCAkYnRuLWRlZmF1bHQtYmdjb2xvciwgJGJ0bi1kZWZhdWx0LWJvcmRlciwgdHJ1ZSk7XG4gICAgfVxuICAgIC52aWV3c2l0ZWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWFjdGlvbi1jb2xvciwgJGJ0bi1hY3Rpb24tYmdjb2xvciwgJGJ0bi1hY3Rpb24tYm9yZGVyLCB0cnVlKTtcbiAgICB9XG59XG5cbi8vIHRvb2xzIG5lZWQgdG8gYmUgdmlzaWJsZSBvbiBhbiBhcHBob29rIHBhZ2UgIzIwMlxuLmNtcy1hZG1pbi1tb2RhbCAub2JqZWN0LXRvb2xzIHtcbiAgICBtYXJnaW4tdG9wOiAtN3B4O1xufVxuLmNtcy1hZG1pbi1tb2RhbCAuaGlkZS1pbi1tb2RhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gZGVsZXRlIHBhZ2Vcbi5kZWxldGUtY29uZmlybWF0aW9uIC5jb2xNIHtcbiAgICBAaW5jbHVkZSBib3goKTtcbiAgICBtYXJnaW46IDE1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6ICRiYXNlLWJveC1zaGFkb3c7XG4gICAgJiNjb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgIC8vIGFkZHMgdHJhc2ggaWNvbiBiZWZvcmUgcCBpZiBpdCBmb2xsb3dzIGFmdGVyIGgxICMxODRcbiAgICBoMSArIHAge1xuICAgICAgICBAaW5jbHVkZSBpY29uKHRyYXNoKTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGgxIHtcbiAgICAgICAgLy8gaGlkZXMgaDEgYmVjYXVzZSBvZiBkb3VibGVkIGNvbnRlbnQgIzE4NFxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1hY3Rpb24tY29sb3IsICRidG4tYWN0aW9uLWJnY29sb3IsICRidG4tYWN0aW9uLWJvcmRlciwgdHJ1ZSk7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxuICAgIGZvcm0ge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBjbXMgcGFnZWxpc3RcbiNzaXRlbWFwIGxpIGEuYWRkbGluayxcbiNzaXRlbWFwIGxpIGEuZGVsZXRlbGluayB7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgaGVpZ2h0OiAxMXB4O1xufVxuLnRyZWUge1xuICAgIC5jb2wxIC5jaGFuZ2VsaW5rIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplLWxhcmdlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogNnB4IDAgMCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBjbXMgbGFuZ3VhZ2UgYnV0dG9uc1xuLmRqYW5nb2Ntcy1hZG1pbi1zdHlsZSB7XG4gICAgI3BhZ2VfZm9ybV9sYW5nX3RhYnMsXG4gICAgLnBhcmxlci1sYW5ndWFnZS10YWJzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmF5LWxpZ2h0ZXI7XG4gICAgfVxufVxuI3BhZ2VfZm9ybV9sYW5nX3RhYnMgaW5wdXQsXG4ucGFybGVyLWxhbmd1YWdlLXRhYnMgc3BhbiB7XG4gICAgY29sb3I6ICRncmF5LWRhcmtlc3QgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICY6aG92ZXIsXG4gICAgYTpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgIGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5zZWxlY3RlZCxcbiAgICAmLmN1cnJlbnQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYubm90ZmlsbGVkIHtcbiAgICAgICAgY29sb3I6ICRncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRncmF5LWRhcmtlc3QgIWltcG9ydGFudDtcbiAgICB9XG59XG4ucGFybGVyLWxhbmd1YWdlLXRhYnMgc3BhbiB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLnBhcmxlci1sYW5ndWFnZS10YWJzIC5jdXJyZW50LFxuLnBhcmxlci1sYW5ndWFnZS10YWJzIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggIWltcG9ydGFudDtcbn1cblxuI2xhbmdfdGFiX2NvbnRlbnQgaDIuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gbmFuaS9odmFkIGxhbmd1YWdlIGJ1dHRvbnNcbi5uYW5pLWxhbmd1YWdlLXRhYnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGdyYXktZGFya2VzdCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiA4cHggMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgICAgICAgYm9yZGVyLXRvcC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcmtlc3QgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGVsZXRlbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICByaWdodDogLTNweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIGJvcmRlci10b3AtcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgID4gLmVtcHR5IHtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXI7XG4gICAgfVxuICAgID4gLmN1cnJlbnQge1xuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKCRibGFjaywgMC4yKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuICAgID4gLmN1cnJlbnQgLmRlbGV0ZWxpbmsge1xuICAgICAgICByaWdodDogLTEycHggIWltcG9ydGFudDtcbiAgICB9XG59XG4uaW5saW5lLWdyb3VwIC5uYW5pLWxhbmd1YWdlLXRhYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgPiBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogNHB4IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgPiAuY3VycmVudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgID4gLmF2YWlsYWJsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXI7XG4gICAgfVxufVxuXG4vLyBDS0VkaXRvciBtYXgtc2l6ZSBmaXggIzMxMFxuLmNrZV9tYXhpbWl6ZWQge1xuICAgIHotaW5kZXg6IHooY2ttYXhpbWl6ZWQpO1xufVxuIiwiLy8gcmVzZXRzIGZvcm0gYW5kIGJhY2tncm91bmQgc3R5bGVzIGluIGRpYWxvZyB3aW5kb3cgIzE4NlxuLy8gZml4ZXMgbWlzc2luZyBib3JkZXIgdW5kZXIgY29weSBwZXJtaXNzaW9ucyB0ZXh0ICYgcGFkZGluZ3MvbWFyZ2lucyBvZiB0aGUgYnV0dG9ucyAjMzM1XG5cbi5jbXMtZGlhbG9nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgZm9ybSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy1ub3JtYWwgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN1Ym1pdC1yb3cge1xuICAgICAgICBtYXJnaW46IDEwcHggLTIwcHggMDtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDBweDtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuLy8gREFTSEJPQVJEXG5cbmJvZHkuZGFzaGJvYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgaDEge1xuICAgICAgICAvLyBtYWtlIHN1cmUgdGhhdCB0aXRsZSBpcyBhbGlnbmVkIHdpdGggY2F0ZWdvcmllc1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nIDEwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5kYXNoYm9hcmQgI2NvbnRhaW5lciB7XG4gICAgI2NvbnRlbnQtbWFpbiB7XG4gICAgICAgIG1pbi13aWR0aDogNDAwcHg7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAubW9kdWxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgIH1cbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgLy8gcmVzZXQgYm94IHNoYWRvdyB3aGljaCBpcyBhZGRlZCBvbiBldmVyeSB0YWJsZVxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIC8vIG1ha2Ugc3VyZSBjYXB0aW9uIGhhcyBubyBibHVlIGhvdmVyXG4gICAgICAgICAgICBjYXB0aW9uICB7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGFibGUgdGgsXG4gICAgICAgIHRhYmxlIHRkIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplLW5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYWRkbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc3VjY2VzcztcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvci1zdWNjZXNzLWRhcmssIDEwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0YWJsZSB0aCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAubW9kdWxlIHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRoLFxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNjb250ZW50LXJlbGF0ZWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTM1cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVzdDtcbiAgICAgICAgLm1vZHVsZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHVsLmFjdGlvbmxpc3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxNXB4IDZweCA0NXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyYXktbGlnaHRlcjtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5taW5pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jaGFuZ2VsaW5rIGEge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1pbmkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcmtlc3Q7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDI3cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB0YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gICAgICAgIC8vIHJlc2V0IGhvdmVyIGJhY2tncm91bmQgb24gZGFzaGJvYXJkIHRhYmxlXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxufVxuIiwiLy8jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbi8vIExPR0lOXG5cbmJvZHkubG9naW4uZGphbmdvY21zLWFkbWluLXN0eWxlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlc3QgIWltcG9ydGFudDtcbiAgICAjY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm94KCk7XG4gICAgICAgIHdpZHRoOiAzNS41JSAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IDMyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2NXB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6ICRiYXNlLWJveC1zaGFkb3c7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgI2NvbnRlbnQtbWFpbiB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAjaGVhZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAjYnJhbmRpbmcgaDEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXN0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDIwcHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNoZWFkZXItbG9nb3tcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTcwcHg7XG4gICAgICAgICAgICBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNoZWFkZXItYnRuLFxuICAgICAgICAjaGVhZGVyLWxvZ28gaDEsXG4gICAgICAgICNzaXRlLW5hbWUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAjY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMjBweCAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAuZXJyb3Jub3RlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNjb250ZW50LW1haW4ge1xuICAgICAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcmtlc3QgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICNpZF91c2VybmFtZSxcbiAgICAgICAgICAgICAgICAgICAgI2lkX3Bhc3N3b3JkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHJlc2V0cyBwYXNzd29yZCBmaWVsZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGxvZ2luIHNjcmVlbiAjMTc1LCAjMTUxXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyByZXNldHMgbWFyZ2luIHRvcCBvbiBsb2dpbiBzY3JlZW4gd2hpY2ggaXMgdXNlZCBpbiBnZW5lcmFsIGZvcm1zICMyNTVcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3VibWl0LXJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWFjdGlvbi1jb2xvciwgJGJ0bi1hY3Rpb24tYmdjb2xvciwgJGJ0bi1hY3Rpb24tYm9yZGVyLCB0cnVlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjZm9vdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuLy8gSEVBREVSXG5cbiNoZWFkZXIge1xuICAgIC8vIHJlcGxhY2VkIG92ZXJmbG93IGhpZGRlbiB3aXRoIGNsZWFyZml4IHRvIGZpeCBoZWFkZXIgb24gbG9naW4gcGFnZSAjMjIwXG4gICAgQGluY2x1ZGUgbWljcm8tY2xlYXJmaXg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrZXN0ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6ICR0b29sYmFyLWhlaWdodDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJveC1zaGFkb3c6ICR0b29sYmFyLXNoYWRvdztcbiAgICB6LWluZGV4OiB6KGhlYWRlcik7XG4gICAgI2JyYW5kaW5nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIC8vIGhpZGVzIGgxIGJlY2F1c2Ugb2YgdGV4dCBhcHBlYXJzIGluIGxpc3Qgb24gZHJvcGRvd24gbWVudVxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdG9vbGJhci1oZWlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktZGFya2VzdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgaGVpZ2h0OiAkdG9vbGJhci1oZWlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICN1c2VyLXRvb2xzIHtcbiAgICAgICAgLy8gdXNlciB0b29scyBhcmUgYWRkZWQgdG8gZHJvcGRvd24gbWVudVxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICR0b29sYmFyLWhlaWdodDtcbiAgICAgICAgaGVpZ2h0OiAkdG9vbGJhci1oZWlnaHQ7XG4gICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgICAgJjpsaW5rLFxuICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcmtlc3Q7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRvb2xiYXItaXRlbS1uYXZpZ2F0aW9uLWJyZWFrIHtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC0xMTk5ODhweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogNHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAzcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICAgIH1cbiAgICAudG9vbGJhci1pdGVtLW5hdmlnYXRpb24ge1xuICAgICAgICBsaSAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgLm1lbnUtaXRlbS1vcGVuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAvLyByZW1vdmVzIGhvdmVyIGNvbG9yICMyODlcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAkdG9vbGJhci1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAuOTcpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjQpO1xuICAgICAgICAgICAgICAgICYuc3VibWVudS1vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHRvb2xiYXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICR0b29sYmFyLWhlaWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgIC8vIHJlbW92ZXMgaG92ZXIgY29sb3IgIzI4OVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2hlYWRlci1idG4ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICR0b29sYmFyLXJpZ2h0LXNwYWNlO1xuICAgICAgICBtYXJnaW46ICR0b29sYmFyLW1hcmdpbi1idXR0b24gMCAkdG9vbGJhci1tYXJnaW4tYnV0dG9uICR0b29sYmFyLWxlZnQtc3BhY2U7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRvb2xiYXItYnV0dG9uLWZvbnQtc2l6ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICR0b29sYmFyLWJ1dHRvbi1oZWlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogJHRvb2xiYXItYnV0dG9uLWhlaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweCAwIDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaWNvbi1hcnJvdy1yaWdodCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaWNvbl9hcnJvd19yaWdodC5wbmcnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnRuLWRlZmF1bHQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRidG4tZGVmYXVsdC1iZ2NvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRidG4tZGVmYXVsdC1ib3JkZXIsIDI1JSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJ0bi1kZWZhdWx0LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnRuLWRlZmF1bHQtYmdjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYnRuLWRlZmF1bHQtYm9yZGVyLCAxMiUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjaGVhZGVyLWxvZ28ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkdG9vbGJhci1sZWZ0LXNwYWNlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdG9vbGJhci1oZWlnaHQ7XG4gICAgICAgICAgICBoZWlnaHQ6ICR0b29sYmFyLWhlaWdodDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuLy8gRklMRVJcblxuLmZpbGVicm93c2VyIHtcbiAgICB1bC5tZXNzYWdlbGlzdCArICNjb250ZW50IHtcbiAgICAgICAgLy8gY2FsY3VsYXRlcyBjb3JyZWN0IG1lc3NhZ2VsaXN0IHBvc2l0aW9uICMxMzBcbiAgICAgICAgLy8gcGx1cyAyN3B4IG1lc3NhZ2VzIGxpc3QgaGVpZ2h0XG4gICAgICAgIG1hcmdpbi10b3A6ICRmaWxlci1jb250ZW50LW1hcmdpbiArIDI3cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgI2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZmlsZXItY29udGVudC1tYXJnaW4gIWltcG9ydGFudDtcbiAgICB9XG4gICAgaDIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBoMS5mb2xkZXJfaGVhZGVyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAuY2hhbmdlbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKHBlbmNpbCk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAuYmFja3Rvcm9vdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAvLyBtYWtlIHN1cmUgdGhhdCBvbmx5IGljb24gaXMgZGlzcGxheWVkXG4gICAgICAgICAgICBmb250OiAwLzAgYTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICAgICAgLnNtYWxsIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2NvbnRlbnQtdG9wLWJhciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ3cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JheS1saWdodGVyO1xuICAgICAgICAub2JqZWN0LXRvb2xzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNoYW5nZWxpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9kdWxlIHRhYmxlIHRkIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgfVxuICAgICNjaGFuZ2VsaXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgLnBhZ2luYXRvciB7XG4gICAgICAgICAgICAvLyBjYWxjdWxhdGVzIHRoZSBjb3JyZWN0IHdpZHRoIGJlY2F1c2Ugb2YgbWFyZ2luIGxlZnQgYW5kIHJpZ2h0XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg3MCUgLSAzMHB4KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuY2hhbmdlLWxpc3QgI2NoYW5nZWxpc3Qge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAjY2hhbmdlbGlzdC1mb3JtID4gaW5wdXQgKyAjdG9vbGJhcnRhYmxlIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgICNpZF9uZXdfZm9sZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kZWZhdWx0LWNvbG9yLCAkYnRuLWRlZmF1bHQtYmdjb2xvciwgJGJ0bi1kZWZhdWx0LWJvcmRlciwgdHJ1ZSk7XG4gICAgfVxuICAgICN0b29sYmFydGFibGUgdGFibGUge1xuICAgICAgICB0aGVhZCB0aCB7XG4gICAgICAgICAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJi5hY3Rpb24tY2hlY2tib3gtY29sdW1uIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgdHIuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIHNwYW4sXG4gICAgICAgICAgICAgICAgdGQsXG4gICAgICAgICAgICAgICAgYnV0dG9uIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRoLFxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1saWdodCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXB4IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAmLnRyYW5zcFRpbGluZyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5tb3ZldG8ge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgLm1vdmV0b2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGlueSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgJi5jaGFuZ2VsaW5rLFxuICAgICAgICAgICAgICAgICAgICAmLmRlbGV0ZWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1ha2Ugc3VyZSB0aGF0IG9ubHkgaWNvbiBpcyBkaXNwbGF5ZWRcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IDAvMCBhICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5kZWxldGVsaW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24odHJhc2gtbyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICNjaGFuZ2VsaXN0LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgLy8gY2xpcGJvYXJkXG4gICAgLmNsaXBib2FyZCB7XG4gICAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMjglICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIGFsaWduIGNsaXBib2FyZCB3aXRoIHRhYmxlL2NoYW5nZWxpc3RcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogJGJhc2UtYm94LXNoYWRvdztcbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5ub0l0ZW1zUm93IHRkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMCAxMnB4IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuY2xpcGJvYXJkSXRlbSB7XG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDAgN3B4IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0aGVhZCB0aCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICB0Zm9vdCB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMDtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEzcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JheS1saWdodGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmZm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRlbGV0ZWxpbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24odHJhc2gtbyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5wYXN0ZWxpbmsge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktbGlnaHRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gdGFibGVcbiAgICAjdG9vbGJhcnRhYmxlIHtcbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAvLyBtYWtlIHN1cmUgdGhhdCBvbmx5IGljb24gaXMgZGlzcGxheWVkXG4gICAgICAgICAgICAgICAgZm9udDogMC8wIGEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3Rvb2xiYXJ0YWJsZSArIC5wYWdpbmF0b3Ige1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vIHJlbW92ZXMgYm95IHNoYWRvdyBvbiB0b3Agb2YgcGFnaW5hdG9yXG4gICAgICAgIGNsaXA6IHJlY3QoMCwgOTk5OTlweCwgOTk5OTlweCwgLTJweCk7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICB9XG59XG4vLyBmaWxlIHVwbG9hZFxuLmZpbGVyRmlsZSB7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAmW3NyYyo9XCJub2ZpbGVcIl0ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGdyYXktbGlnaHRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgfVxuICAgIGltZyxcbiAgICAucmVsYXRlZC1sb29rdXAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucmVsYXRlZC1sb29rdXAge1xuICAgICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLy8gcmVxdWlyZWQgZm9yIGRqYW5nbyBDTVMgPD0gMy4xXG4gICAgYSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICY6ZW1wdHkgKyAucmVsYXRlZC1sb29rdXAge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJlbGF0ZWQtbG9va3VwLFxuICAgIC5maWxlckNsZWFyZXIge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRlZmF1bHQtY29sb3IsICRidG4tZGVmYXVsdC1iZ2NvbG9yLCAkYnRuLWRlZmF1bHQtYm9yZGVyLCB0cnVlKTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDAgMCAwIDVweCAhaW1wb3J0YW50O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZpbGVyQ2xlYXJlciB7XG4gICAgICAgIC8vIG1ha2Ugc3VyZSB0aGF0IGNsZWFyIGJ1dHRvbiBoYXMgY29ycmVjdCBzaXplICMyNzJcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkZ3JheS1saWdodGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC5yZWxhdGVkLWxvb2t1cCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiA4cHggMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRGphbmdvIDEuOSBmaXggZm9yIGZpbGVyIHN1YmplY3QgbG9jYXRpb24gdmlld1xuLmFwcC1maWxlciAubW9kdWxlLmNvbGxhcHNlZCBoMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy1iYXNlICogMjtcbn1cblxuIiwiLy8jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbi8vIFRSRUVCRUFSRFxuXG4jZHJhZ19saW5lIHtcbiAgICBib3JkZXItdG9wOiBzb2xpZCA0cHggJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICBib3JkZXItd2lkdGg6IDJweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuI2dob3N0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjBweDtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICBtaW4taGVpZ2h0OiAyMnB4O1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBib3gtc2hhZG93OiAkYmFzZS1ib3gtc2hhZG93O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICAuZHJhZy1oYW5kbGVyLFxuICAgIC5hY3Rpb24tY2hlY2tib3gge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHRyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb2xsYXBzZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbn1cbi5kcmFnLWhhbmRsZXIge1xuICAgIG1hcmdpbjogNHB4IDA7XG4gICAgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9kcmFnLnBuZycpIHJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDVweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi8vIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4vLyBGT09URVJcblxuI2Zvb3RlciB7XG4gICAgcGFkZGluZzogMDtcbn1cbiIsIi8vIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4vLyBESkFOR08gQURNSU4gU0hPUlRDVVRTXG5cbi5hZG1pbl9zaG9ydGN1dHMge1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luOiAkdG9vbGJhci1oZWlnaHQgMzUlIDAgMyU7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmF5LWxpZ2h0ZXI7XG4gICAgKyAjY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNob3J0Y3V0cyB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcmtlc3Q7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICBhOmxpbmssXG4gICAgICAgICAgICBhOnZpc2l0ZWQsXG4gICAgICAgICAgICBhOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAuY291bnQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb3VudF9uZXcge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYTpob3ZlcixcbiAgICAgICAgICAgIGE6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1saWdodCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyByZXBsYWNlcyBzaG9ydGN1dCBsaW5rIGltYWdlcyB3aXRoIGljb24gZm9udCAjMTk5XG4gICAgICAgICAgICAuYXJjaGl2ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihhcmNoaXZlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5iYWNrIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKHJlcGx5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5iYXNrZXQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oc2hvcHBpbmctY2FydCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmxvZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihjb21tZW50KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYW1lcmEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oY2FtZXJhKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKGNyZWRpdC1jYXJkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXNoIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKG1vbmV5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jZXJ0aWZpY2F0ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihjZXJ0aWZpY2F0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2xvY2sge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oY2xvY2spO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNsb3VkMSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihjbG91ZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2xvdWQyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKGNsb3VkLXVwbG9hZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2xvdWQzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKGNsb3VkLWRvd25sb2FkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jbG91ZDQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24ocmVmcmVzaCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29uZmlnIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKGNvZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29uZmlnMiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihjb2cpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oY2FsZW5kYXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlbGl2ZXJ5MSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihlbnZlbG9wZS1zcXVhcmUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlbGl2ZXJ5MiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihlbnZlbG9wZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGlza2V0dGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oZmxvcHB5LW8pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpbGUxIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKGZpbGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpbGUyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKGZpbGVzLW8pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpbG0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oZmlsbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxhZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihmbGFnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb2xkZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oZm9sZGVyLW9wZW4pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmdhbWVwYWQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oZ2FtZXBhZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZ2FyYmFnZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbih0cmFzaCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZ2lmdCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihnaWZ0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZWxwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKGxpZmUtcmluZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaG9tZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihob21lKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rZXkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oa2V5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sZXNzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKG1pbnVzLWNpcmNsZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGV0dGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKGZpbGUtdGV4dCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGV0dGVycyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihuZXdzcGFwZXItbyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGlnaHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24obGlnaHRidWxiLW8pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxvY2sge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24obG9jayk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubG92ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihoZWFydCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWFpbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihlbnZlbG9wZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9uaXRvciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihkZXNrdG9wKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tdXNpYyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihtdXNpYyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubm90ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihmaWxlLXRleHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5vdGVwYWQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oZmlsZS10ZXh0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5vayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihjaGVjayk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGFja2FnZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihjdWJlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wZW5jaWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24ocGVuY2lsKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5waG9uZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihtb2JpbGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBpY3R1cmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24ocGljdHVyZS1vKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5waW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24obWFwLW1hcmtlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGx1cyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihwbHVzLWNpcmNsZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJpbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24ocHJpbnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNvdW5kIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKHZvbHVtZS11cCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3VpdGNhc2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oc3VpdGNhc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRhZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbih0YWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpY2tldCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbih0aWNrZXQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRvb2wge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24od3JlbmNoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC51bmxvY2sge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24odW5sb2NrLWFsdCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudXNlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbih1c2VyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53YXJuaW5nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKGV4Y2xhbWF0aW9uLXRyaWFuZ2xlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC56b29tIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKHNlYXJjaC1wbHVzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jbXMtdXBkYXRlLW1lc3NhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnksIDAuMSk7XG5cbiAgICAuY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxufVxuIiwiLy8jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbi8vIE1PQklMRVxuXG4vLyBiYXNlXG5odG1sLFxuYm9keSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgICNjb250YWluZXIge1xuICAgICAgICAvLyBmaXhlcyBjb250ZW50IGFsaWdubWVudCBvbiBtb2JpbGUgdmlldyAjMTUyXG4gICAgICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4jY29udGVudCB7XG4gICAgbWFyZ2luOiAxNjBweCAxMHB4IDA7XG4gICAgaDEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLy8gYXJiaXRyYXJ5IHdpZHRoIGJlY2F1c2UgaXQgZG9lc24ndCBmaXRcbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICNicmFuZGluZyB7XG4gICAgICAgICNzaXRlLW5hbWUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5sb2dpbiAjYnJhbmRpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuI3VzZXItdG9vbHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIGdlbmVyYWxcbi5tb2R1bGUge1xuICAgIHBhZGRpbmc6IDVweCAwIDVweCAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbmRpdi5icmVhZGNydW1icyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG4ucGx1Z2luLWhvbGRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyBsb2dpblxuYm9keS5sb2dpbiB7XG4gICAgI2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgbWluLXdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIH1cbn1cblxuLy9maWxlYnJvd3NlclxuLmZpbGVicm93c2VyICNjb250YWluZXIgI2NvbnRlbnQtcmVsYXRlZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uZmlsZWJyb3dzZXIgLmNsaXBib2FyZCxcbi5maWxlYnJvd3Nlci5jaGFuZ2UtbGlzdCAjY2hhbmdlbGlzdHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uZmlsZWJyb3dzZXIgI2NvbnRlbnQtdG9wLWJhciAub2JqZWN0LXRvb2xzIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5maWxlYnJvd3NlciAjY2hhbmdlbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAjY2hhbmdlbGlzdC13cmFwcGVyIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5wYWdpbmF0b3Ige1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skcGFnaW5hdG9yLXBhZGRpbmcgKiAyfSkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNsaXBib2FyZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudFxuICAgIH1cbn1cblxuXG4vLyBkYXNoYm9hcmRcbiNjb250ZW50LmNvbE1TIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlICFpbXBvcnRhbnQ7XG59XG4uZGFzaGJvYXJkIHtcbiAgICAjY29udGFpbmVyIHtcbiAgICAgICAgI2NvbnRlbnQgaDEge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgI2NvbnRlbnQtbWFpbiB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIC5tb2R1bGUge1xuICAgICAgICAgICAgICAgIC8vIGZpeGVzIG1vYmlsZSBzcGFjaW5nIGJlaGF2aW91ciB0byBrZWVwIGFsaWduZWQgd2l0aCBkZXNrdG9wXG4gICAgICAgICAgICAgICAgLy8gIzI3NlxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB0YWJsZSB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI2NvbnRlbnQtcmVsYXRlZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMyU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgI2NvbnRlbnQtcmVsYXRlZCAubW9kdWxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgcGFkZGluZzogMyUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC5hY3Rpb25saXN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9kdWxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBjYXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5vYmplY3QtdG9vbHMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBjaGFuZ2VsaXN0XG4gICAgLmNoYW5nZS1saXN0LFxuICAgIC5jaGFuZ2UtZm9ybSB7XG4gICAgICAgICNjb250ZW50IHtcbiAgICAgICAgICAgIC5vYmplY3QtdG9vbHMge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaGFuZ2UtbGlzdCxcbi5jaGFuZ2UtZm9ybSB7XG4gICAgI2NoYW5nZWxpc3Qge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIC8vIG1ha2Ugc3VyZSB0aGF0IGFjdGlvbnMgZ28gYnV0dG9uIGFwcGVhcnMgbmV4dCB0byBhY3Rpb25zIHNlbGVjdCBmaWVsZCAjMjQyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFjdGlvbi1jb3VudGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICN0b29sYmFyIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZvcm0gI3NlYXJjaGJhciB7XG4gICAgICAgICAgICAgICAgLy8gbWFrZSBzdXJlIHRoYXQgc2VhcmNoIGJ1dHRvbiBhcHBlYXJzIG5leHQgdG8gc2VhcmNoIGlucHV0IGZpZWxkICMyNDJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc21hbGwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5maWx0ZXJlZCAucmVzdWx0cyxcbiAgICAjY2hhbmdlbGlzdC5maWx0ZXJlZCAucGFnaW5hdG9yLFxuICAgIC5maWx0ZXJlZCAjdG9vbGJhcixcbiAgICAjY2hhbmdlbGlzdC5maWx0ZXJlZCAucmVzdWx0cyxcbiAgICAjY2hhbmdlbGlzdC5maWx0ZXJlZCBkaXYueGZ1bGwsXG4gICAgI2NoYW5nZWxpc3QuZmlsdGVyZWQgLmFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgI2NoYW5nZWxpc3QgLnBhZ2luYXRvcixcbiAgICAjY2hhbmdlbGlzdC5maWx0ZXJlZCAucGFnaW5hdG9yIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHBhZ2luYXRvci1wYWRkaW5nICogMn0gLSA2JSAtIDEwcHgpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tb2R1bGUgI2NoYW5nZWxpc3QtZm9ybSAucmVzdWx0cyB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgI2NoYW5nZWxpc3Qtc2VhcmNoIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmlsdGVyZWQge1xuICAgICAgICAuYWN0aW9ucyxcbiAgICAgICAgLnBhZ2luYXRvciB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuYWN0aW9uLWNvdW50ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjY2hhbmdlbGlzdCB7XG4gICAgICAgIC5hY3Rpb25zLFxuICAgICAgICAucGFnaW5hdG9yIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuI2NoYW5nZWxpc3QtZmlsdGVyLWJ1dHRvbixcbiNjaGFuZ2VsaXN0LWZpbHRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRyZWUge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4vLyBjaGFnZWZvcm1cbi5jaGFuZ2UtZm9ybSB7XG4gICAgaDEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cbi8vIG5hbmkvaHZhZCBsYW5ndWFnZSBidXR0b25zXG4ubmFuaS1sYW5ndWFnZS10YWJzIHtcbiAgICA+IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogNHB4IDFweCAhaW1wb3J0YW50O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuZGVsZXRlbGluayB7XG4gICAgICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgID4gLmN1cnJlbnQge1xuICAgICAgICBwYWRkaW5nOiA0cHggMTBweCA0cHggNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIC5kZWxldGVsaW5rIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGZvcm1zXG5mb3JtIGxhYmVsLFxuLmFsaWduZWQgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICRmb250LXNpemUtbm9ybWFsO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5mb3JtIHtcbiAgICBpbnB1dCxcbiAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSxcbiAgICB0ZXh0YXJlYSxcbiAgICBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgLnZUZXh0RmllbGQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgLmFsaWduZWQgcCxcbiAgICAuYWxpZ25lZCB1bCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIGFyYml0cmFyeSB3aWR0aCBiZWNhdXNlIGl0IGRvZXNuJ3QgZml0IG9uIGJpZ2dlciB0aGFuIFwibW9iaWxlXCJcbiAgICAvLyBicmVha3BvaW50LCBidXQgc3RpbGwgb2sgb24gXCJ0YWJsZXRcIlxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAvLyBtYWtlIHN1cmUgdGhhdCBzdWJtaXQgYnV0dG9ucyBhcmUgcG9zaXRpb25lZCBjb3JyZWN0IG9uIG1vYmlsZSAjMTUzXG4gICAgICAgIC5zdWJtaXQtcm93IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAuZGVsZXRlbGluay1ib3gge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICArIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gaW5saW5lc1xuLmlubGluZS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgLm1vZHVsZSB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBmaWx0ZXIgaG9yaXpvbnRhbCBtMm1cbi5zZWxlY3RvciB7XG4gICAgLy8gZGlzcGxheXMgc2VsZWN0b3IgbXVsdGlwbGUgaW5wdXRzIGJlbG9uZyB0byBlYWNoIG90aGVyXG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgLnNlbGVjdG9yLWF2YWlsYWJsZSxcbiAgICAuc2VsZWN0b3ItY2hvc2VuIHtcbiAgICAgICAgLy8gZGlzcGxheXMgc2VsZWN0b3IgbXVsdGlwbGUgaW5wdXRzIGJlbG9uZyB0byBlYWNoIG90aGVyXG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWwuc2VsZWN0b3ItY2hvb3NlciB7XG4gICAgICAgIC8vIGRpc3BsYXlzIHNlbGVjdG9yIG11bHRpcGxlIGlucHV0cyBiZWxvbmcgdG8gZWFjaCBvdGhlclxuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vIGhvcml6b250YWxseSBjZW50ZXIgY2hvb3NlciBvbiBtb2JpbGUgdmlldyAjMjI4XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuXG4gICAgfVxuICAgIHNlbGVjdFttdWx0aXBsZV0sXG4gICAgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC5zZWxlY3Rvci1hdmFpbGFibGUgaW5wdXQsXG4gICAgLnNlbGVjdG9yLWNob3NlbiBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuLy9zaWRlZnJhbWVcbi5jbXMtYWRtaW4tc2lkZWZyYW1lIHtcbiAgICAmLmNoYW5nZS1saXN0ICNjaGFuZ2VsaXN0IC5wYWdpbmF0b3IsXG4gICAgJi5jaGFuZ2UtbGlzdCAjY2hhbmdlbGlzdC5maWx0ZXJlZCAucGFnaW5hdG9yLFxuICAgICYuY2hhbmdlLWZvcm0gI2NoYW5nZWxpc3QgLnBhZ2luYXRvcixcbiAgICAmLmNoYW5nZS1mb3JtICNjaGFuZ2VsaXN0LmZpbHRlcmVkIC5wYWdpbmF0b3Ige1xuICAgICAgICAvLyBtYWtlIHN1cmUgdGhhdCBwYWdpbmF0b3IgaGFzIHNhbWUgd2lkdGggYXMgY2hhbmdlbGlzdCAjMjI4XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRwYWdpbmF0b3ItcGFkZGluZyAqIDJ9IC0gNiUpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBzaG9ydGN1dHNcbi5hZG1pbl9zaG9ydGN1dHMge1xuICAgIG1hcmdpbjogNDZweCAzJSAwIDMlO1xufVxuLmFkbWluX3Nob3J0Y3V0cyAuc2hvcnRjdXRzIGxpIGEge1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDQwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG59XG4uYWRtaW5fc2hvcnRjdXRzIC5zaG9ydGN1dHMgbGkgYSBzcGFuIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8vIGljb25zXG5hLnNlbGVjdG9yLWNsZWFyYWxsLFxuLnNlbGVjdG9yLXJlbW92ZSB7XG4gICAgQGluY2x1ZGUgaWNvbihjaGV2cm9uLWNpcmNsZS11cCk7XG59XG5hLnNlbGVjdG9yLWNob29zZWFsbCxcbi5zZWxlY3Rvci1hZGQge1xuICAgIEBpbmNsdWRlIGljb24oY2hldnJvbi1jaXJjbGUtZG93bik7XG59XG5cbi8vbW9kYWwgd2luZG93XG4uY21zLWFkbWluLW1vZGFsLFxuLmNtc19tb2RhbC13aW5kb3csXG4ucG9wdXAge1xuICAgICYuY2hhbmdlLWxpc3QgI2NoYW5nZWxpc3QuZmlsdGVyZWQgI2NoYW5nZWxpc3QtZm9ybSB7XG4gICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5jaGFuZ2UtZm9ybSAjY2hhbmdlbGlzdCAucGFnaW5hdG9yLFxuICAgICYuY2hhbmdlLWZvcm0gI2NoYW5nZWxpc3QuZmlsdGVyZWQgLnBhZ2luYXRvcixcbiAgICAmLmNoYW5nZS1saXN0ICNjaGFuZ2VsaXN0IC5wYWdpbmF0b3IsXG4gICAgJi5jaGFuZ2UtbGlzdCAjY2hhbmdlbGlzdC5maWx0ZXJlZCAucGFnaW5hdG9yIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHggLSA0MHB4KSFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */ \ No newline at end of file diff --git a/djangocms_admin_style/static/djangocms_admin_style/js/base-admin.js b/djangocms_admin_style/static/djangocms_admin_style/js/base-admin.js index 62a878e4..6c950300 100644 --- a/djangocms_admin_style/static/djangocms_admin_style/js/base-admin.js +++ b/djangocms_admin_style/static/djangocms_admin_style/js/base-admin.js @@ -4,6 +4,7 @@ var initDragAndDropSupportForTreeBeard = require('./modules/drag-touch-support') var initUIFixes = require('./modules/ui-fixes'); var initRelatedWidgetWrappers = require('./modules/related-widget-wrapper'); var initToolbarDropdown = require('./modules/toolbar-dropdown'); +var initUpdateNotification = require('./modules/update-notification'); // this attaches to global jQuery because // we need to touch punch the things like sortedm2m @@ -18,4 +19,5 @@ $(function () { initUIFixes(); initRelatedWidgetWrappers(); initToolbarDropdown(); + initUpdateNotification(); }); diff --git a/djangocms_admin_style/static/djangocms_admin_style/js/dist/bundle.adminstyle.min.js b/djangocms_admin_style/static/djangocms_admin_style/js/dist/bundle.adminstyle.min.js index 37a89b15..36a12a25 100644 --- a/djangocms_admin_style/static/djangocms_admin_style/js/dist/bundle.adminstyle.min.js +++ b/djangocms_admin_style/static/djangocms_admin_style/js/dist/bundle.adminstyle.min.js @@ -1,4 +1,4 @@ -!function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={exports:{},id:r,loaded:!1};return e[r].call(i.exports,i,i.exports,t),i.loaded=!0,i.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){var r=n(1),i=n(2),o=n(3),a=n(6),s=n(4),u=n(5);n(7),r(function(){i(),o(),a(),s(),u()})},function(e,t,n){var r,i;!function(t,n){"object"==typeof e&&"object"==typeof e.exports?e.exports=t.document?n(t,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return n(e)}:n(t)}("undefined"!=typeof window?window:this,function(o,a){function s(e){var t="length"in e&&e.length,n=le.type(e);return"function"!==n&&!le.isWindow(e)&&(!(1!==e.nodeType||!t)||("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e))}function u(e,t,n){if(le.isFunction(t))return le.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return le.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(ve.test(t))return le.filter(t,e,n);t=le.filter(t,e)}return le.grep(e,function(e){return le.inArray(e,t)>=0!==n})}function l(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}function c(e){var t=Ne[e]={};return le.each(e.match(Ee)||[],function(e,n){t[n]=!0}),t}function d(){xe.addEventListener?(xe.removeEventListener("DOMContentLoaded",f,!1),o.removeEventListener("load",f,!1)):(xe.detachEvent("onreadystatechange",f),o.detachEvent("onload",f))}function f(){(xe.addEventListener||"load"===event.type||"complete"===xe.readyState)&&(d(),le.ready())}function p(e,t,n){if(void 0===n&&1===e.nodeType){var r="data-"+t.replace(Ae,"-$1").toLowerCase();if(n=e.getAttribute(r),"string"==typeof n){try{n="true"===n||"false"!==n&&("null"===n?null:+n+""===n?+n:De.test(n)?le.parseJSON(n):n)}catch(i){}le.data(e,t,n)}else n=void 0}return n}function h(e){var t;for(t in e)if(("data"!==t||!le.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}function m(e,t,n,r){if(le.acceptData(e)){var i,o,a=le.expando,s=e.nodeType,u=s?le.cache:e,l=s?e[a]:e[a]&&a;if(l&&u[l]&&(r||u[l].data)||void 0!==n||"string"!=typeof t)return l||(l=s?e[a]=Z.pop()||le.guid++:a),u[l]||(u[l]=s?{}:{toJSON:le.noop}),("object"==typeof t||"function"==typeof t)&&(r?u[l]=le.extend(u[l],t):u[l].data=le.extend(u[l].data,t)),o=u[l],r||(o.data||(o.data={}),o=o.data),void 0!==n&&(o[le.camelCase(t)]=n),"string"==typeof t?(i=o[t],null==i&&(i=o[le.camelCase(t)])):i=o,i}}function g(e,t,n){if(le.acceptData(e)){var r,i,o=e.nodeType,a=o?le.cache:e,s=o?e[le.expando]:le.expando;if(a[s]){if(t&&(r=n?a[s]:a[s].data)){le.isArray(t)?t=t.concat(le.map(t,le.camelCase)):t in r?t=[t]:(t=le.camelCase(t),t=t in r?[t]:t.split(" ")),i=t.length;for(;i--;)delete r[t[i]];if(n?!h(r):!le.isEmptyObject(r))return}(n||(delete a[s].data,h(a[s])))&&(o?le.cleanData([e],!0):se.deleteExpando||a!=a.window?delete a[s]:a[s]=null)}}}function v(){return!0}function y(){return!1}function x(){try{return xe.activeElement}catch(e){}}function b(e){var t=We.split("|"),n=e.createDocumentFragment();if(n.createElement)for(;t.length;)n.createElement(t.pop());return n}function w(e,t){var n,r,i=0,o=typeof e.getElementsByTagName!==je?e.getElementsByTagName(t||"*"):typeof e.querySelectorAll!==je?e.querySelectorAll(t||"*"):void 0;if(!o)for(o=[],n=e.childNodes||e;null!=(r=n[i]);i++)!t||le.nodeName(r,t)?o.push(r):le.merge(o,w(r,t));return void 0===t||t&&le.nodeName(e,t)?le.merge([e],o):o}function T(e){Me.test(e.type)&&(e.defaultChecked=e.checked)}function C(e,t){return le.nodeName(e,"table")&&le.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function E(e){return e.type=(null!==le.find.attr(e,"type"))+"/"+e.type,e}function N(e){var t=Ke.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function k(e,t){for(var n,r=0;null!=(n=e[r]);r++)le._data(n,"globalEval",!t||le._data(t[r],"globalEval"))}function S(e,t){if(1===t.nodeType&&le.hasData(e)){var n,r,i,o=le._data(e),a=le._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;i>r;r++)le.event.add(t,n,s[n][r])}a.data&&(a.data=le.extend({},a.data))}}function j(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!se.noCloneEvent&&t[le.expando]){i=le._data(t);for(r in i.events)le.removeEvent(t,r,i.handle);t.removeAttribute(le.expando)}"script"===n&&t.text!==e.text?(E(t).text=e.text,N(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),se.html5Clone&&e.innerHTML&&!le.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&Me.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}}function D(e,t){var n,r=le(t.createElement(e)).appendTo(t.body),i=o.getDefaultComputedStyle&&(n=o.getDefaultComputedStyle(r[0]))?n.display:le.css(r[0],"display");return r.detach(),i}function A(e){var t=xe,n=it[e];return n||(n=D(e,t),"none"!==n&&n||(rt=(rt||le("