@charset "UTF-8";/*!
 * CoreUI Icons Free Open Source Icons
 * @version v1.0.1
 * @link https://coreui.io/icons
 * Copyright (c) 2020 creativeLabs Łukasz Holeczek
 * Licensed under MIT (https://coreui.io/icons/license)
 */@font-face{font-family:CoreUI-Icons-Free;src:url(../fonts/vendor/@coreui/icons/CoreUI-Icons-Free.eot?4375c518cc9469092b964302a23bc35b);src:url(../fonts/vendor/@coreui/icons/CoreUI-Icons-Free.eot?4375c518cc9469092b964302a23bc35b#iefix) format("embedded-opentype"),url(../fonts/vendor/@coreui/icons/CoreUI-Icons-Free.ttf?428e3f6427c6f0520cd0b8317ea5ee53) format("truetype"),url(../fonts/vendor/@coreui/icons/CoreUI-Icons-Free.woff?8f9e0f7b0d8252e5fc87b9e8dbc6eb7d) format("woff"),url(../fonts/vendor/@coreui/icons/CoreUI-Icons-Free.svg?c1b20a848c67f169898121e5febfa970#CoreUI-Icons-Free) format("svg");font-weight:400;font-style:normal}[class*=" cil-"],[class^=cil-]{font-family:CoreUI-Icons-Free!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.cil-apple:before{content:"\ec0f"}.cil-birthday-cake:before{content:"\ec10"}.cil-burger:before{content:"\ec11"}.cil-coffee:before{content:"\e97d"}.cil-dinner:before{content:"\ec12"}.cil-drink:before{content:"\ec13"}.cil-drink-alcohol:before{content:"\ec14"}.cil-fastfood:before{content:"\ec15"}.cil-lemon:before{content:"\ea0f"}.cil-mug:before{content:"\ec17"}.cil-mug-tea:before{content:"\ec18"}.cil-pizza:before{content:"\ec19"}.cil-restaurant:before{content:"\ec1a"}.cil-battery-0:before{content:"\e935"}.cil-battery-empty:before{content:"\e935"}.cil-battery-3:before{content:"\e9b4"}.cil-battery-5:before{content:"\e9d7"}.cil-battery-full:before{content:"\e9d7"}.cil-battery-alert:before{content:"\eccc"}.cil-battery-slash:before{content:"\ecd3"}.cil-bolt:before{content:"\ecd5"}.cil-fire:before{content:"\ecd9"}.cil-cat:before{content:"\ec1c"}.cil-dog:before{content:"\ec1d"}.cil-flower:before{content:"\ec1e"}.cil-leaf:before{content:"\ec1f"}.cil-eco:before{content:"\ec1f"}.cil-plant:before{content:"\ec1f"}.cil-paw:before{content:"\ec20"}.cil-animal:before{content:"\ec20"}.cil-terrain:before{content:"\ec21"}.cil-american-football:before{content:"\e900"}.cil-baseball:before{content:"\e927"}.cil-basketball:before{content:"\e929"}.cil-bowling:before{content:"\e92a"}.cil-football:before{content:"\e93a"}.cil-soccer:before{content:"\e93a"}.cil-golf:before{content:"\e942"}.cil-golf-alt:before{content:"\e977"}.cil-rowing:before{content:"\e984"}.cil-running:before{content:"\e998"}.cil-swimming:before{content:"\e999"}.cil-tennis:before{content:"\e99c"}.cil-tennis-ball:before{content:"\e9a6"}.cil-weightlifitng:before{content:"\e9b1"}.cil-browser:before{content:"\e947"}.cil-cast:before{content:"\ec22"}.cil-cloud:before{content:"\e978"}.cil-cloud-download:before{content:"\e979"}.cil-cloud-upload:before{content:"\e97a"}.cil-data-transfer-down:before{content:"\e9a4"}.cil-data-transfer-up:before{content:"\e9a5"}.cil-ethernet:before{content:"\ec2a"}.cil-external-link:before{content:"\e9c0"}.cil-https:before{content:"\ec2d"}.cil-lan:before{content:"\ec2e"}.cil-link:before{content:"\ec2f"}.cil-link-alt:before{content:"\ec30"}.cil-link-broken:before{content:"\e946"}.cil-newspaper:before{content:"\ea37"}.cil-paper-plane:before{content:"\ea3d"}.cil-send:before{content:"\ea3d"}.cil-rss:before{content:"\ea6b"}.cil-share:before{content:"\ea74"}.cil-share-all:before{content:"\ea75"}.cil-share-alt:before{content:"\ec35"}.cil-share-boxed:before{content:"\ea76"}.cil-sitemap:before{content:"\ea7c"}.cil-stream:before{content:"\ea94"}.cil-transfer:before{content:"\eaa3"}.cil-wifi-signal-0:before{content:"\ec37"}.cil-wifi-signal-1:before{content:"\ec38"}.cil-wifi-signal-2:before{content:"\ec39"}.cil-wifi-signal-4:before{content:"\ec3b"}.cil-wifi-signal-off:before{content:"\ec41"}.cil-bank:before{content:"\e934"}.cil-bath:before{content:"\e959"}.cil-bathroom:before{content:"\e959"}.cil-beach-access:before{content:"\ea03"}.cil-bed:before{content:"\eac9"}.cil-building:before{content:"\e94a"}.cil-casino:before{content:"\ec45"}.cil-child-friendly:before{content:"\ec46"}.cil-baby-carriage:before{content:"\ec46"}.cil-pushchair:before{content:"\ec46"}.cil-couch:before{content:"\ec48"}.cil-sofa:before{content:"\ec48"}.cil-door:before{content:"\ec49"}.cil-elevator:before{content:"\e9b2"}.cil-fridge:before{content:"\ec4a"}.cil-garage:before{content:"\ec4b"}.cil-home:before{content:"\e9f9"}.cil-hospital:before{content:"\e9fa"}.cil-hot-tub:before{content:"\ec4c"}.cil-house:before{content:"\ec4e"}.cil-industry:before{content:"\ec4f"}.cil-factory:before{content:"\ec4f"}.cil-industry-slash:before{content:"\ec50"}.cil-factory-slash:before{content:"\ec50"}.cil-institution:before{content:"\ec51"}.cil-library-building:before{content:"\ec51"}.cil-medical-cross:before{content:"\ec54"}.cil-pool:before{content:"\ec55"}.cil-room:before{content:"\ec56"}.cil-school:before{content:"\ec58"}.cil-education:before{content:"\ec58"}.cil-shower:before{content:"\ec59"}.cil-smoke-free:before{content:"\ec5a"}.cil-smoke-slash:before{content:"\ec5a"}.cil-smoking-room:before{content:"\ec5b"}.cil-smoke:before{content:"\ec5b"}.cil-spa:before{content:"\ec5c"}.cil-toilet:before{content:"\ec5d"}.cil-wc:before{content:"\ec5e"}.cil-window:before{content:"\ec5f"}.cil-cloudy:before{content:"\e97b"}.cil-moon:before{content:"\ea34"}.cil-rain:before{content:"\ea62"}.cil-snowflake:before{content:"\ea7f"}.cil-sun:before{content:"\ea95"}.cil-alarm:before{content:"\eb02"}.cil-bell:before{content:"\e938"}.cil-bullhorn:before{content:"\e94b"}.cil-warning:before{content:"\eab8"}.cil-asterisk:before{content:"\ea64"}.cil-asterisk-circle:before{content:"\ecf3"}.cil-badge:before{content:"\e92c"}.cil-circle:before{content:"\e971"}.cil-drop1:before{content:"\ecf4"}.cil-heart:before{content:"\e9f6"}.cil-puzzle:before{content:"\ecf5"}.cil-rectangle:before{content:"\ecf7"}.cil-scrubber:before{content:"\ea72"}.cil-square:before{content:"\ea8f"}.cil-star:before{content:"\ea90"}.cil-star-half:before{content:"\ea91"}.cil-triangle:before{content:"\eaa5"}.cil-barcode:before{content:"\e9db"}.cil-beaker:before{content:"\e9e1"}.cil-bluetooth:before{content:"\e9f3"}.cil-bug:before{content:"\ea2b"}.cil-code:before{content:"\ea2d"}.cil-devices:before{content:"\ea47"}.cil-fax:before{content:"\ea5f"}.cil-fork:before{content:"\ea6f"}.cil-gamepad:before{content:"\ea70"}.cil-input-hdmi:before{content:"\ea7e"}.cil-input-power:before{content:"\ea96"}.cil-keyboard:before{content:"\eaaa"}.cil-laptop:before{content:"\eaac"}.cil-lightbulb:before{content:"\eaad"}.cil-memory:before{content:"\eb78"}.cil-monitor:before{content:"\eb7a"}.cil-mouse:before{content:"\eb7b"}.cil-print:before{content:"\eb7d"}.cil-qr-code:before{content:"\eb80"}.cil-satelite:before{content:"\eb82"}.cil-screen-desktop:before{content:"\eb85"}.cil-screen-smartphone:before{content:"\eb8c"}.cil-signal-cellular-0:before{content:"\eb90"}.cil-signal-cellular-3:before{content:"\eb93"}.cil-signal-cellular-4:before{content:"\eb94"}.cil-tablet:before{content:"\eb9c"}.cil-task:before{content:"\eb9d"}.cil-terminal:before{content:"\eb9e"}.cil-watch:before{content:"\ec05"}.cil-3d:before{content:"\e901"}.cil-aperture:before{content:"\e903"}.cil-blur:before{content:"\e906"}.cil-blur-circular:before{content:"\e907"}.cil-blur-linear:before{content:"\e908"}.cil-border-all:before{content:"\e90b"}.cil-border-bottom:before{content:"\e90c"}.cil-border-clear:before{content:"\e90d"}.cil-border-horizontal:before{content:"\e90e"}.cil-border-inner:before{content:"\e90f"}.cil-border-left:before{content:"\e910"}.cil-border-outer:before{content:"\e911"}.cil-border-right:before{content:"\e912"}.cil-border-style:before{content:"\e913"}.cil-border-top:before{content:"\e914"}.cil-border-vertical:before{content:"\e915"}.cil-brush:before{content:"\e916"}.cil-brush-alt:before{content:"\e917"}.cil-camera-roll:before{content:"\e918"}.cil-center-focus:before{content:"\e919"}.cil-color-border:before{content:"\e91b"}.cil-color-fill:before{content:"\e91c"}.cil-color-palette:before{content:"\e91d"}.cil-contrast:before{content:"\e91f"}.cil-crop:before{content:"\e920"}.cil-crop-rotate:before{content:"\e921"}.cil-cursor:before{content:"\e922"}.cil-cursor-move:before{content:"\e923"}.cil-drop:before{content:"\e924"}.cil-exposure:before{content:"\e926"}.cil-eyedropper:before{content:"\e930"}.cil-filter-frames:before{content:"\e93c"}.cil-filter-photo:before{content:"\e948"}.cil-flip:before{content:"\e952"}.cil-flip-to-back:before{content:"\e953"}.cil-flip-to-front:before{content:"\e954"}.cil-gif:before{content:"\e955"}.cil-gradient:before{content:"\e956"}.cil-grain:before{content:"\e960"}.cil-grid:before{content:"\e961"}.cil-grid-slash:before{content:"\e962"}.cil-hdr:before{content:"\e963"}.cil-healing:before{content:"\e99d"}.cil-image-broken:before{content:"\e99f"}.cil-image-plus:before{content:"\e9a0"}.cil-layers:before{content:"\e9ad"}.cil-line-style:before{content:"\e9af"}.cil-line-weight:before{content:"\e9b9"}.cil-object-group:before{content:"\e9bb"}.cil-object-ungroup:before{content:"\e9c3"}.cil-opacity:before{content:"\e9f4"}.cil-paint:before{content:"\e9f7"}.cil-paint-bucket:before{content:"\ea06"}.cil-swap-horizontal:before{content:"\ea0e"}.cil-swap-vertical:before{content:"\ea11"}.cil-vector:before{content:"\ea16"}.cil-vertical-align-bottom1:before{content:"\ea35"}.cil-vertical-align-center1:before{content:"\ea3a"}.cil-vertical-align-top1:before{content:"\ea3b"}.cil-align-center:before{content:"\ea40"}.cil-align-left:before{content:"\ea41"}.cil-align-right:before{content:"\ea42"}.cil-bold:before{content:"\ea43"}.cil-copy:before{content:"\ea44"}.cil-cut:before{content:"\ea61"}.cil-remove:before{content:"\ea85"}.cil-backspace:before{content:"\ea85"}.cil-double-quote-sans-left:before{content:"\ea86"}.cil-double-quote-sans-right:before{content:"\ea87"}.cil-excerpt:before{content:"\ea8a"}.cil-expand-down:before{content:"\ea9c"}.cil-expand-left:before{content:"\ea9d"}.cil-expand-right:before{content:"\ea9e"}.cil-expand-up:before{content:"\eaa7"}.cil-font:before{content:"\eaae"}.cil-functions:before{content:"\eaaf"}.cil-functions-alt:before{content:"\eab0"}.cil-header:before{content:"\eb0e"}.cil-highlighter:before{content:"\eb0f"}.cil-highligt:before{content:"\eb10"}.cil-indent-decrease:before{content:"\eb11"}.cil-indent-increase:before{content:"\eb12"}.cil-info:before{content:"\eb13"}.cil-italic:before{content:"\eb14"}.cil-justify-center:before{content:"\eb15"}.cil-justify-left:before{content:"\eb16"}.cil-justify-right:before{content:"\eb17"}.cil-level-down:before{content:"\eb18"}.cil-level-up:before{content:"\eb19"}.cil-line-spacing:before{content:"\eb1a"}.cil-list:before{content:"\eb1b"}.cil-list-filter:before{content:"\eb1c"}.cil-list-high-priority:before{content:"\eb1d"}.cil-list-low-priority:before{content:"\eb1e"}.cil-list-numbered:before{content:"\eb1f"}.cil-list-rich:before{content:"\eb21"}.cil-notes:before{content:"\eb22"}.cil-paragraph:before{content:"\eb24"}.cil-pen-alt:before{content:"\eb26"}.cil-pen-nib:before{content:"\eb28"}.cil-pencil:before{content:"\eb29"}.cil-short-text:before{content:"\eb2a"}.cil-sort-alpha-down:before{content:"\eb2b"}.cil-sort-alpha-up:before{content:"\eb2c"}.cil-sort-ascending:before{content:"\eb2d"}.cil-sort-descending:before{content:"\eb2e"}.cil-sort-numeric-down:before{content:"\eb2f"}.cil-sort-numeric-up:before{content:"\eb30"}.cil-space-bar:before{content:"\eb31"}.cil-text:before{content:"\eb32"}.cil-text-shapes:before{content:"\eb3d"}.cil-text-size:before{content:"\eb3e"}.cil-text-square:before{content:"\eb3f"}.cil-text-strike:before{content:"\eb40"}.cil-strikethrough:before{content:"\eb40"}.cil-translate:before{content:"\eb42"}.cil-underline:before{content:"\eb43"}.cil-vertical-align-bottom:before{content:"\eb44"}.cil-vertical-align-center:before{content:"\eb45"}.cil-vertical-align-top:before{content:"\eb46"}.cil-wrap-text:before{content:"\eb47"}.cil-assistive-listening-system:before{content:"\e9d3"}.cil-blind:before{content:"\e9dc"}.cil-braille:before{content:"\e9dd"}.cil-deaf:before{content:"\e9de"}.cil-fingerprint:before{content:"\ea1a"}.cil-life-ring:before{content:"\ea1d"}.cil-lock-locked:before{content:"\ea1e"}.cil-lock-unlocked:before{content:"\ea24"}.cil-low-vision:before{content:"\ea25"}.cil-mouth-slash:before{content:"\ea27"}.cil-pregnant:before{content:"\ea28"}.cil-shield-alt:before{content:"\ea2f"}.cil-sign-language:before{content:"\ea77"}.cil-wheelchair:before{content:"\ea80"}.cil-disabled:before{content:"\ea80"}.cil-account-logout:before{content:"\e964"}.cil-action-redo:before{content:"\e965"}.cil-action-undo:before{content:"\e966"}.cil-applications:before{content:"\e967"}.cil-apps:before{content:"\e967"}.cil-applications-settings:before{content:"\e968"}.cil-apps-settings:before{content:"\e968"}.cil-arrow-bottom:before{content:"\e969"}.cil-arrow-circle-bottom:before{content:"\e96a"}.cil-arrow-circle-left:before{content:"\e96b"}.cil-arrow-circle-right:before{content:"\e96c"}.cil-arrow-circle-top:before{content:"\e96d"}.cil-arrow-left:before{content:"\e96e"}.cil-arrow-right:before{content:"\e96f"}.cil-arrow-thick-bottom:before{content:"\e970"}.cil-arrow-thick-from-bottom:before{content:"\e981"}.cil-arrow-thick-from-left:before{content:"\e982"}.cil-arrow-thick-from-right:before{content:"\e983"}.cil-arrow-thick-from-top:before{content:"\e99b"}.cil-arrow-thick-left:before{content:"\e9a1"}.cil-arrow-thick-right:before{content:"\e9a2"}.cil-arrow-thick-to-bottom:before{content:"\e9bc"}.cil-arrow-thick-to-left:before{content:"\e9bd"}.cil-arrow-thick-to-right:before{content:"\e9bf"}.cil-arrow-thick-to-top:before{content:"\e9d4"}.cil-arrow-thick-top:before{content:"\e9be"}.cil-arrow-top:before{content:"\e9e4"}.cil-ban:before{content:"\e9e5"}.cil-brightness:before{content:"\e9e6"}.cil-caret-bottom:before{content:"\ea2c"}.cil-caret-left:before{content:"\ea30"}.cil-caret-right:before{content:"\ea31"}.cil-caret-top:before{content:"\ea3c"}.cil-check:before{content:"\ea55"}.cil-check-alt:before{content:"\ecf9"}.cil-check-circle:before{content:"\ea57"}.cil-chevron-bottom:before{content:"\ea59"}.cil-chevron-circle-down-alt:before{content:"\ecfc"}.cil-chevron-circle-left-alt:before{content:"\ecfd"}.cil-chevron-circle-right-alt:before{content:"\ecfe"}.cil-chevron-circle-up-alt:before{content:"\ecff"}.cil-chevron-double-down:before{content:"\ea6a"}.cil-chevron-double-left:before{content:"\ea6e"}.cil-chevron-double-right:before{content:"\ea73"}.cil-chevron-double-up:before{content:"\ea8d"}.cil-chevron-double-up-alt:before{content:"\ed03"}.cil-chevron-left:before{content:"\ea8e"}.cil-chevron-right:before{content:"\ea9a"}.cil-chevron-top:before{content:"\eabd"}.cil-clear-all:before{content:"\eabe"}.cil-clipboard:before{content:"\eac0"}.cil-clone:before{content:"\eac1"}.cil-columns:before{content:"\eb4b"}.cil-exit-to-app:before{content:"\eb4d"}.cil-filter:before{content:"\eb4e"}.cil-infinity:before{content:"\eb4f"}.cil-input:before{content:"\eb50"}.cil-magnifying-glass:before{content:"\eb51"}.cil-zoom:before{content:"\eb51"}.cil-search:before{content:"\eb51"}.cil-menu:before{content:"\ed0b"}.cil-hamburger-menu:before{content:"\ed0b"}.cil-minus:before{content:"\eb52"}.cil-move:before{content:"\eb56"}.cil-options:before{content:"\ecdc"}.cil-options-horizontal:before{content:"\eb57"}.cil-ellipses:before{content:"\eb57"}.cil-ellipsis:before{content:"\eb57"}.cil-pin:before{content:"\eb5a"}.cil-plus:before{content:"\eb5b"}.cil-power-standby:before{content:"\eb5f"}.cil-reload:before{content:"\eb60"}.cil-resize-both:before{content:"\eb61"}.cil-resize-height:before{content:"\eb62"}.cil-resize-width:before{content:"\eb63"}.cil-save:before{content:"\eb65"}.cil-settings:before{content:"\eb68"}.cil-cog:before{content:"\eb68"}.cil-speedometer:before{content:"\eb69"}.cil-gauge:before{content:"\eb69"}.cil-spreadsheet:before{content:"\eb6a"}.cil-storage:before{content:"\eb6b"}.cil-sync:before{content:"\eb6c"}.cil-toggle-off:before{content:"\eb71"}.cil-touch-app:before{content:"\eb73"}.cil-trash:before{content:"\eb74"}.cil-view-column:before{content:"\ebf6"}.cil-view-module:before{content:"\ebf7"}.cil-view-quilt:before{content:"\ebf8"}.cil-view-stream:before{content:"\ebf9"}.cil-wallpaper:before{content:"\ebfa"}.cil-window-maximize:before{content:"\ebfc"}.cil-window-minimize:before{content:"\ebfd"}.cil-window-restore:before{content:"\ebfe"}.cil-x:before{content:"\ebff"}.cil-x-circle:before{content:"\ec00"}.cil-zoom-in:before{content:"\ec02"}.cil-zoom-out:before{content:"\ec03"}.cil-child:before{content:"\e97e"}.cil-baby:before{content:"\e97e"}.cil-face:before{content:"\e985"}.cil-face-dead:before{content:"\e986"}.cil-frown:before{content:"\e987"}.cil-sad:before{content:"\e987"}.cil-meh:before{content:"\e988"}.cil-mood-bad:before{content:"\e989"}.cil-mood-good:before{content:"\e98a"}.cil-mood-very-bad:before{content:"\e98b"}.cil-mood-very-good:before{content:"\e98c"}.cil-smile:before{content:"\e9c4"}.cil-happy:before{content:"\e9c4"}.cil-smile-plus:before{content:"\e9da"}.cil-4k:before{content:"\ea81"}.cil-airplay:before{content:"\ea82"}.cil-album:before{content:"\ea83"}.cil-audio:before{content:"\ea93"}.cil-audio-description:before{content:"\eaa2"}.cil-audio-spectrum:before{content:"\eaa8"}.cil-av-timer:before{content:"\eab1"}.cil-camera:before{content:"\eab2"}.cil-camera-control:before{content:"\eab3"}.cil-control:before{content:"\eab3"}.cil-closed-captioning:before{content:"\eab9"}.cil-cc:before{content:"\eab9"}.cil-compress:before{content:"\eb4a"}.cil-equalizer:before{content:"\eba0"}.cil-featured-playlist:before{content:"\ec6c"}.cil-fullscreen:before{content:"\ec73"}.cil-fullscreen-exit:before{content:"\ec74"}.cil-hd:before{content:"\ec75"}.cil-headphones:before{content:"\ec76"}.cil-library-add:before{content:"\ec7a"}.cil-loop:before{content:"\ec7c"}.cil-loop-1:before{content:"\ec7d"}.cil-loop-circular:before{content:"\ec7e"}.cil-media-eject:before{content:"\ec80"}.cil-media-pause:before{content:"\ec83"}.cil-media-play:before{content:"\ec86"}.cil-media-record:before{content:"\ec89"}.cil-media-skip-backward:before{content:"\ec8c"}.cil-media-skip-forward:before{content:"\ec8f"}.cil-media-step-backward:before{content:"\ec92"}.cil-media-step-forward:before{content:"\ec95"}.cil-media-stop:before{content:"\ec98"}.cil-microphone:before{content:"\ec9b"}.cil-mic:before{content:"\ec9b"}.cil-movie:before{content:"\ec9f"}.cil-music-note:before{content:"\eca1"}.cil-playlist-add:before{content:"\eca6"}.cil-speaker:before{content:"\ecb9"}.cil-tv:before{content:"\ecbc"}.cil-video:before{content:"\ecc0"}.cil-voice-over-record:before{content:"\ecc7"}.cil-volume-high:before{content:"\ecc9"}.cil-volume-low:before{content:"\ecca"}.cil-volume-off:before{content:"\eccb"}.cil-at:before{content:"\e98f"}.cil-book:before{content:"\e990"}.cil-bookmark:before{content:"\e992"}.cil-description:before{content:"\eba6"}.cil-envelope-closed:before{content:"\e9b5"}.cil-envelope-letter:before{content:"\e9b6"}.cil-envelope-open:before{content:"\e9b7"}.cil-file:before{content:"\e9c5"}.cil-find-in-page:before{content:"\ebaa"}.cil-folder:before{content:"\e9d8"}.cil-folder-open:before{content:"\e9d9"}.cil-image1:before{content:"\e9fe"}.cil-inbox:before{content:"\ea00"}.cil-library:before{content:"\ebb0"}.cil-paperclip:before{content:"\ea3e"}.cil-tag:before{content:"\ea97"}.cil-tags:before{content:"\ea98"}.cil-address-book:before{content:"\ec07"}.cil-people:before{content:"\ec62"}.cil-user:before{content:"\ec67"}.cil-user-female:before{content:"\ec68"}.cil-user-follow:before{content:"\ec69"}.cil-user-unfollow:before{content:"\ec6b"}.cil-airplane-mode:before{content:"\e904"}.cil-airplane-mode-off:before{content:"\e905"}.cil-contact:before{content:"\e933"}.cil-dialpad:before{content:"\e93f"}.cil-mobile:before{content:"\ea48"}.cil-mobile-landscape:before{content:"\e944"}.cil-phone:before{content:"\e94f"}.cil-sim:before{content:"\e972"}.cil-bike:before{content:"\eae6"}.cil-boat-alt:before{content:"\eae9"}.cil-bus-alt:before{content:"\eaeb"}.cil-car-alt:before{content:"\eaee"}.cil-flight-takeoff:before{content:"\eaf2"}.cil-locomotive:before{content:"\eaf3"}.cil-taxi:before{content:"\eafa"}.cil-truck:before{content:"\eb00"}.cil-walk:before{content:"\eb01"}.cil-calendar:before{content:"\e994"}.cil-calendar-check:before{content:"\e995"}.cil-clock:before{content:"\e9aa"}.cil-compass:before{content:"\e9ab"}.cil-flag-alt:before{content:"\ec0a"}.cil-globe-alt:before{content:"\ea32"}.cil-history:before{content:"\e9f8"}.cil-language:before{content:"\ea0c"}.cil-location-pin:before{content:"\ea17"}.cil-map:before{content:"\ea20"}.cil-balance-scale:before{content:"\eac6"}.cil-bar-chart:before{content:"\eaca"}.cil-basket:before{content:"\eacb"}.cil-briefcase:before{content:"\ead0"}.cil-british-pound:before{content:"\ebb9"}.cil-calculator:before{content:"\ebbc"}.cil-cart:before{content:"\ebc0"}.cil-chart:before{content:"\ebc5"}.cil-chart-line:before{content:"\ebc9"}.cil-chart-pie:before{content:"\ebcb"}.cil-credit-card:before{content:"\ebce"}.cil-dollar:before{content:"\ebcf"}.cil-euro:before{content:"\ebd4"}.cil-gem:before{content:"\eb48"}.cil-diamond:before{content:"\eb48"}.cil-gift:before{content:"\eb49"}.cil-graph:before{content:"\ebd8"}.cil-money:before{content:"\ec0d"}.cil-cash:before{content:"\ec0d"}.cil-wallet:before{content:"\ebe5"}.cil-yen:before{content:"\ebe6"}.cil-chat-bubble:before{content:"\ead1"}.cil-comment-bubble:before{content:"\ead4"}.cil-comment-square:before{content:"\eadd"}.cil-speech:before{content:"\ead2"}.cil-hand-point-down:before{content:"\e9ea"}.cil-hand-point-left:before{content:"\e9eb"}.cil-hand-point-right:before{content:"\e9ec"}.cil-hand-point-up:before{content:"\e9ed"}.cil-thumb-down:before{content:"\ea9f"}.cil-thumb-up:before{content:"\eaa0 "}
/*# sourceMappingURL=free.min.css.map */
@charset "UTF-8";
/* Coreui */
/*!
 * CoreUI - HTML, CSS, and JavaScript UI Components Library
 * @version v3.3.0
 * @link https://coreui.io/
 * Copyright (c) 2020 creativeLabs Łukasz Holeczek
 * License MIT  (https://coreui.io/license/)
 */
:root {
  --primary: #321fdb;
  --secondary: #ced2d8;
  --success: #2eb85c;
  --info: #39f;
  --warning: #f9b115;
  --danger: #e55353;
  --light: #ebedef;
  --dark: #636f83;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --breakpoint-xxl: 1400px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.c-app {
  --primary: #321fdb;
  --secondary: #ced2d8;
  --success: #2eb85c;
  --info: #39f;
  --warning: #f9b115;
  --danger: #e55353;
  --light: #ebedef;
  --dark: #636f83;
  color: #3c4b64;
  background-color: #ebedef;
  --color: #3c4b64;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 21, 0);
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  overflow-x: hidden;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  color: #3c4b64;
  background-color: #ebedef;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
}
html:not([dir=rtl]) dd {
  margin-left: 0;
}
*[dir=rtl] dd {
  margin-right: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  text-decoration: none;
  background-color: transparent;
  color: #321fdb;
}
@media (hover: hover), (-ms-high-contrast: none) {
  a:hover {
    text-decoration: underline;
    color: #321fdb;
  }
}

a:not([href]) {
  color: inherit;
  text-decoration: none;
}
@media (hover: hover), (-ms-high-contrast: none) {
  a:not([href]):hover {
    color: inherit;
    text-decoration: none;
  }
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #768192;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type=radio],
input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

.ps {
  overflow: hidden !important;
  touch-action: auto;
  -ms-overflow-style: none;
  overflow-anchor: none;
}

.ps__rail-x {
  position: absolute;
  bottom: 0;
  display: none;
  height: 15px;
  opacity: 0;
  transition: background-color 0.2s linear, opacity 0.2s linear;
}

.ps__rail-y {
  position: absolute;
  display: none;
  width: 15px;
  opacity: 0;
  transition: background-color 0.2s linear, opacity 0.2s linear;
}
html:not([dir=rtl]) .ps__rail-y {
  right: 0;
}
*[dir=rtl] .ps__rail-y {
  left: 0;
}

.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
  display: block;
  background-color: transparent;
}

.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y {
  opacity: 0.6;
}

.ps__rail-x:hover,
.ps__rail-y:hover,
.ps__rail-x:focus,
.ps__rail-y:focus {
  background-color: #eee;
  opacity: 0.9;
}

/*
 * Scrollbar thumb styles
 */
.ps__thumb-x {
  position: absolute;
  bottom: 2px;
  height: 6px;
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color 0.2s linear, height 0.2s ease-in-out;
}

.ps__thumb-y {
  position: absolute;
  width: 6px;
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color 0.2s linear, width 0.2s ease-in-out;
}
html:not([dir=rtl]) .ps__thumb-y {
  right: 2px;
}
*[dir=rtl] .ps__thumb-y {
  left: 2px;
}

.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x {
  height: 11px;
  background-color: #999;
}

.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y {
  width: 11px;
  background-color: #999;
}

@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important;
  }
}
.tippy-box[data-animation=fade][data-state=hidden] {
  opacity: 0;
}

.tippy-box[data-theme~=cpopover] {
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.765625rem;
  word-wrap: break-word;
  background-clip: padding-box;
  border: 1px solid;
  border-radius: 0.3rem;
  background-color: #fff;
  border-color: rgba(0, 0, 21, 0.2);
}
.tippy-box[data-theme~=cpopover] > .tippy-content {
  max-width: auto;
  padding: 0;
  color: initial;
  text-align: initial;
  background-color: initial;
  border-radius: initial;
}
.tippy-box[data-theme~=cpopover] > .tippy-arrow {
  position: absolute;
  display: block;
  color: transparent;
}
.tippy-box[data-theme~=cpopover] > .tippy-arrow::before, .tippy-box[data-theme~=cpopover] > .tippy-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}
.tippy-box[data-theme~=cpopover][data-placement^=top] > .tippy-arrow, .tippy-box[data-theme~=cpopover][data-placement^=bottom] > .tippy-arrow {
  width: 1.6rem;
  height: 0.5rem;
  padding: 0 0.3rem;
}
.tippy-box[data-theme~=cpopover][data-placement^=top] > .tippy-arrow::before, .tippy-box[data-theme~=cpopover][data-placement^=bottom] > .tippy-arrow::before {
  left: auto;
}
.tippy-box[data-theme~=cpopover][data-placement^=right] > .tippy-arrow, .tippy-box[data-theme~=cpopover][data-placement^=left] > .tippy-arrow {
  width: 0.5rem;
  height: 1.6rem;
  padding: 0.3rem 0;
  margin: 0;
}
.tippy-box[data-theme~=cpopover][data-placement^=top] > .tippy-arrow {
  bottom: calc(-0.5rem - 1px);
}
.tippy-box[data-theme~=cpopover][data-placement^=top] > .tippy-arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 21, 0.25);
}
.tippy-box[data-theme~=cpopover][data-placement^=top] > .tippy-arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}
.tippy-box[data-theme~=cpopover][data-placement^=bottom] > .tippy-arrow {
  top: calc(-0.5rem - 1px);
}
.tippy-box[data-theme~=cpopover][data-placement^=bottom] > .tippy-arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 21, 0.25);
}
.tippy-box[data-theme~=cpopover][data-placement^=bottom] > .tippy-arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}
.tippy-box[data-theme~=cpopover][data-placement^=left] > .tippy-arrow {
  right: calc(-0.5rem - 1px);
}
.tippy-box[data-theme~=cpopover][data-placement^=left] > .tippy-arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 21, 0.25);
}
.tippy-box[data-theme~=cpopover][data-placement^=left] > .tippy-arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}
.tippy-box[data-theme~=cpopover][data-placement^=right] > .tippy-arrow {
  left: calc(-0.5rem - 1px);
}
.tippy-box[data-theme~=cpopover][data-placement^=right] > .tippy-arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 21, 0.25);
}
.tippy-box[data-theme~=cpopover][data-placement^=right] > .tippy-arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}

.tippy-iOS {
  cursor: pointer !important;
  -webkit-tap-highlight-color: transparent;
}

[data-tippy-root] {
  max-width: calc(100vw - 10px);
}

.tippy-box {
  position: relative;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.765625rem;
  word-wrap: break-word;
  outline: 0;
  transition-property: transform, visibility, opacity;
}
.tippy-box[data-placement^=top] > .tippy-arrow {
  bottom: 0;
}
.tippy-box[data-placement^=top] > .tippy-arrow::before {
  bottom: -0.4rem;
  left: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: initial;
}
.tippy-box[data-placement^=bottom] > .tippy-arrow {
  top: 0;
}
.tippy-box[data-placement^=bottom] > .tippy-arrow::before {
  top: -0.4rem;
  left: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: initial;
}
.tippy-box[data-placement^=left] > .tippy-arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.tippy-box[data-placement^=left] > .tippy-arrow::before {
  right: -0.4rem;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: initial;
}
.tippy-box[data-placement^=right] > .tippy-arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.tippy-box[data-placement^=right] > .tippy-arrow::before {
  left: -0.4rem;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: initial;
}
.tippy-box[data-inertia][data-state=visible] {
  transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
}

.tippy-arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
  color: #000015;
}
.tippy-arrow::before {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.tippy-content {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000015;
  border-radius: 0.25rem;
}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

html:not([dir=rtl]) .alert-dismissible {
  padding-right: 3.8125rem;
}
*[dir=rtl] .alert-dismissible {
  padding-left: 3.8125rem;
}
.alert-dismissible .close {
  position: absolute;
  top: 0;
  padding: 0.75rem 1.25rem;
  color: inherit;
}
html:not([dir=rtl]) .alert-dismissible .close {
  right: 0;
}
*[dir=rtl] .alert-dismissible .close {
  left: 0;
}

.alert-primary {
  color: #1a107c;
  background-color: #d6d2f8;
  border-color: #c6c0f5;
}
.alert-primary hr {
  border-top-color: #b2aaf2;
}
.alert-primary .alert-link {
  color: #110a4f;
}

.alert-secondary {
  color: #6b6d7a;
  background-color: #f5f6f7;
  border-color: #f1f2f4;
}
.alert-secondary hr {
  border-top-color: #e3e5e9;
}
.alert-secondary .alert-link {
  color: #53555f;
}

.alert-success {
  color: #18603a;
  background-color: #d5f1de;
  border-color: #c4ebd1;
}
.alert-success hr {
  border-top-color: #b1e5c2;
}
.alert-success .alert-link {
  color: #0e3721;
}

.alert-info {
  color: #1b508f;
  background-color: #d6ebff;
  border-color: #c6e2ff;
}
.alert-info hr {
  border-top-color: #add5ff;
}
.alert-info .alert-link {
  color: #133864;
}

.alert-warning {
  color: #815c15;
  background-color: #feefd0;
  border-color: #fde9bd;
}
.alert-warning hr {
  border-top-color: #fce1a4;
}
.alert-warning .alert-link {
  color: #553d0e;
}

.alert-danger {
  color: #772b35;
  background-color: #fadddd;
  border-color: #f8cfcf;
}
.alert-danger hr {
  border-top-color: #f5b9b9;
}
.alert-danger .alert-link {
  color: #521d24;
}

.alert-light {
  color: #7a7b86;
  background-color: #fbfbfc;
  border-color: #f9fafb;
}
.alert-light hr {
  border-top-color: #eaedf1;
}
.alert-light .alert-link {
  color: #62626b;
}

.alert-dark {
  color: #333a4e;
  background-color: #e0e2e6;
  border-color: #d3d7dc;
}
.alert-dark hr {
  border-top-color: #c5cad1;
}
.alert-dark .alert-link {
  color: #1f232f;
}

.c-avatar {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50em;
  width: 36px;
  height: 36px;
  font-size: 14.4px;
}
.c-avatar .c-avatar-status {
  width: 10px;
  height: 10px;
}

.c-avatar-img {
  width: 100%;
  height: auto;
  border-radius: 50em;
}

.c-avatar-status {
  position: absolute;
  bottom: 0;
  display: block;
  border: 1px solid #fff;
  border-radius: 50em;
}
html:not([dir=rtl]) .c-avatar-status {
  right: 0;
}
*[dir=rtl] .c-avatar-status {
  left: 0;
}

.c-avatar-sm {
  width: 24px;
  height: 24px;
  font-size: 9.6px;
}
.c-avatar-sm .c-avatar-status {
  width: 8px;
  height: 8px;
}

.c-avatar-lg {
  width: 48px;
  height: 48px;
  font-size: 19.2px;
}
.c-avatar-lg .c-avatar-status {
  width: 12px;
  height: 12px;
}

.c-avatar-xl {
  width: 64px;
  height: 64px;
  font-size: 25.6px;
}
.c-avatar-xl .c-avatar-status {
  width: 14px;
  height: 14px;
}

.c-avatars-stack {
  display: flex;
}
.c-avatars-stack .c-avatar {
  margin-right: -18px;
  transition: margin-right 0.3s;
}
.c-avatars-stack .c-avatar:hover {
  margin-right: 0;
}
.c-avatars-stack .c-avatar-sm {
  margin-right: -12px;
}
.c-avatars-stack .c-avatar-lg {
  margin-right: -24px;
}
.c-avatars-stack .c-avatar-xl {
  margin-right: -32px;
}

.c-avatar-rounded {
  border-radius: 0.25rem;
}

.c-avatar-square {
  border-radius: 0;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .badge {
    transition: none;
  }
}
a.badge:hover, a.badge:focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary {
  color: #fff;
  background-color: #321fdb;
}
a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: #2819ae;
}
a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(50, 31, 219, 0.5);
}

.badge-secondary {
  color: #4f5d73;
  background-color: #ced2d8;
}
a.badge-secondary:hover, a.badge-secondary:focus {
  color: #4f5d73;
  background-color: #b2b8c1;
}
a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(206, 210, 216, 0.5);
}

.badge-success {
  color: #fff;
  background-color: #2eb85c;
}
a.badge-success:hover, a.badge-success:focus {
  color: #fff;
  background-color: #248f48;
}
a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(46, 184, 92, 0.5);
}

.badge-info {
  color: #fff;
  background-color: #39f;
}
a.badge-info:hover, a.badge-info:focus {
  color: #fff;
  background-color: #0080ff;
}
a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(51, 153, 255, 0.5);
}

.badge-warning {
  color: #4f5d73;
  background-color: #f9b115;
}
a.badge-warning:hover, a.badge-warning:focus {
  color: #4f5d73;
  background-color: #d69405;
}
a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(249, 177, 21, 0.5);
}

.badge-danger {
  color: #fff;
  background-color: #e55353;
}
a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  background-color: #de2727;
}
a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(229, 83, 83, 0.5);
}

.badge-light {
  color: #4f5d73;
  background-color: #ebedef;
}
a.badge-light:hover, a.badge-light:focus {
  color: #4f5d73;
  background-color: #cfd4d8;
}
a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(235, 237, 239, 0.5);
}

.badge-dark {
  color: #fff;
  background-color: #636f83;
}
a.badge-dark:hover, a.badge-dark:focus {
  color: #fff;
  background-color: #4d5666;
}
a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(99, 111, 131, 0.5);
}

html:not([dir=rtl]) .breadcrumb-menu {
  margin-left: auto;
}
html:not([dir=rtl]) .breadcrumb-menu {
  margin-right: auto;
}
.breadcrumb-menu::before {
  display: none;
}
.breadcrumb-menu .btn-group {
  vertical-align: top;
}
.breadcrumb-menu .btn {
  padding: 0 0.75rem;
  vertical-align: top;
  border: 0;
  color: #768192;
}
.breadcrumb-menu .btn:hover, .breadcrumb-menu .btn.active {
  color: #3c4b64;
  background: transparent;
}
.breadcrumb-menu .show .btn {
  color: #3c4b64;
  background: transparent;
}
.breadcrumb-menu .dropdown-menu {
  min-width: 180px;
  line-height: 1.5;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1.5rem;
  list-style: none;
  border-radius: 0;
  border-bottom: 1px solid;
  background-color: transparent;
  border-color: #d8dbe0;
}

.breadcrumb-item {
  display: flex;
}
html:not([dir=rtl]) .breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}
*[dir=rtl] .breadcrumb-item + .breadcrumb-item {
  padding-right: 0.5rem;
}
.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  color: #8a93a2;
  content: "/";
}
html:not([dir=rtl]) .breadcrumb-item + .breadcrumb-item::before {
  padding-right: 0.5rem;
}
*[dir=rtl] .breadcrumb-item + .breadcrumb-item::before {
  padding-left: 0.5rem;
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}
.breadcrumb-item.active {
  color: #8a93a2;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-group > .btn:hover,
  .btn-group-vertical > .btn:hover {
    z-index: 1;
  }
}
.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

html:not([dir=rtl]) .btn-group > .btn:not(:first-child),
html:not([dir=rtl]) .btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}
*[dir=rtl] .btn-group > .btn:not(:first-child),
*[dir=rtl] .btn-group > .btn-group:not(:first-child) {
  margin-right: -1px;
}
html:not([dir=rtl]) .btn-group > .btn:not(:last-child):not(.dropdown-toggle),
html:not([dir=rtl]) .btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
html:not([dir=rtl]) .btn-group > .btn:not(:first-child),
html:not([dir=rtl]) .btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
*[dir=rtl] .btn-group > .btn:not(:last-child):not(.dropdown-toggle),
*[dir=rtl] .btn-group > .btn-group:not(:last-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
*[dir=rtl] .btn-group > .btn:not(:first-child),
*[dir=rtl] .btn-group > .btn-group:not(:first-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}
html:not([dir=rtl]) .dropdown-toggle-split::after, html:not([dir=rtl]) .dropup .dropdown-toggle-split::after, html:not([dir=rtl]) .dropright .dropdown-toggle-split::after {
  margin-left: 0;
}
*[dir=rtl] .dropdown-toggle-split::after, *[dir=rtl] .dropup .dropdown-toggle-split::after, *[dir=rtl] .dropright .dropdown-toggle-split::after {
  margin-right: 0;
}
html:not([dir=rtl]) .dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}
*[dir=rtl] .dropleft .dropdown-toggle-split::before {
  margin-left: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}
.btn-group-toggle > .btn input[type=radio],
.btn-group-toggle > .btn input[type=checkbox],
.btn-group-toggle > .btn-group > .btn input[type=radio],
.btn-group-toggle > .btn-group > .btn input[type=checkbox] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.btn {
  display: inline-block;
  font-weight: 400;
  color: #3c4b64;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.btn i,
.btn .c-icon {
  width: 0.875rem;
  height: 0.875rem;
  margin: 0.21875rem 0;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn:hover {
    color: #3c4b64;
    text-decoration: none;
  }
}
.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(50, 31, 219, 0.25);
}
.btn.disabled, .btn:disabled {
  opacity: 0.65;
}
.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}
.btn i,
.btn .c-icon {
  height: 0.875rem;
  margin: 0.21875rem 0;
}

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #321fdb;
  border-color: #321fdb;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-primary:hover {
    color: #fff;
    background-color: #2a1ab9;
    border-color: #2819ae;
  }
}
.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #2a1ab9;
  border-color: #2819ae;
  box-shadow: 0 0 0 0.2rem rgba(81, 65, 224, 0.5);
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #321fdb;
  border-color: #321fdb;
}
.btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #2819ae;
  border-color: #2517a3;
}
.btn-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(81, 65, 224, 0.5);
}
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #2819ae;
  border-color: #2517a3;
}
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(81, 65, 224, 0.5);
}

.btn-secondary {
  color: #4f5d73;
  background-color: #ced2d8;
  border-color: #ced2d8;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-secondary:hover {
    color: #4f5d73;
    background-color: #b9bec7;
    border-color: #b2b8c1;
  }
}
.btn-secondary:focus, .btn-secondary.focus {
  color: #4f5d73;
  background-color: #b9bec7;
  border-color: #b2b8c1;
  box-shadow: 0 0 0 0.2rem rgba(187, 192, 201, 0.5);
}
.btn-secondary.disabled, .btn-secondary:disabled {
  color: #4f5d73;
  background-color: #ced2d8;
  border-color: #ced2d8;
}
.btn-secondary:not(:disabled):not(.disabled):active, .show > .btn-secondary.dropdown-toggle {
  color: #4f5d73;
  background-color: #b2b8c1;
  border-color: #abb1bc;
}
.btn-secondary:not(:disabled):not(.disabled):active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(187, 192, 201, 0.5);
}
.show > .btn-secondary.dropdown-toggle {
  color: #4f5d73;
  background-color: #b2b8c1;
  border-color: #abb1bc;
}
.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(187, 192, 201, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #2eb85c;
  border-color: #2eb85c;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-success:hover {
    color: #fff;
    background-color: #26994d;
    border-color: #248f48;
  }
}
.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #26994d;
  border-color: #248f48;
  box-shadow: 0 0 0 0.2rem rgba(77, 195, 116, 0.5);
}
.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #2eb85c;
  border-color: #2eb85c;
}
.btn-success:not(:disabled):not(.disabled):active, .show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #248f48;
  border-color: #218543;
}
.btn-success:not(:disabled):not(.disabled):active:focus, .show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(77, 195, 116, 0.5);
}
.show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #248f48;
  border-color: #218543;
}
.show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(77, 195, 116, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #39f;
  border-color: #39f;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-info:hover {
    color: #fff;
    background-color: #0d86ff;
    border-color: #0080ff;
  }
}
.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #0d86ff;
  border-color: #0080ff;
  box-shadow: 0 0 0 0.2rem rgba(82, 168, 255, 0.5);
}
.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #39f;
  border-color: #39f;
}
.btn-info:not(:disabled):not(.disabled):active, .show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #0080ff;
  border-color: #0079f2;
}
.btn-info:not(:disabled):not(.disabled):active:focus, .show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 168, 255, 0.5);
}
.show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #0080ff;
  border-color: #0079f2;
}
.show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 168, 255, 0.5);
}

.btn-warning {
  color: #4f5d73;
  background-color: #f9b115;
  border-color: #f9b115;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-warning:hover {
    color: #4f5d73;
    background-color: #e29c06;
    border-color: #d69405;
  }
}
.btn-warning:focus, .btn-warning.focus {
  color: #4f5d73;
  background-color: #e29c06;
  border-color: #d69405;
  box-shadow: 0 0 0 0.2rem rgba(224, 164, 35, 0.5);
}
.btn-warning.disabled, .btn-warning:disabled {
  color: #4f5d73;
  background-color: #f9b115;
  border-color: #f9b115;
}
.btn-warning:not(:disabled):not(.disabled):active, .show > .btn-warning.dropdown-toggle {
  color: #4f5d73;
  background-color: #d69405;
  border-color: #c98b05;
}
.btn-warning:not(:disabled):not(.disabled):active:focus, .show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(224, 164, 35, 0.5);
}
.show > .btn-warning.dropdown-toggle {
  color: #4f5d73;
  background-color: #d69405;
  border-color: #c98b05;
}
.show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(224, 164, 35, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #e55353;
  border-color: #e55353;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-danger:hover {
    color: #fff;
    background-color: #e03232;
    border-color: #de2727;
  }
}
.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #e03232;
  border-color: #de2727;
  box-shadow: 0 0 0 0.2rem rgba(233, 109, 109, 0.5);
}
.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #e55353;
  border-color: #e55353;
}
.btn-danger:not(:disabled):not(.disabled):active, .show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #de2727;
  border-color: #d82121;
}
.btn-danger:not(:disabled):not(.disabled):active:focus, .show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(233, 109, 109, 0.5);
}
.show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #de2727;
  border-color: #d82121;
}
.show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(233, 109, 109, 0.5);
}

.btn-light {
  color: #4f5d73;
  background-color: #ebedef;
  border-color: #ebedef;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-light:hover {
    color: #4f5d73;
    background-color: #d6dade;
    border-color: #cfd4d8;
  }
}
.btn-light:focus, .btn-light.focus {
  color: #4f5d73;
  background-color: #d6dade;
  border-color: #cfd4d8;
  box-shadow: 0 0 0 0.2rem rgba(212, 215, 220, 0.5);
}
.btn-light.disabled, .btn-light:disabled {
  color: #4f5d73;
  background-color: #ebedef;
  border-color: #ebedef;
}
.btn-light:not(:disabled):not(.disabled):active, .show > .btn-light.dropdown-toggle {
  color: #4f5d73;
  background-color: #cfd4d8;
  border-color: #c8cdd3;
}
.btn-light:not(:disabled):not(.disabled):active:focus, .show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(212, 215, 220, 0.5);
}
.show > .btn-light.dropdown-toggle {
  color: #4f5d73;
  background-color: #cfd4d8;
  border-color: #c8cdd3;
}
.show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(212, 215, 220, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #636f83;
  border-color: #636f83;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-dark:hover {
    color: #fff;
    background-color: #535d6d;
    border-color: #4d5666;
  }
}
.btn-dark:focus, .btn-dark.focus {
  color: #fff;
  background-color: #535d6d;
  border-color: #4d5666;
  box-shadow: 0 0 0 0.2rem rgba(122, 133, 150, 0.5);
}
.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #636f83;
  border-color: #636f83;
}
.btn-dark:not(:disabled):not(.disabled):active, .show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #4d5666;
  border-color: #48505f;
}
.btn-dark:not(:disabled):not(.disabled):active:focus, .show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(122, 133, 150, 0.5);
}
.show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #4d5666;
  border-color: #48505f;
}
.show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(122, 133, 150, 0.5);
}

.btn-transparent {
  color: rgba(255, 255, 255, 0.8);
}
.btn-transparent:hover {
  color: rgb(255, 255, 255);
}

.btn-outline-primary {
  color: #321fdb;
  border-color: #321fdb;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #321fdb;
    border-color: #321fdb;
  }
}
.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(50, 31, 219, 0.5);
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #321fdb;
  background-color: transparent;
}
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active {
  color: #fff;
  background-color: #321fdb;
  border-color: #321fdb;
}
.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(50, 31, 219, 0.5);
}
.show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #321fdb;
  border-color: #321fdb;
}
.show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(50, 31, 219, 0.5);
}

.btn-outline-secondary {
  color: #ced2d8;
  border-color: #ced2d8;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-outline-secondary:hover {
    color: #4f5d73;
    background-color: #ced2d8;
    border-color: #ced2d8;
  }
}
.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(206, 210, 216, 0.5);
}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #ced2d8;
  background-color: transparent;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active {
  color: #4f5d73;
  background-color: #ced2d8;
  border-color: #ced2d8;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(206, 210, 216, 0.5);
}
.show > .btn-outline-secondary.dropdown-toggle {
  color: #4f5d73;
  background-color: #ced2d8;
  border-color: #ced2d8;
}
.show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(206, 210, 216, 0.5);
}

.btn-outline-success {
  color: #2eb85c;
  border-color: #2eb85c;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-outline-success:hover {
    color: #fff;
    background-color: #2eb85c;
    border-color: #2eb85c;
  }
}
.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(46, 184, 92, 0.5);
}
.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #2eb85c;
  background-color: transparent;
}
.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active {
  color: #fff;
  background-color: #2eb85c;
  border-color: #2eb85c;
}
.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(46, 184, 92, 0.5);
}
.show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #2eb85c;
  border-color: #2eb85c;
}
.show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(46, 184, 92, 0.5);
}

.btn-outline-info {
  color: #39f;
  border-color: #39f;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-outline-info:hover {
    color: #fff;
    background-color: #39f;
    border-color: #39f;
  }
}
.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(51, 153, 255, 0.5);
}
.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #39f;
  background-color: transparent;
}
.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active {
  color: #fff;
  background-color: #39f;
  border-color: #39f;
}
.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(51, 153, 255, 0.5);
}
.show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #39f;
  border-color: #39f;
}
.show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(51, 153, 255, 0.5);
}

.btn-outline-warning {
  color: #f9b115;
  border-color: #f9b115;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-outline-warning:hover {
    color: #4f5d73;
    background-color: #f9b115;
    border-color: #f9b115;
  }
}
.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(249, 177, 21, 0.5);
}
.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #f9b115;
  background-color: transparent;
}
.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active {
  color: #4f5d73;
  background-color: #f9b115;
  border-color: #f9b115;
}
.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(249, 177, 21, 0.5);
}
.show > .btn-outline-warning.dropdown-toggle {
  color: #4f5d73;
  background-color: #f9b115;
  border-color: #f9b115;
}
.show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(249, 177, 21, 0.5);
}

.btn-outline-danger {
  color: #e55353;
  border-color: #e55353;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #e55353;
    border-color: #e55353;
  }
}
.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(229, 83, 83, 0.5);
}
.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #e55353;
  background-color: transparent;
}
.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active {
  color: #fff;
  background-color: #e55353;
  border-color: #e55353;
}
.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(229, 83, 83, 0.5);
}
.show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #e55353;
  border-color: #e55353;
}
.show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(229, 83, 83, 0.5);
}

.btn-outline-light {
  color: #ebedef;
  border-color: #ebedef;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-outline-light:hover {
    color: #4f5d73;
    background-color: #ebedef;
    border-color: #ebedef;
  }
}
.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(235, 237, 239, 0.5);
}
.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #ebedef;
  background-color: transparent;
}
.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active {
  color: #4f5d73;
  background-color: #ebedef;
  border-color: #ebedef;
}
.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(235, 237, 239, 0.5);
}
.show > .btn-outline-light.dropdown-toggle {
  color: #4f5d73;
  background-color: #ebedef;
  border-color: #ebedef;
}
.show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(235, 237, 239, 0.5);
}

.btn-outline-dark {
  color: #636f83;
  border-color: #636f83;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-outline-dark:hover {
    color: #fff;
    background-color: #636f83;
    border-color: #636f83;
  }
}
.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(99, 111, 131, 0.5);
}
.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #636f83;
  background-color: transparent;
}
.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active {
  color: #fff;
  background-color: #636f83;
  border-color: #636f83;
}
.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(99, 111, 131, 0.5);
}
.show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #636f83;
  border-color: #636f83;
}
.show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(99, 111, 131, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #321fdb;
  text-decoration: none;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-link:hover {
    color: #231698;
    text-decoration: underline;
  }
}
.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
}
.btn-link:disabled, .btn-link.disabled {
  color: #8a93a2;
  pointer-events: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.09375rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}
.btn-lg i, .btn-group-lg > .btn i,
.btn-lg .c-icon,
.btn-group-lg > .btn .c-icon {
  width: 1.09375rem;
  height: 1.09375rem;
  margin: 0.2734375rem 0;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.765625rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}
.btn-sm i, .btn-group-sm > .btn i,
.btn-sm .c-icon,
.btn-group-sm > .btn .c-icon {
  width: 0.765625rem;
  height: 0.765625rem;
  margin: 0.19140625rem 0;
}

.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 0.5rem;
}

input[type=submit].btn-block,
input[type=reset].btn-block,
input[type=button].btn-block {
  width: 100%;
}

.btn-pill {
  border-radius: 50em;
}

.btn-square {
  border-radius: 0;
}

.btn-ghost-primary {
  color: #321fdb;
  background-color: transparent;
  background-image: none;
  border-color: transparent;
}
.btn-ghost-primary:hover {
  color: #fff;
  background-color: #321fdb;
  border-color: #321fdb;
}
.btn-ghost-primary:focus, .btn-ghost-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(50, 31, 219, 0.5);
}
.btn-ghost-primary.disabled, .btn-ghost-primary:disabled {
  color: #321fdb;
  background-color: transparent;
  border-color: transparent;
}
.btn-ghost-primary:not(:disabled):not(.disabled):active, .btn-ghost-primary:not(:disabled):not(.disabled).active {
  color: #fff;
  background-color: #321fdb;
  border-color: #321fdb;
}
.btn-ghost-primary:not(:disabled):not(.disabled):active:focus, .btn-ghost-primary:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(50, 31, 219, 0.5);
}
.show > .btn-ghost-primary.dropdown-toggle {
  color: #fff;
  background-color: #321fdb;
  border-color: #321fdb;
}
.show > .btn-ghost-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(50, 31, 219, 0.5);
}

.btn-ghost-secondary {
  color: #ced2d8;
  background-color: transparent;
  background-image: none;
  border-color: transparent;
}
.btn-ghost-secondary:hover {
  color: #4f5d73;
  background-color: #ced2d8;
  border-color: #ced2d8;
}
.btn-ghost-secondary:focus, .btn-ghost-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(206, 210, 216, 0.5);
}
.btn-ghost-secondary.disabled, .btn-ghost-secondary:disabled {
  color: #ced2d8;
  background-color: transparent;
  border-color: transparent;
}
.btn-ghost-secondary:not(:disabled):not(.disabled):active, .btn-ghost-secondary:not(:disabled):not(.disabled).active {
  color: #4f5d73;
  background-color: #ced2d8;
  border-color: #ced2d8;
}
.btn-ghost-secondary:not(:disabled):not(.disabled):active:focus, .btn-ghost-secondary:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(206, 210, 216, 0.5);
}
.show > .btn-ghost-secondary.dropdown-toggle {
  color: #4f5d73;
  background-color: #ced2d8;
  border-color: #ced2d8;
}
.show > .btn-ghost-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(206, 210, 216, 0.5);
}

.btn-ghost-success {
  color: #2eb85c;
  background-color: transparent;
  background-image: none;
  border-color: transparent;
}
.btn-ghost-success:hover {
  color: #fff;
  background-color: #2eb85c;
  border-color: #2eb85c;
}
.btn-ghost-success:focus, .btn-ghost-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(46, 184, 92, 0.5);
}
.btn-ghost-success.disabled, .btn-ghost-success:disabled {
  color: #2eb85c;
  background-color: transparent;
  border-color: transparent;
}
.btn-ghost-success:not(:disabled):not(.disabled):active, .btn-ghost-success:not(:disabled):not(.disabled).active {
  color: #fff;
  background-color: #2eb85c;
  border-color: #2eb85c;
}
.btn-ghost-success:not(:disabled):not(.disabled):active:focus, .btn-ghost-success:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(46, 184, 92, 0.5);
}
.show > .btn-ghost-success.dropdown-toggle {
  color: #fff;
  background-color: #2eb85c;
  border-color: #2eb85c;
}
.show > .btn-ghost-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(46, 184, 92, 0.5);
}

.btn-ghost-info {
  color: #39f;
  background-color: transparent;
  background-image: none;
  border-color: transparent;
}
.btn-ghost-info:hover {
  color: #fff;
  background-color: #39f;
  border-color: #39f;
}
.btn-ghost-info:focus, .btn-ghost-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(51, 153, 255, 0.5);
}
.btn-ghost-info.disabled, .btn-ghost-info:disabled {
  color: #39f;
  background-color: transparent;
  border-color: transparent;
}
.btn-ghost-info:not(:disabled):not(.disabled):active, .btn-ghost-info:not(:disabled):not(.disabled).active {
  color: #fff;
  background-color: #39f;
  border-color: #39f;
}
.btn-ghost-info:not(:disabled):not(.disabled):active:focus, .btn-ghost-info:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(51, 153, 255, 0.5);
}
.show > .btn-ghost-info.dropdown-toggle {
  color: #fff;
  background-color: #39f;
  border-color: #39f;
}
.show > .btn-ghost-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(51, 153, 255, 0.5);
}

.btn-ghost-warning {
  color: #f9b115;
  background-color: transparent;
  background-image: none;
  border-color: transparent;
}
.btn-ghost-warning:hover {
  color: #4f5d73;
  background-color: #f9b115;
  border-color: #f9b115;
}
.btn-ghost-warning:focus, .btn-ghost-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(249, 177, 21, 0.5);
}
.btn-ghost-warning.disabled, .btn-ghost-warning:disabled {
  color: #f9b115;
  background-color: transparent;
  border-color: transparent;
}
.btn-ghost-warning:not(:disabled):not(.disabled):active, .btn-ghost-warning:not(:disabled):not(.disabled).active {
  color: #4f5d73;
  background-color: #f9b115;
  border-color: #f9b115;
}
.btn-ghost-warning:not(:disabled):not(.disabled):active:focus, .btn-ghost-warning:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(249, 177, 21, 0.5);
}
.show > .btn-ghost-warning.dropdown-toggle {
  color: #4f5d73;
  background-color: #f9b115;
  border-color: #f9b115;
}
.show > .btn-ghost-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(249, 177, 21, 0.5);
}

.btn-ghost-danger {
  color: #e55353;
  background-color: transparent;
  background-image: none;
  border-color: transparent;
}
.btn-ghost-danger:hover {
  color: #fff;
  background-color: #e55353;
  border-color: #e55353;
}
.btn-ghost-danger:focus, .btn-ghost-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(229, 83, 83, 0.5);
}
.btn-ghost-danger.disabled, .btn-ghost-danger:disabled {
  color: #e55353;
  background-color: transparent;
  border-color: transparent;
}
.btn-ghost-danger:not(:disabled):not(.disabled):active, .btn-ghost-danger:not(:disabled):not(.disabled).active {
  color: #fff;
  background-color: #e55353;
  border-color: #e55353;
}
.btn-ghost-danger:not(:disabled):not(.disabled):active:focus, .btn-ghost-danger:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(229, 83, 83, 0.5);
}
.show > .btn-ghost-danger.dropdown-toggle {
  color: #fff;
  background-color: #e55353;
  border-color: #e55353;
}
.show > .btn-ghost-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(229, 83, 83, 0.5);
}

.btn-ghost-light {
  color: #ebedef;
  background-color: transparent;
  background-image: none;
  border-color: transparent;
}
.btn-ghost-light:hover {
  color: #4f5d73;
  background-color: #ebedef;
  border-color: #ebedef;
}
.btn-ghost-light:focus, .btn-ghost-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(235, 237, 239, 0.5);
}
.btn-ghost-light.disabled, .btn-ghost-light:disabled {
  color: #ebedef;
  background-color: transparent;
  border-color: transparent;
}
.btn-ghost-light:not(:disabled):not(.disabled):active, .btn-ghost-light:not(:disabled):not(.disabled).active {
  color: #4f5d73;
  background-color: #ebedef;
  border-color: #ebedef;
}
.btn-ghost-light:not(:disabled):not(.disabled):active:focus, .btn-ghost-light:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(235, 237, 239, 0.5);
}
.show > .btn-ghost-light.dropdown-toggle {
  color: #4f5d73;
  background-color: #ebedef;
  border-color: #ebedef;
}
.show > .btn-ghost-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(235, 237, 239, 0.5);
}

.btn-ghost-dark {
  color: #636f83;
  background-color: transparent;
  background-image: none;
  border-color: transparent;
}
.btn-ghost-dark:hover {
  color: #fff;
  background-color: #636f83;
  border-color: #636f83;
}
.btn-ghost-dark:focus, .btn-ghost-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(99, 111, 131, 0.5);
}
.btn-ghost-dark.disabled, .btn-ghost-dark:disabled {
  color: #636f83;
  background-color: transparent;
  border-color: transparent;
}
.btn-ghost-dark:not(:disabled):not(.disabled):active, .btn-ghost-dark:not(:disabled):not(.disabled).active {
  color: #fff;
  background-color: #636f83;
  border-color: #636f83;
}
.btn-ghost-dark:not(:disabled):not(.disabled):active:focus, .btn-ghost-dark:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(99, 111, 131, 0.5);
}
.show > .btn-ghost-dark.dropdown-toggle {
  color: #fff;
  background-color: #636f83;
  border-color: #636f83;
}
.show > .btn-ghost-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(99, 111, 131, 0.5);
}

.btn-facebook {
  color: #fff;
  background-color: #3b5998;
  border-color: #3b5998;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-facebook:hover {
    color: #fff;
    background-color: #30497c;
    border-color: #2d4373;
  }
}
.btn-facebook:focus, .btn-facebook.focus {
  color: #fff;
  background-color: #30497c;
  border-color: #2d4373;
  box-shadow: 0 0 0 0.2rem rgba(88, 114, 167, 0.5);
}
.btn-facebook.disabled, .btn-facebook:disabled {
  color: #fff;
  background-color: #3b5998;
  border-color: #3b5998;
}
.btn-facebook:not(:disabled):not(.disabled):active, .show > .btn-facebook.dropdown-toggle {
  color: #fff;
  background-color: #2d4373;
  border-color: #293e6a;
}
.btn-facebook:not(:disabled):not(.disabled):active:focus, .show > .btn-facebook.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(88, 114, 167, 0.5);
}
.show > .btn-facebook.dropdown-toggle {
  color: #fff;
  background-color: #2d4373;
  border-color: #293e6a;
}
.show > .btn-facebook.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(88, 114, 167, 0.5);
}

.btn-twitter {
  color: #fff;
  background-color: #00aced;
  border-color: #00aced;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-twitter:hover {
    color: #fff;
    background-color: #0090c7;
    border-color: #0087ba;
  }
}
.btn-twitter:focus, .btn-twitter.focus {
  color: #fff;
  background-color: #0090c7;
  border-color: #0087ba;
  box-shadow: 0 0 0 0.2rem rgba(38, 184, 240, 0.5);
}
.btn-twitter.disabled, .btn-twitter:disabled {
  color: #fff;
  background-color: #00aced;
  border-color: #00aced;
}
.btn-twitter:not(:disabled):not(.disabled):active, .show > .btn-twitter.dropdown-toggle {
  color: #fff;
  background-color: #0087ba;
  border-color: #007ead;
}
.btn-twitter:not(:disabled):not(.disabled):active:focus, .show > .btn-twitter.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 184, 240, 0.5);
}
.show > .btn-twitter.dropdown-toggle {
  color: #fff;
  background-color: #0087ba;
  border-color: #007ead;
}
.show > .btn-twitter.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 184, 240, 0.5);
}

.btn-linkedin {
  color: #fff;
  background-color: #4875b4;
  border-color: #4875b4;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-linkedin:hover {
    color: #fff;
    background-color: #3d6399;
    border-color: #395d90;
  }
}
.btn-linkedin:focus, .btn-linkedin.focus {
  color: #fff;
  background-color: #3d6399;
  border-color: #395d90;
  box-shadow: 0 0 0 0.2rem rgba(99, 138, 191, 0.5);
}
.btn-linkedin.disabled, .btn-linkedin:disabled {
  color: #fff;
  background-color: #4875b4;
  border-color: #4875b4;
}
.btn-linkedin:not(:disabled):not(.disabled):active, .show > .btn-linkedin.dropdown-toggle {
  color: #fff;
  background-color: #395d90;
  border-color: #365786;
}
.btn-linkedin:not(:disabled):not(.disabled):active:focus, .show > .btn-linkedin.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(99, 138, 191, 0.5);
}
.show > .btn-linkedin.dropdown-toggle {
  color: #fff;
  background-color: #395d90;
  border-color: #365786;
}
.show > .btn-linkedin.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(99, 138, 191, 0.5);
}

.btn-flickr {
  color: #fff;
  background-color: #ff0084;
  border-color: #ff0084;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-flickr:hover {
    color: #fff;
    background-color: #d90070;
    border-color: #cc006a;
  }
}
.btn-flickr:focus, .btn-flickr.focus {
  color: #fff;
  background-color: #d90070;
  border-color: #cc006a;
  box-shadow: 0 0 0 0.2rem rgba(255, 38, 150, 0.5);
}
.btn-flickr.disabled, .btn-flickr:disabled {
  color: #fff;
  background-color: #ff0084;
  border-color: #ff0084;
}
.btn-flickr:not(:disabled):not(.disabled):active, .show > .btn-flickr.dropdown-toggle {
  color: #fff;
  background-color: #cc006a;
  border-color: #bf0063;
}
.btn-flickr:not(:disabled):not(.disabled):active:focus, .show > .btn-flickr.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 38, 150, 0.5);
}
.show > .btn-flickr.dropdown-toggle {
  color: #fff;
  background-color: #cc006a;
  border-color: #bf0063;
}
.show > .btn-flickr.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 38, 150, 0.5);
}

.btn-tumblr {
  color: #fff;
  background-color: #32506d;
  border-color: #32506d;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-tumblr:hover {
    color: #fff;
    background-color: #263d53;
    border-color: #22364a;
  }
}
.btn-tumblr:focus, .btn-tumblr.focus {
  color: #fff;
  background-color: #263d53;
  border-color: #22364a;
  box-shadow: 0 0 0 0.2rem rgba(81, 106, 131, 0.5);
}
.btn-tumblr.disabled, .btn-tumblr:disabled {
  color: #fff;
  background-color: #32506d;
  border-color: #32506d;
}
.btn-tumblr:not(:disabled):not(.disabled):active, .show > .btn-tumblr.dropdown-toggle {
  color: #fff;
  background-color: #22364a;
  border-color: #1e3041;
}
.btn-tumblr:not(:disabled):not(.disabled):active:focus, .show > .btn-tumblr.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(81, 106, 131, 0.5);
}
.show > .btn-tumblr.dropdown-toggle {
  color: #fff;
  background-color: #22364a;
  border-color: #1e3041;
}
.show > .btn-tumblr.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(81, 106, 131, 0.5);
}

.btn-xing {
  color: #fff;
  background-color: #026466;
  border-color: #026466;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-xing:hover {
    color: #fff;
    background-color: #013f40;
    border-color: #013334;
  }
}
.btn-xing:focus, .btn-xing.focus {
  color: #fff;
  background-color: #013f40;
  border-color: #013334;
  box-shadow: 0 0 0 0.2rem rgba(40, 123, 125, 0.5);
}
.btn-xing.disabled, .btn-xing:disabled {
  color: #fff;
  background-color: #026466;
  border-color: #026466;
}
.btn-xing:not(:disabled):not(.disabled):active, .show > .btn-xing.dropdown-toggle {
  color: #fff;
  background-color: #013334;
  border-color: #012727;
}
.btn-xing:not(:disabled):not(.disabled):active:focus, .show > .btn-xing.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 123, 125, 0.5);
}
.show > .btn-xing.dropdown-toggle {
  color: #fff;
  background-color: #013334;
  border-color: #012727;
}
.show > .btn-xing.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 123, 125, 0.5);
}

.btn-github {
  color: #fff;
  background-color: #4183c4;
  border-color: #4183c4;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-github:hover {
    color: #fff;
    background-color: #3570aa;
    border-color: #3269a0;
  }
}
.btn-github:focus, .btn-github.focus {
  color: #fff;
  background-color: #3570aa;
  border-color: #3269a0;
  box-shadow: 0 0 0 0.2rem rgba(94, 150, 205, 0.5);
}
.btn-github.disabled, .btn-github:disabled {
  color: #fff;
  background-color: #4183c4;
  border-color: #4183c4;
}
.btn-github:not(:disabled):not(.disabled):active, .show > .btn-github.dropdown-toggle {
  color: #fff;
  background-color: #3269a0;
  border-color: #2f6397;
}
.btn-github:not(:disabled):not(.disabled):active:focus, .show > .btn-github.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(94, 150, 205, 0.5);
}
.show > .btn-github.dropdown-toggle {
  color: #fff;
  background-color: #3269a0;
  border-color: #2f6397;
}
.show > .btn-github.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(94, 150, 205, 0.5);
}

.btn-stack-overflow {
  color: #fff;
  background-color: #fe7a15;
  border-color: #fe7a15;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-stack-overflow:hover {
    color: #fff;
    background-color: #ec6701;
    border-color: #df6101;
  }
}
.btn-stack-overflow:focus, .btn-stack-overflow.focus {
  color: #fff;
  background-color: #ec6701;
  border-color: #df6101;
  box-shadow: 0 0 0 0.2rem rgba(254, 142, 56, 0.5);
}
.btn-stack-overflow.disabled, .btn-stack-overflow:disabled {
  color: #fff;
  background-color: #fe7a15;
  border-color: #fe7a15;
}
.btn-stack-overflow:not(:disabled):not(.disabled):active, .show > .btn-stack-overflow.dropdown-toggle {
  color: #fff;
  background-color: #df6101;
  border-color: #d25c01;
}
.btn-stack-overflow:not(:disabled):not(.disabled):active:focus, .show > .btn-stack-overflow.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(254, 142, 56, 0.5);
}
.show > .btn-stack-overflow.dropdown-toggle {
  color: #fff;
  background-color: #df6101;
  border-color: #d25c01;
}
.show > .btn-stack-overflow.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(254, 142, 56, 0.5);
}

.btn-youtube {
  color: #fff;
  background-color: #b00;
  border-color: #b00;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-youtube:hover {
    color: #fff;
    background-color: #950000;
    border-color: #880000;
  }
}
.btn-youtube:focus, .btn-youtube.focus {
  color: #fff;
  background-color: #950000;
  border-color: #880000;
  box-shadow: 0 0 0 0.2rem rgba(197, 38, 38, 0.5);
}
.btn-youtube.disabled, .btn-youtube:disabled {
  color: #fff;
  background-color: #b00;
  border-color: #b00;
}
.btn-youtube:not(:disabled):not(.disabled):active, .show > .btn-youtube.dropdown-toggle {
  color: #fff;
  background-color: #880000;
  border-color: #7b0000;
}
.btn-youtube:not(:disabled):not(.disabled):active:focus, .show > .btn-youtube.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(197, 38, 38, 0.5);
}
.show > .btn-youtube.dropdown-toggle {
  color: #fff;
  background-color: #880000;
  border-color: #7b0000;
}
.show > .btn-youtube.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(197, 38, 38, 0.5);
}

.btn-dribbble {
  color: #fff;
  background-color: #ea4c89;
  border-color: #ea4c89;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-dribbble:hover {
    color: #fff;
    background-color: #e62a72;
    border-color: #e51e6b;
  }
}
.btn-dribbble:focus, .btn-dribbble.focus {
  color: #fff;
  background-color: #e62a72;
  border-color: #e51e6b;
  box-shadow: 0 0 0 0.2rem rgba(237, 103, 155, 0.5);
}
.btn-dribbble.disabled, .btn-dribbble:disabled {
  color: #fff;
  background-color: #ea4c89;
  border-color: #ea4c89;
}
.btn-dribbble:not(:disabled):not(.disabled):active, .show > .btn-dribbble.dropdown-toggle {
  color: #fff;
  background-color: #e51e6b;
  border-color: #dc1a65;
}
.btn-dribbble:not(:disabled):not(.disabled):active:focus, .show > .btn-dribbble.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(237, 103, 155, 0.5);
}
.show > .btn-dribbble.dropdown-toggle {
  color: #fff;
  background-color: #e51e6b;
  border-color: #dc1a65;
}
.show > .btn-dribbble.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(237, 103, 155, 0.5);
}

.btn-instagram {
  color: #fff;
  background-color: #517fa4;
  border-color: #517fa4;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-instagram:hover {
    color: #fff;
    background-color: #446b8a;
    border-color: #406582;
  }
}
.btn-instagram:focus, .btn-instagram.focus {
  color: #fff;
  background-color: #446b8a;
  border-color: #406582;
  box-shadow: 0 0 0 0.2rem rgba(107, 146, 178, 0.5);
}
.btn-instagram.disabled, .btn-instagram:disabled {
  color: #fff;
  background-color: #517fa4;
  border-color: #517fa4;
}
.btn-instagram:not(:disabled):not(.disabled):active, .show > .btn-instagram.dropdown-toggle {
  color: #fff;
  background-color: #406582;
  border-color: #3c5e79;
}
.btn-instagram:not(:disabled):not(.disabled):active:focus, .show > .btn-instagram.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(107, 146, 178, 0.5);
}
.show > .btn-instagram.dropdown-toggle {
  color: #fff;
  background-color: #406582;
  border-color: #3c5e79;
}
.show > .btn-instagram.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(107, 146, 178, 0.5);
}

.btn-pinterest {
  color: #fff;
  background-color: #cb2027;
  border-color: #cb2027;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-pinterest:hover {
    color: #fff;
    background-color: #aa1b21;
    border-color: #9f191f;
  }
}
.btn-pinterest:focus, .btn-pinterest.focus {
  color: #fff;
  background-color: #aa1b21;
  border-color: #9f191f;
  box-shadow: 0 0 0 0.2rem rgba(211, 65, 71, 0.5);
}
.btn-pinterest.disabled, .btn-pinterest:disabled {
  color: #fff;
  background-color: #cb2027;
  border-color: #cb2027;
}
.btn-pinterest:not(:disabled):not(.disabled):active, .show > .btn-pinterest.dropdown-toggle {
  color: #fff;
  background-color: #9f191f;
  border-color: #94171c;
}
.btn-pinterest:not(:disabled):not(.disabled):active:focus, .show > .btn-pinterest.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(211, 65, 71, 0.5);
}
.show > .btn-pinterest.dropdown-toggle {
  color: #fff;
  background-color: #9f191f;
  border-color: #94171c;
}
.show > .btn-pinterest.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(211, 65, 71, 0.5);
}

.btn-vk {
  color: #fff;
  background-color: #45668e;
  border-color: #45668e;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-vk:hover {
    color: #fff;
    background-color: #385474;
    border-color: #344d6c;
  }
}
.btn-vk:focus, .btn-vk.focus {
  color: #fff;
  background-color: #385474;
  border-color: #344d6c;
  box-shadow: 0 0 0 0.2rem rgba(97, 125, 159, 0.5);
}
.btn-vk.disabled, .btn-vk:disabled {
  color: #fff;
  background-color: #45668e;
  border-color: #45668e;
}
.btn-vk:not(:disabled):not(.disabled):active, .show > .btn-vk.dropdown-toggle {
  color: #fff;
  background-color: #344d6c;
  border-color: #304763;
}
.btn-vk:not(:disabled):not(.disabled):active:focus, .show > .btn-vk.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(97, 125, 159, 0.5);
}
.show > .btn-vk.dropdown-toggle {
  color: #fff;
  background-color: #344d6c;
  border-color: #304763;
}
.show > .btn-vk.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(97, 125, 159, 0.5);
}

.btn-yahoo {
  color: #fff;
  background-color: #400191;
  border-color: #400191;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-yahoo:hover {
    color: #fff;
    background-color: #2f016b;
    border-color: #2a015e;
  }
}
.btn-yahoo:focus, .btn-yahoo.focus {
  color: #fff;
  background-color: #2f016b;
  border-color: #2a015e;
  box-shadow: 0 0 0 0.2rem rgba(93, 39, 162, 0.5);
}
.btn-yahoo.disabled, .btn-yahoo:disabled {
  color: #fff;
  background-color: #400191;
  border-color: #400191;
}
.btn-yahoo:not(:disabled):not(.disabled):active, .show > .btn-yahoo.dropdown-toggle {
  color: #fff;
  background-color: #2a015e;
  border-color: #240152;
}
.btn-yahoo:not(:disabled):not(.disabled):active:focus, .show > .btn-yahoo.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(93, 39, 162, 0.5);
}
.show > .btn-yahoo.dropdown-toggle {
  color: #fff;
  background-color: #2a015e;
  border-color: #240152;
}
.show > .btn-yahoo.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(93, 39, 162, 0.5);
}

.btn-behance {
  color: #fff;
  background-color: #1769ff;
  border-color: #1769ff;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-behance:hover {
    color: #fff;
    background-color: #0055f0;
    border-color: #0050e3;
  }
}
.btn-behance:focus, .btn-behance.focus {
  color: #fff;
  background-color: #0055f0;
  border-color: #0050e3;
  box-shadow: 0 0 0 0.2rem rgba(58, 128, 255, 0.5);
}
.btn-behance.disabled, .btn-behance:disabled {
  color: #fff;
  background-color: #1769ff;
  border-color: #1769ff;
}
.btn-behance:not(:disabled):not(.disabled):active, .show > .btn-behance.dropdown-toggle {
  color: #fff;
  background-color: #0050e3;
  border-color: #004cd6;
}
.btn-behance:not(:disabled):not(.disabled):active:focus, .show > .btn-behance.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(58, 128, 255, 0.5);
}
.show > .btn-behance.dropdown-toggle {
  color: #fff;
  background-color: #0050e3;
  border-color: #004cd6;
}
.show > .btn-behance.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(58, 128, 255, 0.5);
}

.btn-reddit {
  color: #fff;
  background-color: #ff4500;
  border-color: #ff4500;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-reddit:hover {
    color: #fff;
    background-color: #d93b00;
    border-color: #cc3700;
  }
}
.btn-reddit:focus, .btn-reddit.focus {
  color: #fff;
  background-color: #d93b00;
  border-color: #cc3700;
  box-shadow: 0 0 0 0.2rem rgba(255, 97, 38, 0.5);
}
.btn-reddit.disabled, .btn-reddit:disabled {
  color: #fff;
  background-color: #ff4500;
  border-color: #ff4500;
}
.btn-reddit:not(:disabled):not(.disabled):active, .show > .btn-reddit.dropdown-toggle {
  color: #fff;
  background-color: #cc3700;
  border-color: #bf3400;
}
.btn-reddit:not(:disabled):not(.disabled):active:focus, .show > .btn-reddit.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 97, 38, 0.5);
}
.show > .btn-reddit.dropdown-toggle {
  color: #fff;
  background-color: #cc3700;
  border-color: #bf3400;
}
.show > .btn-reddit.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 97, 38, 0.5);
}

.btn-vimeo {
  color: #4f5d73;
  background-color: #aad450;
  border-color: #aad450;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-vimeo:hover {
    color: #4f5d73;
    background-color: #9bcc32;
    border-color: #93c130;
  }
}
.btn-vimeo:focus, .btn-vimeo.focus {
  color: #4f5d73;
  background-color: #9bcc32;
  border-color: #93c130;
  box-shadow: 0 0 0 0.2rem rgba(156, 194, 85, 0.5);
}
.btn-vimeo.disabled, .btn-vimeo:disabled {
  color: #4f5d73;
  background-color: #aad450;
  border-color: #aad450;
}
.btn-vimeo:not(:disabled):not(.disabled):active, .show > .btn-vimeo.dropdown-toggle {
  color: #4f5d73;
  background-color: #93c130;
  border-color: #8bb72d;
}
.btn-vimeo:not(:disabled):not(.disabled):active:focus, .show > .btn-vimeo.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(156, 194, 85, 0.5);
}
.show > .btn-vimeo.dropdown-toggle {
  color: #4f5d73;
  background-color: #93c130;
  border-color: #8bb72d;
}
.show > .btn-vimeo.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(156, 194, 85, 0.5);
}

.c-callout {
  position: relative;
  padding: 0 1rem;
  margin: 1rem 0;
  border-radius: 0.25rem;
}
html:not([dir=rtl]) .c-callout {
  border-left: 4px solid #d8dbe0;
}
*[dir=rtl] .c-callout {
  border-right: 4px solid #d8dbe0;
}

.c-callout-bordered {
  border: 1px solid #d8dbe0;
  border-left-width: 4px;
}

.c-callout code {
  border-radius: 0.25rem;
}

.c-callout h4 {
  margin-top: 0;
  margin-bottom: 0.25rem;
}

.c-callout p:last-child {
  margin-bottom: 0;
}

.c-callout + .c-callout {
  margin-top: -0.25rem;
}

html:not([dir=rtl]) .c-callout-primary {
  border-left-color: #321fdb;
}
*[dir=rtl] .c-callout-primary {
  border-right-color: #321fdb;
}
.c-callout-primary h4 {
  color: #321fdb;
}

html:not([dir=rtl]) .c-callout-secondary {
  border-left-color: #ced2d8;
}
*[dir=rtl] .c-callout-secondary {
  border-right-color: #ced2d8;
}
.c-callout-secondary h4 {
  color: #ced2d8;
}

html:not([dir=rtl]) .c-callout-success {
  border-left-color: #2eb85c;
}
*[dir=rtl] .c-callout-success {
  border-right-color: #2eb85c;
}
.c-callout-success h4 {
  color: #2eb85c;
}

html:not([dir=rtl]) .c-callout-info {
  border-left-color: #39f;
}
*[dir=rtl] .c-callout-info {
  border-right-color: #39f;
}
.c-callout-info h4 {
  color: #39f;
}

html:not([dir=rtl]) .c-callout-warning {
  border-left-color: #f9b115;
}
*[dir=rtl] .c-callout-warning {
  border-right-color: #f9b115;
}
.c-callout-warning h4 {
  color: #f9b115;
}

html:not([dir=rtl]) .c-callout-danger {
  border-left-color: #e55353;
}
*[dir=rtl] .c-callout-danger {
  border-right-color: #e55353;
}
.c-callout-danger h4 {
  color: #e55353;
}

html:not([dir=rtl]) .c-callout-light {
  border-left-color: #ebedef;
}
*[dir=rtl] .c-callout-light {
  border-right-color: #ebedef;
}
.c-callout-light h4 {
  color: #ebedef;
}

html:not([dir=rtl]) .c-callout-dark {
  border-left-color: #636f83;
}
*[dir=rtl] .c-callout-dark {
  border-right-color: #636f83;
}
.c-callout-dark h4 {
  color: #636f83;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  margin-bottom: 1.5rem;
  word-wrap: break-word;
  background-clip: border-box;
  border: 1px solid;
  border-radius: 0.25rem;
  background-color: #fff;
  border-color: #d8dbe0;
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}
.card.drag,
.card .drag {
  cursor: move;
}

.card[class^=bg-],
.card[class*=" bg-"] {
  border-color: rgba(0, 0, 0, 0.125);
}
.card[class^=bg-] .card-header,
.card[class*=" bg-"] .card-header {
  background-color: rgba(0, 0, 0, 0.05);
  border-color: rgba(0, 0, 0, 0.125);
}

.card-body {
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .card-link:hover {
    text-decoration: none;
  }
}
html:not([dir=rtl]) .card-link + .card-link {
  margin-left: 1.25rem;
}
*[dir=rtl] .card-link + .card-link {
  margin-right: 1.25rem;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  border-bottom: 1px solid;
  background-color: #fff;
  border-color: #d8dbe0;
}
.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}
.card-header + .list-group .list-group-item:first-child {
  border-top: 0;
}
.card-header .c-chart-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  border-top: 1px solid;
  background-color: #fff;
  border-color: #d8dbe0;
}
.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
}

.card-img,
.card-img-top,
.card-img-bottom {
  flex-shrink: 0;
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-deck .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-deck {
    display: flex;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    flex: 1 0 0%;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.card-group > .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  html:not([dir=rtl]) .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  *[dir=rtl] .card-group > .card + .card {
    margin-right: 0;
    border-right: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.card-columns .card {
  margin-bottom: 0.75rem;
}
@media (min-width: 576px) {
  .card-columns {
    -moz-column-count: 3;
         column-count: 3;
    -moz-column-gap: 1.25rem;
         column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.accordion > .card {
  overflow: hidden;
}
.accordion > .card:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.accordion > .card:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.accordion > .card > .card-header {
  border-radius: 0;
  margin-bottom: -1px;
}

.card-placeholder {
  background: rgba(0, 0, 21, 0.025);
  border: 1px dashed #c4c9d0;
}

.card-header-icon-bg {
  display: inline-block;
  width: 2.8125rem;
  padding: 0.75rem 0;
  margin: -0.75rem 1.25rem -0.75rem -1.25rem;
  line-height: inherit;
  color: #3c4b64;
  text-align: center;
  background: transparent;
  border-right: 1px solid;
  border-right: #d8dbe0;
}

.card-header-actions {
  display: inline-block;
}
html:not([dir=rtl]) .card-header-actions {
  float: right;
  margin-right: -0.25rem;
}
*[dir=rtl] .card-header-actions {
  float: left;
  margin-left: -0.25rem;
}

.card-header-action {
  padding: 0 0.25rem;
  color: #8a93a2;
}
.card-header-action:hover {
  color: #3c4b64;
  text-decoration: none;
}

.card-accent-primary {
  border-top: 2px solid #321fdb !important;
}

.card-accent-secondary {
  border-top: 2px solid #ced2d8 !important;
}

.card-accent-success {
  border-top: 2px solid #2eb85c !important;
}

.card-accent-info {
  border-top: 2px solid #39f !important;
}

.card-accent-warning {
  border-top: 2px solid #f9b115 !important;
}

.card-accent-danger {
  border-top: 2px solid #e55353 !important;
}

.card-accent-light {
  border-top: 2px solid #ebedef !important;
}

.card-accent-dark {
  border-top: 2px solid #636f83 !important;
}

.card-full {
  margin-top: -1rem;
  margin-right: -15px;
  margin-left: -15px;
  border: 0;
  border-bottom: 1px solid #d8dbe0;
}

@media (min-width: 576px) {
  .card-columns.cols-2 {
    -moz-column-count: 2;
         column-count: 2;
  }
}
.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-right {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: no-repeat 50%/100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}
html:not([dir=rtl]) .carousel-indicators {
  padding-left: 0;
}
*[dir=rtl] .carousel-indicators {
  padding-right: 0;
}
.carousel-indicators li {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

.c-chart-wrapper canvas {
  width: 100%;
}

base-chart.chart {
  display: block;
}

canvas {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.close {
  float: right;
  font-size: 1.3125rem;
  font-weight: 700;
  line-height: 1;
  opacity: 0.5;
  color: #000015;
  text-shadow: 0 1px 0 #fff;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .close:hover {
    text-decoration: none;
    color: #000015;
  }
}
.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: 0.75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
}

a.close.disabled {
  pointer-events: none;
}

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #4f5d73;
  border-radius: 0.2rem;
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #4f5d73;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.custom-control {
  position: relative;
  display: block;
  min-height: 1.3125rem;
}
html:not([dir=rtl]) .custom-control {
  padding-left: 1.5rem;
}
*[dir=rtl] .custom-control {
  padding-right: 1.5rem;
}

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  z-index: -1;
  width: 1rem;
  height: 1.15625rem;
  opacity: 0;
}
html:not([dir=rtl]) .custom-control-input {
  left: 0;
}
*[dir=rtl] .custom-control-input {
  right: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #321fdb;
  background-color: #321fdb;
}
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(50, 31, 219, 0.25);
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #958bef;
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #beb8f5;
  border-color: #beb8f5;
}
.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #8a93a2;
}
.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #d8dbe0;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}
.custom-control-label::before {
  position: absolute;
  top: 0.15625rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  border: solid 1px;
  background-color: #fff;
  border-color: #9da5b1;
}
html:not([dir=rtl]) .custom-control-label::before {
  left: -1.5rem;
}
*[dir=rtl] .custom-control-label::before {
  right: -1.5rem;
}
.custom-control-label::after {
  position: absolute;
  top: 0.15625rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: no-repeat 50%/50% 50%;
}
html:not([dir=rtl]) .custom-control-label::after {
  left: -1.5rem;
}
*[dir=rtl] .custom-control-label::after {
  right: -1.5rem;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #321fdb;
  background-color: #321fdb;
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(50, 31, 219, 0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(50, 31, 219, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(50, 31, 219, 0.5);
}

html:not([dir=rtl]) .custom-switch {
  padding-left: 2.25rem;
}
*[dir=rtl] .custom-switch {
  padding-right: 2.25rem;
}
.custom-switch .custom-control-label::before {
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}
html:not([dir=rtl]) .custom-switch .custom-control-label::before {
  left: -2.25rem;
}
*[dir=rtl] .custom-switch .custom-control-label::before {
  right: -2.25rem;
}
.custom-switch .custom-control-label::after {
  top: calc(0.15625rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #9da5b1;
  border-radius: 0.5rem;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  background-color: #9da5b1;
}
html:not([dir=rtl]) .custom-switch .custom-control-label::after {
  left: calc(-2.25rem + 2px);
}
*[dir=rtl] .custom-switch .custom-control-label::after {
  right: calc(-2.25rem + 2px);
}
@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  transform: translateX(0.75rem);
}
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(50, 31, 219, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  vertical-align: middle;
  border: 1px solid;
  border-radius: 0.25rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: #768192;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23636f83' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
  border-color: #d8dbe0;
}
.custom-select:focus {
  border-color: #958bef;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(50, 31, 219, 0.25);
}
.custom-select:focus::-ms-value {
  color: #768192;
  background-color: #fff;
}
.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  background-image: none;
}
html:not([dir=rtl]) .custom-select[multiple], html:not([dir=rtl]) .custom-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
}
*[dir=rtl] .custom-select[multiple], *[dir=rtl] .custom-select[size]:not([size="1"]) {
  padding-left: 0.75rem;
}
.custom-select:disabled {
  color: #8a93a2;
  background-color: #d8dbe0;
}
.custom-select::-ms-expand {
  display: none;
}
.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #768192;
}

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size: 0.765625rem;
}
html:not([dir=rtl]) .custom-select-sm {
  padding-left: 0.5rem;
}
*[dir=rtl] .custom-select-sm {
  padding-right: 0.5rem;
}

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 1.09375rem;
}
html:not([dir=rtl]) .custom-select-lg {
  padding-left: 1rem;
}
*[dir=rtl] .custom-select-lg {
  padding-right: 1rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  opacity: 0;
}
.custom-file-input:focus ~ .custom-file-label {
  box-shadow: 0 0 0 0.2rem rgba(50, 31, 219, 0.25);
  border-color: #958bef;
}
.custom-file-input[disabled] ~ .custom-file-label, .custom-file-input:disabled ~ .custom-file-label {
  background-color: #d8dbe0;
}
.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}
.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  border: 1px solid;
  border-radius: 0.25rem;
  color: #768192;
  background-color: #fff;
  border-color: #d8dbe0;
}
.custom-file-label::after {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 0.75rem);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  content: "Browse";
  border-left: inherit;
  border-radius: 0 0.25rem 0.25rem 0;
  color: #768192;
  background-color: #ebedef;
}
html:not([dir=rtl]) .custom-file-label::after {
  right: 0;
}
*[dir=rtl] .custom-file-label::after {
  left: 0;
}

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.custom-range:focus {
  outline: none;
}
.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #ebedef, 0 0 0 0.2rem rgba(50, 31, 219, 0.25);
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #ebedef, 0 0 0 0.2rem rgba(50, 31, 219, 0.25);
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #ebedef, 0 0 0 0.2rem rgba(50, 31, 219, 0.25);
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #321fdb;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
          appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.custom-range::-webkit-slider-thumb:active {
  background-color: #beb8f5;
}
.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  border-color: transparent;
  border-radius: 1rem;
  background-color: #c4c9d0;
}
.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #321fdb;
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -moz-appearance: none;
       appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.custom-range::-moz-range-thumb:active {
  background-color: #beb8f5;
}
.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #c4c9d0;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #321fdb;
  border: 0;
  border-radius: 1rem;
  -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    -ms-transition: none;
    transition: none;
  }
}
.custom-range::-ms-thumb:active {
  background-color: #beb8f5;
}
.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}
.custom-range::-ms-fill-lower {
  background-color: #c4c9d0;
  border-radius: 1rem;
}
.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #c4c9d0;
  border-radius: 1rem;
}
.custom-range:disabled::-webkit-slider-thumb {
  background-color: #9da5b1;
}
.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}
.custom-range:disabled::-moz-range-thumb {
  background-color: #9da5b1;
}
.custom-range:disabled::-moz-range-track {
  cursor: default;
}
.custom-range:disabled::-ms-thumb {
  background-color: #9da5b1;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    transition: none;
  }
}

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
html:not([dir=rtl]) .dropdown-toggle::after {
  margin-left: 0.255em;
}
*[dir=rtl] .dropdown-toggle::after {
  margin-right: 0.255em;
}
html:not([dir=rtl]) .dropdown-toggle:empty::after {
  margin-left: 0;
}
*[dir=rtl] .dropdown-toggle:empty::after {
  margin-right: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  font-size: 0.875rem;
  text-align: left;
  list-style: none;
  background-clip: padding-box;
  border: 1px solid;
  border-radius: 0.25rem;
  color: #3c4b64;
  background-color: #fff;
  border-color: #d8dbe0;
}

.c-header .dropdown-menu,
.navbar .dropdown-menu,
[data-display^=static] ~ .dropdown-menu {
  margin: 0.125rem 0 0;
}

html:not([dir=rtl]) .c-header .dropdown-menu-left,
html:not([dir=rtl]) .navbar .dropdown-menu-left,
html:not([dir=rtl]) [data-display^=static] ~ .dropdown-menu-left {
  right: auto;
  left: 0;
}
*[dir=rtl] .c-header .dropdown-menu-left,
*[dir=rtl] .navbar .dropdown-menu-left,
*[dir=rtl] [data-display^=static] ~ .dropdown-menu-left {
  right: 0;
  left: auto;
}

html:not([dir=rtl]) .c-header .dropdown-menu-right,
html:not([dir=rtl]) .navbar .dropdown-menu-right,
html:not([dir=rtl]) [data-display^=static] ~ .dropdown-menu-right {
  right: 0;
  left: auto;
}
*[dir=rtl] .c-header .dropdown-menu-right,
*[dir=rtl] .navbar .dropdown-menu-right,
*[dir=rtl] [data-display^=static] ~ .dropdown-menu-right {
  right: auto;
  left: 0;
}

@media (min-width: 576px) {
  html:not([dir=rtl]) .c-header .dropdown-menu-sm-left,
  html:not([dir=rtl]) .navbar .dropdown-menu-sm-left,
  html:not([dir=rtl]) [data-display^=static] ~ .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  *[dir=rtl] .c-header .dropdown-menu-sm-left,
  *[dir=rtl] .navbar .dropdown-menu-sm-left,
  *[dir=rtl] [data-display^=static] ~ .dropdown-menu-sm-left {
    right: 0;
    left: auto;
  }
  html:not([dir=rtl]) .c-header .dropdown-menu-sm-right,
  html:not([dir=rtl]) .navbar .dropdown-menu-sm-right,
  html:not([dir=rtl]) [data-display^=static] ~ .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
  *[dir=rtl] .c-header .dropdown-menu-sm-right,
  *[dir=rtl] .navbar .dropdown-menu-sm-right,
  *[dir=rtl] [data-display^=static] ~ .dropdown-menu-sm-right {
    right: auto;
    left: 0;
  }
}
@media (min-width: 768px) {
  html:not([dir=rtl]) .c-header .dropdown-menu-md-left,
  html:not([dir=rtl]) .navbar .dropdown-menu-md-left,
  html:not([dir=rtl]) [data-display^=static] ~ .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  *[dir=rtl] .c-header .dropdown-menu-md-left,
  *[dir=rtl] .navbar .dropdown-menu-md-left,
  *[dir=rtl] [data-display^=static] ~ .dropdown-menu-md-left {
    right: 0;
    left: auto;
  }
  html:not([dir=rtl]) .c-header .dropdown-menu-md-right,
  html:not([dir=rtl]) .navbar .dropdown-menu-md-right,
  html:not([dir=rtl]) [data-display^=static] ~ .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
  *[dir=rtl] .c-header .dropdown-menu-md-right,
  *[dir=rtl] .navbar .dropdown-menu-md-right,
  *[dir=rtl] [data-display^=static] ~ .dropdown-menu-md-right {
    right: auto;
    left: 0;
  }
}
@media (min-width: 992px) {
  html:not([dir=rtl]) .c-header .dropdown-menu-lg-left,
  html:not([dir=rtl]) .navbar .dropdown-menu-lg-left,
  html:not([dir=rtl]) [data-display^=static] ~ .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  *[dir=rtl] .c-header .dropdown-menu-lg-left,
  *[dir=rtl] .navbar .dropdown-menu-lg-left,
  *[dir=rtl] [data-display^=static] ~ .dropdown-menu-lg-left {
    right: 0;
    left: auto;
  }
  html:not([dir=rtl]) .c-header .dropdown-menu-lg-right,
  html:not([dir=rtl]) .navbar .dropdown-menu-lg-right,
  html:not([dir=rtl]) [data-display^=static] ~ .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
  *[dir=rtl] .c-header .dropdown-menu-lg-right,
  *[dir=rtl] .navbar .dropdown-menu-lg-right,
  *[dir=rtl] [data-display^=static] ~ .dropdown-menu-lg-right {
    right: auto;
    left: 0;
  }
}
@media (min-width: 1200px) {
  html:not([dir=rtl]) .c-header .dropdown-menu-xl-left,
  html:not([dir=rtl]) .navbar .dropdown-menu-xl-left,
  html:not([dir=rtl]) [data-display^=static] ~ .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  *[dir=rtl] .c-header .dropdown-menu-xl-left,
  *[dir=rtl] .navbar .dropdown-menu-xl-left,
  *[dir=rtl] [data-display^=static] ~ .dropdown-menu-xl-left {
    right: 0;
    left: auto;
  }
  html:not([dir=rtl]) .c-header .dropdown-menu-xl-right,
  html:not([dir=rtl]) .navbar .dropdown-menu-xl-right,
  html:not([dir=rtl]) [data-display^=static] ~ .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
  *[dir=rtl] .c-header .dropdown-menu-xl-right,
  *[dir=rtl] .navbar .dropdown-menu-xl-right,
  *[dir=rtl] [data-display^=static] ~ .dropdown-menu-xl-right {
    right: auto;
    left: 0;
  }
}
@media (min-width: 1400px) {
  html:not([dir=rtl]) .c-header .dropdown-menu-xxl-left,
  html:not([dir=rtl]) .navbar .dropdown-menu-xxl-left,
  html:not([dir=rtl]) [data-display^=static] ~ .dropdown-menu-xxl-left {
    right: auto;
    left: 0;
  }
  *[dir=rtl] .c-header .dropdown-menu-xxl-left,
  *[dir=rtl] .navbar .dropdown-menu-xxl-left,
  *[dir=rtl] [data-display^=static] ~ .dropdown-menu-xxl-left {
    right: 0;
    left: auto;
  }
  html:not([dir=rtl]) .c-header .dropdown-menu-xxl-right,
  html:not([dir=rtl]) .navbar .dropdown-menu-xxl-right,
  html:not([dir=rtl]) [data-display^=static] ~ .dropdown-menu-xxl-right {
    right: 0;
    left: auto;
  }
  *[dir=rtl] .c-header .dropdown-menu-xxl-right,
  *[dir=rtl] .navbar .dropdown-menu-xxl-right,
  *[dir=rtl] [data-display^=static] ~ .dropdown-menu-xxl-right {
    right: auto;
    left: 0;
  }
}
.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
html:not([dir=rtl]) .dropup .dropdown-toggle::after {
  margin-left: 0.255em;
}
*[dir=rtl] .dropup .dropdown-toggle::after {
  margin-right: 0.255em;
}
html:not([dir=rtl]) .dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}
*[dir=rtl] .dropup .dropdown-toggle:empty::after {
  margin-right: 0;
}

.dropright .dropdown-menu {
  top: 0;
  margin-top: 0;
}
html:not([dir=rtl]) .dropright .dropdown-menu {
  right: auto;
  left: 100%;
  margin-left: 0.125rem;
}
*[dir=rtl] .dropright .dropdown-menu {
  right: 100%;
  left: auto;
  margin-right: 0.125rem;
}
.dropright .dropdown-toggle::after {
  display: inline-block;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
html:not([dir=rtl]) .dropright .dropdown-toggle::after {
  margin-left: 0.255em;
}
*[dir=rtl] .dropright .dropdown-toggle::after {
  margin-right: 0.255em;
}
html:not([dir=rtl]) .dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}
*[dir=rtl] .dropright .dropdown-toggle:empty::after {
  margin-right: 0;
}
.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  margin-top: 0;
}
html:not([dir=rtl]) .dropleft .dropdown-menu {
  right: 100%;
  left: auto;
  margin-right: 0.125rem;
}
*[dir=rtl] .dropleft .dropdown-menu {
  right: auto;
  left: 100%;
  margin-left: 0.125rem;
}
.dropleft .dropdown-toggle::after {
  display: inline-block;
  vertical-align: 0.255em;
  content: "";
}
html:not([dir=rtl]) .dropleft .dropdown-toggle::after {
  margin-left: 0.255em;
}
*[dir=rtl] .dropleft .dropdown-toggle::after {
  margin-right: 0.255em;
}
.dropleft .dropdown-toggle::after {
  display: none;
}
.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
html:not([dir=rtl]) .dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}
*[dir=rtl] .dropleft .dropdown-toggle:empty::after {
  margin-right: 0;
}
.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #d8dbe0;
}

.dropdown-item {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0.5rem 1.25rem;
  clear: both;
  font-weight: 400;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  color: #4f5d73;
}
.dropdown-item:hover, .dropdown-item:focus {
  text-decoration: none;
  color: #455164;
  background-color: #ebedef;
}
.dropdown-item.active, .dropdown-item:active {
  text-decoration: none;
  color: #fff;
  background-color: #321fdb;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  pointer-events: none;
  background-color: transparent;
  color: #8a93a2;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 1.25rem;
  margin-bottom: 0;
  font-size: 0.765625rem;
  white-space: nowrap;
  color: #8a93a2;
}

.dropdown-item-text {
  display: block;
  padding: 0.5rem 1.25rem;
  color: #4f5d73;
}

.c-footer {
  display: flex;
  flex: 0 0 50px;
  flex-wrap: wrap;
  align-items: center;
  height: 50px;
  padding: 0 1rem;
}
.c-footer[class*=bg-] {
  border-color: rgba(0, 0, 21, 0.1);
}
.c-footer.c-footer-fixed {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.c-footer.c-footer-dark {
  color: #fff;
  background: #636f83;
}

.c-footer {
  color: #3c4b64;
  background: #ebedef;
  border-top: 1px solid #d8dbe0;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  background-clip: padding-box;
  border: 1px solid;
  color: #768192;
  background-color: #fff;
  border-color: #d8dbe0;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #768192;
}
.form-control:focus {
  color: #768192;
  background-color: #fff;
  border-color: #958bef;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(50, 31, 219, 0.25);
}
.form-control::-moz-placeholder {
  color: #8a93a2;
  opacity: 1;
}
.form-control::placeholder {
  color: #8a93a2;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #d8dbe0;
  opacity: 1;
}

input[type=date].form-control,
input[type=time].form-control,
input[type=datetime-local].form-control,
input[type=month].form-control {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

select.form-control:focus::-ms-value {
  color: #768192;
  background-color: #fff;
}
select.form-control option {
  background-color: inherit;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.09375rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.765625rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 0.875rem;
  line-height: 1.5;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
  color: #3c4b64;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.765625rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.09375rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

select.form-control[size], select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

.form-group {
  margin-bottom: 1rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}
.form-row > .col,
.form-row > [class*=col-] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
}
html:not([dir=rtl]) .form-check {
  padding-left: 1.25rem;
}
*[dir=rtl] .form-check {
  padding-right: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
}
html:not([dir=rtl]) .form-check-input {
  margin-left: -1.25rem;
}
*[dir=rtl] .form-check-input {
  margin-right: -1.25rem;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  color: #768192;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: inline-flex;
  align-items: center;
}
html:not([dir=rtl]) .form-check-inline {
  padding-left: 0;
  margin-right: 0.75rem;
}
*[dir=rtl] .form-check-inline {
  padding-right: 0;
  margin-left: 0.75rem;
}
.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
}
html:not([dir=rtl]) .form-check-inline .form-check-input {
  margin-right: 0.3125rem;
  margin-left: 0;
}
*[dir=rtl] .form-check-inline .form-check-input {
  margin-right: 0;
  margin-left: 0.3125rem;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #2eb85c;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.765625rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(46, 184, 92, 0.9);
  border-radius: 0.25rem;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #2eb85c;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%232eb85c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
html:not([dir=rtl]) .was-validated .form-control:valid, html:not([dir=rtl]) .form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
}
*[dir=rtl] .was-validated .form-control:valid, *[dir=rtl] .form-control.is-valid {
  padding-left: calc(1.5em + 0.75rem);
}
html:not([dir=rtl]) .was-validated .form-control:valid, html:not([dir=rtl]) .form-control.is-valid {
  background-position: right calc(0.375em + 0.1875rem) center;
}
*[dir=rtl] .was-validated .form-control:valid, *[dir=rtl] .form-control.is-valid {
  background-position: left calc(0.375em + 0.1875rem) center;
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #2eb85c;
  box-shadow: 0 0 0 0.2rem rgba(46, 184, 92, 0.25);
}

html:not([dir=rtl]) .was-validated textarea.form-control:valid, html:not([dir=rtl]) textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}
*[dir=rtl] .was-validated textarea.form-control:valid, *[dir=rtl] textarea.form-control.is-valid {
  padding-left: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) left calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #2eb85c;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23636f83' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%232eb85c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
html:not([dir=rtl]) .was-validated .custom-select:valid, html:not([dir=rtl]) .custom-select.is-valid {
  padding-right: calc(0.75em + 2.3125rem);
}
*[dir=rtl] .was-validated .custom-select:valid, *[dir=rtl] .custom-select.is-valid {
  padding-left: calc(0.75em + 2.3125rem);
}
.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #2eb85c;
  box-shadow: 0 0 0 0.2rem rgba(46, 184, 92, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #2eb85c;
}
.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #2eb85c;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #2eb85c;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #48d176;
  background-color: #48d176;
}
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(46, 184, 92, 0.25);
}
.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #2eb85c;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #2eb85c;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #2eb85c;
  box-shadow: 0 0 0 0.2rem rgba(46, 184, 92, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #e55353;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.765625rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(229, 83, 83, 0.9);
  border-radius: 0.25rem;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #e55353;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23e55353' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23e55353' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
html:not([dir=rtl]) .was-validated .form-control:invalid, html:not([dir=rtl]) .form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
}
*[dir=rtl] .was-validated .form-control:invalid, *[dir=rtl] .form-control.is-invalid {
  padding-left: calc(1.5em + 0.75rem);
}
html:not([dir=rtl]) .was-validated .form-control:invalid, html:not([dir=rtl]) .form-control.is-invalid {
  background-position: right calc(0.375em + 0.1875rem) center;
}
*[dir=rtl] .was-validated .form-control:invalid, *[dir=rtl] .form-control.is-invalid {
  background-position: left calc(0.375em + 0.1875rem) center;
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #e55353;
  box-shadow: 0 0 0 0.2rem rgba(229, 83, 83, 0.25);
}

html:not([dir=rtl]) .was-validated textarea.form-control:invalid, html:not([dir=rtl]) textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}
*[dir=rtl] .was-validated textarea.form-control:invalid, *[dir=rtl] textarea.form-control.is-invalid {
  padding-left: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) left calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #e55353;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23636f83' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23e55353' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23e55353' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
html:not([dir=rtl]) .was-validated .custom-select:invalid, html:not([dir=rtl]) .custom-select.is-invalid {
  padding-right: calc(0.75em + 2.3125rem);
}
*[dir=rtl] .was-validated .custom-select:invalid, *[dir=rtl] .custom-select.is-invalid {
  padding-left: calc(0.75em + 2.3125rem);
}
.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #e55353;
  box-shadow: 0 0 0 0.2rem rgba(229, 83, 83, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #e55353;
}
.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #e55353;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #e55353;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #ec7f7f;
  background-color: #ec7f7f;
}
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(229, 83, 83, 0.25);
}
.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #e55353;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #e55353;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #e55353;
  box-shadow: 0 0 0 0.2rem rgba(229, 83, 83, 0.25);
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.form-inline .form-check {
  width: 100%;
}
@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
  .form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
  }
  html:not([dir=rtl]) .form-inline .form-check {
    padding-left: 0;
  }
  *[dir=rtl] .form-inline .form-check {
    padding-right: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
  }
  html:not([dir=rtl]) .form-inline .form-check-input {
    margin-right: 0.25rem;
    margin-left: 0;
  }
  *[dir=rtl] .form-inline .form-check-input {
    margin-right: 0;
    margin-left: 0.25rem;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.form-control-color {
  max-width: 3rem;
  padding: 0.375rem;
}

.form-control-color::-moz-color-swatch {
  border-radius: 0.25rem;
}

.form-control-color::-webkit-color-swatch {
  border-radius: 0.25rem;
}

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container {
    max-width: 1320px;
  }
}

.container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-xxl,
.col-xxl-auto, .col-xxl-12, .col-xxl-11, .col-xxl-10, .col-xxl-9, .col-xxl-8, .col-xxl-7, .col-xxl-6, .col-xxl-5, .col-xxl-4, .col-xxl-3, .col-xxl-2, .col-xxl-1, .col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  min-width: 0;
  max-width: 100%;
}

.row-cols-1 > * {
  flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.row-cols-4 > * {
  flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.col-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.col-5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.col-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.col-11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.offset-1 {
  margin-left: 8.3333333333%;
}

.offset-2 {
  margin-left: 16.6666666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.3333333333%;
}

.offset-5 {
  margin-left: 41.6666666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.3333333333%;
}

.offset-8 {
  margin-left: 66.6666666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.3333333333%;
}

.offset-11 {
  margin-left: 91.6666666667%;
}

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }
  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }
  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }
  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }
  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.3333333333%;
  }
  .offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.3333333333%;
  }
  .offset-md-5 {
    margin-left: 41.6666666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.3333333333%;
  }
  .offset-md-8 {
    margin-left: 66.6666666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.3333333333%;
  }
  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }
  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex-basis: 0;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xxl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xxl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xxl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xxl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xxl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xxl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xxl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xxl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xxl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xxl-first {
    order: -1;
  }
  .order-xxl-last {
    order: 13;
  }
  .order-xxl-0 {
    order: 0;
  }
  .order-xxl-1 {
    order: 1;
  }
  .order-xxl-2 {
    order: 2;
  }
  .order-xxl-3 {
    order: 3;
  }
  .order-xxl-4 {
    order: 4;
  }
  .order-xxl-5 {
    order: 5;
  }
  .order-xxl-6 {
    order: 6;
  }
  .order-xxl-7 {
    order: 7;
  }
  .order-xxl-8 {
    order: 8;
  }
  .order-xxl-9 {
    order: 9;
  }
  .order-xxl-10 {
    order: 10;
  }
  .order-xxl-11 {
    order: 11;
  }
  .order-xxl-12 {
    order: 12;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.6666666667%;
  }
}
.row.row-equal {
  padding-right: 7.5px;
  padding-left: 7.5px;
  margin-right: -15px;
  margin-left: -15px;
}
.row.row-equal [class*=col-] {
  padding-right: 7.5px;
  padding-left: 7.5px;
}

.main .container-fluid, .main .container-sm, .main .container-md, .main .container-lg, .main .container-xl, .main .container-xxl {
  padding: 0 30px;
}

.c-header {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  flex-shrink: 0;
  min-height: 56px;
}
.c-header[class*=bg-] {
  border-color: rgba(0, 0, 21, 0.1);
}
.c-header.c-header-fixed {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1029;
}
.c-header .c-subheader {
  border-bottom: 0;
}

.c-header-brand {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-height: 56px;
  transition: width 0.3s;
}
.c-header-brand.c-header-brand-center {
  position: absolute;
  top: 56px;
  transform: translate(-50%, -100%);
}
html:not([dir=rtl]) .c-header-brand.c-header-brand-center {
  left: 50%;
}
*[dir=rtl] .c-header-brand.c-header-brand-center {
  right: 50%;
}
@media (max-width: 575.98px) {
  .c-header-brand.c-header-brand-xs-down-center {
    position: absolute;
    top: 56px;
    transform: translate(-50%, -100%);
  }
  html:not([dir=rtl]) .c-header-brand.c-header-brand-xs-down-center {
    left: 50%;
  }
  *[dir=rtl] .c-header-brand.c-header-brand-xs-down-center {
    right: 50%;
  }
}
.c-header-brand.c-header-brand-xs-up-center {
  position: absolute;
  top: 56px;
  transform: translate(-50%, -100%);
}
html:not([dir=rtl]) .c-header-brand.c-header-brand-xs-up-center {
  left: 50%;
}
*[dir=rtl] .c-header-brand.c-header-brand-xs-up-center {
  right: 50%;
}
@media (max-width: 767.98px) {
  .c-header-brand.c-header-brand-sm-down-center {
    position: absolute;
    top: 56px;
    transform: translate(-50%, -100%);
  }
  html:not([dir=rtl]) .c-header-brand.c-header-brand-sm-down-center {
    left: 50%;
  }
  *[dir=rtl] .c-header-brand.c-header-brand-sm-down-center {
    right: 50%;
  }
}
@media (min-width: 576px) {
  .c-header-brand.c-header-brand-sm-up-center {
    position: absolute;
    top: 56px;
    transform: translate(-50%, -100%);
  }
  html:not([dir=rtl]) .c-header-brand.c-header-brand-sm-up-center {
    left: 50%;
  }
  *[dir=rtl] .c-header-brand.c-header-brand-sm-up-center {
    right: 50%;
  }
}
@media (max-width: 991.98px) {
  .c-header-brand.c-header-brand-md-down-center {
    position: absolute;
    top: 56px;
    transform: translate(-50%, -100%);
  }
  html:not([dir=rtl]) .c-header-brand.c-header-brand-md-down-center {
    left: 50%;
  }
  *[dir=rtl] .c-header-brand.c-header-brand-md-down-center {
    right: 50%;
  }
}
@media (min-width: 768px) {
  .c-header-brand.c-header-brand-md-up-center {
    position: absolute;
    top: 56px;
    transform: translate(-50%, -100%);
  }
  html:not([dir=rtl]) .c-header-brand.c-header-brand-md-up-center {
    left: 50%;
  }
  *[dir=rtl] .c-header-brand.c-header-brand-md-up-center {
    right: 50%;
  }
}
@media (max-width: 1199.98px) {
  .c-header-brand.c-header-brand-lg-down-center {
    position: absolute;
    top: 56px;
    transform: translate(-50%, -100%);
  }
  html:not([dir=rtl]) .c-header-brand.c-header-brand-lg-down-center {
    left: 50%;
  }
  *[dir=rtl] .c-header-brand.c-header-brand-lg-down-center {
    right: 50%;
  }
}
@media (min-width: 992px) {
  .c-header-brand.c-header-brand-lg-up-center {
    position: absolute;
    top: 56px;
    transform: translate(-50%, -100%);
  }
  html:not([dir=rtl]) .c-header-brand.c-header-brand-lg-up-center {
    left: 50%;
  }
  *[dir=rtl] .c-header-brand.c-header-brand-lg-up-center {
    right: 50%;
  }
}
@media (max-width: 1399.98px) {
  .c-header-brand.c-header-brand-xl-down-center {
    position: absolute;
    top: 56px;
    transform: translate(-50%, -100%);
  }
  html:not([dir=rtl]) .c-header-brand.c-header-brand-xl-down-center {
    left: 50%;
  }
  *[dir=rtl] .c-header-brand.c-header-brand-xl-down-center {
    right: 50%;
  }
}
@media (min-width: 1200px) {
  .c-header-brand.c-header-brand-xl-up-center {
    position: absolute;
    top: 56px;
    transform: translate(-50%, -100%);
  }
  html:not([dir=rtl]) .c-header-brand.c-header-brand-xl-up-center {
    left: 50%;
  }
  *[dir=rtl] .c-header-brand.c-header-brand-xl-up-center {
    right: 50%;
  }
}
.c-header-brand.c-header-brand-xxl-down-center {
  position: absolute;
  top: 56px;
  transform: translate(-50%, -100%);
}
html:not([dir=rtl]) .c-header-brand.c-header-brand-xxl-down-center {
  left: 50%;
}
*[dir=rtl] .c-header-brand.c-header-brand-xxl-down-center {
  right: 50%;
}
@media (min-width: 1400px) {
  .c-header-brand.c-header-brand-xxl-up-center {
    position: absolute;
    top: 56px;
    transform: translate(-50%, -100%);
  }
  html:not([dir=rtl]) .c-header-brand.c-header-brand-xxl-up-center {
    left: 50%;
  }
  *[dir=rtl] .c-header-brand.c-header-brand-xxl-up-center {
    right: 50%;
  }
}

.c-header-toggler {
  min-width: 50px;
  font-size: 1.09375rem;
  background-color: transparent;
  border: 0;
  border-radius: 0.25rem;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .c-header-toggler:hover {
    color: #3c4b64;
    text-decoration: none;
  }
}
.c-header-toggler:focus, .c-header-toggler.focus {
  outline: 0;
}
.c-header-toggler:not(:disabled):not(.c-disabled) {
  cursor: pointer;
}

.c-header-toggler-icon {
  display: block;
  height: 1.3671875rem;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}

.c-header-nav {
  display: flex;
  flex-direction: row;
  align-items: center;
  min-height: 56px;
  padding: 0;
  margin-bottom: 0;
  list-style: none;
}
.c-header-nav .c-header-nav-item {
  position: relative;
}
.c-header-nav .c-header-nav-btn {
  background-color: transparent;
  border: 1px solid transparent;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .c-header-nav .c-header-nav-btn:hover {
    text-decoration: none;
  }
}
.c-header-nav .c-header-nav-btn:focus, .c-header-nav .c-header-nav-btn.focus {
  outline: 0;
}
.c-header-nav .c-header-nav-link,
.c-header-nav .c-header-nav-btn {
  display: flex;
  align-items: center;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.c-header-nav .c-header-nav-link .badge,
.c-header-nav .c-header-nav-btn .badge {
  position: absolute;
  top: 50%;
  margin-top: -16px;
}
html:not([dir=rtl]) .c-header-nav .c-header-nav-link .badge,
html:not([dir=rtl]) .c-header-nav .c-header-nav-btn .badge {
  left: 50%;
  margin-left: 0;
}
*[dir=rtl] .c-header-nav .c-header-nav-link .badge,
*[dir=rtl] .c-header-nav .c-header-nav-btn .badge {
  right: 50%;
  margin-right: 0;
}
.c-header-nav .c-header-nav-link:hover,
.c-header-nav .c-header-nav-btn:hover {
  text-decoration: none;
}
.c-header-nav .dropdown-item {
  min-width: 180px;
}

.c-header.c-header-dark {
  background: #3c4b64;
  border-bottom: 1px solid #636f83;
}
.c-header.c-header-dark .c-subheader {
  margin-top: -1px;
  border-top: 1px solid #636f83;
}
.c-header.c-header-dark .c-header-brand {
  color: #fff;
  background-color: transparent;
}
.c-header.c-header-dark .c-header-brand:hover, .c-header.c-header-dark .c-header-brand:focus {
  color: #fff;
}
.c-header.c-header-dark .c-header-nav .c-header-nav-link,
.c-header.c-header-dark .c-header-nav .c-header-nav-btn {
  color: rgba(255, 255, 255, 0.75);
}
.c-header.c-header-dark .c-header-nav .c-header-nav-link:hover, .c-header.c-header-dark .c-header-nav .c-header-nav-link:focus,
.c-header.c-header-dark .c-header-nav .c-header-nav-btn:hover,
.c-header.c-header-dark .c-header-nav .c-header-nav-btn:focus {
  color: rgba(255, 255, 255, 0.9);
}
.c-header.c-header-dark .c-header-nav .c-header-nav-link.c-disabled,
.c-header.c-header-dark .c-header-nav .c-header-nav-btn.c-disabled {
  color: rgba(255, 255, 255, 0.25);
}
.c-header.c-header-dark .c-header-nav .c-show > .c-header-nav-link,
.c-header.c-header-dark .c-header-nav .c-active > .c-header-nav-link,
.c-header.c-header-dark .c-header-nav .c-header-nav-link.c-show,
.c-header.c-header-dark .c-header-nav .c-header-nav-link.c-active {
  color: #fff;
}
.c-header.c-header-dark .c-header-toggler {
  color: rgba(255, 255, 255, 0.75);
  border-color: rgba(255, 255, 255, 0.1);
}
.c-header.c-header-dark .c-header-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.75)' stroke-width='2.25' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
.c-header.c-header-dark .c-header-toggler-icon:hover {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.9)' stroke-width='2.25' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
.c-header.c-header-dark .c-header-text {
  color: rgba(255, 255, 255, 0.75);
}
.c-header.c-header-dark .c-header-text a {
  color: #fff;
}
.c-header.c-header-dark .c-header-text a:hover, .c-header.c-header-dark .c-header-text a:focus {
  color: #fff;
}

.c-header {
  background: #fff;
  border-bottom: 1px solid #d8dbe0;
}
.c-header .c-subheader {
  margin-top: -1px;
  border-top: 1px solid #d8dbe0;
}
.c-header .c-header-brand {
  color: #4f5d73;
  background-color: transparent;
}
.c-header .c-header-brand:hover, .c-header .c-header-brand:focus {
  color: #3a4555;
}
.c-header .c-header-nav .c-header-nav-link,
.c-header .c-header-nav .c-header-nav-btn {
  color: rgba(0, 0, 21, 0.5);
}
.c-header .c-header-nav .c-header-nav-link:hover, .c-header .c-header-nav .c-header-nav-link:focus,
.c-header .c-header-nav .c-header-nav-btn:hover,
.c-header .c-header-nav .c-header-nav-btn:focus {
  color: rgba(0, 0, 21, 0.7);
}
.c-header .c-header-nav .c-header-nav-link.c-disabled,
.c-header .c-header-nav .c-header-nav-btn.c-disabled {
  color: rgba(0, 0, 21, 0.3);
}
.c-header .c-header-nav .c-show > .c-header-nav-link,
.c-header .c-header-nav .c-active > .c-header-nav-link,
.c-header .c-header-nav .c-header-nav-link.c-show,
.c-header .c-header-nav .c-header-nav-link.c-active {
  color: rgba(0, 0, 21, 0.9);
}
.c-header .c-header-toggler {
  color: rgba(0, 0, 21, 0.5);
  border-color: rgba(0, 0, 21, 0.1);
}
.c-header .c-header-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 21, 0.5)' stroke-width='2.25' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
.c-header .c-header-toggler-icon:hover {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 21, 0.7)' stroke-width='2.25' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
.c-header .c-header-text {
  color: rgba(0, 0, 21, 0.5);
}
.c-header .c-header-text a {
  color: rgba(0, 0, 21, 0.9);
}
.c-header .c-header-text a:hover, .c-header .c-header-text a:focus {
  color: rgba(0, 0, 21, 0.9);
}

.c-icon {
  display: inline-block;
  color: inherit;
  text-align: center;
  fill: currentColor;
}
.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size) {
  width: 1rem;
  height: 1rem;
  font-size: 1rem;
}
.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-2xl {
  width: 2rem;
  height: 2rem;
  font-size: 2rem;
}
.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-3xl {
  width: 3rem;
  height: 3rem;
  font-size: 3rem;
}
.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-4xl {
  width: 4rem;
  height: 4rem;
  font-size: 4rem;
}
.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-5xl {
  width: 5rem;
  height: 5rem;
  font-size: 5rem;
}
.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-6xl {
  width: 6rem;
  height: 6rem;
  font-size: 6rem;
}
.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-7xl {
  width: 7rem;
  height: 7rem;
  font-size: 7rem;
}
.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-8xl {
  width: 8rem;
  height: 8rem;
  font-size: 8rem;
}
.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-9xl {
  width: 9rem;
  height: 9rem;
  font-size: 9rem;
}
.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-xl {
  width: 1.5rem;
  height: 1.5rem;
  font-size: 1.5rem;
}
.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-lg {
  width: 1.25rem;
  height: 1.25rem;
  font-size: 1.25rem;
}
.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-sm {
  width: 0.875rem;
  height: 0.875rem;
  font-size: 0.875rem;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0;
}
html:not([dir=rtl]) .input-group > .form-control + .form-control,
html:not([dir=rtl]) .input-group > .form-control + .custom-select,
html:not([dir=rtl]) .input-group > .form-control + .custom-file,
html:not([dir=rtl]) .input-group > .form-control-plaintext + .form-control,
html:not([dir=rtl]) .input-group > .form-control-plaintext + .custom-select,
html:not([dir=rtl]) .input-group > .form-control-plaintext + .custom-file,
html:not([dir=rtl]) .input-group > .custom-select + .form-control,
html:not([dir=rtl]) .input-group > .custom-select + .custom-select,
html:not([dir=rtl]) .input-group > .custom-select + .custom-file,
html:not([dir=rtl]) .input-group > .custom-file + .form-control,
html:not([dir=rtl]) .input-group > .custom-file + .custom-select,
html:not([dir=rtl]) .input-group > .custom-file + .custom-file {
  margin-left: -1px;
}
*[dir=rtl] .input-group > .form-control + .form-control,
*[dir=rtl] .input-group > .form-control + .custom-select,
*[dir=rtl] .input-group > .form-control + .custom-file,
*[dir=rtl] .input-group > .form-control-plaintext + .form-control,
*[dir=rtl] .input-group > .form-control-plaintext + .custom-select,
*[dir=rtl] .input-group > .form-control-plaintext + .custom-file,
*[dir=rtl] .input-group > .custom-select + .form-control,
*[dir=rtl] .input-group > .custom-select + .custom-select,
*[dir=rtl] .input-group > .custom-select + .custom-file,
*[dir=rtl] .input-group > .custom-file + .form-control,
*[dir=rtl] .input-group > .custom-file + .custom-select,
*[dir=rtl] .input-group > .custom-file + .custom-file {
  margin-right: -1px;
}
.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}
.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}
html:not([dir=rtl]) .input-group > .form-control:not(:last-child),
html:not([dir=rtl]) .input-group > .custom-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
*[dir=rtl] .input-group > .form-control:not(:last-child),
*[dir=rtl] .input-group > .custom-select:not(:last-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
html:not([dir=rtl]) .input-group > .form-control:not(:first-child),
html:not([dir=rtl]) .input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
*[dir=rtl] .input-group > .form-control:not(:first-child),
*[dir=rtl] .input-group > .custom-select:not(:first-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .custom-file {
  display: flex;
  align-items: center;
}
html:not([dir=rtl]) .input-group > .custom-file:not(:last-child) .custom-file-label, html:not([dir=rtl]) .input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
*[dir=rtl] .input-group > .custom-file:not(:last-child) .custom-file-label, *[dir=rtl] .input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
html:not([dir=rtl]) .input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
*[dir=rtl] .input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: flex;
}
.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}
.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}
html:not([dir=rtl]) .input-group-prepend .btn + .btn,
html:not([dir=rtl]) .input-group-prepend .btn + .input-group-text,
html:not([dir=rtl]) .input-group-prepend .input-group-text + .input-group-text,
html:not([dir=rtl]) .input-group-prepend .input-group-text + .btn,
html:not([dir=rtl]) .input-group-append .btn + .btn,
html:not([dir=rtl]) .input-group-append .btn + .input-group-text,
html:not([dir=rtl]) .input-group-append .input-group-text + .input-group-text,
html:not([dir=rtl]) .input-group-append .input-group-text + .btn {
  margin-left: -1px;
}
*[dir=rtl] .input-group-prepend .btn + .btn,
*[dir=rtl] .input-group-prepend .btn + .input-group-text,
*[dir=rtl] .input-group-prepend .input-group-text + .input-group-text,
*[dir=rtl] .input-group-prepend .input-group-text + .btn,
*[dir=rtl] .input-group-append .btn + .btn,
*[dir=rtl] .input-group-append .btn + .input-group-text,
*[dir=rtl] .input-group-append .input-group-text + .input-group-text,
*[dir=rtl] .input-group-append .input-group-text + .btn {
  margin-right: -1px;
}

.input-group-prepend {
  white-space: nowrap;
  vertical-align: middle;
}
html:not([dir=rtl]) .input-group-prepend {
  margin-right: -1px;
}
*[dir=rtl] .input-group-prepend {
  margin-left: -1px;
}

.input-group-append {
  white-space: nowrap;
  vertical-align: middle;
}
html:not([dir=rtl]) .input-group-append {
  margin-left: -1px;
}
*[dir=rtl] .input-group-append {
  margin-right: -1px;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  white-space: nowrap;
  border: 1px solid;
  border-radius: 0.25rem;
  color: #768192;
  background-color: #ebedef;
  border-color: #d8dbe0;
}
.input-group-text input[type=radio],
.input-group-text input[type=checkbox] {
  margin-top: 0;
}

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px);
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.09375rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px);
}

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.765625rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

html:not([dir=rtl]) .input-group-lg > .custom-select,
html:not([dir=rtl]) .input-group-sm > .custom-select {
  padding-right: 1.75rem;
}
*[dir=rtl] .input-group-lg > .custom-select,
*[dir=rtl] .input-group-sm > .custom-select {
  padding-left: 1.75rem;
}

html:not([dir=rtl]) .input-group > .input-group-prepend > .btn,
html:not([dir=rtl]) .input-group > .input-group-prepend > .input-group-text,
html:not([dir=rtl]) .input-group > .input-group-append:not(:last-child) > .btn,
html:not([dir=rtl]) .input-group > .input-group-append:not(:last-child) > .input-group-text,
html:not([dir=rtl]) .input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
html:not([dir=rtl]) .input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
*[dir=rtl] .input-group > .input-group-prepend > .btn,
*[dir=rtl] .input-group > .input-group-prepend > .input-group-text,
*[dir=rtl] .input-group > .input-group-append:not(:last-child) > .btn,
*[dir=rtl] .input-group > .input-group-append:not(:last-child) > .input-group-text,
*[dir=rtl] .input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
*[dir=rtl] .input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

html:not([dir=rtl]) .input-group > .input-group-append > .btn,
html:not([dir=rtl]) .input-group > .input-group-append > .input-group-text,
html:not([dir=rtl]) .input-group > .input-group-prepend:not(:first-child) > .btn,
html:not([dir=rtl]) .input-group > .input-group-prepend:not(:first-child) > .input-group-text,
html:not([dir=rtl]) .input-group > .input-group-prepend:first-child > .btn:not(:first-child),
html:not([dir=rtl]) .input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
*[dir=rtl] .input-group > .input-group-append > .btn,
*[dir=rtl] .input-group > .input-group-append > .input-group-text,
*[dir=rtl] .input-group > .input-group-prepend:not(:first-child) > .btn,
*[dir=rtl] .input-group > .input-group-prepend:not(:first-child) > .input-group-text,
*[dir=rtl] .input-group > .input-group-prepend:first-child > .btn:not(:first-child),
*[dir=rtl] .input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #ebedef;
  border: 1px solid #c4c9d0;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #8a93a2;
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  border-radius: 0.3rem;
  background-color: #d8dbe0;
}
@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

.list-group {
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
  border-radius: 0.25rem;
}
html:not([dir=rtl]) .list-group {
  padding-left: 0;
}
*[dir=rtl] .list-group {
  padding-right: 0;
}

.list-group-item-action {
  width: 100%;
  text-align: inherit;
  color: #768192;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  text-decoration: none;
  color: #768192;
  background-color: #ebedef;
}
.list-group-item-action:active {
  color: #3c4b64;
  background-color: #d8dbe0;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  border: 1px solid;
  background-color: inherit;
  border-color: rgba(0, 0, 21, 0.125);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  pointer-events: none;
  color: #8a93a2;
  background-color: inherit;
}
.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #321fdb;
  border-color: #321fdb;
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal .list-group-item:first-child {
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
}
.list-group-horizontal .list-group-item:last-child {
  border-top-right-radius: 0.25rem;
  border-bottom-left-radius: 0;
}
.list-group-horizontal .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal .list-group-item + .list-group-item {
  border-top-width: 1px;
  border-left-width: 0;
}
.list-group-horizontal .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-sm .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-md .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-lg .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xl .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 1400px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xxl .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 1px;
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: #1a107c;
  background-color: #c6c0f5;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #1a107c;
  background-color: #b2aaf2;
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #1a107c;
  border-color: #1a107c;
}

.list-group-item-secondary {
  color: #6b6d7a;
  background-color: #f1f2f4;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #6b6d7a;
  background-color: #e3e5e9;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #6b6d7a;
  border-color: #6b6d7a;
}

.list-group-item-success {
  color: #18603a;
  background-color: #c4ebd1;
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #18603a;
  background-color: #b1e5c2;
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #18603a;
  border-color: #18603a;
}

.list-group-item-info {
  color: #1b508f;
  background-color: #c6e2ff;
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #1b508f;
  background-color: #add5ff;
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #1b508f;
  border-color: #1b508f;
}

.list-group-item-warning {
  color: #815c15;
  background-color: #fde9bd;
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #815c15;
  background-color: #fce1a4;
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #815c15;
  border-color: #815c15;
}

.list-group-item-danger {
  color: #772b35;
  background-color: #f8cfcf;
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #772b35;
  background-color: #f5b9b9;
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #772b35;
  border-color: #772b35;
}

.list-group-item-light {
  color: #7a7b86;
  background-color: #f9fafb;
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #7a7b86;
  background-color: #eaedf1;
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #7a7b86;
  border-color: #7a7b86;
}

.list-group-item-dark {
  color: #333a4e;
  background-color: #d3d7dc;
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #333a4e;
  background-color: #c5cad1;
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #333a4e;
  border-color: #333a4e;
}

.list-group-accent .list-group-item {
  margin-bottom: 1px;
  border-top: 0;
  border-right: 0;
  border-bottom: 0;
  border-radius: 0;
}
.list-group-accent .list-group-item.list-group-item-divider {
  position: relative;
}
.list-group-accent .list-group-item.list-group-item-divider::before {
  position: absolute;
  bottom: -1px;
  width: 90%;
  height: 1px;
  content: "";
  background-color: rgba(0, 0, 21, 0.125);
}
html:not([dir=rtl]) .list-group-accent .list-group-item.list-group-item-divider::before {
  left: 5%;
}
*[dir=rtl] .list-group-accent .list-group-item.list-group-item-divider::before {
  right: 5%;
}
.list-group-accent .list-group-item-accent-primary {
  border-left: 4px solid #321fdb;
}
.list-group-accent .list-group-item-accent-secondary {
  border-left: 4px solid #ced2d8;
}
.list-group-accent .list-group-item-accent-success {
  border-left: 4px solid #2eb85c;
}
.list-group-accent .list-group-item-accent-info {
  border-left: 4px solid #39f;
}
.list-group-accent .list-group-item-accent-warning {
  border-left: 4px solid #f9b115;
}
.list-group-accent .list-group-item-accent-danger {
  border-left: 4px solid #e55353;
}
.list-group-accent .list-group-item-accent-light {
  border-left: 4px solid #ebedef;
}
.list-group-accent .list-group-item-accent-dark {
  border-left: 4px solid #636f83;
}

.media {
  display: flex;
  align-items: flex-start;
}

.media-body {
  flex: 1;
}

.modal-open {
  overflow: hidden;
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}
.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}
.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: -moz-min-content;
  height: min-content;
  content: "";
}
.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}
.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-clip: padding-box;
  border: 1px solid;
  border-radius: 0.3rem;
  outline: 0;
  background-color: #fff;
  border-color: rgba(0, 0, 21, 0.2);
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000015;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
  border-color: #d8dbe0;
}
.modal-header .close {
  padding: 1rem 1rem;
}
html:not([dir=rtl]) .modal-header .close {
  margin: -1rem -1rem -1rem auto;
}
*[dir=rtl] .modal-header .close {
  margin: -1rem auto -1rem -1rem;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
  border-color: #d8dbe0;
}
.modal-footer > * {
  margin: 0.25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: -moz-min-content;
    height: min-content;
  }
  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}
.modal-primary .modal-content {
  border-color: #321fdb;
}
.modal-primary .modal-header {
  color: #fff;
  background-color: #321fdb;
}

.modal-secondary .modal-content {
  border-color: #ced2d8;
}
.modal-secondary .modal-header {
  color: #fff;
  background-color: #ced2d8;
}

.modal-success .modal-content {
  border-color: #2eb85c;
}
.modal-success .modal-header {
  color: #fff;
  background-color: #2eb85c;
}

.modal-info .modal-content {
  border-color: #39f;
}
.modal-info .modal-header {
  color: #fff;
  background-color: #39f;
}

.modal-warning .modal-content {
  border-color: #f9b115;
}
.modal-warning .modal-header {
  color: #fff;
  background-color: #f9b115;
}

.modal-danger .modal-content {
  border-color: #e55353;
}
.modal-danger .modal-header {
  color: #fff;
  background-color: #e55353;
}

.modal-light .modal-content {
  border-color: #ebedef;
}
.modal-light .modal-header {
  color: #fff;
  background-color: #ebedef;
}

.modal-dark .modal-content {
  border-color: #636f83;
}
.modal-dark .modal-header {
  color: #fff;
  background-color: #636f83;
}

.nav {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
  list-style: none;
}
html:not([dir=rtl]) .nav {
  padding-left: 0;
}
*[dir=rtl] .nav {
  padding-right: 0;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}
.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}
.nav-link.disabled {
  color: #8a93a2;
  pointer-events: none;
  cursor: default;
  color: #8a93a2;
}

.nav-tabs {
  border-bottom: 1px solid;
  border-color: #c4c9d0;
}
.nav-tabs .nav-item {
  margin-bottom: -1px;
}
.nav-tabs .nav-link {
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #d8dbe0 #d8dbe0 #c4c9d0;
}
.nav-tabs .nav-link.disabled {
  background-color: transparent;
  border-color: transparent;
  color: #8a93a2;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #768192;
  background-color: #ebedef;
  border-color: #c4c9d0 #c4c9d0 #ebedef;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-tabs-boxed .nav-tabs {
  border: 0;
}
.nav-tabs-boxed .nav-tabs .nav-link.active {
  background-color: #fff;
  border-bottom-color: #fff;
}
.nav-tabs-boxed .tab-content {
  padding: 0.75rem 1.25rem;
  border: 1px solid;
  border-radius: 0 0.25rem 0.25rem 0.25rem;
  color: #768192;
  background-color: #fff;
  border-color: #d8dbe0;
}
.nav-tabs-boxed.nav-tabs-boxed-top-right .nav-tabs {
  justify-content: flex-end;
}
.nav-tabs-boxed.nav-tabs-boxed-top-right .tab-content {
  border-radius: 0.25rem 0 0.25rem 0.25rem;
}
.nav-tabs-boxed.nav-tabs-boxed-left, .nav-tabs-boxed.nav-tabs-boxed-right {
  display: flex;
}
.nav-tabs-boxed.nav-tabs-boxed-left .nav-item, .nav-tabs-boxed.nav-tabs-boxed-right .nav-item {
  z-index: 1;
  flex-grow: 1;
  margin-bottom: 0;
}
*[dir=rtl] .nav-tabs-boxed.nav-tabs-boxed-left {
  flex-direction: row-reverse;
}
.nav-tabs-boxed.nav-tabs-boxed-left .nav-item {
  margin-right: -1px;
}
.nav-tabs-boxed.nav-tabs-boxed-left .nav-link {
  border-radius: 0.25rem 0 0 0.25rem;
}
.nav-tabs-boxed.nav-tabs-boxed-left .nav-link.active {
  border-color: #d8dbe0 #fff #d8dbe0 #d8dbe0;
}
html:not([dir=rtl]) .nav-tabs-boxed.nav-tabs-boxed-right {
  flex-direction: row-reverse;
}
*[dir=rtl] .nav-tabs-boxed.nav-tabs-boxed-right {
  flex-direction: row;
}
html:not([dir=rtl]) .nav-tabs-boxed.nav-tabs-boxed-right .nav-item {
  margin-left: -1px;
}
*[dir=rtl] .nav-tabs-boxed.nav-tabs-boxed-right .nav-item {
  margin-right: -1px;
}
.nav-tabs-boxed.nav-tabs-boxed-right .nav-link {
  border-radius: 0 0.25rem 0.25rem 0;
}
.nav-tabs-boxed.nav-tabs-boxed-right .nav-link.active {
  border-color: #d8dbe0 #d8dbe0 #d8dbe0 #fff;
}
.nav-tabs-boxed.nav-tabs-boxed-right .tab-content {
  border-radius: 0.25rem 0 0.25rem 0.25rem;
}

.nav-pills .nav-link {
  border-radius: 0.25rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #321fdb;
}

.nav-underline {
  border-bottom: 2px solid;
  border-color: #c4c9d0;
}
.nav-underline .nav-item {
  margin-bottom: -2px;
}
.nav-underline .nav-link {
  border: 0;
  border-bottom: 2px solid transparent;
}
.nav-underline .nav-link.active,
.nav-underline .show > .nav-link {
  background: transparent;
}

.nav-underline-primary .nav-link.active,
.nav-underline-primary .show > .nav-link {
  color: #321fdb;
  border-color: #321fdb;
}

.nav-underline-secondary .nav-link.active,
.nav-underline-secondary .show > .nav-link {
  color: #ced2d8;
  border-color: #ced2d8;
}

.nav-underline-success .nav-link.active,
.nav-underline-success .show > .nav-link {
  color: #2eb85c;
  border-color: #2eb85c;
}

.nav-underline-info .nav-link.active,
.nav-underline-info .show > .nav-link {
  color: #39f;
  border-color: #39f;
}

.nav-underline-warning .nav-link.active,
.nav-underline-warning .show > .nav-link {
  color: #f9b115;
  border-color: #f9b115;
}

.nav-underline-danger .nav-link.active,
.nav-underline-danger .show > .nav-link {
  color: #e55353;
  border-color: #e55353;
}

.nav-underline-light .nav-link.active,
.nav-underline-light .show > .nav-link {
  color: #ebedef;
  border-color: #ebedef;
}

.nav-underline-dark .nav-link.active,
.nav-underline-dark .show > .nav-link {
  color: #636f83;
  border-color: #636f83;
}

.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.c-sidebar .nav-tabs:first-child .nav-link,
.c-sidebar .c-sidebar-close + .nav-tabs .nav-link {
  display: flex;
  align-items: center;
  height: 56px;
  padding-top: 0;
  padding-bottom: 0;
}

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}
.navbar .container,
.navbar .container-fluid,
.navbar .container-sm,
.navbar .container-md,
.navbar .container-lg,
.navbar .container-xl,
.navbar .container-xxl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  display: inline-block;
  padding-top: 0.3359375rem;
  padding-bottom: 0.3359375rem;
  margin-right: 1rem;
  font-size: 1.09375rem;
  line-height: inherit;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

.navbar-nav {
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
  list-style: none;
}
html:not([dir=rtl]) .navbar-nav {
  padding-left: 0;
}
*[dir=rtl] .navbar-nav {
  padding-right: 0;
}
.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}
.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.09375rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}
.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid,
  .navbar-expand-sm > .container-sm,
  .navbar-expand-sm > .container-md,
  .navbar-expand-sm > .container-lg,
  .navbar-expand-sm > .container-xl,
  .navbar-expand-sm > .container-xxl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid,
  .navbar-expand-sm > .container-sm,
  .navbar-expand-sm > .container-md,
  .navbar-expand-sm > .container-lg,
  .navbar-expand-sm > .container-xl,
  .navbar-expand-sm > .container-xxl {
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid,
  .navbar-expand-md > .container-sm,
  .navbar-expand-md > .container-md,
  .navbar-expand-md > .container-lg,
  .navbar-expand-md > .container-xl,
  .navbar-expand-md > .container-xxl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid,
  .navbar-expand-md > .container-sm,
  .navbar-expand-md > .container-md,
  .navbar-expand-md > .container-lg,
  .navbar-expand-md > .container-xl,
  .navbar-expand-md > .container-xxl {
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid,
  .navbar-expand-lg > .container-sm,
  .navbar-expand-lg > .container-md,
  .navbar-expand-lg > .container-lg,
  .navbar-expand-lg > .container-xl,
  .navbar-expand-lg > .container-xxl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid,
  .navbar-expand-lg > .container-sm,
  .navbar-expand-lg > .container-md,
  .navbar-expand-lg > .container-lg,
  .navbar-expand-lg > .container-xl,
  .navbar-expand-lg > .container-xxl {
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}
@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid,
  .navbar-expand-xl > .container-sm,
  .navbar-expand-xl > .container-md,
  .navbar-expand-xl > .container-lg,
  .navbar-expand-xl > .container-xl,
  .navbar-expand-xl > .container-xxl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid,
  .navbar-expand-xl > .container-sm,
  .navbar-expand-xl > .container-md,
  .navbar-expand-xl > .container-lg,
  .navbar-expand-xl > .container-xl,
  .navbar-expand-xl > .container-xxl {
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}
@media (max-width: 1399.98px) {
  .navbar-expand-xxl > .container,
  .navbar-expand-xxl > .container-fluid,
  .navbar-expand-xxl > .container-sm,
  .navbar-expand-xxl > .container-md,
  .navbar-expand-xxl > .container-lg,
  .navbar-expand-xxl > .container-xl,
  .navbar-expand-xxl > .container-xxl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1400px) {
  .navbar-expand-xxl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xxl > .container,
  .navbar-expand-xxl > .container-fluid,
  .navbar-expand-xxl > .container-sm,
  .navbar-expand-xxl > .container-md,
  .navbar-expand-xxl > .container-lg,
  .navbar-expand-xxl > .container-xl,
  .navbar-expand-xxl > .container-xxl {
    flex-wrap: nowrap;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
}
.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl,
.navbar-expand > .container-xxl {
  padding-right: 0;
  padding-left: 0;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl,
.navbar-expand > .container-xxl {
  flex-wrap: nowrap;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}

.navbar.navbar-dark .navbar-brand {
  color: #fff;
}
.navbar.navbar-dark .navbar-brand:hover, .navbar.navbar-dark .navbar-brand:focus {
  color: #fff;
}
.navbar.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}
.navbar.navbar-dark .navbar-nav .nav-link:hover, .navbar.navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}
.navbar.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}
.navbar.navbar-dark .navbar-nav .show > .nav-link,
.navbar.navbar-dark .navbar-nav .active > .nav-link,
.navbar.navbar-dark .navbar-nav .nav-link.show,
.navbar.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}
.navbar.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}
.navbar.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}
.navbar.navbar-dark .navbar-text a {
  color: #fff;
}
.navbar.navbar-dark .navbar-text a:hover, .navbar.navbar-dark .navbar-text a:focus {
  color: #fff;
}

.navbar.navbar-light .navbar-brand {
  color: rgba(0, 0, 21, 0.9);
}
.navbar.navbar-light .navbar-brand:hover, .navbar.navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 21, 0.9);
}
.navbar.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 21, 0.5);
}
.navbar.navbar-light .navbar-nav .nav-link:hover, .navbar.navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 21, 0.7);
}
.navbar.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 21, 0.3);
}
.navbar.navbar-light .navbar-nav .show > .nav-link,
.navbar.navbar-light .navbar-nav .active > .nav-link,
.navbar.navbar-light .navbar-nav .nav-link.show,
.navbar.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 21, 0.9);
}
.navbar.navbar-light .navbar-toggler {
  color: rgba(0, 0, 21, 0.5);
  border-color: rgba(0, 0, 21, 0.1);
}
.navbar.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 21, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar.navbar-light .navbar-text {
  color: rgba(0, 0, 21, 0.5);
}
.navbar.navbar-light .navbar-text a {
  color: rgba(0, 0, 21, 0.9);
}
.navbar.navbar-light .navbar-text a:hover, .navbar.navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 21, 0.9);
}

.pagination {
  display: flex;
  list-style: none;
  border-radius: 0.25rem;
}
html:not([dir=rtl]) .pagination {
  padding-left: 0;
}
*[dir=rtl] .pagination {
  padding-right: 0;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  line-height: 1.25;
  border: 1px solid;
  color: #321fdb;
  background-color: #fff;
  border-color: #d8dbe0;
}
html:not([dir=rtl]) .page-link {
  margin-left: -1px;
}
*[dir=rtl] .page-link {
  margin-right: -1px;
}
.page-link:hover {
  z-index: 2;
  text-decoration: none;
  color: #231698;
  background-color: #d8dbe0;
  border-color: #c4c9d0;
}
.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(50, 31, 219, 0.25);
}

html:not([dir=rtl]) .page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
*[dir=rtl] .page-item:first-child .page-link {
  margin-right: 0;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
html:not([dir=rtl]) .page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
*[dir=rtl] .page-item:last-child .page-link {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #321fdb;
  border-color: #321fdb;
}
.page-item.disabled .page-link {
  pointer-events: none;
  cursor: auto;
  color: #8a93a2;
  background-color: #fff;
  border-color: #c4c9d0;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.09375rem;
  line-height: 1.5;
}
html:not([dir=rtl]) .pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}
*[dir=rtl] .pagination-lg .page-item:first-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}
html:not([dir=rtl]) .pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}
*[dir=rtl] .pagination-lg .page-item:last-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.765625rem;
  line-height: 1.5;
}
html:not([dir=rtl]) .pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}
*[dir=rtl] .pagination-sm .page-item:first-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}
html:not([dir=rtl]) .pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}
*[dir=rtl] .pagination-sm .page-item:last-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}

.popover {
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.765625rem;
  word-wrap: break-word;
  background-clip: padding-box;
  border: 1px solid;
  border-radius: 0.3rem;
  background-color: #fff;
  border-color: rgba(0, 0, 21, 0.2);
}
.popover .popover-arrow {
  position: absolute;
  display: block;
}
.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.popover[data-popper-placement^=top] .popover-arrow,
.popover[data-popper-placement^=bottom] .popover-arrow {
  width: 1.6rem;
  height: 0.5rem;
  padding: 0 0.3rem;
}

.popover[data-popper-placement^=right] .popover-arrow,
.popover[data-popper-placement^=left] .popover-arrow {
  width: 0.5rem;
  height: 1.6rem;
  padding: 0.3rem 0;
  margin: 0;
}

.popover[data-popper-placement^=top] {
  margin-bottom: 0.5rem !important;
}
.popover[data-popper-placement^=top] > .popover-arrow {
  bottom: calc(-0.5rem - 1px);
}
.popover[data-popper-placement^=top] > .popover-arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 21, 0.25);
}
.popover[data-popper-placement^=top] > .popover-arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}

.popover[data-popper-placement^=right] {
  margin-left: 0.5rem !important;
}
.popover[data-popper-placement^=right] > .popover-arrow {
  left: calc(-0.5rem - 1px);
}
.popover[data-popper-placement^=right] > .popover-arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 21, 0.25);
}
.popover[data-popper-placement^=right] > .popover-arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}

.popover[data-popper-placement^=bottom] {
  margin-top: 0.5rem !important;
}
.popover[data-popper-placement^=bottom] > .popover-arrow {
  top: calc(-0.5rem - 1px);
}
.popover[data-popper-placement^=bottom] > .popover-arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 21, 0.25);
}
.popover[data-popper-placement^=bottom] > .popover-arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}
.popover[data-popper-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid;
  border-bottom-color: #f7f7f7;
}

.popover[data-popper-placement^=left] {
  margin-left: 0.5rem !important;
}
.popover[data-popper-placement^=left] > .popover-arrow {
  right: calc(-0.5rem - 1px);
}
.popover[data-popper-placement^=left] > .popover-arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 21, 0.25);
}
.popover[data-popper-placement^=left] > .popover-arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  border-bottom: 1px solid;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
  background-color: #f7f7f7;
  border-bottom-color: #ebebeb;
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #3c4b64;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.65625rem;
  border-radius: 0.25rem;
  background-color: #ebedef;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  text-align: center;
  white-space: nowrap;
  transition: width 0.6s ease;
  color: #fff;
  background-color: #321fdb;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

.progress-bar-animated {
  animation: progress-bar-stripes 1s linear infinite;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.progress-xs {
  height: 4px;
}

.progress-sm {
  height: 8px;
}

.progress.progress-white {
  background-color: rgba(255, 255, 255, 0.2);
}
.progress.progress-white .progress-bar {
  background-color: #fff;
}

.progress-group {
  display: flex;
  flex-flow: row wrap;
  margin-bottom: 1rem;
}

.progress-group-prepend {
  flex: 0 0 100px;
  align-self: center;
}

.progress-group-icon {
  font-size: 1.09375rem;
}
html:not([dir=rtl]) .progress-group-icon {
  margin: 0 1rem 0 0.25rem;
}
*[dir=rtl] .progress-group-icon {
  margin: 0 0.25rem 0 1rem;
}

.progress-group-text {
  font-size: 0.765625rem;
  color: #768192;
}

.progress-group-header {
  display: flex;
  flex-basis: 100%;
  align-items: flex-end;
  margin-bottom: 0.25rem;
}

.progress-group-bars {
  flex-grow: 1;
  align-self: center;
}
.progress-group-bars .progress:not(:last-child) {
  margin-bottom: 2px;
}

.progress-group-header + .progress-group-bars {
  flex-basis: 100%;
}

.c-sidebar {
  position: relative;
  display: flex;
  flex: 0 0 256px;
  flex-direction: column;
  order: -1;
  width: 256px;
  padding: 0;
  box-shadow: none;
}
.c-sidebar.c-sidebar-right {
  order: 99;
}
@media (max-width: 991.98px) {
  .c-sidebar {
    --is-mobile: true;
    position: fixed;
    top: 0;
    bottom: 0;
    z-index: 1031;
  }
  html:not([dir=rtl]) .c-sidebar:not(.c-sidebar-right) {
    left: 0;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-right {
    right: 0;
  }
  *[dir=rtl] .c-sidebar:not(.c-sidebar-right) {
    right: 0;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-right {
    left: 0;
  }
}
html:not([dir=rtl]) .c-sidebar:not(.c-sidebar-right) {
  margin-left: -256px;
}
html:not([dir=rtl]) .c-sidebar.c-sidebar-right {
  margin-right: -256px;
}
*[dir=rtl] .c-sidebar:not(.c-sidebar-right) {
  margin-right: -256px;
}
*[dir=rtl] .c-sidebar.c-sidebar-right {
  margin-left: -256px;
}
.c-sidebar[class*=bg-] {
  border-color: rgba(0, 0, 21, 0.1);
}
.c-sidebar.c-sidebar-sm {
  flex: 0 0 192px;
  width: 192px;
}
html:not([dir=rtl]) .c-sidebar.c-sidebar-sm:not(.c-sidebar-right) {
  margin-left: -192px;
}
html:not([dir=rtl]) .c-sidebar.c-sidebar-sm.c-sidebar-right {
  margin-right: -192px;
}
*[dir=rtl] .c-sidebar.c-sidebar-sm:not(.c-sidebar-right) {
  margin-right: -192px;
}
*[dir=rtl] .c-sidebar.c-sidebar-sm.c-sidebar-right {
  margin-left: -192px;
}
.c-sidebar.c-sidebar-lg {
  flex: 0 0 320px;
  width: 320px;
}
html:not([dir=rtl]) .c-sidebar.c-sidebar-lg:not(.c-sidebar-right) {
  margin-left: -320px;
}
html:not([dir=rtl]) .c-sidebar.c-sidebar-lg.c-sidebar-right {
  margin-right: -320px;
}
*[dir=rtl] .c-sidebar.c-sidebar-lg:not(.c-sidebar-right) {
  margin-right: -320px;
}
*[dir=rtl] .c-sidebar.c-sidebar-lg.c-sidebar-right {
  margin-left: -320px;
}
.c-sidebar.c-sidebar-xl {
  flex: 0 0 384px;
  width: 384px;
}
html:not([dir=rtl]) .c-sidebar.c-sidebar-xl:not(.c-sidebar-right) {
  margin-left: -384px;
}
html:not([dir=rtl]) .c-sidebar.c-sidebar-xl.c-sidebar-right {
  margin-right: -384px;
}
*[dir=rtl] .c-sidebar.c-sidebar-xl:not(.c-sidebar-right) {
  margin-right: -384px;
}
*[dir=rtl] .c-sidebar.c-sidebar-xl.c-sidebar-right {
  margin-left: -384px;
}
@media (min-width: 992px) {
  .c-sidebar.c-sidebar-fixed {
    position: fixed;
    top: 0;
    bottom: 0;
    z-index: 1030;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-fixed:not(.c-sidebar-right) {
    left: 0;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-fixed.c-sidebar-right {
    right: 0;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-fixed:not(.c-sidebar-right) {
    right: 0;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-fixed.c-sidebar-right {
    left: 0;
  }
}
.c-sidebar.c-sidebar-overlaid {
  position: fixed;
  top: 0;
  bottom: 0;
  z-index: 1032;
}
html:not([dir=rtl]) .c-sidebar.c-sidebar-overlaid:not(.c-sidebar-right) {
  left: 0;
}
html:not([dir=rtl]) .c-sidebar.c-sidebar-overlaid.c-sidebar-right {
  right: 0;
}
*[dir=rtl] .c-sidebar.c-sidebar-overlaid:not(.c-sidebar-right) {
  right: 0;
}
*[dir=rtl] .c-sidebar.c-sidebar-overlaid.c-sidebar-right {
  left: 0;
}

.c-sidebar-close {
  position: absolute;
  width: 56px;
  height: 56px;
  background: transparent;
  border: 0;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .c-sidebar-close:hover {
    text-decoration: none;
  }
}
.c-sidebar-close:focus, .c-sidebar-close.focus {
  outline: 0;
}
html:not([dir=rtl]) .c-sidebar-close {
  right: 0;
}
*[dir=rtl] .c-sidebar-close {
  left: 0;
}

.c-sidebar-brand {
  display: flex;
  flex: 0 0 56px;
  align-items: center;
  justify-content: center;
}
.c-sidebar-brand .c-sidebar-brand-minimized {
  display: none;
}

.c-sidebar-header {
  flex: 0 0 auto;
  padding: 0.75rem 1rem;
  text-align: center;
  transition: 0.3s;
}

.c-sidebar-nav {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 0;
  margin-bottom: 0;
  overflow-x: hidden;
  overflow-y: auto;
  list-style: none;
}
.c-sidebar-nav.ps {
  overflow: -moz-scrollbars-none;
  -ms-overflow-style: none;
}
.c-sidebar-nav.ps::-webkit-scrollbar {
  width: 0 !important;
}

.c-sidebar-nav-title {
  padding: 0.75rem 1rem;
  margin-top: 1rem;
  font-size: 80%;
  font-weight: 700;
  text-transform: uppercase;
  transition: 0.3s;
}

.c-sidebar-nav-divider {
  height: 10px;
  transition: height 0.3s;
}

.c-sidebar-nav-item {
  width: inherit;
}

.c-sidebar-nav-link, .c-sidebar-nav-dropdown-toggle {
  display: flex;
  flex: 1;
  align-items: center;
  padding: 0.8445rem 1rem;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.3s, color 0.3s;
}
html:not([dir=rtl]) .c-sidebar-nav-link .badge, html:not([dir=rtl]) .c-sidebar-nav-dropdown-toggle .badge {
  margin-left: auto;
}
*[dir=rtl] .c-sidebar-nav-link .badge, *[dir=rtl] .c-sidebar-nav-dropdown-toggle .badge {
  margin-right: auto;
}
.c-sidebar-nav-link.c-disabled, .c-disabled.c-sidebar-nav-dropdown-toggle {
  cursor: default;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .c-sidebar-nav-link:hover, .c-sidebar-nav-dropdown-toggle:hover {
    text-decoration: none;
  }
}

.c-sidebar-nav-icon {
  flex: 0 0 56px;
  height: 1.09375rem;
  font-size: 1.09375rem;
  text-align: center;
  transition: 0.3s;
  fill: currentColor;
}
html:not([dir=rtl]) .c-sidebar-nav-icon:first-child {
  margin-left: -1rem;
}
*[dir=rtl] .c-sidebar-nav-icon:first-child {
  margin-right: -1rem;
}

.c-sidebar-nav-dropdown {
  position: relative;
  transition: background 0.3s ease-in-out;
}
.c-sidebar-nav-dropdown.c-show > .c-sidebar-nav-dropdown-items {
  max-height: 1500px;
}
html:not([dir=rtl]) .c-sidebar-nav-dropdown.c-show > .c-sidebar-nav-dropdown-toggle::after {
  transform: rotate(-90deg);
}
*[dir=rtl] .c-sidebar-nav-dropdown.c-show > .c-sidebar-nav-dropdown-toggle::after {
  transform: rotate(270deg);
}
.c-sidebar-nav-dropdown.c-show + .c-sidebar-nav-dropdown.c-show {
  margin-top: 1px;
}

.c-sidebar-nav-dropdown-toggle {
  cursor: pointer;
}
.c-sidebar-nav-dropdown-toggle::after {
  display: block;
  flex: 0 8px;
  height: 8px;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  transition: transform 0.3s;
}
html:not([dir=rtl]) .c-sidebar-nav-dropdown-toggle::after {
  margin-left: auto;
}
*[dir=rtl] .c-sidebar-nav-dropdown-toggle::after {
  margin-right: auto;
  transform: rotate(180deg);
}
html:not([dir=rtl]) .c-sidebar-nav-dropdown-toggle .badge {
  margin-right: 1rem;
}
*[dir=rtl] .c-sidebar-nav-dropdown-toggle .badge {
  margin-left: 1rem;
}

.c-sidebar-nav-dropdown-items {
  max-height: 0;
  padding: 0;
  overflow-y: hidden;
  list-style: none;
  transition: max-height 0.3s ease-in-out;
}
html:not([dir=rtl]) .c-sidebar-nav-dropdown-items .c-sidebar-nav-link, html:not([dir=rtl]) .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle {
  padding-left: 56px;
}
*[dir=rtl] .c-sidebar-nav-dropdown-items .c-sidebar-nav-link, *[dir=rtl] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle {
  padding-right: 56px;
}
html:not([dir=rtl]) .c-sidebar-nav-dropdown-items .c-sidebar-nav-link .c-sidebar-nav-icon, html:not([dir=rtl]) .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  margin-left: -56px;
}
*[dir=rtl] .c-sidebar-nav-dropdown-items .c-sidebar-nav-link .c-sidebar-nav-icon, *[dir=rtl] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  margin-right: -56px;
}

html:not([dir=rtl]) .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-link, html:not([dir=rtl]) .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle {
  padding-left: 64px;
}
*[dir=rtl] .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-link, *[dir=rtl] .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle {
  padding-right: 64px;
}
html:not([dir=rtl]) .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-link .c-sidebar-nav-icon, html:not([dir=rtl]) .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  margin-left: -56px;
}
*[dir=rtl] .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-link .c-sidebar-nav-icon, *[dir=rtl] .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  margin-right: -56px;
}
html:not([dir=rtl]) .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-link, html:not([dir=rtl]) .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle {
  padding-left: 72px;
}
*[dir=rtl] .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-link, *[dir=rtl] .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle {
  padding-right: 72px;
}
html:not([dir=rtl]) .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-link .c-sidebar-nav-icon, html:not([dir=rtl]) .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  margin-left: -56px;
}
*[dir=rtl] .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-link .c-sidebar-nav-icon, *[dir=rtl] .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  margin-right: -56px;
}
html:not([dir=rtl]) .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-link, html:not([dir=rtl]) .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle {
  padding-left: 80px;
}
*[dir=rtl] .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-link, *[dir=rtl] .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle {
  padding-right: 80px;
}
html:not([dir=rtl]) .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-link .c-sidebar-nav-icon, html:not([dir=rtl]) .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  margin-left: -56px;
}
*[dir=rtl] .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-link .c-sidebar-nav-icon, *[dir=rtl] .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  margin-right: -56px;
}
html:not([dir=rtl]) .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-link, html:not([dir=rtl]) .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle {
  padding-left: 88px;
}
*[dir=rtl] .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-link, *[dir=rtl] .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle {
  padding-right: 88px;
}
html:not([dir=rtl]) .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-link .c-sidebar-nav-icon, html:not([dir=rtl]) .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  margin-left: -56px;
}
*[dir=rtl] .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-link .c-sidebar-nav-icon, *[dir=rtl] .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  margin-right: -56px;
}
html:not([dir=rtl]) .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-link, html:not([dir=rtl]) .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle {
  padding-left: 96px;
}
*[dir=rtl] .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-link, *[dir=rtl] .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle {
  padding-right: 96px;
}
html:not([dir=rtl]) .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-link .c-sidebar-nav-icon, html:not([dir=rtl]) .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  margin-left: -56px;
}
*[dir=rtl] .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-link .c-sidebar-nav-icon, *[dir=rtl] .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  margin-right: -56px;
}

.c-sidebar-nav-label {
  display: flex;
  padding: 0.211125rem 1rem;
  transition: 0.3s;
}
.c-sidebar-nav-label:hover {
  text-decoration: none;
}
.c-sidebar-nav-label .c-sidebar-nav-icon {
  margin-top: 1px;
}

.c-sidebar-footer {
  flex: 0 0 auto;
  padding: 0.75rem 1rem;
  transition: 0.3s;
}

.c-sidebar-minimizer {
  display: flex;
  flex: 0 0 50px;
  justify-content: flex-end;
  width: inherit;
  padding: 0;
  cursor: pointer;
  border: 0;
}
@media (max-width: 991.98px) {
  .c-sidebar-minimizer {
    display: none;
  }
}
.c-sidebar-minimizer::before {
  display: block;
  width: 50px;
  height: 50px;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12.5px;
  transition: 0.3s;
}
*[dir=rtl] .c-sidebar-minimizer::before {
  transform: rotate(180deg);
}
.c-sidebar-minimizer:focus, .c-sidebar-minimizer.c-focus {
  outline: 0;
}
.c-sidebar-right .c-sidebar-minimizer {
  justify-content: flex-start;
}
html:not([dir=rtl]) .c-sidebar-right .c-sidebar-minimizer::before {
  transform: rotate(-180deg);
}
*[dir=rtl] .c-sidebar-right .c-sidebar-minimizer::before {
  transform: rotate(0deg);
}

@media (max-width: 991.98px) {
  .c-sidebar-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1030;
    width: 100vw;
    height: 100vh;
    background-color: #000015;
    transition: 0.3s;
  }
  .c-sidebar-backdrop.c-fade {
    opacity: 0;
  }
  .c-sidebar-backdrop.c-show {
    opacity: 0.5;
  }
}

@media (min-width: 992px) {
  .c-sidebar-minimized {
    z-index: 1031;
    flex: 0 0 56px;
  }
  .c-sidebar-minimized.c-sidebar-fixed {
    z-index: 1031;
    width: 56px;
  }
  html:not([dir=rtl]) .c-sidebar-minimized:not(.c-sidebar-right) {
    margin-left: -56px;
  }
  *[dir=rtl] .c-sidebar-minimized:not(.c-sidebar-right) {
    margin-right: -56px;
  }
  html:not([dir=rtl]) .c-sidebar-minimized.c-sidebar-right {
    margin-right: -56px;
  }
  html:not([dir=rtl]) .c-sidebar-minimized.c-sidebar-right {
    margin-left: -56px;
  }
  .c-sidebar-minimized .c-sidebar-brand-full {
    display: none;
  }
  .c-sidebar-minimized .c-sidebar-brand-minimized {
    display: block;
  }
  .c-sidebar-minimized .c-sidebar-nav {
    padding-bottom: 50px;
    overflow: visible;
  }
  .c-sidebar-minimized .c-d-minimized-none,
  .c-sidebar-minimized .c-sidebar-nav-divider,
  .c-sidebar-minimized .c-sidebar-nav-label,
  .c-sidebar-minimized .c-sidebar-nav-title,
  .c-sidebar-minimized .c-sidebar-footer,
  .c-sidebar-minimized .c-sidebar-form,
  .c-sidebar-minimized .c-sidebar-header {
    height: 0;
    padding: 0;
    margin: 0;
    visibility: hidden;
    opacity: 0;
  }
  .c-sidebar-minimized .c-sidebar-minimizer {
    position: fixed;
    bottom: 0;
    width: inherit;
  }
  html:not([dir=rtl]) .c-sidebar-minimized .c-sidebar-minimizer::before {
    transform: rotate(-180deg);
  }
  *[dir=rtl] .c-sidebar-minimized .c-sidebar-minimizer::before {
    transform: rotate(0deg);
  }
  html:not([dir=rtl]) .c-sidebar-minimized.c-sidebar-right .c-sidebar-minimizer::before {
    transform: rotate(0deg);
  }
  *[dir=rtl] .c-sidebar-minimized.c-sidebar-right .c-sidebar-minimizer::before {
    transform: rotate(180deg);
  }
  html:not([dir=rtl]) .c-sidebar-minimized.c-sidebar-right .c-sidebar-nav > .c-sidebar-nav-item:hover,
  html:not([dir=rtl]) .c-sidebar-minimized.c-sidebar-right .c-sidebar-nav > .c-sidebar-nav-dropdown:hover {
    margin-left: -256px;
  }
  *[dir=rtl] .c-sidebar-minimized.c-sidebar-right .c-sidebar-nav > .c-sidebar-nav-item:hover,
  *[dir=rtl] .c-sidebar-minimized.c-sidebar-right .c-sidebar-nav > .c-sidebar-nav-dropdown:hover {
    margin-right: -256px;
  }
  .c-sidebar-minimized .c-sidebar-nav-link,
  .c-sidebar-minimized .c-sidebar-nav-dropdown-toggle {
    overflow: hidden;
    white-space: nowrap;
    border-left: 0;
  }
  .c-sidebar-minimized .c-sidebar-nav-link:hover,
  .c-sidebar-minimized .c-sidebar-nav-dropdown-toggle:hover {
    width: 312px;
  }
  .c-sidebar-minimized .c-sidebar-nav-dropdown-toggle::after {
    display: none;
  }
  .c-sidebar-minimized .c-sidebar-nav-dropdown-items .c-sidebar-nav-link, .c-sidebar-minimized .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle {
    width: 256px;
  }
  .c-sidebar-minimized .c-sidebar-nav > .c-sidebar-nav-dropdown {
    position: relative;
  }
  .c-sidebar-minimized .c-sidebar-nav > .c-sidebar-nav-dropdown > .c-sidebar-nav-dropdown-items {
    display: none;
  }
  .c-sidebar-minimized .c-sidebar-nav > .c-sidebar-nav-dropdown > .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown:not(.c-show) > .c-sidebar-nav-dropdown-items {
    display: none;
  }
  .c-sidebar-minimized .c-sidebar-nav > .c-sidebar-nav-dropdown .c-sidebar-nav-dropdown-items {
    max-height: 1500px;
  }
  .c-sidebar-minimized .c-sidebar-nav > .c-sidebar-nav-dropdown:hover {
    width: 312px;
    overflow: visible;
  }
  .c-sidebar-minimized .c-sidebar-nav > .c-sidebar-nav-dropdown:hover > .c-sidebar-nav-dropdown-items {
    position: absolute;
    display: inline;
  }
  html:not([dir=rtl]) .c-sidebar-minimized .c-sidebar-nav > .c-sidebar-nav-dropdown:hover > .c-sidebar-nav-dropdown-items {
    left: 56px;
  }
  *[dir=rtl] .c-sidebar-minimized .c-sidebar-nav > .c-sidebar-nav-dropdown:hover > .c-sidebar-nav-dropdown-items {
    right: 56px;
  }
  html:not([dir=rtl]) .c-sidebar-minimized.c-sidebar-right > .c-sidebar-nav-dropdown:hover > .c-sidebar-nav-dropdown-items {
    left: 0;
  }
  *[dir=rtl] .c-sidebar-minimized.c-sidebar-right > .c-sidebar-nav-dropdown:hover > .c-sidebar-nav-dropdown-items {
    right: 0;
  }
}

html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right),
html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right) {
  margin-left: 0;
}
*[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right),
*[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right) {
  margin-right: 0;
}
@media (min-width: 992px) {
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper,
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper {
    margin-left: 256px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper,
  *[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper {
    margin-right: 256px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper,
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-left: 192px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper,
  *[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-right: 192px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper,
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-left: 320px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper,
  *[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-right: 320px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper,
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-left: 384px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper,
  *[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-right: 384px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper,
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-left: 56px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper,
  *[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-right: 56px;
  }
}
html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right,
html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right {
  margin-right: 0;
}
*[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right,
*[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right {
  margin-left: 0;
}
@media (min-width: 992px) {
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper,
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper {
    margin-right: 256px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper,
  *[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper {
    margin-left: 256px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper,
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-right: 192px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper,
  *[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-left: 192px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper,
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-right: 320px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper,
  *[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-left: 320px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper,
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-right: 384px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper,
  *[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-left: 384px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper,
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-right: 56px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper,
  *[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-left: 56px;
  }
}

@media (min-width: 576px) {
  html:not([dir=rtl]) .c-sidebar.c-sidebar-sm-show:not(.c-sidebar-right),
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right) {
    margin-left: 0;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-sm-show:not(.c-sidebar-right),
  *[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right) {
    margin-right: 0;
  }
}
@media (min-width: 576px) and (min-width: 992px) {
  html:not([dir=rtl]) .c-sidebar.c-sidebar-sm-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper,
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper {
    margin-left: 256px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-sm-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper,
  *[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper {
    margin-right: 256px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-sm-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper,
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-left: 192px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-sm-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper,
  *[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-right: 192px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-sm-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper,
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-left: 320px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-sm-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper,
  *[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-right: 320px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-sm-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper,
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-left: 384px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-sm-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper,
  *[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-right: 384px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-sm-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper,
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-left: 56px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-sm-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper,
  *[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-right: 56px;
  }
}
@media (min-width: 576px) {
  html:not([dir=rtl]) .c-sidebar.c-sidebar-sm-show.c-sidebar-right,
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right {
    margin-right: 0;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-sm-show.c-sidebar-right,
  *[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right {
    margin-left: 0;
  }
}
@media (min-width: 576px) and (min-width: 992px) {
  html:not([dir=rtl]) .c-sidebar.c-sidebar-sm-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper,
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper {
    margin-right: 256px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-sm-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper,
  *[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper {
    margin-left: 256px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-sm-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper,
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-right: 192px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-sm-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper,
  *[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-left: 192px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-sm-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper,
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-right: 320px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-sm-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper,
  *[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-left: 320px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-sm-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper,
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-right: 384px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-sm-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper,
  *[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-left: 384px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-sm-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper,
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-right: 56px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-sm-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper,
  *[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-left: 56px;
  }
}
@media (min-width: 768px) {
  html:not([dir=rtl]) .c-sidebar.c-sidebar-md-show:not(.c-sidebar-right),
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right) {
    margin-left: 0;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-md-show:not(.c-sidebar-right),
  *[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right) {
    margin-right: 0;
  }
}
@media (min-width: 768px) and (min-width: 992px) {
  html:not([dir=rtl]) .c-sidebar.c-sidebar-md-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper,
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper {
    margin-left: 256px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-md-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper,
  *[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper {
    margin-right: 256px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-md-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper,
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-left: 192px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-md-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper,
  *[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-right: 192px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-md-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper,
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-left: 320px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-md-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper,
  *[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-right: 320px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-md-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper,
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-left: 384px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-md-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper,
  *[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-right: 384px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-md-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper,
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-left: 56px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-md-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper,
  *[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-right: 56px;
  }
}
@media (min-width: 768px) {
  html:not([dir=rtl]) .c-sidebar.c-sidebar-md-show.c-sidebar-right,
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right {
    margin-right: 0;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-md-show.c-sidebar-right,
  *[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right {
    margin-left: 0;
  }
}
@media (min-width: 768px) and (min-width: 992px) {
  html:not([dir=rtl]) .c-sidebar.c-sidebar-md-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper,
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper {
    margin-right: 256px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-md-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper,
  *[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper {
    margin-left: 256px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-md-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper,
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-right: 192px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-md-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper,
  *[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-left: 192px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-md-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper,
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-right: 320px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-md-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper,
  *[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-left: 320px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-md-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper,
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-right: 384px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-md-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper,
  *[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-left: 384px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-md-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper,
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-right: 56px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-md-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper,
  *[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-left: 56px;
  }
}
@media (min-width: 992px) {
  html:not([dir=rtl]) .c-sidebar.c-sidebar-lg-show:not(.c-sidebar-right),
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right) {
    margin-left: 0;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-lg-show:not(.c-sidebar-right),
  *[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right) {
    margin-right: 0;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  html:not([dir=rtl]) .c-sidebar.c-sidebar-lg-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper,
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper {
    margin-left: 256px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-lg-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper,
  *[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper {
    margin-right: 256px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-lg-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper,
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-left: 192px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-lg-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper,
  *[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-right: 192px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-lg-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper,
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-left: 320px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-lg-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper,
  *[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-right: 320px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-lg-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper,
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-left: 384px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-lg-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper,
  *[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-right: 384px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-lg-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper,
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-left: 56px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-lg-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper,
  *[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-right: 56px;
  }
}
@media (min-width: 992px) {
  html:not([dir=rtl]) .c-sidebar.c-sidebar-lg-show.c-sidebar-right,
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right {
    margin-right: 0;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-lg-show.c-sidebar-right,
  *[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right {
    margin-left: 0;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  html:not([dir=rtl]) .c-sidebar.c-sidebar-lg-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper,
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper {
    margin-right: 256px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-lg-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper,
  *[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper {
    margin-left: 256px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-lg-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper,
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-right: 192px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-lg-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper,
  *[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-left: 192px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-lg-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper,
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-right: 320px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-lg-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper,
  *[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-left: 320px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-lg-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper,
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-right: 384px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-lg-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper,
  *[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-left: 384px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-lg-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper,
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-right: 56px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-lg-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper,
  *[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-left: 56px;
  }
}
@media (min-width: 1200px) {
  html:not([dir=rtl]) .c-sidebar.c-sidebar-xl-show:not(.c-sidebar-right),
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right) {
    margin-left: 0;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-xl-show:not(.c-sidebar-right),
  *[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right) {
    margin-right: 0;
  }
}
@media (min-width: 1200px) and (min-width: 992px) {
  html:not([dir=rtl]) .c-sidebar.c-sidebar-xl-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper,
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper {
    margin-left: 256px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-xl-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper,
  *[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper {
    margin-right: 256px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-xl-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper,
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-left: 192px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-xl-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper,
  *[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-right: 192px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-xl-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper,
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-left: 320px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-xl-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper,
  *[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-right: 320px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-xl-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper,
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-left: 384px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-xl-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper,
  *[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-right: 384px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-xl-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper,
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-left: 56px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-xl-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper,
  *[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-right: 56px;
  }
}
@media (min-width: 1200px) {
  html:not([dir=rtl]) .c-sidebar.c-sidebar-xl-show.c-sidebar-right,
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right {
    margin-right: 0;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-xl-show.c-sidebar-right,
  *[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right {
    margin-left: 0;
  }
}
@media (min-width: 1200px) and (min-width: 992px) {
  html:not([dir=rtl]) .c-sidebar.c-sidebar-xl-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper,
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper {
    margin-right: 256px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-xl-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper,
  *[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper {
    margin-left: 256px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-xl-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper,
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-right: 192px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-xl-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper,
  *[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-left: 192px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-xl-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper,
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-right: 320px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-xl-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper,
  *[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-left: 320px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-xl-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper,
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-right: 384px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-xl-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper,
  *[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-left: 384px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-xl-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper,
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-right: 56px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-xl-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper,
  *[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-left: 56px;
  }
}
@media (min-width: 1400px) {
  html:not([dir=rtl]) .c-sidebar.c-sidebar-xxl-show:not(.c-sidebar-right),
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right) {
    margin-left: 0;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-xxl-show:not(.c-sidebar-right),
  *[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right) {
    margin-right: 0;
  }
}
@media (min-width: 1400px) and (min-width: 992px) {
  html:not([dir=rtl]) .c-sidebar.c-sidebar-xxl-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper,
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper {
    margin-left: 256px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-xxl-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper,
  *[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper {
    margin-right: 256px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-xxl-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper,
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-left: 192px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-xxl-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper,
  *[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-right: 192px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-xxl-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper,
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-left: 320px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-xxl-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper,
  *[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-right: 320px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-xxl-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper,
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-left: 384px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-xxl-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper,
  *[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-right: 384px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-xxl-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper,
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-left: 56px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-xxl-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper,
  *[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-right: 56px;
  }
}
@media (min-width: 1400px) {
  html:not([dir=rtl]) .c-sidebar.c-sidebar-xxl-show.c-sidebar-right,
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right {
    margin-right: 0;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-xxl-show.c-sidebar-right,
  *[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right {
    margin-left: 0;
  }
}
@media (min-width: 1400px) and (min-width: 992px) {
  html:not([dir=rtl]) .c-sidebar.c-sidebar-xxl-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper,
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper {
    margin-right: 256px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-xxl-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper,
  *[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper {
    margin-left: 256px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-xxl-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper,
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-right: 192px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-xxl-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper,
  *[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-left: 192px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-xxl-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper,
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-right: 320px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-xxl-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper,
  *[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-left: 320px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-xxl-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper,
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-right: 384px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-xxl-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper,
  *[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-left: 384px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-xxl-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper,
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-right: 56px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-xxl-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper,
  *[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-left: 56px;
  }
}
.c-sidebar {
  color: #fff;
  background: #3c4b64;
}
*[dir=rtl] .c-sidebar.c-sidebar-right {
  border: 0;
}
.c-sidebar .c-sidebar-close {
  color: #fff;
}
.c-sidebar .c-sidebar-brand {
  color: #fff;
  background: rgba(0, 0, 21, 0.2);
}
.c-sidebar .c-sidebar-header {
  background: rgba(0, 0, 21, 0.2);
}
.c-sidebar .c-sidebar-form .c-form-control {
  color: #fff;
  background: rgba(0, 0, 21, 0.1);
  border: 0;
}
.c-sidebar .c-sidebar-form .c-form-control::-moz-placeholder {
  color: rgba(255, 255, 255, 0.7);
}
.c-sidebar .c-sidebar-form .c-form-control::placeholder {
  color: rgba(255, 255, 255, 0.7);
}
.c-sidebar .c-sidebar-nav-title {
  color: rgba(255, 255, 255, 0.6);
}
.c-sidebar .c-sidebar-nav-link, .c-sidebar .c-sidebar-nav-dropdown-toggle {
  color: rgba(255, 255, 255, 0.8);
  background: transparent;
}
.c-sidebar .c-sidebar-nav-link .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: rgba(255, 255, 255, 0.5);
}
.c-sidebar .c-sidebar-nav-link.c-active, .c-sidebar .c-active.c-sidebar-nav-dropdown-toggle {
  color: #fff;
  background: rgba(255, 255, 255, 0.05);
}
.c-sidebar .c-sidebar-nav-link.c-active .c-sidebar-nav-icon, .c-sidebar .c-active.c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: #fff;
}
.c-sidebar .c-sidebar-nav-link:focus, .c-sidebar .c-sidebar-nav-dropdown-toggle:focus {
  outline: none;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .c-sidebar .c-sidebar-nav-link:hover, .c-sidebar .c-sidebar-nav-dropdown-toggle:hover {
    color: #fff;
    background: #321fdb;
  }
  .c-sidebar .c-sidebar-nav-link:hover .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-dropdown-toggle:hover .c-sidebar-nav-icon {
    color: #fff;
  }
  .c-sidebar .c-sidebar-nav-link:hover.c-sidebar-nav-dropdown-toggle::after, .c-sidebar :hover.c-sidebar-nav-dropdown-toggle::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 14'%3E%3Cpath fill='%23fff' d='M9.148 2.352l-4.148 4.148 4.148 4.148q0.148 0.148 0.148 0.352t-0.148 0.352l-1.297 1.297q-0.148 0.148-0.352 0.148t-0.352-0.148l-5.797-5.797q-0.148-0.148-0.148-0.352t0.148-0.352l5.797-5.797q0.148-0.148 0.352-0.148t0.352 0.148l1.297 1.297q0.148 0.148 0.148 0.352t-0.148 0.352z'/%3E%3C/svg%3E");
  }
}
.c-sidebar .c-sidebar-nav-link.c-disabled, .c-sidebar .c-disabled.c-sidebar-nav-dropdown-toggle {
  color: #b3b3b3;
  background: transparent;
}
.c-sidebar .c-sidebar-nav-link.c-disabled .c-sidebar-nav-icon, .c-sidebar .c-disabled.c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: rgba(255, 255, 255, 0.5);
}
.c-sidebar .c-sidebar-nav-link.c-disabled:hover, .c-sidebar .c-disabled.c-sidebar-nav-dropdown-toggle:hover {
  color: #b3b3b3;
}
.c-sidebar .c-sidebar-nav-link.c-disabled:hover .c-sidebar-nav-icon, .c-sidebar .c-disabled.c-sidebar-nav-dropdown-toggle:hover .c-sidebar-nav-icon {
  color: rgba(255, 255, 255, 0.5);
}
.c-sidebar .c-sidebar-nav-link.c-disabled:hover.c-sidebar-nav-dropdown-toggle::after, .c-sidebar .c-disabled:hover.c-sidebar-nav-dropdown-toggle::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 14'%3E%3Cpath fill='%23fff' d='M9.148 2.352l-4.148 4.148 4.148 4.148q0.148 0.148 0.148 0.352t-0.148 0.352l-1.297 1.297q-0.148 0.148-0.352 0.148t-0.352-0.148l-5.797-5.797q-0.148-0.148-0.148-0.352t0.148-0.352l5.797-5.797q0.148-0.148 0.352-0.148t0.352 0.148l1.297 1.297q0.148 0.148 0.148 0.352t-0.148 0.352z'/%3E%3C/svg%3E");
}
.c-sidebar .c-sidebar-nav-dropdown-toggle {
  position: relative;
}
.c-sidebar .c-sidebar-nav-dropdown-toggle::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 14'%3E%3Cpath fill='rgba(255, 255, 255, 0.5)' d='M9.148 2.352l-4.148 4.148 4.148 4.148q0.148 0.148 0.148 0.352t-0.148 0.352l-1.297 1.297q-0.148 0.148-0.352 0.148t-0.352-0.148l-5.797-5.797q-0.148-0.148-0.148-0.352t0.148-0.352l5.797-5.797q0.148-0.148 0.352-0.148t0.352 0.148l1.297 1.297q0.148 0.148 0.148 0.352t-0.148 0.352z'/%3E%3C/svg%3E");
}
.c-sidebar .c-sidebar-nav-dropdown.c-show {
  background: rgba(0, 0, 0, 0.2);
}
.c-sidebar .c-sidebar-nav-dropdown.c-show .c-sidebar-nav-link, .c-sidebar .c-sidebar-nav-dropdown.c-show .c-sidebar-nav-dropdown-toggle {
  color: #fff;
}
.c-sidebar .c-sidebar-nav-dropdown.c-show .c-sidebar-nav-link.c-disabled, .c-sidebar .c-sidebar-nav-dropdown.c-show .c-disabled.c-sidebar-nav-dropdown-toggle {
  color: #b3b3b3;
  background: transparent;
}
.c-sidebar .c-sidebar-nav-dropdown.c-show .c-sidebar-nav-link.c-disabled:hover, .c-sidebar .c-sidebar-nav-dropdown.c-show .c-disabled.c-sidebar-nav-dropdown-toggle:hover {
  color: #b3b3b3;
}
.c-sidebar .c-sidebar-nav-dropdown.c-show .c-sidebar-nav-link.c-disabled:hover .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-dropdown.c-show .c-disabled.c-sidebar-nav-dropdown-toggle:hover .c-sidebar-nav-icon {
  color: rgba(255, 255, 255, 0.5);
}
.c-sidebar .c-sidebar-nav-label {
  color: rgba(255, 255, 255, 0.6);
}
.c-sidebar .c-sidebar-nav-label:hover {
  color: #fff;
}
.c-sidebar .c-sidebar-nav-label .c-sidebar-nav-icon {
  color: rgba(255, 255, 255, 0.5);
}
.c-sidebar .c-progress {
  background-color: #596f94 !important;
}
.c-sidebar .c-sidebar-footer {
  background: rgba(0, 0, 21, 0.2);
}
.c-sidebar .c-sidebar-minimizer {
  background-color: rgba(0, 0, 21, 0.2);
}
.c-sidebar .c-sidebar-minimizer::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 14'%3E%3Cpath fill='%238a93a2' d='M9.148 2.352l-4.148 4.148 4.148 4.148q0.148 0.148 0.148 0.352t-0.148 0.352l-1.297 1.297q-0.148 0.148-0.352 0.148t-0.352-0.148l-5.797-5.797q-0.148-0.148-0.148-0.352t0.148-0.352l5.797-5.797q0.148-0.148 0.352-0.148t0.352 0.148l1.297 1.297q0.148 0.148 0.148 0.352t-0.148 0.352z'/%3E%3C/svg%3E");
}
.c-sidebar .c-sidebar-minimizer:focus, .c-sidebar .c-sidebar-minimizer.c-focus {
  outline: 0;
}
.c-sidebar .c-sidebar-minimizer:hover {
  background-color: rgba(0, 0, 0, 0.3);
}
.c-sidebar .c-sidebar-minimizer:hover::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 14'%3E%3Cpath fill='%23fff' d='M9.148 2.352l-4.148 4.148 4.148 4.148q0.148 0.148 0.148 0.352t-0.148 0.352l-1.297 1.297q-0.148 0.148-0.352 0.148t-0.352-0.148l-5.797-5.797q-0.148-0.148-0.148-0.352t0.148-0.352l5.797-5.797q0.148-0.148 0.352-0.148t0.352 0.148l1.297 1.297q0.148 0.148 0.148 0.352t-0.148 0.352z'/%3E%3C/svg%3E");
}
.c-sidebar.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-sidebar-nav-link, .c-sidebar.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-sidebar-nav-dropdown-toggle {
  background: #321fdb;
}
.c-sidebar.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-sidebar-nav-link .c-sidebar-nav-icon, .c-sidebar.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: #fff;
}
.c-sidebar.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-sidebar-nav-link.c-disabled, .c-sidebar.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-disabled.c-sidebar-nav-dropdown-toggle {
  background: #3c4b64;
}
.c-sidebar.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-sidebar-nav-link.c-disabled .c-sidebar-nav-icon, .c-sidebar.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-disabled.c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: rgba(255, 255, 255, 0.5);
}
.c-sidebar.c-sidebar-minimized .c-sidebar-nav > .c-sidebar-nav-dropdown > .c-sidebar-nav-dropdown-items {
  background: #3c4b64;
}
.c-sidebar.c-sidebar-minimized .c-sidebar-nav > .c-sidebar-nav-dropdown:hover {
  background: #321fdb;
}

.c-sidebar.c-sidebar-light {
  color: #3c4b64;
  background: #fff;
  border-right: 1px solid rgba(159, 167, 179, 0.5);
}
html:not([dir=rtl]) .c-sidebar.c-sidebar-light.c-sidebar-right {
  border-right: 0;
  border-left: 1px solid rgba(159, 167, 179, 0.5);
}
*[dir=rtl] .c-sidebar.c-sidebar-light {
  border-right: 0;
  border-left: 1px solid rgba(159, 167, 179, 0.5);
}
*[dir=rtl] .c-sidebar.c-sidebar-light.c-sidebar-right {
  border: 0;
  border-right: 1px solid rgba(159, 167, 179, 0.5);
}
.c-sidebar.c-sidebar-light .c-sidebar-close {
  color: #3c4b64;
}
.c-sidebar.c-sidebar-light .c-sidebar-brand {
  color: #fff;
  background: #321fdb;
}
.c-sidebar.c-sidebar-light .c-sidebar-header {
  background: rgba(0, 0, 21, 0.2);
}
.c-sidebar.c-sidebar-light .c-sidebar-form .c-form-control {
  color: #fff;
  background: rgba(0, 0, 21, 0.1);
  border: 0;
}
.c-sidebar.c-sidebar-light .c-sidebar-form .c-form-control::-moz-placeholder {
  color: rgba(255, 255, 255, 0.7);
}
.c-sidebar.c-sidebar-light .c-sidebar-form .c-form-control::placeholder {
  color: rgba(255, 255, 255, 0.7);
}
.c-sidebar.c-sidebar-light .c-sidebar-nav-title {
  color: rgba(0, 0, 21, 0.4);
}
.c-sidebar.c-sidebar-light .c-sidebar-nav-link, .c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown-toggle {
  color: rgba(0, 0, 21, 0.8);
  background: transparent;
}
.c-sidebar.c-sidebar-light .c-sidebar-nav-link .c-sidebar-nav-icon, .c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: rgba(0, 0, 21, 0.5);
}
.c-sidebar.c-sidebar-light .c-sidebar-nav-link.c-active, .c-sidebar.c-sidebar-light .c-active.c-sidebar-nav-dropdown-toggle {
  color: rgba(0, 0, 21, 0.8);
  background: rgba(0, 0, 21, 0.05);
}
.c-sidebar.c-sidebar-light .c-sidebar-nav-link.c-active .c-sidebar-nav-icon, .c-sidebar.c-sidebar-light .c-active.c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: #321fdb;
}
.c-sidebar.c-sidebar-light .c-sidebar-nav-link:focus, .c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown-toggle:focus {
  outline: none;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .c-sidebar.c-sidebar-light .c-sidebar-nav-link:hover, .c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown-toggle:hover {
    color: #fff;
    background: #321fdb;
  }
  .c-sidebar.c-sidebar-light .c-sidebar-nav-link:hover .c-sidebar-nav-icon, .c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown-toggle:hover .c-sidebar-nav-icon {
    color: #fff;
  }
  .c-sidebar.c-sidebar-light .c-sidebar-nav-link:hover.c-sidebar-nav-dropdown-toggle::after, .c-sidebar.c-sidebar-light :hover.c-sidebar-nav-dropdown-toggle::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 14'%3E%3Cpath fill='%23fff' d='M9.148 2.352l-4.148 4.148 4.148 4.148q0.148 0.148 0.148 0.352t-0.148 0.352l-1.297 1.297q-0.148 0.148-0.352 0.148t-0.352-0.148l-5.797-5.797q-0.148-0.148-0.148-0.352t0.148-0.352l5.797-5.797q0.148-0.148 0.352-0.148t0.352 0.148l1.297 1.297q0.148 0.148 0.148 0.352t-0.148 0.352z'/%3E%3C/svg%3E");
  }
}
.c-sidebar.c-sidebar-light .c-sidebar-nav-link.c-disabled, .c-sidebar.c-sidebar-light .c-disabled.c-sidebar-nav-dropdown-toggle {
  color: #b3b3b3;
  background: transparent;
}
.c-sidebar.c-sidebar-light .c-sidebar-nav-link.c-disabled .c-sidebar-nav-icon, .c-sidebar.c-sidebar-light .c-disabled.c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: rgba(0, 0, 21, 0.5);
}
.c-sidebar.c-sidebar-light .c-sidebar-nav-link.c-disabled:hover, .c-sidebar.c-sidebar-light .c-disabled.c-sidebar-nav-dropdown-toggle:hover {
  color: #b3b3b3;
}
.c-sidebar.c-sidebar-light .c-sidebar-nav-link.c-disabled:hover .c-sidebar-nav-icon, .c-sidebar.c-sidebar-light .c-disabled.c-sidebar-nav-dropdown-toggle:hover .c-sidebar-nav-icon {
  color: rgba(0, 0, 21, 0.5);
}
.c-sidebar.c-sidebar-light .c-sidebar-nav-link.c-disabled:hover.c-sidebar-nav-dropdown-toggle::after, .c-sidebar.c-sidebar-light .c-disabled:hover.c-sidebar-nav-dropdown-toggle::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 14'%3E%3Cpath fill='%23fff' d='M9.148 2.352l-4.148 4.148 4.148 4.148q0.148 0.148 0.148 0.352t-0.148 0.352l-1.297 1.297q-0.148 0.148-0.352 0.148t-0.352-0.148l-5.797-5.797q-0.148-0.148-0.148-0.352t0.148-0.352l5.797-5.797q0.148-0.148 0.352-0.148t0.352 0.148l1.297 1.297q0.148 0.148 0.148 0.352t-0.148 0.352z'/%3E%3C/svg%3E");
}
.c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown-toggle {
  position: relative;
}
.c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown-toggle::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 14'%3E%3Cpath fill='rgba(0, 0, 21, 0.5)' d='M9.148 2.352l-4.148 4.148 4.148 4.148q0.148 0.148 0.148 0.352t-0.148 0.352l-1.297 1.297q-0.148 0.148-0.352 0.148t-0.352-0.148l-5.797-5.797q-0.148-0.148-0.148-0.352t0.148-0.352l5.797-5.797q0.148-0.148 0.352-0.148t0.352 0.148l1.297 1.297q0.148 0.148 0.148 0.352t-0.148 0.352z'/%3E%3C/svg%3E");
}
.c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown.c-show {
  background: rgba(0, 0, 0, 0.05);
}
.c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown.c-show .c-sidebar-nav-link, .c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown.c-show .c-sidebar-nav-dropdown-toggle {
  color: rgba(0, 0, 21, 0.8);
}
.c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown.c-show .c-sidebar-nav-link.c-disabled, .c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown.c-show .c-disabled.c-sidebar-nav-dropdown-toggle {
  color: #b3b3b3;
  background: transparent;
}
.c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown.c-show .c-sidebar-nav-link.c-disabled:hover, .c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown.c-show .c-disabled.c-sidebar-nav-dropdown-toggle:hover {
  color: #b3b3b3;
}
.c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown.c-show .c-sidebar-nav-link.c-disabled:hover .c-sidebar-nav-icon, .c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown.c-show .c-disabled.c-sidebar-nav-dropdown-toggle:hover .c-sidebar-nav-icon {
  color: rgba(0, 0, 21, 0.5);
}
.c-sidebar.c-sidebar-light .c-sidebar-nav-label {
  color: rgba(0, 0, 21, 0.4);
}
.c-sidebar.c-sidebar-light .c-sidebar-nav-label:hover {
  color: #3c4b64;
}
.c-sidebar.c-sidebar-light .c-sidebar-nav-label .c-sidebar-nav-icon {
  color: rgba(0, 0, 21, 0.5);
}
.c-sidebar.c-sidebar-light .c-sidebar-footer {
  background: rgba(0, 0, 21, 0.2);
}
.c-sidebar.c-sidebar-light .c-sidebar-minimizer {
  background-color: rgba(0, 0, 0, 0.05);
}
.c-sidebar.c-sidebar-light .c-sidebar-minimizer::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 14'%3E%3Cpath fill='%238a93a2' d='M9.148 2.352l-4.148 4.148 4.148 4.148q0.148 0.148 0.148 0.352t-0.148 0.352l-1.297 1.297q-0.148 0.148-0.352 0.148t-0.352-0.148l-5.797-5.797q-0.148-0.148-0.148-0.352t0.148-0.352l5.797-5.797q0.148-0.148 0.352-0.148t0.352 0.148l1.297 1.297q0.148 0.148 0.148 0.352t-0.148 0.352z'/%3E%3C/svg%3E");
}
.c-sidebar.c-sidebar-light .c-sidebar-minimizer:focus, .c-sidebar.c-sidebar-light .c-sidebar-minimizer.c-focus {
  outline: 0;
}
.c-sidebar.c-sidebar-light .c-sidebar-minimizer:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.c-sidebar.c-sidebar-light .c-sidebar-minimizer:hover::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 14'%3E%3Cpath fill='%23768192' d='M9.148 2.352l-4.148 4.148 4.148 4.148q0.148 0.148 0.148 0.352t-0.148 0.352l-1.297 1.297q-0.148 0.148-0.352 0.148t-0.352-0.148l-5.797-5.797q-0.148-0.148-0.148-0.352t0.148-0.352l5.797-5.797q0.148-0.148 0.352-0.148t0.352 0.148l1.297 1.297q0.148 0.148 0.148 0.352t-0.148 0.352z'/%3E%3C/svg%3E");
}
.c-sidebar.c-sidebar-light.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-sidebar-nav-link, .c-sidebar.c-sidebar-light.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-sidebar-nav-dropdown-toggle {
  background: #321fdb;
}
.c-sidebar.c-sidebar-light.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-sidebar-nav-link .c-sidebar-nav-icon, .c-sidebar.c-sidebar-light.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: #fff;
}
.c-sidebar.c-sidebar-light.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-sidebar-nav-link.c-disabled, .c-sidebar.c-sidebar-light.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-disabled.c-sidebar-nav-dropdown-toggle {
  background: #fff;
}
.c-sidebar.c-sidebar-light.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-sidebar-nav-link.c-disabled .c-sidebar-nav-icon, .c-sidebar.c-sidebar-light.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-disabled.c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: rgba(0, 0, 21, 0.5);
}
.c-sidebar.c-sidebar-light.c-sidebar-minimized .c-sidebar-nav > .c-sidebar-nav-dropdown > .c-sidebar-nav-dropdown-items {
  background: #fff;
}
.c-sidebar.c-sidebar-light.c-sidebar-minimized .c-sidebar-nav > .c-sidebar-nav-dropdown:hover {
  background: #321fdb;
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-primary, .c-sidebar .c-sidebar-nav-link-primary.c-sidebar-nav-dropdown-toggle {
  background: #321fdb;
}
.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-primary .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-link-primary.c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: rgba(255, 255, 255, 0.7);
}
.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-primary:hover, .c-sidebar .c-sidebar-nav-link-primary.c-sidebar-nav-dropdown-toggle:hover {
  background: #2d1cc5;
}
.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-primary:hover .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-link-primary.c-sidebar-nav-dropdown-toggle:hover .c-sidebar-nav-icon {
  color: #fff;
}
.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-secondary, .c-sidebar .c-sidebar-nav-link-secondary.c-sidebar-nav-dropdown-toggle {
  background: #ced2d8;
}
.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-secondary .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-link-secondary.c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: rgba(255, 255, 255, 0.7);
}
.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-secondary:hover, .c-sidebar .c-sidebar-nav-link-secondary.c-sidebar-nav-dropdown-toggle:hover {
  background: #c0c5cd;
}
.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-secondary:hover .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-link-secondary.c-sidebar-nav-dropdown-toggle:hover .c-sidebar-nav-icon {
  color: #fff;
}
.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-success, .c-sidebar .c-sidebar-nav-link-success.c-sidebar-nav-dropdown-toggle {
  background: #2eb85c;
}
.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-success .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-link-success.c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: rgba(255, 255, 255, 0.7);
}
.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-success:hover, .c-sidebar .c-sidebar-nav-link-success.c-sidebar-nav-dropdown-toggle:hover {
  background: #29a452;
}
.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-success:hover .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-link-success.c-sidebar-nav-dropdown-toggle:hover .c-sidebar-nav-icon {
  color: #fff;
}
.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-info, .c-sidebar .c-sidebar-nav-link-info.c-sidebar-nav-dropdown-toggle {
  background: #39f;
}
.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-info .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-link-info.c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: rgba(255, 255, 255, 0.7);
}
.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-info:hover, .c-sidebar .c-sidebar-nav-link-info.c-sidebar-nav-dropdown-toggle:hover {
  background: #1a8cff;
}
.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-info:hover .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-link-info.c-sidebar-nav-dropdown-toggle:hover .c-sidebar-nav-icon {
  color: #fff;
}
.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-warning, .c-sidebar .c-sidebar-nav-link-warning.c-sidebar-nav-dropdown-toggle {
  background: #f9b115;
}
.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-warning .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-link-warning.c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: rgba(255, 255, 255, 0.7);
}
.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-warning:hover, .c-sidebar .c-sidebar-nav-link-warning.c-sidebar-nav-dropdown-toggle:hover {
  background: #eea506;
}
.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-warning:hover .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-link-warning.c-sidebar-nav-dropdown-toggle:hover .c-sidebar-nav-icon {
  color: #fff;
}
.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-danger, .c-sidebar .c-sidebar-nav-link-danger.c-sidebar-nav-dropdown-toggle {
  background: #e55353;
}
.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-danger .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-link-danger.c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: rgba(255, 255, 255, 0.7);
}
.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-danger:hover, .c-sidebar .c-sidebar-nav-link-danger.c-sidebar-nav-dropdown-toggle:hover {
  background: #e23d3d;
}
.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-danger:hover .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-link-danger.c-sidebar-nav-dropdown-toggle:hover .c-sidebar-nav-icon {
  color: #fff;
}
.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-light, .c-sidebar .c-sidebar-nav-link-light.c-sidebar-nav-dropdown-toggle {
  background: #ebedef;
}
.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-light .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-link-light.c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: rgba(255, 255, 255, 0.7);
}
.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-light:hover, .c-sidebar .c-sidebar-nav-link-light.c-sidebar-nav-dropdown-toggle:hover {
  background: #dde0e4;
}
.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-light:hover .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-link-light.c-sidebar-nav-dropdown-toggle:hover .c-sidebar-nav-icon {
  color: #fff;
}
.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-dark, .c-sidebar .c-sidebar-nav-link-dark.c-sidebar-nav-dropdown-toggle {
  background: #636f83;
}
.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-dark .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-link-dark.c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: rgba(255, 255, 255, 0.7);
}
.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-dark:hover, .c-sidebar .c-sidebar-nav-link-dark.c-sidebar-nav-dropdown-toggle:hover {
  background: #586374;
}
.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-dark:hover .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-link-dark.c-sidebar-nav-dropdown-toggle:hover .c-sidebar-nav-icon {
  color: #fff;
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}
.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: spinner-border 0.75s linear infinite;
}

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: spinner-grow 0.75s linear infinite;
}

.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}

.c-subheader {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  min-height: 48px;
}
.c-subheader[class*=bg-] {
  border-color: rgba(0, 0, 21, 0.1);
}
.c-subheader.c-subheader-fixed {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}

.c-subheader-nav {
  display: flex;
  flex-direction: row;
  align-items: center;
  min-height: 48px;
  padding: 0;
  margin-bottom: 0;
  list-style: none;
}
.c-subheader-nav .c-subheader-nav-item {
  position: relative;
}
.c-subheader-nav .c-subheader-nav-btn {
  background-color: transparent;
  border: 1px solid transparent;
}
.c-subheader-nav .c-subheader-nav-link,
.c-subheader-nav .c-subheader-nav-btn {
  display: flex;
  align-items: center;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.c-subheader-nav .c-subheader-nav-link .badge,
.c-subheader-nav .c-subheader-nav-btn .badge {
  position: absolute;
  top: 50%;
  margin-top: -16px;
}
html:not([dir=rtl]) .c-subheader-nav .c-subheader-nav-link .badge,
html:not([dir=rtl]) .c-subheader-nav .c-subheader-nav-btn .badge {
  left: 50%;
  margin-left: 0;
}
*[dir=rtl] .c-subheader-nav .c-subheader-nav-link .badge,
*[dir=rtl] .c-subheader-nav .c-subheader-nav-btn .badge {
  right: 50%;
  margin-right: 0;
}
.c-subheader-nav .c-subheader-nav-link:hover,
.c-subheader-nav .c-subheader-nav-btn:hover {
  text-decoration: none;
}

.c-subheader.c-subheader-dark {
  background: #3c4b64;
  border-bottom: 1px solid #636f83;
}
.c-subheader.c-subheader-dark .c-subheader-nav .c-subheader-nav-link,
.c-subheader.c-subheader-dark .c-subheader-nav .c-subheader-nav-btn {
  color: rgba(255, 255, 255, 0.75);
}
.c-subheader.c-subheader-dark .c-subheader-nav .c-subheader-nav-link:hover, .c-subheader.c-subheader-dark .c-subheader-nav .c-subheader-nav-link:focus,
.c-subheader.c-subheader-dark .c-subheader-nav .c-subheader-nav-btn:hover,
.c-subheader.c-subheader-dark .c-subheader-nav .c-subheader-nav-btn:focus {
  color: rgba(255, 255, 255, 0.9);
}
.c-subheader.c-subheader-dark .c-subheader-nav .c-subheader-nav-link.c-disabled,
.c-subheader.c-subheader-dark .c-subheader-nav .c-subheader-nav-btn.c-disabled {
  color: rgba(255, 255, 255, 0.25);
}
.c-subheader.c-subheader-dark .c-subheader-nav .c-show > .c-subheader-nav-link,
.c-subheader.c-subheader-dark .c-subheader-nav .c-active > .c-subheader-nav-link,
.c-subheader.c-subheader-dark .c-subheader-nav .c-subheader-nav-link.c-show,
.c-subheader.c-subheader-dark .c-subheader-nav .c-subheader-nav-link.c-active {
  color: #fff;
}
.c-subheader.c-subheader-dark .c-subheader-text {
  color: rgba(255, 255, 255, 0.75);
}
.c-subheader.c-subheader-dark .c-subheader-text a {
  color: #fff;
}
.c-subheader.c-subheader-dark .c-subheader-text a:hover, .c-subheader.c-subheader-dark .c-subheader-text a:focus {
  color: #fff;
}

.c-subheader {
  background: #fff;
  border-bottom: 1px solid #d8dbe0;
}
.c-subheader .c-subheader-nav .c-subheader-nav-link,
.c-subheader .c-subheader-nav .c-subheader-nav-btn {
  color: rgba(0, 0, 21, 0.5);
}
.c-subheader .c-subheader-nav .c-subheader-nav-link:hover, .c-subheader .c-subheader-nav .c-subheader-nav-link:focus,
.c-subheader .c-subheader-nav .c-subheader-nav-btn:hover,
.c-subheader .c-subheader-nav .c-subheader-nav-btn:focus {
  color: rgba(0, 0, 21, 0.7);
}
.c-subheader .c-subheader-nav .c-subheader-nav-link.c-disabled,
.c-subheader .c-subheader-nav .c-subheader-nav-btn.c-disabled {
  color: rgba(0, 0, 21, 0.3);
}
.c-subheader .c-subheader-nav .c-show > .c-subheader-nav-link,
.c-subheader .c-subheader-nav .c-active > .c-subheader-nav-link,
.c-subheader .c-subheader-nav .c-subheader-nav-link.c-show,
.c-subheader .c-subheader-nav .c-subheader-nav-link.c-active {
  color: rgba(0, 0, 21, 0.9);
}
.c-subheader .c-subheader-text {
  color: rgba(0, 0, 21, 0.5);
}
.c-subheader .c-subheader-text a {
  color: rgba(0, 0, 21, 0.9);
}
.c-subheader .c-subheader-text a:hover, .c-subheader .c-subheader-text a:focus {
  color: rgba(0, 0, 21, 0.9);
}

.c-switch {
  display: inline-block;
  width: 40px;
  height: 26px;
}

.c-switch-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.c-switch-slider {
  position: relative;
  display: block;
  height: inherit;
  cursor: pointer;
  border: 1px solid;
  transition: 0.15s ease-out;
  border-radius: 0.25rem;
  background-color: #fff;
  border-color: #d8dbe0;
}
.c-switch-slider::before {
  position: absolute;
  top: 2px;
  left: 2px;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  content: "";
  background-color: #fff;
  border: 1px solid #d8dbe0;
  transition: 0.15s ease-out;
  border-radius: 0.125rem;
}

.c-switch-input:checked ~ .c-switch-slider::before {
  transform: translateX(14px);
}

.c-switch-input:focus ~ .c-switch-slider {
  color: #768192;
  background-color: #fff;
  border-color: #958bef;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(50, 31, 219, 0.25);
}

.c-switch-input:disabled ~ .c-switch-slider {
  cursor: not-allowed;
  opacity: 0.5;
}

.c-switch-lg {
  width: 48px;
  height: 30px;
}
.c-switch-lg .c-switch-slider {
  font-size: 12px;
}
.c-switch-lg .c-switch-slider::before {
  width: 24px;
  height: 24px;
}
.c-switch-lg .c-switch-slider::after {
  font-size: 12px;
}
.c-switch-lg .c-switch-input:checked ~ .c-switch-slider::before {
  transform: translateX(18px);
}

.c-switch-sm {
  width: 32px;
  height: 22px;
}
.c-switch-sm .c-switch-slider {
  font-size: 8px;
}
.c-switch-sm .c-switch-slider::before {
  width: 16px;
  height: 16px;
}
.c-switch-sm .c-switch-slider::after {
  font-size: 8px;
}
.c-switch-sm .c-switch-input:checked ~ .c-switch-slider::before {
  transform: translateX(10px);
}

.c-switch-label {
  width: 48px;
}
.c-switch-label .c-switch-slider::before {
  z-index: 2;
}
.c-switch-label .c-switch-slider::after {
  position: absolute;
  top: 50%;
  z-index: 1;
  width: 50%;
  margin-top: -0.5em;
  font-size: 10px;
  font-weight: 600;
  line-height: 1;
  color: #c4c9d0;
  text-align: center;
  text-transform: uppercase;
  content: attr(data-unchecked);
  transition: inherit;
}
html:not([dir=rtl]) .c-switch-label .c-switch-slider::after {
  right: 1px;
}
.c-switch-label .c-switch-input:checked ~ .c-switch-slider::before {
  transform: translateX(22px);
}
.c-switch-label .c-switch-input:checked ~ .c-switch-slider::after {
  left: 1px;
  color: #fff;
  content: attr(data-checked);
}
.c-switch-label.c-switch-lg {
  width: 56px;
  height: 30px;
}
.c-switch-label.c-switch-lg .c-switch-slider {
  font-size: 12px;
}
.c-switch-label.c-switch-lg .c-switch-slider::before {
  width: 24px;
  height: 24px;
}
.c-switch-label.c-switch-lg .c-switch-slider::after {
  font-size: 12px;
}
.c-switch-label.c-switch-lg .c-switch-input:checked ~ .c-switch-slider::before {
  transform: translateX(26px);
}
.c-switch-label.c-switch-sm {
  width: 40px;
  height: 22px;
}
.c-switch-label.c-switch-sm .c-switch-slider {
  font-size: 8px;
}
.c-switch-label.c-switch-sm .c-switch-slider::before {
  width: 16px;
  height: 16px;
}
.c-switch-label.c-switch-sm .c-switch-slider::after {
  font-size: 8px;
}
.c-switch-label.c-switch-sm .c-switch-input:checked ~ .c-switch-slider::before {
  transform: translateX(18px);
}

.c-switch[class*="-3d"] .c-switch-slider {
  background-color: #ebedef;
  border-radius: 50em;
}
.c-switch[class*="-3d"] .c-switch-slider::before {
  top: -1px;
  left: -1px;
  width: 26px;
  height: 26px;
  border: 0;
  border-radius: 50em;
  box-shadow: 0 2px 5px rgba(0, 0, 21, 0.3);
}
.c-switch[class*="-3d"].c-switch-lg {
  width: 48px;
  height: 30px;
}
.c-switch[class*="-3d"].c-switch-lg .c-switch-slider::before {
  width: 30px;
  height: 30px;
}
.c-switch[class*="-3d"].c-switch-lg .c-switch-input:checked ~ .c-switch-slider::before {
  transform: translateX(18px);
}
.c-switch[class*="-3d"].c-switch-sm {
  width: 32px;
  height: 22px;
}
.c-switch[class*="-3d"].c-switch-sm .c-switch-slider::before {
  width: 22px;
  height: 22px;
}
.c-switch[class*="-3d"].c-switch-sm .c-switch-input:checked ~ .c-switch-slider::before {
  transform: translateX(10px);
}

.c-switch-primary .c-switch-input:checked + .c-switch-slider {
  background-color: #321fdb;
  border-color: #2819ae;
}
.c-switch-primary .c-switch-input:checked + .c-switch-slider::before {
  border-color: #2819ae;
}

.c-switch-3d-primary .c-switch-input:checked + .c-switch-slider {
  background-color: #321fdb;
}

.c-switch-outline-primary .c-switch-input:checked + .c-switch-slider {
  background-color: inherit;
  border-color: #321fdb;
}
.c-switch-outline-primary .c-switch-input:checked + .c-switch-slider::before {
  border-color: #321fdb;
}
.c-switch-outline-primary .c-switch-input:checked + .c-switch-slider::after {
  color: #321fdb;
}

.c-switch-opposite-primary .c-switch-input:checked + .c-switch-slider {
  background-color: inherit;
  border-color: #321fdb;
}
.c-switch-opposite-primary .c-switch-input:checked + .c-switch-slider::before {
  background-color: #321fdb;
  border-color: #321fdb;
}
.c-switch-opposite-primary .c-switch-input:checked + .c-switch-slider::after {
  color: #321fdb;
}

.c-switch-secondary .c-switch-input:checked + .c-switch-slider {
  background-color: #ced2d8;
  border-color: #b2b8c1;
}
.c-switch-secondary .c-switch-input:checked + .c-switch-slider::before {
  border-color: #b2b8c1;
}

.c-switch-3d-secondary .c-switch-input:checked + .c-switch-slider {
  background-color: #ced2d8;
}

.c-switch-outline-secondary .c-switch-input:checked + .c-switch-slider {
  background-color: inherit;
  border-color: #ced2d8;
}
.c-switch-outline-secondary .c-switch-input:checked + .c-switch-slider::before {
  border-color: #ced2d8;
}
.c-switch-outline-secondary .c-switch-input:checked + .c-switch-slider::after {
  color: #ced2d8;
}

.c-switch-opposite-secondary .c-switch-input:checked + .c-switch-slider {
  background-color: inherit;
  border-color: #ced2d8;
}
.c-switch-opposite-secondary .c-switch-input:checked + .c-switch-slider::before {
  background-color: #ced2d8;
  border-color: #ced2d8;
}
.c-switch-opposite-secondary .c-switch-input:checked + .c-switch-slider::after {
  color: #ced2d8;
}

.c-switch-success .c-switch-input:checked + .c-switch-slider {
  background-color: #2eb85c;
  border-color: #248f48;
}
.c-switch-success .c-switch-input:checked + .c-switch-slider::before {
  border-color: #248f48;
}

.c-switch-3d-success .c-switch-input:checked + .c-switch-slider {
  background-color: #2eb85c;
}

.c-switch-outline-success .c-switch-input:checked + .c-switch-slider {
  background-color: inherit;
  border-color: #2eb85c;
}
.c-switch-outline-success .c-switch-input:checked + .c-switch-slider::before {
  border-color: #2eb85c;
}
.c-switch-outline-success .c-switch-input:checked + .c-switch-slider::after {
  color: #2eb85c;
}

.c-switch-opposite-success .c-switch-input:checked + .c-switch-slider {
  background-color: inherit;
  border-color: #2eb85c;
}
.c-switch-opposite-success .c-switch-input:checked + .c-switch-slider::before {
  background-color: #2eb85c;
  border-color: #2eb85c;
}
.c-switch-opposite-success .c-switch-input:checked + .c-switch-slider::after {
  color: #2eb85c;
}

.c-switch-info .c-switch-input:checked + .c-switch-slider {
  background-color: #39f;
  border-color: #0080ff;
}
.c-switch-info .c-switch-input:checked + .c-switch-slider::before {
  border-color: #0080ff;
}

.c-switch-3d-info .c-switch-input:checked + .c-switch-slider {
  background-color: #39f;
}

.c-switch-outline-info .c-switch-input:checked + .c-switch-slider {
  background-color: inherit;
  border-color: #39f;
}
.c-switch-outline-info .c-switch-input:checked + .c-switch-slider::before {
  border-color: #39f;
}
.c-switch-outline-info .c-switch-input:checked + .c-switch-slider::after {
  color: #39f;
}

.c-switch-opposite-info .c-switch-input:checked + .c-switch-slider {
  background-color: inherit;
  border-color: #39f;
}
.c-switch-opposite-info .c-switch-input:checked + .c-switch-slider::before {
  background-color: #39f;
  border-color: #39f;
}
.c-switch-opposite-info .c-switch-input:checked + .c-switch-slider::after {
  color: #39f;
}

.c-switch-warning .c-switch-input:checked + .c-switch-slider {
  background-color: #f9b115;
  border-color: #d69405;
}
.c-switch-warning .c-switch-input:checked + .c-switch-slider::before {
  border-color: #d69405;
}

.c-switch-3d-warning .c-switch-input:checked + .c-switch-slider {
  background-color: #f9b115;
}

.c-switch-outline-warning .c-switch-input:checked + .c-switch-slider {
  background-color: inherit;
  border-color: #f9b115;
}
.c-switch-outline-warning .c-switch-input:checked + .c-switch-slider::before {
  border-color: #f9b115;
}
.c-switch-outline-warning .c-switch-input:checked + .c-switch-slider::after {
  color: #f9b115;
}

.c-switch-opposite-warning .c-switch-input:checked + .c-switch-slider {
  background-color: inherit;
  border-color: #f9b115;
}
.c-switch-opposite-warning .c-switch-input:checked + .c-switch-slider::before {
  background-color: #f9b115;
  border-color: #f9b115;
}
.c-switch-opposite-warning .c-switch-input:checked + .c-switch-slider::after {
  color: #f9b115;
}

.c-switch-danger .c-switch-input:checked + .c-switch-slider {
  background-color: #e55353;
  border-color: #de2727;
}
.c-switch-danger .c-switch-input:checked + .c-switch-slider::before {
  border-color: #de2727;
}

.c-switch-3d-danger .c-switch-input:checked + .c-switch-slider {
  background-color: #e55353;
}

.c-switch-outline-danger .c-switch-input:checked + .c-switch-slider {
  background-color: inherit;
  border-color: #e55353;
}
.c-switch-outline-danger .c-switch-input:checked + .c-switch-slider::before {
  border-color: #e55353;
}
.c-switch-outline-danger .c-switch-input:checked + .c-switch-slider::after {
  color: #e55353;
}

.c-switch-opposite-danger .c-switch-input:checked + .c-switch-slider {
  background-color: inherit;
  border-color: #e55353;
}
.c-switch-opposite-danger .c-switch-input:checked + .c-switch-slider::before {
  background-color: #e55353;
  border-color: #e55353;
}
.c-switch-opposite-danger .c-switch-input:checked + .c-switch-slider::after {
  color: #e55353;
}

.c-switch-light .c-switch-input:checked + .c-switch-slider {
  background-color: #ebedef;
  border-color: #cfd4d8;
}
.c-switch-light .c-switch-input:checked + .c-switch-slider::before {
  border-color: #cfd4d8;
}

.c-switch-3d-light .c-switch-input:checked + .c-switch-slider {
  background-color: #ebedef;
}

.c-switch-outline-light .c-switch-input:checked + .c-switch-slider {
  background-color: inherit;
  border-color: #ebedef;
}
.c-switch-outline-light .c-switch-input:checked + .c-switch-slider::before {
  border-color: #ebedef;
}
.c-switch-outline-light .c-switch-input:checked + .c-switch-slider::after {
  color: #ebedef;
}

.c-switch-opposite-light .c-switch-input:checked + .c-switch-slider {
  background-color: inherit;
  border-color: #ebedef;
}
.c-switch-opposite-light .c-switch-input:checked + .c-switch-slider::before {
  background-color: #ebedef;
  border-color: #ebedef;
}
.c-switch-opposite-light .c-switch-input:checked + .c-switch-slider::after {
  color: #ebedef;
}

.c-switch-dark .c-switch-input:checked + .c-switch-slider {
  background-color: #636f83;
  border-color: #4d5666;
}
.c-switch-dark .c-switch-input:checked + .c-switch-slider::before {
  border-color: #4d5666;
}

.c-switch-3d-dark .c-switch-input:checked + .c-switch-slider {
  background-color: #636f83;
}

.c-switch-outline-dark .c-switch-input:checked + .c-switch-slider {
  background-color: inherit;
  border-color: #636f83;
}
.c-switch-outline-dark .c-switch-input:checked + .c-switch-slider::before {
  border-color: #636f83;
}
.c-switch-outline-dark .c-switch-input:checked + .c-switch-slider::after {
  color: #636f83;
}

.c-switch-opposite-dark .c-switch-input:checked + .c-switch-slider {
  background-color: inherit;
  border-color: #636f83;
}
.c-switch-opposite-dark .c-switch-input:checked + .c-switch-slider::before {
  background-color: #636f83;
  border-color: #636f83;
}
.c-switch-opposite-dark .c-switch-input:checked + .c-switch-slider::after {
  color: #636f83;
}

.c-switch-pill .c-switch-slider {
  border-radius: 50em;
}
.c-switch-pill .c-switch-slider::before {
  border-radius: 50em;
}

.c-switch-square .c-switch-slider {
  border-radius: 0;
}
.c-switch-square .c-switch-slider::before {
  border-radius: 0;
}

.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #3c4b64;
}
.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid;
  border-top-color: #d8dbe0;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid;
  border-bottom-color: #d8dbe0;
}
.table tbody + tbody {
  border-top: 2px solid;
  border-top-color: #d8dbe0;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid;
  border-color: #d8dbe0;
}
.table-bordered th,
.table-bordered td {
  border: 1px solid;
  border-color: #d8dbe0;
}
.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 21, 0.05);
}

@media (hover: hover), (-ms-high-contrast: none) {
  .table-hover tbody tr:hover {
    color: #3c4b64;
    background-color: rgba(0, 0, 21, 0.075);
  }
}

.table-primary,
.table-primary > th,
.table-primary > td {
  color: #4f5d73;
  background-color: #c6c0f5;
}
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #948bec;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .table-hover .table-primary:hover {
    background-color: #b2aaf2;
  }
  .table-hover .table-primary:hover > td,
  .table-hover .table-primary:hover > th {
    background-color: #b2aaf2;
  }
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  color: #4f5d73;
  background-color: #f1f2f4;
}
.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #e6e8eb;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .table-hover .table-secondary:hover {
    background-color: #e3e5e9;
  }
  .table-hover .table-secondary:hover > td,
  .table-hover .table-secondary:hover > th {
    background-color: #e3e5e9;
  }
}

.table-success,
.table-success > th,
.table-success > td {
  color: #4f5d73;
  background-color: #c4ebd1;
}
.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #92daaa;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .table-hover .table-success:hover {
    background-color: #b1e5c2;
  }
  .table-hover .table-success:hover > td,
  .table-hover .table-success:hover > th {
    background-color: #b1e5c2;
  }
}

.table-info,
.table-info > th,
.table-info > td {
  color: #4f5d73;
  background-color: #c6e2ff;
}
.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #95caff;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .table-hover .table-info:hover {
    background-color: #add5ff;
  }
  .table-hover .table-info:hover > td,
  .table-hover .table-info:hover > th {
    background-color: #add5ff;
  }
}

.table-warning,
.table-warning > th,
.table-warning > td {
  color: #4f5d73;
  background-color: #fde9bd;
}
.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #fcd685;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .table-hover .table-warning:hover {
    background-color: #fce1a4;
  }
  .table-hover .table-warning:hover > td,
  .table-hover .table-warning:hover > th {
    background-color: #fce1a4;
  }
}

.table-danger,
.table-danger > th,
.table-danger > td {
  color: #4f5d73;
  background-color: #f8cfcf;
}
.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #f1a6a6;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .table-hover .table-danger:hover {
    background-color: #f5b9b9;
  }
  .table-hover .table-danger:hover > td,
  .table-hover .table-danger:hover > th {
    background-color: #f5b9b9;
  }
}

.table-light,
.table-light > th,
.table-light > td {
  color: #4f5d73;
  background-color: #f9fafb;
}
.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #f5f6f7;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .table-hover .table-light:hover {
    background-color: #eaedf1;
  }
  .table-hover .table-light:hover > td,
  .table-hover .table-light:hover > th {
    background-color: #eaedf1;
  }
}

.table-dark,
.table-dark > th,
.table-dark > td {
  color: #4f5d73;
  background-color: #d3d7dc;
}
.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #aeb4bf;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .table-hover .table-dark:hover {
    background-color: #c5cad1;
  }
  .table-hover .table-dark:hover > td,
  .table-hover .table-dark:hover > th {
    background-color: #c5cad1;
  }
}

.table-active,
.table-active > th,
.table-active > td {
  color: #4f5d73;
  background-color: #d8dbe0;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .table-hover .table-active:hover {
    background-color: #caced5;
  }
  .table-hover .table-active:hover > td,
  .table-hover .table-active:hover > th {
    background-color: #caced5;
  }
}

.table-selected,
.table-selected > th,
.table-selected > td {
  color: #4f5d73;
  background-color: #d8dbe0;
}
.table-selected th,
.table-selected td,
.table-selected thead th,
.table-selected tbody + tbody {
  border-color: #d8dbe0;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .table-hover .table-selected:hover {
    background-color: #caced5;
  }
  .table-hover .table-selected:hover > td,
  .table-hover .table-selected:hover > th {
    background-color: #caced5;
  }
}

.table tbody tr:focus {
  outline: 0;
  color: #3c4b64;
  background-color: rgba(0, 0, 21, 0.075);
}

.table .thead-dark th {
  color: #fff;
  background-color: #636f83;
  border-color: #758297;
}
.table .thead-light th {
  color: #768192;
  background-color: #d8dbe0;
  border-color: #d8dbe0;
}

.table-dark {
  color: #fff;
  background-color: #636f83;
}
.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #758297;
}
.table-dark.table-bordered {
  border: 0;
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}
@media (hover: hover), (-ms-high-contrast: none) {
  .table-dark.table-hover tbody tr:hover {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.075);
  }
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xxl > .table-bordered {
    border: 0;
  }
}
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table-responsive > .table-bordered {
  border: 0;
}

.table-outline {
  border: 1px solid;
  border-color: #d8dbe0;
}
.table-outline td {
  vertical-align: middle;
}

.table-align-middle td {
  vertical-align: middle;
}

.table-clear td {
  border: 0;
}

.toast {
  width: 350px;
  max-width: 350px;
  overflow: hidden;
  font-size: 0.875rem;
  background-clip: padding-box;
  border: 1px solid;
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 21, 0.1);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  opacity: 0;
  border-radius: 0.25rem;
  background-color: rgba(255, 255, 255, 0.85);
  border-color: rgba(0, 0, 21, 0.1);
}
.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}
.toast.showing {
  opacity: 1;
}
.toast.show {
  display: block;
  opacity: 1;
}
.toast.hide {
  display: none;
}

.toast-full {
  width: 100%;
  max-width: 100%;
}

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  background-clip: padding-box;
  border-bottom: 1px solid;
  color: #8a93a2;
  background-color: rgba(255, 255, 255, 0.85);
  border-color: rgba(0, 0, 21, 0.05);
}

.toast-body {
  padding: 0.75rem;
}

.toaster {
  display: flex;
  flex-direction: column-reverse;
  width: 100%;
  padding: 0.25rem 0.5rem;
}
.toaster-top-full, .toaster-top-center, .toaster-top-right, .toaster-top-left, .toaster-bottom-full, .toaster-bottom-center, .toaster-bottom-right, .toaster-bottom-left {
  position: fixed;
  z-index: 1080;
  width: 350px;
}
.toaster-top-full, .toaster-top-center, .toaster-top-right, .toaster-top-left {
  top: 0;
}
.toaster-bottom-full, .toaster-bottom-center, .toaster-bottom-right, .toaster-bottom-left {
  bottom: 0;
  flex-direction: column;
}
.toaster-top-full, .toaster-bottom-full {
  width: auto;
}
.toaster-top-center, .toaster-bottom-center {
  left: 50%;
  transform: translateX(-50%);
}
.toaster-top-full, .toaster-bottom-full, .toaster-top-right, .toaster-bottom-right {
  right: 0;
}
.toaster-top-full, .toaster-bottom-full, .toaster-top-left, .toaster-bottom-left {
  left: 0;
}
.toaster .toast {
  width: 100%;
  max-width: 100%;
  margin-top: 0.125rem;
  margin-bottom: 0.125rem;
}

.toast-primary {
  color: #fff;
  background-color: #321fdb;
  border-color: #2819ae;
}
.toast-primary .toast-header {
  color: #fff;
  background-color: #2d1cc5;
  border-color: #2819ae;
}

.toast-secondary {
  color: #4f5d73;
  background-color: #ced2d8;
  border-color: #b2b8c1;
}
.toast-secondary .toast-header {
  color: #4f5d73;
  background-color: #c0c5cd;
  border-color: #b2b8c1;
}

.toast-success {
  color: #fff;
  background-color: #2eb85c;
  border-color: #248f48;
}
.toast-success .toast-header {
  color: #fff;
  background-color: #29a452;
  border-color: #248f48;
}

.toast-info {
  color: #fff;
  background-color: #39f;
  border-color: #0080ff;
}
.toast-info .toast-header {
  color: #fff;
  background-color: #1a8cff;
  border-color: #0080ff;
}

.toast-warning {
  color: #4f5d73;
  background-color: #f9b115;
  border-color: #d69405;
}
.toast-warning .toast-header {
  color: #4f5d73;
  background-color: #eea506;
  border-color: #d69405;
}

.toast-danger {
  color: #fff;
  background-color: #e55353;
  border-color: #de2727;
}
.toast-danger .toast-header {
  color: #fff;
  background-color: #e23d3d;
  border-color: #de2727;
}

.toast-light {
  color: #4f5d73;
  background-color: #ebedef;
  border-color: #cfd4d8;
}
.toast-light .toast-header {
  color: #4f5d73;
  background-color: #dde0e4;
  border-color: #cfd4d8;
}

.toast-dark {
  color: #fff;
  background-color: #636f83;
  border-color: #4d5666;
}
.toast-dark .toast-header {
  color: #fff;
  background-color: #586374;
  border-color: #4d5666;
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.765625rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 0.9;
}
.tooltip .tooltip-arrow {
  position: absolute;
  display: block;
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.tooltip[data-popper-placement^=top],
.tooltip[data-popper-placement^=bottom] {
  padding: 0.4rem 0;
}
.tooltip[data-popper-placement^=top] .tooltip-arrow,
.tooltip[data-popper-placement^=bottom] .tooltip-arrow {
  width: 0.8rem;
  height: 0.4rem;
}

.tooltip[data-popper-placement^=right],
.tooltip[data-popper-placement^=left] {
  padding: 0 0.4rem;
}
.tooltip[data-popper-placement^=right] .tooltip-arrow,
.tooltip[data-popper-placement^=left] .tooltip-arrow {
  width: 0.4rem;
  height: 0.8rem;
}

.tooltip[data-popper-placement^=top] .tooltip-arrow {
  bottom: 0;
}
.tooltip[data-popper-placement^=top] .tooltip-arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000015;
}

.tooltip[data-popper-placement^=right] .tooltip-arrow {
  left: 0;
}
.tooltip[data-popper-placement^=right] .tooltip-arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000015;
}

.tooltip[data-popper-placement^=bottom] .tooltip-arrow {
  top: 0;
}
.tooltip[data-popper-placement^=bottom] .tooltip-arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000015;
}

.tooltip[data-popper-placement^=left] .tooltip-arrow {
  right: 0;
}
.tooltip[data-popper-placement^=left] .tooltip-arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000015;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000015;
  border-radius: 0.25rem;
}

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fade-in {
  animation-name: fadeIn;
  animation-duration: 1s;
}

.c-wrapper {
  transition: margin 0.3s;
}

.c-sidebar {
  transition: box-shadow 0.3s 0.15s, transform 0.3s, margin-left 0.3s, margin-right 0.3s, width 0.3s, z-index 0s ease 0.3s;
}
.c-sidebar.c-sidebar-unfoldable {
  transition: transform 0.3s, margin-left 0.3s, margin-right 0.3s, width 0.3s, z-index 0s ease 0s;
}

.c-no-layout-transition .c-wrapper,
.c-no-layout-transition .c-sidebar {
  transition: none;
}
.c-no-layout-transition .c-wrapper .c-sidebar-header,
.c-no-layout-transition .c-wrapper .c-sidebar-nav-title,
.c-no-layout-transition .c-wrapper .c-sidebar-nav-divider,
.c-no-layout-transition .c-wrapper .c-sidebar-nav-link,
.c-no-layout-transition .c-wrapper .c-sidebar-nav-icon,
.c-no-layout-transition .c-wrapper .c-sidebar-nav-dropdown,
.c-no-layout-transition .c-wrapper .c-sidebar-nav-dropdown-toggle,
.c-no-layout-transition .c-wrapper .c-sidebar-nav-dropdown-toggle::after,
.c-no-layout-transition .c-wrapper .c-sidebar-nav-dropdown-items,
.c-no-layout-transition .c-wrapper .c-sidebar-nav-label,
.c-no-layout-transition .c-wrapper .c-sidebar-footer,
.c-no-layout-transition .c-wrapper .c-sidebar-minimizer,
.c-no-layout-transition .c-sidebar .c-sidebar-header,
.c-no-layout-transition .c-sidebar .c-sidebar-nav-title,
.c-no-layout-transition .c-sidebar .c-sidebar-nav-divider,
.c-no-layout-transition .c-sidebar .c-sidebar-nav-link,
.c-no-layout-transition .c-sidebar .c-sidebar-nav-icon,
.c-no-layout-transition .c-sidebar .c-sidebar-nav-dropdown,
.c-no-layout-transition .c-sidebar .c-sidebar-nav-dropdown-toggle,
.c-no-layout-transition .c-sidebar .c-sidebar-nav-dropdown-toggle::after,
.c-no-layout-transition .c-sidebar .c-sidebar-nav-dropdown-items,
.c-no-layout-transition .c-sidebar .c-sidebar-nav-label,
.c-no-layout-transition .c-sidebar .c-sidebar-footer,
.c-no-layout-transition .c-sidebar .c-sidebar-minimizer {
  transition: none;
}

.c-no-transition {
  transition: none;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

h1, .h1 {
  font-size: 2.1875rem;
}

h2, .h2 {
  font-size: 1.75rem;
}

h3, .h3 {
  font-size: 1.53125rem;
}

h4, .h4 {
  font-size: 1.3125rem;
}

h5, .h5 {
  font-size: 1.09375rem;
}

h6, .h6 {
  font-size: 0.875rem;
}

.lead {
  font-size: 1.09375rem;
  font-weight: 300;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid;
  border-color: rgba(0, 0, 21, 0.2);
}

.c-vr {
  width: 1px;
  background-color: rgba(0, 0, 21, 0.2);
}

small,
.small {
  font-size: 80%;
  font-weight: 400;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.list-unstyled {
  list-style: none;
}
html:not([dir=rtl]) .list-unstyled {
  padding-left: 0;
}
*[dir=rtl] .list-unstyled {
  padding-right: 0;
}

.list-inline {
  list-style: none;
}
html:not([dir=rtl]) .list-inline {
  padding-left: 0;
}
*[dir=rtl] .list-inline {
  padding-right: 0;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.09375rem;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #8a93a2;
}
.blockquote-footer::before {
  content: "— ";
}

.c-app {
  display: flex;
  flex-direction: row;
  min-height: 100vh;
}

@media all and (-ms-high-contrast: none) {
  html {
    display: flex;
    flex-direction: column;
  }
}
.c-wrapper {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
  min-height: 100vh;
}
.c-wrapper:not(.c-wrapper-fluid) .c-subheader-fixed {
  position: relative;
}
.c-wrapper:not(.c-wrapper-fluid) .c-header-fixed {
  position: sticky;
  top: 0;
}
@media all and (-ms-high-contrast: none) {
  .c-wrapper:not(.c-wrapper-fluid) .c-header-fixed {
    position: fixed;
    margin: inherit;
  }
  .c-wrapper:not(.c-wrapper-fluid) .c-header-fixed ~ .c-body {
    margin-top: 104px;
  }
}
.c-wrapper:not(.c-wrapper-fluid) .c-footer-fixed {
  position: sticky;
  bottom: 0;
}
@media all and (-ms-high-contrast: none) {
  .c-wrapper:not(.c-wrapper-fluid) .c-footer-fixed {
    position: fixed;
    margin: inherit;
  }
  .c-wrapper:not(.c-wrapper-fluid) .c-footer-fixed ~ .c-body {
    margin-bottom: 49px;
  }
}
.c-wrapper:not(.c-wrapper-fluid) .c-body {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.c-wrapper.c-wrapper-fluid {
  min-height: 100vh;
}
.c-wrapper.c-wrapper-fluid .c-header-fixed {
  margin: inherit;
}

.c-main {
  flex-basis: auto;
  flex-shrink: 0;
  flex-grow: 1;
  min-width: 0;
  padding-top: 2rem;
}
@media (min-width: 768px) {
  .c-main > .container-fluid, .c-main > .container-sm, .c-main > .container-md, .c-main > .container-lg, .c-main > .container-xl, .c-main > .container-xxl {
    padding-right: 30px;
    padding-left: 30px;
  }
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-primary {
  background-color: #321fdb !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #2819ae !important;
}

.bg-secondary {
  background-color: #ced2d8 !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #b2b8c1 !important;
}

.bg-success {
  background-color: #2eb85c !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #248f48 !important;
}

.bg-info {
  background-color: #39f !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #0080ff !important;
}

.bg-warning {
  background-color: #f9b115 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d69405 !important;
}

.bg-danger {
  background-color: #e55353 !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #de2727 !important;
}

.bg-light {
  background-color: #ebedef !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #cfd4d8 !important;
}

.bg-dark {
  background-color: #636f83 !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #4d5666 !important;
}

.bg-gradient-primary {
  background: #1f1498 !important;
  background: linear-gradient(45deg, #321fdb 0%, #1f1498 100%) !important;
  border-color: #1f1498 !important;
}

.bg-gradient-secondary {
  background: #fff !important;
  background: linear-gradient(45deg, #c8d2dc 0%, #fff 100%) !important;
  border-color: #fff !important;
}

.bg-gradient-success {
  background: #1b9e3e !important;
  background: linear-gradient(45deg, #2eb85c 0%, #1b9e3e 100%) !important;
  border-color: #1b9e3e !important;
}

.bg-gradient-info {
  background: #2982cc !important;
  background: linear-gradient(45deg, #39f 0%, #2982cc 100%) !important;
  border-color: #2982cc !important;
}

.bg-gradient-warning {
  background: #f6960b !important;
  background: linear-gradient(45deg, #f9b115 0%, #f6960b 100%) !important;
  border-color: #f6960b !important;
}

.bg-gradient-danger {
  background: #d93737 !important;
  background: linear-gradient(45deg, #e55353 0%, #d93737 100%) !important;
  border-color: #d93737 !important;
}

.bg-gradient-light {
  background: #fff !important;
  background: linear-gradient(45deg, #e3e8ed 0%, #fff 100%) !important;
  border-color: #fff !important;
}

.bg-gradient-dark {
  background: #212333 !important;
  background: linear-gradient(45deg, #3c4b64 0%, #212333 100%) !important;
  border-color: #212333 !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

[class^=bg-] {
  color: #fff;
}

.bg-facebook {
  background-color: #3b5998 !important;
}

a.bg-facebook:hover, a.bg-facebook:focus,
button.bg-facebook:hover,
button.bg-facebook:focus {
  background-color: #2d4373 !important;
}

.bg-twitter {
  background-color: #00aced !important;
}

a.bg-twitter:hover, a.bg-twitter:focus,
button.bg-twitter:hover,
button.bg-twitter:focus {
  background-color: #0087ba !important;
}

.bg-linkedin {
  background-color: #4875b4 !important;
}

a.bg-linkedin:hover, a.bg-linkedin:focus,
button.bg-linkedin:hover,
button.bg-linkedin:focus {
  background-color: #395d90 !important;
}

.bg-flickr {
  background-color: #ff0084 !important;
}

a.bg-flickr:hover, a.bg-flickr:focus,
button.bg-flickr:hover,
button.bg-flickr:focus {
  background-color: #cc006a !important;
}

.bg-tumblr {
  background-color: #32506d !important;
}

a.bg-tumblr:hover, a.bg-tumblr:focus,
button.bg-tumblr:hover,
button.bg-tumblr:focus {
  background-color: #22364a !important;
}

.bg-xing {
  background-color: #026466 !important;
}

a.bg-xing:hover, a.bg-xing:focus,
button.bg-xing:hover,
button.bg-xing:focus {
  background-color: #013334 !important;
}

.bg-github {
  background-color: #4183c4 !important;
}

a.bg-github:hover, a.bg-github:focus,
button.bg-github:hover,
button.bg-github:focus {
  background-color: #3269a0 !important;
}

.bg-stack-overflow {
  background-color: #fe7a15 !important;
}

a.bg-stack-overflow:hover, a.bg-stack-overflow:focus,
button.bg-stack-overflow:hover,
button.bg-stack-overflow:focus {
  background-color: #df6101 !important;
}

.bg-youtube {
  background-color: #b00 !important;
}

a.bg-youtube:hover, a.bg-youtube:focus,
button.bg-youtube:hover,
button.bg-youtube:focus {
  background-color: #880000 !important;
}

.bg-dribbble {
  background-color: #ea4c89 !important;
}

a.bg-dribbble:hover, a.bg-dribbble:focus,
button.bg-dribbble:hover,
button.bg-dribbble:focus {
  background-color: #e51e6b !important;
}

.bg-instagram {
  background-color: #517fa4 !important;
}

a.bg-instagram:hover, a.bg-instagram:focus,
button.bg-instagram:hover,
button.bg-instagram:focus {
  background-color: #406582 !important;
}

.bg-pinterest {
  background-color: #cb2027 !important;
}

a.bg-pinterest:hover, a.bg-pinterest:focus,
button.bg-pinterest:hover,
button.bg-pinterest:focus {
  background-color: #9f191f !important;
}

.bg-vk {
  background-color: #45668e !important;
}

a.bg-vk:hover, a.bg-vk:focus,
button.bg-vk:hover,
button.bg-vk:focus {
  background-color: #344d6c !important;
}

.bg-yahoo {
  background-color: #400191 !important;
}

a.bg-yahoo:hover, a.bg-yahoo:focus,
button.bg-yahoo:hover,
button.bg-yahoo:focus {
  background-color: #2a015e !important;
}

.bg-behance {
  background-color: #1769ff !important;
}

a.bg-behance:hover, a.bg-behance:focus,
button.bg-behance:hover,
button.bg-behance:focus {
  background-color: #0050e3 !important;
}

.bg-reddit {
  background-color: #ff4500 !important;
}

a.bg-reddit:hover, a.bg-reddit:focus,
button.bg-reddit:hover,
button.bg-reddit:focus {
  background-color: #cc3700 !important;
}

.bg-vimeo {
  background-color: #aad450 !important;
}

a.bg-vimeo:hover, a.bg-vimeo:focus,
button.bg-vimeo:hover,
button.bg-vimeo:focus {
  background-color: #93c130 !important;
}

.bg-gray-100 {
  background-color: #ebedef !important;
}

a.bg-gray-100:hover, a.bg-gray-100:focus,
button.bg-gray-100:hover,
button.bg-gray-100:focus {
  background-color: #cfd4d8 !important;
}

.bg-gray-200 {
  background-color: #d8dbe0 !important;
}

a.bg-gray-200:hover, a.bg-gray-200:focus,
button.bg-gray-200:hover,
button.bg-gray-200:focus {
  background-color: #bcc1c9 !important;
}

.bg-gray-300 {
  background-color: #c4c9d0 !important;
}

a.bg-gray-300:hover, a.bg-gray-300:focus,
button.bg-gray-300:hover,
button.bg-gray-300:focus {
  background-color: #a8afb9 !important;
}

.bg-gray-400 {
  background-color: #b1b7c1 !important;
}

a.bg-gray-400:hover, a.bg-gray-400:focus,
button.bg-gray-400:hover,
button.bg-gray-400:focus {
  background-color: #959daa !important;
}

.bg-gray-500 {
  background-color: #9da5b1 !important;
}

a.bg-gray-500:hover, a.bg-gray-500:focus,
button.bg-gray-500:hover,
button.bg-gray-500:focus {
  background-color: #818b9a !important;
}

.bg-gray-600 {
  background-color: #8a93a2 !important;
}

a.bg-gray-600:hover, a.bg-gray-600:focus,
button.bg-gray-600:hover,
button.bg-gray-600:focus {
  background-color: #6e798b !important;
}

.bg-gray-700 {
  background-color: #768192 !important;
}

a.bg-gray-700:hover, a.bg-gray-700:focus,
button.bg-gray-700:hover,
button.bg-gray-700:focus {
  background-color: #5e6877 !important;
}

.bg-gray-800 {
  background-color: #636f83 !important;
}

a.bg-gray-800:hover, a.bg-gray-800:focus,
button.bg-gray-800:hover,
button.bg-gray-800:focus {
  background-color: #4d5666 !important;
}

.bg-gray-900 {
  background-color: #4f5d73 !important;
}

a.bg-gray-900:hover, a.bg-gray-900:focus,
button.bg-gray-900:hover,
button.bg-gray-900:focus {
  background-color: #3a4555 !important;
}

.bg-box {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
}

.border {
  border: 1px solid #d8dbe0 !important;
}

.border-top {
  border-top: 1px solid #d8dbe0 !important;
}

.border-right {
  border-right: 1px solid #d8dbe0 !important;
}

.border-bottom {
  border-bottom: 1px solid #d8dbe0 !important;
}

.border-left {
  border-left: 1px solid #d8dbe0 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-primary {
  border: 1px solid !important;
  border-color: #321fdb !important;
}

.border-secondary {
  border: 1px solid !important;
  border-color: #ced2d8 !important;
}

.border-success {
  border: 1px solid !important;
  border-color: #2eb85c !important;
}

.border-info {
  border: 1px solid !important;
  border-color: #39f !important;
}

.border-warning {
  border: 1px solid !important;
  border-color: #f9b115 !important;
}

.border-danger {
  border: 1px solid !important;
  border-color: #e55353 !important;
}

.border-light {
  border: 1px solid !important;
  border-color: #ebedef !important;
}

.border-dark {
  border: 1px solid !important;
  border-color: #636f83 !important;
}

.border-white {
  border-color: #fff !important;
}

.rounded-sm {
  border-radius: 0.2rem !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-lg {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.b-a-0 {
  border: 0 !important;
}

.b-t-0 {
  border-top: 0 !important;
}

.b-r-0 {
  border-right: 0 !important;
}

.b-b-0 {
  border-bottom: 0 !important;
}

.b-l-0 {
  border-left: 0 !important;
}

.b-a-1 {
  border: 1px solid #d8dbe0;
}

.b-t-1 {
  border-top: 1px solid #d8dbe0;
}

.b-r-1 {
  border-right: 1px solid #d8dbe0;
}

.b-b-1 {
  border-bottom: 1px solid #d8dbe0;
}

.b-l-1 {
  border-left: 1px solid #d8dbe0;
}

.b-a-2 {
  border: 2px solid #d8dbe0;
}

.b-t-2 {
  border-top: 2px solid #d8dbe0;
}

.b-r-2 {
  border-right: 2px solid #d8dbe0;
}

.b-b-2 {
  border-bottom: 2px solid #d8dbe0;
}

.b-l-2 {
  border-left: 2px solid #d8dbe0;
}

.content-center {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  text-align: center;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1400px) {
  .d-xxl-none {
    display: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
}
@media (max-width: 575.98px) {
  .d-down-none {
    display: none !important;
  }
}
@media (max-width: 767.98px) {
  .d-sm-down-none {
    display: none !important;
  }
}
@media (max-width: 991.98px) {
  .d-md-down-none {
    display: none !important;
  }
}
@media (max-width: 1199.98px) {
  .d-lg-down-none {
    display: none !important;
  }
}
@media (max-width: 1399.98px) {
  .d-xl-down-none {
    display: none !important;
  }
}
.d-xxl-down-none {
  display: none !important;
}

.c-default-theme .c-d-default-none {
  display: none !important;
}

@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1400px) {
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
}
html:not([dir=rtl]) .float-left {
  float: left !important;
}
*[dir=rtl] .float-left {
  float: right !important;
}

html:not([dir=rtl]) .float-right {
  float: right !important;
}
*[dir=rtl] .float-right {
  float: left !important;
}

.float-none {
  float: none !important;
}

@media (min-width: 576px) {
  html:not([dir=rtl]) .float-sm-left {
    float: left !important;
  }
  *[dir=rtl] .float-sm-left {
    float: right !important;
  }
  html:not([dir=rtl]) .float-sm-right {
    float: right !important;
  }
  *[dir=rtl] .float-sm-right {
    float: left !important;
  }
  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  html:not([dir=rtl]) .float-md-left {
    float: left !important;
  }
  *[dir=rtl] .float-md-left {
    float: right !important;
  }
  html:not([dir=rtl]) .float-md-right {
    float: right !important;
  }
  *[dir=rtl] .float-md-right {
    float: left !important;
  }
  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 992px) {
  html:not([dir=rtl]) .float-lg-left {
    float: left !important;
  }
  *[dir=rtl] .float-lg-left {
    float: right !important;
  }
  html:not([dir=rtl]) .float-lg-right {
    float: right !important;
  }
  *[dir=rtl] .float-lg-right {
    float: left !important;
  }
  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  html:not([dir=rtl]) .float-xl-left {
    float: left !important;
  }
  *[dir=rtl] .float-xl-left {
    float: right !important;
  }
  html:not([dir=rtl]) .float-xl-right {
    float: right !important;
  }
  *[dir=rtl] .float-xl-right {
    float: left !important;
  }
  .float-xl-none {
    float: none !important;
  }
}
@media (min-width: 1400px) {
  html:not([dir=rtl]) .float-xxl-left {
    float: left !important;
  }
  *[dir=rtl] .float-xxl-left {
    float: right !important;
  }
  html:not([dir=rtl]) .float-xxl-right {
    float: right !important;
  }
  *[dir=rtl] .float-xxl-right {
    float: left !important;
  }
  .float-xxl-none {
    float: none !important;
  }
}
.user-select-all {
  -webkit-user-select: all !important;
     -moz-user-select: all !important;
          user-select: all !important;
}

.user-select-auto {
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
          user-select: auto !important;
}

.user-select-none {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
          user-select: none !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 21, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 21, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 21, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

html:not([dir=rtl]) .mfs-0 {
  margin-left: 0 !important;
}
*[dir=rtl] .mfs-0 {
  margin-right: 0 !important;
}

html:not([dir=rtl]) .mfe-0 {
  margin-right: 0 !important;
}
*[dir=rtl] .mfe-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

html:not([dir=rtl]) .mfs-1 {
  margin-left: 0.25rem !important;
}
*[dir=rtl] .mfs-1 {
  margin-right: 0.25rem !important;
}

html:not([dir=rtl]) .mfe-1 {
  margin-right: 0.25rem !important;
}
*[dir=rtl] .mfe-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

html:not([dir=rtl]) .mfs-2 {
  margin-left: 0.5rem !important;
}
*[dir=rtl] .mfs-2 {
  margin-right: 0.5rem !important;
}

html:not([dir=rtl]) .mfe-2 {
  margin-right: 0.5rem !important;
}
*[dir=rtl] .mfe-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

html:not([dir=rtl]) .mfs-3 {
  margin-left: 1rem !important;
}
*[dir=rtl] .mfs-3 {
  margin-right: 1rem !important;
}

html:not([dir=rtl]) .mfe-3 {
  margin-right: 1rem !important;
}
*[dir=rtl] .mfe-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

html:not([dir=rtl]) .mfs-4 {
  margin-left: 1.5rem !important;
}
*[dir=rtl] .mfs-4 {
  margin-right: 1.5rem !important;
}

html:not([dir=rtl]) .mfe-4 {
  margin-right: 1.5rem !important;
}
*[dir=rtl] .mfe-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

html:not([dir=rtl]) .mfs-5 {
  margin-left: 3rem !important;
}
*[dir=rtl] .mfs-5 {
  margin-right: 3rem !important;
}

html:not([dir=rtl]) .mfe-5 {
  margin-right: 3rem !important;
}
*[dir=rtl] .mfe-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

html:not([dir=rtl]) .pfs-0 {
  padding-left: 0 !important;
}
*[dir=rtl] .pfs-0 {
  padding-right: 0 !important;
}

html:not([dir=rtl]) .pfe-0 {
  padding-right: 0 !important;
}
*[dir=rtl] .pfe-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

html:not([dir=rtl]) .pfs-1 {
  padding-left: 0.25rem !important;
}
*[dir=rtl] .pfs-1 {
  padding-right: 0.25rem !important;
}

html:not([dir=rtl]) .pfe-1 {
  padding-right: 0.25rem !important;
}
*[dir=rtl] .pfe-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

html:not([dir=rtl]) .pfs-2 {
  padding-left: 0.5rem !important;
}
*[dir=rtl] .pfs-2 {
  padding-right: 0.5rem !important;
}

html:not([dir=rtl]) .pfe-2 {
  padding-right: 0.5rem !important;
}
*[dir=rtl] .pfe-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

html:not([dir=rtl]) .pfs-3 {
  padding-left: 1rem !important;
}
*[dir=rtl] .pfs-3 {
  padding-right: 1rem !important;
}

html:not([dir=rtl]) .pfe-3 {
  padding-right: 1rem !important;
}
*[dir=rtl] .pfe-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

html:not([dir=rtl]) .pfs-4 {
  padding-left: 1.5rem !important;
}
*[dir=rtl] .pfs-4 {
  padding-right: 1.5rem !important;
}

html:not([dir=rtl]) .pfe-4 {
  padding-right: 1.5rem !important;
}
*[dir=rtl] .pfe-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

html:not([dir=rtl]) .pfs-5 {
  padding-left: 3rem !important;
}
*[dir=rtl] .pfs-5 {
  padding-right: 3rem !important;
}

html:not([dir=rtl]) .pfe-5 {
  padding-right: 3rem !important;
}
*[dir=rtl] .pfe-5 {
  padding-left: 3rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

html:not([dir=rtl]) .mfs-n1 {
  margin-left: -0.25rem !important;
}
*[dir=rtl] .mfs-n1 {
  margin-right: -0.25rem !important;
}

html:not([dir=rtl]) .mfe-n1 {
  margin-right: -0.25rem !important;
}
*[dir=rtl] .mfe-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

html:not([dir=rtl]) .mfs-n2 {
  margin-left: -0.5rem !important;
}
*[dir=rtl] .mfs-n2 {
  margin-right: -0.5rem !important;
}

html:not([dir=rtl]) .mfe-n2 {
  margin-right: -0.5rem !important;
}
*[dir=rtl] .mfe-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

html:not([dir=rtl]) .mfs-n3 {
  margin-left: -1rem !important;
}
*[dir=rtl] .mfs-n3 {
  margin-right: -1rem !important;
}

html:not([dir=rtl]) .mfe-n3 {
  margin-right: -1rem !important;
}
*[dir=rtl] .mfe-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

html:not([dir=rtl]) .mfs-n4 {
  margin-left: -1.5rem !important;
}
*[dir=rtl] .mfs-n4 {
  margin-right: -1.5rem !important;
}

html:not([dir=rtl]) .mfe-n4 {
  margin-right: -1.5rem !important;
}
*[dir=rtl] .mfe-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

html:not([dir=rtl]) .mfs-n5 {
  margin-left: -3rem !important;
}
*[dir=rtl] .mfs-n5 {
  margin-right: -3rem !important;
}

html:not([dir=rtl]) .mfe-n5 {
  margin-right: -3rem !important;
}
*[dir=rtl] .mfe-n5 {
  margin-left: -3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

html:not([dir=rtl]) .mfs-auto {
  margin-left: auto !important;
}
*[dir=rtl] .mfs-auto {
  margin-right: auto !important;
}

html:not([dir=rtl]) .mfe-auto {
  margin-right: auto !important;
}
*[dir=rtl] .mfe-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  html:not([dir=rtl]) .mfs-sm-0 {
    margin-left: 0 !important;
  }
  *[dir=rtl] .mfs-sm-0 {
    margin-right: 0 !important;
  }
  html:not([dir=rtl]) .mfe-sm-0 {
    margin-right: 0 !important;
  }
  *[dir=rtl] .mfe-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  html:not([dir=rtl]) .mfs-sm-1 {
    margin-left: 0.25rem !important;
  }
  *[dir=rtl] .mfs-sm-1 {
    margin-right: 0.25rem !important;
  }
  html:not([dir=rtl]) .mfe-sm-1 {
    margin-right: 0.25rem !important;
  }
  *[dir=rtl] .mfe-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  html:not([dir=rtl]) .mfs-sm-2 {
    margin-left: 0.5rem !important;
  }
  *[dir=rtl] .mfs-sm-2 {
    margin-right: 0.5rem !important;
  }
  html:not([dir=rtl]) .mfe-sm-2 {
    margin-right: 0.5rem !important;
  }
  *[dir=rtl] .mfe-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  html:not([dir=rtl]) .mfs-sm-3 {
    margin-left: 1rem !important;
  }
  *[dir=rtl] .mfs-sm-3 {
    margin-right: 1rem !important;
  }
  html:not([dir=rtl]) .mfe-sm-3 {
    margin-right: 1rem !important;
  }
  *[dir=rtl] .mfe-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  html:not([dir=rtl]) .mfs-sm-4 {
    margin-left: 1.5rem !important;
  }
  *[dir=rtl] .mfs-sm-4 {
    margin-right: 1.5rem !important;
  }
  html:not([dir=rtl]) .mfe-sm-4 {
    margin-right: 1.5rem !important;
  }
  *[dir=rtl] .mfe-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  html:not([dir=rtl]) .mfs-sm-5 {
    margin-left: 3rem !important;
  }
  *[dir=rtl] .mfs-sm-5 {
    margin-right: 3rem !important;
  }
  html:not([dir=rtl]) .mfe-sm-5 {
    margin-right: 3rem !important;
  }
  *[dir=rtl] .mfe-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  html:not([dir=rtl]) .pfs-sm-0 {
    padding-left: 0 !important;
  }
  *[dir=rtl] .pfs-sm-0 {
    padding-right: 0 !important;
  }
  html:not([dir=rtl]) .pfe-sm-0 {
    padding-right: 0 !important;
  }
  *[dir=rtl] .pfe-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  html:not([dir=rtl]) .pfs-sm-1 {
    padding-left: 0.25rem !important;
  }
  *[dir=rtl] .pfs-sm-1 {
    padding-right: 0.25rem !important;
  }
  html:not([dir=rtl]) .pfe-sm-1 {
    padding-right: 0.25rem !important;
  }
  *[dir=rtl] .pfe-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  html:not([dir=rtl]) .pfs-sm-2 {
    padding-left: 0.5rem !important;
  }
  *[dir=rtl] .pfs-sm-2 {
    padding-right: 0.5rem !important;
  }
  html:not([dir=rtl]) .pfe-sm-2 {
    padding-right: 0.5rem !important;
  }
  *[dir=rtl] .pfe-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  html:not([dir=rtl]) .pfs-sm-3 {
    padding-left: 1rem !important;
  }
  *[dir=rtl] .pfs-sm-3 {
    padding-right: 1rem !important;
  }
  html:not([dir=rtl]) .pfe-sm-3 {
    padding-right: 1rem !important;
  }
  *[dir=rtl] .pfe-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  html:not([dir=rtl]) .pfs-sm-4 {
    padding-left: 1.5rem !important;
  }
  *[dir=rtl] .pfs-sm-4 {
    padding-right: 1.5rem !important;
  }
  html:not([dir=rtl]) .pfe-sm-4 {
    padding-right: 1.5rem !important;
  }
  *[dir=rtl] .pfe-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  html:not([dir=rtl]) .pfs-sm-5 {
    padding-left: 3rem !important;
  }
  *[dir=rtl] .pfs-sm-5 {
    padding-right: 3rem !important;
  }
  html:not([dir=rtl]) .pfe-sm-5 {
    padding-right: 3rem !important;
  }
  *[dir=rtl] .pfe-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  html:not([dir=rtl]) .mfs-sm-n1 {
    margin-left: -0.25rem !important;
  }
  *[dir=rtl] .mfs-sm-n1 {
    margin-right: -0.25rem !important;
  }
  html:not([dir=rtl]) .mfe-sm-n1 {
    margin-right: -0.25rem !important;
  }
  *[dir=rtl] .mfe-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  html:not([dir=rtl]) .mfs-sm-n2 {
    margin-left: -0.5rem !important;
  }
  *[dir=rtl] .mfs-sm-n2 {
    margin-right: -0.5rem !important;
  }
  html:not([dir=rtl]) .mfe-sm-n2 {
    margin-right: -0.5rem !important;
  }
  *[dir=rtl] .mfe-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  html:not([dir=rtl]) .mfs-sm-n3 {
    margin-left: -1rem !important;
  }
  *[dir=rtl] .mfs-sm-n3 {
    margin-right: -1rem !important;
  }
  html:not([dir=rtl]) .mfe-sm-n3 {
    margin-right: -1rem !important;
  }
  *[dir=rtl] .mfe-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  html:not([dir=rtl]) .mfs-sm-n4 {
    margin-left: -1.5rem !important;
  }
  *[dir=rtl] .mfs-sm-n4 {
    margin-right: -1.5rem !important;
  }
  html:not([dir=rtl]) .mfe-sm-n4 {
    margin-right: -1.5rem !important;
  }
  *[dir=rtl] .mfe-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  html:not([dir=rtl]) .mfs-sm-n5 {
    margin-left: -3rem !important;
  }
  *[dir=rtl] .mfs-sm-n5 {
    margin-right: -3rem !important;
  }
  html:not([dir=rtl]) .mfe-sm-n5 {
    margin-right: -3rem !important;
  }
  *[dir=rtl] .mfe-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
  html:not([dir=rtl]) .mfs-sm-auto {
    margin-left: auto !important;
  }
  *[dir=rtl] .mfs-sm-auto {
    margin-right: auto !important;
  }
  html:not([dir=rtl]) .mfe-sm-auto {
    margin-right: auto !important;
  }
  *[dir=rtl] .mfe-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  html:not([dir=rtl]) .mfs-md-0 {
    margin-left: 0 !important;
  }
  *[dir=rtl] .mfs-md-0 {
    margin-right: 0 !important;
  }
  html:not([dir=rtl]) .mfe-md-0 {
    margin-right: 0 !important;
  }
  *[dir=rtl] .mfe-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  html:not([dir=rtl]) .mfs-md-1 {
    margin-left: 0.25rem !important;
  }
  *[dir=rtl] .mfs-md-1 {
    margin-right: 0.25rem !important;
  }
  html:not([dir=rtl]) .mfe-md-1 {
    margin-right: 0.25rem !important;
  }
  *[dir=rtl] .mfe-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  html:not([dir=rtl]) .mfs-md-2 {
    margin-left: 0.5rem !important;
  }
  *[dir=rtl] .mfs-md-2 {
    margin-right: 0.5rem !important;
  }
  html:not([dir=rtl]) .mfe-md-2 {
    margin-right: 0.5rem !important;
  }
  *[dir=rtl] .mfe-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  html:not([dir=rtl]) .mfs-md-3 {
    margin-left: 1rem !important;
  }
  *[dir=rtl] .mfs-md-3 {
    margin-right: 1rem !important;
  }
  html:not([dir=rtl]) .mfe-md-3 {
    margin-right: 1rem !important;
  }
  *[dir=rtl] .mfe-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  html:not([dir=rtl]) .mfs-md-4 {
    margin-left: 1.5rem !important;
  }
  *[dir=rtl] .mfs-md-4 {
    margin-right: 1.5rem !important;
  }
  html:not([dir=rtl]) .mfe-md-4 {
    margin-right: 1.5rem !important;
  }
  *[dir=rtl] .mfe-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  html:not([dir=rtl]) .mfs-md-5 {
    margin-left: 3rem !important;
  }
  *[dir=rtl] .mfs-md-5 {
    margin-right: 3rem !important;
  }
  html:not([dir=rtl]) .mfe-md-5 {
    margin-right: 3rem !important;
  }
  *[dir=rtl] .mfe-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  html:not([dir=rtl]) .pfs-md-0 {
    padding-left: 0 !important;
  }
  *[dir=rtl] .pfs-md-0 {
    padding-right: 0 !important;
  }
  html:not([dir=rtl]) .pfe-md-0 {
    padding-right: 0 !important;
  }
  *[dir=rtl] .pfe-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  html:not([dir=rtl]) .pfs-md-1 {
    padding-left: 0.25rem !important;
  }
  *[dir=rtl] .pfs-md-1 {
    padding-right: 0.25rem !important;
  }
  html:not([dir=rtl]) .pfe-md-1 {
    padding-right: 0.25rem !important;
  }
  *[dir=rtl] .pfe-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  html:not([dir=rtl]) .pfs-md-2 {
    padding-left: 0.5rem !important;
  }
  *[dir=rtl] .pfs-md-2 {
    padding-right: 0.5rem !important;
  }
  html:not([dir=rtl]) .pfe-md-2 {
    padding-right: 0.5rem !important;
  }
  *[dir=rtl] .pfe-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  html:not([dir=rtl]) .pfs-md-3 {
    padding-left: 1rem !important;
  }
  *[dir=rtl] .pfs-md-3 {
    padding-right: 1rem !important;
  }
  html:not([dir=rtl]) .pfe-md-3 {
    padding-right: 1rem !important;
  }
  *[dir=rtl] .pfe-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  html:not([dir=rtl]) .pfs-md-4 {
    padding-left: 1.5rem !important;
  }
  *[dir=rtl] .pfs-md-4 {
    padding-right: 1.5rem !important;
  }
  html:not([dir=rtl]) .pfe-md-4 {
    padding-right: 1.5rem !important;
  }
  *[dir=rtl] .pfe-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  html:not([dir=rtl]) .pfs-md-5 {
    padding-left: 3rem !important;
  }
  *[dir=rtl] .pfs-md-5 {
    padding-right: 3rem !important;
  }
  html:not([dir=rtl]) .pfe-md-5 {
    padding-right: 3rem !important;
  }
  *[dir=rtl] .pfe-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  html:not([dir=rtl]) .mfs-md-n1 {
    margin-left: -0.25rem !important;
  }
  *[dir=rtl] .mfs-md-n1 {
    margin-right: -0.25rem !important;
  }
  html:not([dir=rtl]) .mfe-md-n1 {
    margin-right: -0.25rem !important;
  }
  *[dir=rtl] .mfe-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  html:not([dir=rtl]) .mfs-md-n2 {
    margin-left: -0.5rem !important;
  }
  *[dir=rtl] .mfs-md-n2 {
    margin-right: -0.5rem !important;
  }
  html:not([dir=rtl]) .mfe-md-n2 {
    margin-right: -0.5rem !important;
  }
  *[dir=rtl] .mfe-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }
  html:not([dir=rtl]) .mfs-md-n3 {
    margin-left: -1rem !important;
  }
  *[dir=rtl] .mfs-md-n3 {
    margin-right: -1rem !important;
  }
  html:not([dir=rtl]) .mfe-md-n3 {
    margin-right: -1rem !important;
  }
  *[dir=rtl] .mfe-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  html:not([dir=rtl]) .mfs-md-n4 {
    margin-left: -1.5rem !important;
  }
  *[dir=rtl] .mfs-md-n4 {
    margin-right: -1.5rem !important;
  }
  html:not([dir=rtl]) .mfe-md-n4 {
    margin-right: -1.5rem !important;
  }
  *[dir=rtl] .mfe-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }
  html:not([dir=rtl]) .mfs-md-n5 {
    margin-left: -3rem !important;
  }
  *[dir=rtl] .mfs-md-n5 {
    margin-right: -3rem !important;
  }
  html:not([dir=rtl]) .mfe-md-n5 {
    margin-right: -3rem !important;
  }
  *[dir=rtl] .mfe-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
  html:not([dir=rtl]) .mfs-md-auto {
    margin-left: auto !important;
  }
  *[dir=rtl] .mfs-md-auto {
    margin-right: auto !important;
  }
  html:not([dir=rtl]) .mfe-md-auto {
    margin-right: auto !important;
  }
  *[dir=rtl] .mfe-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  html:not([dir=rtl]) .mfs-lg-0 {
    margin-left: 0 !important;
  }
  *[dir=rtl] .mfs-lg-0 {
    margin-right: 0 !important;
  }
  html:not([dir=rtl]) .mfe-lg-0 {
    margin-right: 0 !important;
  }
  *[dir=rtl] .mfe-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  html:not([dir=rtl]) .mfs-lg-1 {
    margin-left: 0.25rem !important;
  }
  *[dir=rtl] .mfs-lg-1 {
    margin-right: 0.25rem !important;
  }
  html:not([dir=rtl]) .mfe-lg-1 {
    margin-right: 0.25rem !important;
  }
  *[dir=rtl] .mfe-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  html:not([dir=rtl]) .mfs-lg-2 {
    margin-left: 0.5rem !important;
  }
  *[dir=rtl] .mfs-lg-2 {
    margin-right: 0.5rem !important;
  }
  html:not([dir=rtl]) .mfe-lg-2 {
    margin-right: 0.5rem !important;
  }
  *[dir=rtl] .mfe-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  html:not([dir=rtl]) .mfs-lg-3 {
    margin-left: 1rem !important;
  }
  *[dir=rtl] .mfs-lg-3 {
    margin-right: 1rem !important;
  }
  html:not([dir=rtl]) .mfe-lg-3 {
    margin-right: 1rem !important;
  }
  *[dir=rtl] .mfe-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  html:not([dir=rtl]) .mfs-lg-4 {
    margin-left: 1.5rem !important;
  }
  *[dir=rtl] .mfs-lg-4 {
    margin-right: 1.5rem !important;
  }
  html:not([dir=rtl]) .mfe-lg-4 {
    margin-right: 1.5rem !important;
  }
  *[dir=rtl] .mfe-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  html:not([dir=rtl]) .mfs-lg-5 {
    margin-left: 3rem !important;
  }
  *[dir=rtl] .mfs-lg-5 {
    margin-right: 3rem !important;
  }
  html:not([dir=rtl]) .mfe-lg-5 {
    margin-right: 3rem !important;
  }
  *[dir=rtl] .mfe-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  html:not([dir=rtl]) .pfs-lg-0 {
    padding-left: 0 !important;
  }
  *[dir=rtl] .pfs-lg-0 {
    padding-right: 0 !important;
  }
  html:not([dir=rtl]) .pfe-lg-0 {
    padding-right: 0 !important;
  }
  *[dir=rtl] .pfe-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  html:not([dir=rtl]) .pfs-lg-1 {
    padding-left: 0.25rem !important;
  }
  *[dir=rtl] .pfs-lg-1 {
    padding-right: 0.25rem !important;
  }
  html:not([dir=rtl]) .pfe-lg-1 {
    padding-right: 0.25rem !important;
  }
  *[dir=rtl] .pfe-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  html:not([dir=rtl]) .pfs-lg-2 {
    padding-left: 0.5rem !important;
  }
  *[dir=rtl] .pfs-lg-2 {
    padding-right: 0.5rem !important;
  }
  html:not([dir=rtl]) .pfe-lg-2 {
    padding-right: 0.5rem !important;
  }
  *[dir=rtl] .pfe-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  html:not([dir=rtl]) .pfs-lg-3 {
    padding-left: 1rem !important;
  }
  *[dir=rtl] .pfs-lg-3 {
    padding-right: 1rem !important;
  }
  html:not([dir=rtl]) .pfe-lg-3 {
    padding-right: 1rem !important;
  }
  *[dir=rtl] .pfe-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  html:not([dir=rtl]) .pfs-lg-4 {
    padding-left: 1.5rem !important;
  }
  *[dir=rtl] .pfs-lg-4 {
    padding-right: 1.5rem !important;
  }
  html:not([dir=rtl]) .pfe-lg-4 {
    padding-right: 1.5rem !important;
  }
  *[dir=rtl] .pfe-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  html:not([dir=rtl]) .pfs-lg-5 {
    padding-left: 3rem !important;
  }
  *[dir=rtl] .pfs-lg-5 {
    padding-right: 3rem !important;
  }
  html:not([dir=rtl]) .pfe-lg-5 {
    padding-right: 3rem !important;
  }
  *[dir=rtl] .pfe-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  html:not([dir=rtl]) .mfs-lg-n1 {
    margin-left: -0.25rem !important;
  }
  *[dir=rtl] .mfs-lg-n1 {
    margin-right: -0.25rem !important;
  }
  html:not([dir=rtl]) .mfe-lg-n1 {
    margin-right: -0.25rem !important;
  }
  *[dir=rtl] .mfe-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  html:not([dir=rtl]) .mfs-lg-n2 {
    margin-left: -0.5rem !important;
  }
  *[dir=rtl] .mfs-lg-n2 {
    margin-right: -0.5rem !important;
  }
  html:not([dir=rtl]) .mfe-lg-n2 {
    margin-right: -0.5rem !important;
  }
  *[dir=rtl] .mfe-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  html:not([dir=rtl]) .mfs-lg-n3 {
    margin-left: -1rem !important;
  }
  *[dir=rtl] .mfs-lg-n3 {
    margin-right: -1rem !important;
  }
  html:not([dir=rtl]) .mfe-lg-n3 {
    margin-right: -1rem !important;
  }
  *[dir=rtl] .mfe-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  html:not([dir=rtl]) .mfs-lg-n4 {
    margin-left: -1.5rem !important;
  }
  *[dir=rtl] .mfs-lg-n4 {
    margin-right: -1.5rem !important;
  }
  html:not([dir=rtl]) .mfe-lg-n4 {
    margin-right: -1.5rem !important;
  }
  *[dir=rtl] .mfe-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  html:not([dir=rtl]) .mfs-lg-n5 {
    margin-left: -3rem !important;
  }
  *[dir=rtl] .mfs-lg-n5 {
    margin-right: -3rem !important;
  }
  html:not([dir=rtl]) .mfe-lg-n5 {
    margin-right: -3rem !important;
  }
  *[dir=rtl] .mfe-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
  html:not([dir=rtl]) .mfs-lg-auto {
    margin-left: auto !important;
  }
  *[dir=rtl] .mfs-lg-auto {
    margin-right: auto !important;
  }
  html:not([dir=rtl]) .mfe-lg-auto {
    margin-right: auto !important;
  }
  *[dir=rtl] .mfe-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  html:not([dir=rtl]) .mfs-xl-0 {
    margin-left: 0 !important;
  }
  *[dir=rtl] .mfs-xl-0 {
    margin-right: 0 !important;
  }
  html:not([dir=rtl]) .mfe-xl-0 {
    margin-right: 0 !important;
  }
  *[dir=rtl] .mfe-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  html:not([dir=rtl]) .mfs-xl-1 {
    margin-left: 0.25rem !important;
  }
  *[dir=rtl] .mfs-xl-1 {
    margin-right: 0.25rem !important;
  }
  html:not([dir=rtl]) .mfe-xl-1 {
    margin-right: 0.25rem !important;
  }
  *[dir=rtl] .mfe-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  html:not([dir=rtl]) .mfs-xl-2 {
    margin-left: 0.5rem !important;
  }
  *[dir=rtl] .mfs-xl-2 {
    margin-right: 0.5rem !important;
  }
  html:not([dir=rtl]) .mfe-xl-2 {
    margin-right: 0.5rem !important;
  }
  *[dir=rtl] .mfe-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  html:not([dir=rtl]) .mfs-xl-3 {
    margin-left: 1rem !important;
  }
  *[dir=rtl] .mfs-xl-3 {
    margin-right: 1rem !important;
  }
  html:not([dir=rtl]) .mfe-xl-3 {
    margin-right: 1rem !important;
  }
  *[dir=rtl] .mfe-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  html:not([dir=rtl]) .mfs-xl-4 {
    margin-left: 1.5rem !important;
  }
  *[dir=rtl] .mfs-xl-4 {
    margin-right: 1.5rem !important;
  }
  html:not([dir=rtl]) .mfe-xl-4 {
    margin-right: 1.5rem !important;
  }
  *[dir=rtl] .mfe-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  html:not([dir=rtl]) .mfs-xl-5 {
    margin-left: 3rem !important;
  }
  *[dir=rtl] .mfs-xl-5 {
    margin-right: 3rem !important;
  }
  html:not([dir=rtl]) .mfe-xl-5 {
    margin-right: 3rem !important;
  }
  *[dir=rtl] .mfe-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  html:not([dir=rtl]) .pfs-xl-0 {
    padding-left: 0 !important;
  }
  *[dir=rtl] .pfs-xl-0 {
    padding-right: 0 !important;
  }
  html:not([dir=rtl]) .pfe-xl-0 {
    padding-right: 0 !important;
  }
  *[dir=rtl] .pfe-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  html:not([dir=rtl]) .pfs-xl-1 {
    padding-left: 0.25rem !important;
  }
  *[dir=rtl] .pfs-xl-1 {
    padding-right: 0.25rem !important;
  }
  html:not([dir=rtl]) .pfe-xl-1 {
    padding-right: 0.25rem !important;
  }
  *[dir=rtl] .pfe-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  html:not([dir=rtl]) .pfs-xl-2 {
    padding-left: 0.5rem !important;
  }
  *[dir=rtl] .pfs-xl-2 {
    padding-right: 0.5rem !important;
  }
  html:not([dir=rtl]) .pfe-xl-2 {
    padding-right: 0.5rem !important;
  }
  *[dir=rtl] .pfe-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  html:not([dir=rtl]) .pfs-xl-3 {
    padding-left: 1rem !important;
  }
  *[dir=rtl] .pfs-xl-3 {
    padding-right: 1rem !important;
  }
  html:not([dir=rtl]) .pfe-xl-3 {
    padding-right: 1rem !important;
  }
  *[dir=rtl] .pfe-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  html:not([dir=rtl]) .pfs-xl-4 {
    padding-left: 1.5rem !important;
  }
  *[dir=rtl] .pfs-xl-4 {
    padding-right: 1.5rem !important;
  }
  html:not([dir=rtl]) .pfe-xl-4 {
    padding-right: 1.5rem !important;
  }
  *[dir=rtl] .pfe-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  html:not([dir=rtl]) .pfs-xl-5 {
    padding-left: 3rem !important;
  }
  *[dir=rtl] .pfs-xl-5 {
    padding-right: 3rem !important;
  }
  html:not([dir=rtl]) .pfe-xl-5 {
    padding-right: 3rem !important;
  }
  *[dir=rtl] .pfe-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  html:not([dir=rtl]) .mfs-xl-n1 {
    margin-left: -0.25rem !important;
  }
  *[dir=rtl] .mfs-xl-n1 {
    margin-right: -0.25rem !important;
  }
  html:not([dir=rtl]) .mfe-xl-n1 {
    margin-right: -0.25rem !important;
  }
  *[dir=rtl] .mfe-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  html:not([dir=rtl]) .mfs-xl-n2 {
    margin-left: -0.5rem !important;
  }
  *[dir=rtl] .mfs-xl-n2 {
    margin-right: -0.5rem !important;
  }
  html:not([dir=rtl]) .mfe-xl-n2 {
    margin-right: -0.5rem !important;
  }
  *[dir=rtl] .mfe-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  html:not([dir=rtl]) .mfs-xl-n3 {
    margin-left: -1rem !important;
  }
  *[dir=rtl] .mfs-xl-n3 {
    margin-right: -1rem !important;
  }
  html:not([dir=rtl]) .mfe-xl-n3 {
    margin-right: -1rem !important;
  }
  *[dir=rtl] .mfe-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  html:not([dir=rtl]) .mfs-xl-n4 {
    margin-left: -1.5rem !important;
  }
  *[dir=rtl] .mfs-xl-n4 {
    margin-right: -1.5rem !important;
  }
  html:not([dir=rtl]) .mfe-xl-n4 {
    margin-right: -1.5rem !important;
  }
  *[dir=rtl] .mfe-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  html:not([dir=rtl]) .mfs-xl-n5 {
    margin-left: -3rem !important;
  }
  *[dir=rtl] .mfs-xl-n5 {
    margin-right: -3rem !important;
  }
  html:not([dir=rtl]) .mfe-xl-n5 {
    margin-right: -3rem !important;
  }
  *[dir=rtl] .mfe-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
  html:not([dir=rtl]) .mfs-xl-auto {
    margin-left: auto !important;
  }
  *[dir=rtl] .mfs-xl-auto {
    margin-right: auto !important;
  }
  html:not([dir=rtl]) .mfe-xl-auto {
    margin-right: auto !important;
  }
  *[dir=rtl] .mfe-xl-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1400px) {
  .m-xxl-0 {
    margin: 0 !important;
  }
  .mt-xxl-0,
  .my-xxl-0 {
    margin-top: 0 !important;
  }
  .mr-xxl-0,
  .mx-xxl-0 {
    margin-right: 0 !important;
  }
  .mb-xxl-0,
  .my-xxl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xxl-0,
  .mx-xxl-0 {
    margin-left: 0 !important;
  }
  html:not([dir=rtl]) .mfs-xxl-0 {
    margin-left: 0 !important;
  }
  *[dir=rtl] .mfs-xxl-0 {
    margin-right: 0 !important;
  }
  html:not([dir=rtl]) .mfe-xxl-0 {
    margin-right: 0 !important;
  }
  *[dir=rtl] .mfe-xxl-0 {
    margin-left: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .mt-xxl-1,
  .my-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xxl-1,
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xxl-1,
  .my-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xxl-1,
  .mx-xxl-1 {
    margin-left: 0.25rem !important;
  }
  html:not([dir=rtl]) .mfs-xxl-1 {
    margin-left: 0.25rem !important;
  }
  *[dir=rtl] .mfs-xxl-1 {
    margin-right: 0.25rem !important;
  }
  html:not([dir=rtl]) .mfe-xxl-1 {
    margin-right: 0.25rem !important;
  }
  *[dir=rtl] .mfe-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .mt-xxl-2,
  .my-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xxl-2,
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xxl-2,
  .my-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xxl-2,
  .mx-xxl-2 {
    margin-left: 0.5rem !important;
  }
  html:not([dir=rtl]) .mfs-xxl-2 {
    margin-left: 0.5rem !important;
  }
  *[dir=rtl] .mfs-xxl-2 {
    margin-right: 0.5rem !important;
  }
  html:not([dir=rtl]) .mfe-xxl-2 {
    margin-right: 0.5rem !important;
  }
  *[dir=rtl] .mfe-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .mt-xxl-3,
  .my-xxl-3 {
    margin-top: 1rem !important;
  }
  .mr-xxl-3,
  .mx-xxl-3 {
    margin-right: 1rem !important;
  }
  .mb-xxl-3,
  .my-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xxl-3,
  .mx-xxl-3 {
    margin-left: 1rem !important;
  }
  html:not([dir=rtl]) .mfs-xxl-3 {
    margin-left: 1rem !important;
  }
  *[dir=rtl] .mfs-xxl-3 {
    margin-right: 1rem !important;
  }
  html:not([dir=rtl]) .mfe-xxl-3 {
    margin-right: 1rem !important;
  }
  *[dir=rtl] .mfe-xxl-3 {
    margin-left: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .mt-xxl-4,
  .my-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xxl-4,
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xxl-4,
  .my-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xxl-4,
  .mx-xxl-4 {
    margin-left: 1.5rem !important;
  }
  html:not([dir=rtl]) .mfs-xxl-4 {
    margin-left: 1.5rem !important;
  }
  *[dir=rtl] .mfs-xxl-4 {
    margin-right: 1.5rem !important;
  }
  html:not([dir=rtl]) .mfe-xxl-4 {
    margin-right: 1.5rem !important;
  }
  *[dir=rtl] .mfe-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .mt-xxl-5,
  .my-xxl-5 {
    margin-top: 3rem !important;
  }
  .mr-xxl-5,
  .mx-xxl-5 {
    margin-right: 3rem !important;
  }
  .mb-xxl-5,
  .my-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xxl-5,
  .mx-xxl-5 {
    margin-left: 3rem !important;
  }
  html:not([dir=rtl]) .mfs-xxl-5 {
    margin-left: 3rem !important;
  }
  *[dir=rtl] .mfs-xxl-5 {
    margin-right: 3rem !important;
  }
  html:not([dir=rtl]) .mfe-xxl-5 {
    margin-right: 3rem !important;
  }
  *[dir=rtl] .mfe-xxl-5 {
    margin-left: 3rem !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .pt-xxl-0,
  .py-xxl-0 {
    padding-top: 0 !important;
  }
  .pr-xxl-0,
  .px-xxl-0 {
    padding-right: 0 !important;
  }
  .pb-xxl-0,
  .py-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xxl-0,
  .px-xxl-0 {
    padding-left: 0 !important;
  }
  html:not([dir=rtl]) .pfs-xxl-0 {
    padding-left: 0 !important;
  }
  *[dir=rtl] .pfs-xxl-0 {
    padding-right: 0 !important;
  }
  html:not([dir=rtl]) .pfe-xxl-0 {
    padding-right: 0 !important;
  }
  *[dir=rtl] .pfe-xxl-0 {
    padding-left: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .pt-xxl-1,
  .py-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xxl-1,
  .px-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xxl-1,
  .py-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xxl-1,
  .px-xxl-1 {
    padding-left: 0.25rem !important;
  }
  html:not([dir=rtl]) .pfs-xxl-1 {
    padding-left: 0.25rem !important;
  }
  *[dir=rtl] .pfs-xxl-1 {
    padding-right: 0.25rem !important;
  }
  html:not([dir=rtl]) .pfe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  *[dir=rtl] .pfe-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .pt-xxl-2,
  .py-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xxl-2,
  .px-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xxl-2,
  .py-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xxl-2,
  .px-xxl-2 {
    padding-left: 0.5rem !important;
  }
  html:not([dir=rtl]) .pfs-xxl-2 {
    padding-left: 0.5rem !important;
  }
  *[dir=rtl] .pfs-xxl-2 {
    padding-right: 0.5rem !important;
  }
  html:not([dir=rtl]) .pfe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  *[dir=rtl] .pfe-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .pt-xxl-3,
  .py-xxl-3 {
    padding-top: 1rem !important;
  }
  .pr-xxl-3,
  .px-xxl-3 {
    padding-right: 1rem !important;
  }
  .pb-xxl-3,
  .py-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xxl-3,
  .px-xxl-3 {
    padding-left: 1rem !important;
  }
  html:not([dir=rtl]) .pfs-xxl-3 {
    padding-left: 1rem !important;
  }
  *[dir=rtl] .pfs-xxl-3 {
    padding-right: 1rem !important;
  }
  html:not([dir=rtl]) .pfe-xxl-3 {
    padding-right: 1rem !important;
  }
  *[dir=rtl] .pfe-xxl-3 {
    padding-left: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .pt-xxl-4,
  .py-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xxl-4,
  .px-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xxl-4,
  .py-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xxl-4,
  .px-xxl-4 {
    padding-left: 1.5rem !important;
  }
  html:not([dir=rtl]) .pfs-xxl-4 {
    padding-left: 1.5rem !important;
  }
  *[dir=rtl] .pfs-xxl-4 {
    padding-right: 1.5rem !important;
  }
  html:not([dir=rtl]) .pfe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  *[dir=rtl] .pfe-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .pt-xxl-5,
  .py-xxl-5 {
    padding-top: 3rem !important;
  }
  .pr-xxl-5,
  .px-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-5,
  .py-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xxl-5,
  .px-xxl-5 {
    padding-left: 3rem !important;
  }
  html:not([dir=rtl]) .pfs-xxl-5 {
    padding-left: 3rem !important;
  }
  *[dir=rtl] .pfs-xxl-5 {
    padding-right: 3rem !important;
  }
  html:not([dir=rtl]) .pfe-xxl-5 {
    padding-right: 3rem !important;
  }
  *[dir=rtl] .pfe-xxl-5 {
    padding-left: 3rem !important;
  }
  .m-xxl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xxl-n1,
  .my-xxl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xxl-n1,
  .mx-xxl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xxl-n1,
  .my-xxl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xxl-n1,
  .mx-xxl-n1 {
    margin-left: -0.25rem !important;
  }
  html:not([dir=rtl]) .mfs-xxl-n1 {
    margin-left: -0.25rem !important;
  }
  *[dir=rtl] .mfs-xxl-n1 {
    margin-right: -0.25rem !important;
  }
  html:not([dir=rtl]) .mfe-xxl-n1 {
    margin-right: -0.25rem !important;
  }
  *[dir=rtl] .mfe-xxl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xxl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xxl-n2,
  .my-xxl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xxl-n2,
  .mx-xxl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xxl-n2,
  .my-xxl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xxl-n2,
  .mx-xxl-n2 {
    margin-left: -0.5rem !important;
  }
  html:not([dir=rtl]) .mfs-xxl-n2 {
    margin-left: -0.5rem !important;
  }
  *[dir=rtl] .mfs-xxl-n2 {
    margin-right: -0.5rem !important;
  }
  html:not([dir=rtl]) .mfe-xxl-n2 {
    margin-right: -0.5rem !important;
  }
  *[dir=rtl] .mfe-xxl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xxl-n3 {
    margin: -1rem !important;
  }
  .mt-xxl-n3,
  .my-xxl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xxl-n3,
  .mx-xxl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xxl-n3,
  .my-xxl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xxl-n3,
  .mx-xxl-n3 {
    margin-left: -1rem !important;
  }
  html:not([dir=rtl]) .mfs-xxl-n3 {
    margin-left: -1rem !important;
  }
  *[dir=rtl] .mfs-xxl-n3 {
    margin-right: -1rem !important;
  }
  html:not([dir=rtl]) .mfe-xxl-n3 {
    margin-right: -1rem !important;
  }
  *[dir=rtl] .mfe-xxl-n3 {
    margin-left: -1rem !important;
  }
  .m-xxl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xxl-n4,
  .my-xxl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xxl-n4,
  .mx-xxl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xxl-n4,
  .my-xxl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xxl-n4,
  .mx-xxl-n4 {
    margin-left: -1.5rem !important;
  }
  html:not([dir=rtl]) .mfs-xxl-n4 {
    margin-left: -1.5rem !important;
  }
  *[dir=rtl] .mfs-xxl-n4 {
    margin-right: -1.5rem !important;
  }
  html:not([dir=rtl]) .mfe-xxl-n4 {
    margin-right: -1.5rem !important;
  }
  *[dir=rtl] .mfe-xxl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xxl-n5 {
    margin: -3rem !important;
  }
  .mt-xxl-n5,
  .my-xxl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xxl-n5,
  .mx-xxl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xxl-n5,
  .my-xxl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xxl-n5,
  .mx-xxl-n5 {
    margin-left: -3rem !important;
  }
  html:not([dir=rtl]) .mfs-xxl-n5 {
    margin-left: -3rem !important;
  }
  *[dir=rtl] .mfs-xxl-n5 {
    margin-right: -3rem !important;
  }
  html:not([dir=rtl]) .mfe-xxl-n5 {
    margin-right: -3rem !important;
  }
  *[dir=rtl] .mfe-xxl-n5 {
    margin-left: -3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mt-xxl-auto,
  .my-xxl-auto {
    margin-top: auto !important;
  }
  .mr-xxl-auto,
  .mx-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-auto,
  .my-xxl-auto {
    margin-bottom: auto !important;
  }
  .ml-xxl-auto,
  .mx-xxl-auto {
    margin-left: auto !important;
  }
  html:not([dir=rtl]) .mfs-xxl-auto {
    margin-left: auto !important;
  }
  *[dir=rtl] .mfs-xxl-auto {
    margin-right: auto !important;
  }
  html:not([dir=rtl]) .mfe-xxl-auto {
    margin-right: auto !important;
  }
  *[dir=rtl] .mfe-xxl-auto {
    margin-left: auto !important;
  }
}
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 21, 0);
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .text-xxl-left {
    text-align: left !important;
  }
  .text-xxl-right {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #321fdb !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: #231698 !important;
}

.text-secondary {
  color: #ced2d8 !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: #a3abb6 !important;
}

.text-success {
  color: #2eb85c !important;
}

a.text-success:hover, a.text-success:focus {
  color: #1f7b3d !important;
}

.text-info {
  color: #39f !important;
}

a.text-info:hover, a.text-info:focus {
  color: #0073e6 !important;
}

.text-warning {
  color: #f9b115 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: #bd8305 !important;
}

.text-danger {
  color: #e55353 !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: #cd1f1f !important;
}

.text-light {
  color: #ebedef !important;
}

a.text-light:hover, a.text-light:focus {
  color: #c1c7cd !important;
}

.text-dark {
  color: #636f83 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: #424a57 !important;
}

.text-body {
  color: #3c4b64 !important;
}

.text-muted {
  color: #768192 !important;
}

.text-black-50 {
  color: rgba(0, 0, 21, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  overflow-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

.font-xs {
  font-size: 0.75rem !important;
}

.font-sm {
  font-size: 0.85rem !important;
}

.font-lg {
  font-size: 1rem !important;
}

.font-xl {
  font-size: 1.25rem !important;
}

.font-2xl {
  font-size: 1.5rem !important;
}

.font-3xl {
  font-size: 1.75rem !important;
}

.font-4xl {
  font-size: 2rem !important;
}

.font-5xl {
  font-size: 2.5rem !important;
}

[class^=text-value] {
  font-weight: 600;
}

.text-value-xs {
  font-size: 0.65625rem;
}

.text-value-sm {
  font-size: 0.74375rem;
}

.text-value {
  font-size: 0.875rem;
}

.text-value-lg {
  font-size: 1.3125rem;
}

.text-value-xl {
  font-size: 1.53125rem;
}

.text-white .text-muted {
  color: rgba(255, 255, 255, 0.6) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

*[dir=rtl] {
  direction: rtl;
  unicode-bidi: embed;
}
*[dir=rtl] body {
  text-align: right;
}

.ie-custom-properties {
  primary: #321fdb;
  secondary: #ced2d8;
  success: #2eb85c;
  info: #39f;
  warning: #f9b115;
  danger: #e55353;
  light: #ebedef;
  dark: #636f83;
  breakpoint-xs: 0;
  breakpoint-sm: 576px;
  breakpoint-md: 768px;
  breakpoint-lg: 992px;
  breakpoint-xl: 1200px;
  breakpoint-xxl: 1400px;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #9da5b1;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #000015;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #c4c9d0 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #d8dbe0;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #d8dbe0;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL2NvcmV1aS5jc3MiLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCLENDQWhCOzs7Ozs7RUNBQSxZQUNFLDZCQUNBLDRDQUNBLGdQQUlBLGdCQUNBLGtCQ1FGLGdDREhFLHVDQUNBLFdBQ0Esa0JBQ0EsZ0JBQ0Esb0JBQ0Esb0JBQ0EsY0FHQSxtQ0FDQSxrQ0FJQSxtQkFFSSxlQUZKLDJCQUVJLGVBRkosb0JBRUksZUFGSixvQkFFSSxlQUZKLG9CQUVJLGVBRkosbUJBRUksZUFGSiwyQkFFSSxlQUZKLHNCQUVJLGVBRkosbUJBRUksZUFGSixpQkFFSSxlQUZKLHFCQUVJLGVBRkosbUJBRUksZUFGSix3QkFFSSxlQUZKLHVCQUVJLGVBRkosMkJBRUksZUFGSix1QkFFSSxlQUZKLHVCQUVJLGVBRkosMEJBRUksZUFGSiwyQkFFSSxlQUZKLDJCQUVJLGVBRkosa0JBRUksZUFGSixrQkFFSSxlQUZKLGlCQUVJLGVBRkosaUJBRUksZUFGSixvQkFFSSxlQUZKLGtCQUVJLGVBRkosaUJBRUksZUFGSixtQkFFSSxlQUZKLGlCQUVJLGVBRkosb0JBRUksZUFGSixxQkFFSSxlQUZKLCtCQUVJLGVBRkosc0JBRUksZUFGSix3QkFFSSxlQUZKLHFCQUVJLGVBRkosc0JBRUksZUFGSixvQkFFSSxlQUZKLGtCQUVJLGVBRkosc0JBRUksZUFGSixvQkFFSSxlQUZKLHFCQUVJLGVBRkosc0JBRUksZUFGSixvQkFFSSxlQUZKLHlCQUVJLGVBRkosMkJBRUksZUFGSixxQkFFSSxlQUZKLGtCQUVJLGVBRkosbUJBRUksZUFGSiw0QkFFSSxlQUZKLDBCQUVJLGVBRkosZ0NBRUksZUFGSiw4QkFFSSxlQUZKLHNCQUVJLGVBRkosMkJBRUksZUFGSixtQkFFSSxlQUZKLGlCQUVJLGVBRkosa0JBRUksZUFGSixzQkFFSSxlQUZKLHlCQUVJLGVBRkosdUJBRUksZUFGSix5QkFFSSxlQUZKLGtCQUVJLGVBRkosaUJBRUksZUFGSixtQkFFSSxlQUZKLHVCQUVJLGVBRkosdUJBRUksZUFGSix5QkFFSSxlQUZKLHFCQUVJLGVBRkosb0JBRUksZUFGSixzQkFFSSxlQUZKLDJCQUVJLGVBRkosMkJBRUksZUFGSiwyQkFFSSxlQUZKLDJCQUVJLGVBRkosNkJBRUksZUFGSixrQkFFSSxlQUZKLGtCQUVJLGVBRkosc0JBRUksZUFGSiwwQkFFSSxlQUZKLGlCQUVJLGVBRkosc0JBRUksZUFGSixvQkFFSSxlQUZKLDRCQUVJLGVBRkosMkJBRUksZUFGSix1QkFFSSxlQUZKLG1CQUVJLGVBRkosa0JBRUksZUFGSixrQkFFSSxlQUZKLHNCQUVJLGVBRkosb0JBRUksZUFGSixvQkFFSSxlQUZKLGtCQUVJLGVBRkosc0JBRUksZUFGSixxQkFFSSxlQUZKLG1CQUVJLGVBRkosc0JBRUksZUFGSixxQkFFSSxlQUZKLDRCQUVJLGVBRkosMkJBRUksZUFGSix5QkFFSSxlQUZKLDhCQUVJLGVBRkosMkJBRUksZUFGSixrQkFFSSxlQUZKLGtCQUVJLGVBRkosb0JBRUksZUFGSix1QkFFSSxlQUZKLG9CQUVJLGVBRkosd0JBRUksZUFGSix5QkFFSSxlQUZKLDBCQUVJLGVBRkosbUJBRUksZUFGSixpQkFFSSxlQUZKLG9CQUVJLGVBRkosZ0JBRUksZUFGSixvQkFFSSxlQUZKLG9CQUVJLGVBRkosa0JBRUksZUFGSixrQkFFSSxlQUZKLHVCQUVJLGVBRkosaUJBRUksZUFGSixtQkFFSSxlQUZKLGtCQUVJLGVBRkosc0JBRUksZUFGSixxQkFFSSxlQUZKLHNCQUVJLGVBRkosNkJBRUksZUFGSixtQkFFSSxlQUZKLG9CQUVJLGVBRkosbUJBRUksZUFGSixtQkFFSSxlQUZKLG9CQUVJLGVBRkosdUJBRUksZUFGSixzQkFFSSxlQUZKLG9CQUVJLGVBRkosa0JBRUksZUFGSix1QkFFSSxlQUZKLHNCQUVJLGVBRkoscUJBRUksZUFGSixvQkFFSSxlQUZKLHVCQUVJLGVBRkosaUJBRUksZUFGSixrQkFFSSxlQUZKLHFCQUVJLGVBRkosaUJBRUksZUFGSixrQkFFSSxlQUZKLHFCQUVJLGVBRkosd0JBRUksZUFGSix5QkFFSSxlQUZKLHNCQUVJLGVBRkosb0JBRUksZUFGSix1QkFFSSxlQUZKLG9CQUVJLGVBRkoscUJBRUksZUFGSixtQkFFSSxlQUZKLG1CQUVJLGVBRkoscUJBRUksZUFGSixzQkFFSSxlQUZKLDRCQUVJLGVBRkosK0JBRUksZUFGSiwrQkFFSSxlQUZKLCtCQUVJLGVBRkosK0JBRUksZUFGSixvQkFFSSxlQUZKLGtCQUVJLGVBRkosc0JBRUksZUFGSixtQkFFSSxlQUZKLGdCQUVJLGVBRkosc0JBRUksZUFGSixrQkFFSSxlQUZKLDJCQUVJLGVBRkoseUJBRUksZUFGSix3QkFFSSxlQUZKLDJCQUVJLGVBRkosMEJBRUksZUFGSiwrQkFFSSxlQUZKLDBCQUVJLGVBRkoseUJBRUksZUFGSiwwQkFFSSxlQUZKLDBCQUVJLGVBRkosMEJBRUksZUFGSix3QkFFSSxlQUZKLDZCQUVJLGVBRkosbUJBRUksZUFGSix1QkFFSSxlQUZKLHlCQUVJLGVBRkosMEJBRUksZUFGSiwwQkFFSSxlQUZKLHdCQUVJLGVBRkosMkJBRUksZUFGSixzQkFFSSxlQUZKLGtCQUVJLGVBRkoseUJBRUksZUFGSixvQkFFSSxlQUZKLHlCQUVJLGVBRkosa0JBRUksZUFGSixzQkFFSSxlQUZKLHdCQUVJLGVBRkosMkJBRUksZUFGSiwwQkFFSSxlQUZKLGtCQUVJLGVBRkosMEJBRUksZUFGSiwyQkFFSSxlQUZKLGlCQUVJLGVBRkosc0JBRUksZUFGSixtQkFFSSxlQUZKLGtCQUVJLGVBRkosd0JBRUksZUFGSixpQkFFSSxlQUZKLHFCQUVJLGVBRkosMEJBRUksZUFGSix3QkFFSSxlQUZKLG9CQUVJLGVBRkosd0JBRUksZUFGSix5QkFFSSxlQUZKLDBCQUVJLGVBRkosNEJBRUksZUFGSixxQkFFSSxlQUZKLG1CQUVJLGVBRkosMEJBRUksZUFGSiw2QkFFSSxlQUZKLDJCQUVJLGVBRkosb0JBRUksZUFGSixvQ0FFSSxlQUZKLG9DQUVJLGVBRkosaUNBRUksZUFGSiwwQkFFSSxlQUZKLHdCQUVJLGVBRkoseUJBRUksZUFGSixrQkFFSSxlQUZKLGtCQUVJLGVBRkosaUJBRUksZUFGSixvQkFFSSxlQUZKLHVCQUVJLGVBRkosb0NBRUksZUFGSixxQ0FFSSxlQUZKLHFCQUVJLGVBRkoseUJBRUksZUFGSix5QkFFSSxlQUZKLDBCQUVJLGVBRkosdUJBRUksZUFGSixrQkFFSSxlQUZKLHVCQUVJLGVBRkosMkJBRUksZUFGSixvQkFFSSxlQUZKLHlCQUVJLGVBRkosc0JBRUksZUFGSiw2QkFFSSxlQUZKLDZCQUVJLGVBRkosa0JBRUksZUFGSixvQkFFSSxlQUZKLDRCQUVJLGVBRkosMEJBRUksZUFGSiwyQkFFSSxlQUZKLHdCQUVJLGVBRkosc0JBRUksZUFGSiwwQkFFSSxlQUZKLGtCQUVJLGVBRkoseUJBRUksZUFGSixnQ0FFSSxlQUZKLCtCQUVJLGVBRkosMkJBRUksZUFGSix1QkFFSSxlQUZKLG1CQUVJLGVBRkosdUJBRUksZUFGSixxQkFFSSxlQUZKLHFCQUVJLGVBRkosb0JBRUksZUFGSix3QkFFSSxlQUZKLDZCQUVJLGVBRkosMkJBRUksZUFGSiw0QkFFSSxlQUZKLDZCQUVJLGVBRkosK0JBRUksZUFGSiw2QkFFSSxlQUZKLHVCQUVJLGVBRkosa0JBRUksZUFGSix5QkFFSSxlQUZKLHVCQUVJLGVBRkoseUJBRUksZUFGSix5QkFFSSxlQUZKLDJCQUVJLGVBRkosdUJBRUksZUFGSix1QkFFSSxlQUZKLG1DQUVJLGVBRkosbUNBRUksZUFGSixnQ0FFSSxlQUZKLHVCQUVJLGVBRkosd0NBRUksZUFGSixtQkFFSSxlQUZKLHFCQUVJLGVBRkosa0JBRUksZUFGSix5QkFFSSxlQUZKLHVCQUVJLGVBRkoseUJBRUksZUFGSiwyQkFFSSxlQUZKLHdCQUVJLGVBRkoseUJBRUksZUFGSixzQkFFSSxlQUZKLHdCQUVJLGVBRkosMkJBRUksZUFGSix3QkFFSSxlQUZKLHNCQUVJLGVBRkosNEJBRUksZUFGSix5QkFFSSxlQUZKLHlCQUVJLGVBRkosMEJBRUksZUFGSixrQkFFSSxlQUZKLG1DQUVJLGVBRkosMkJBRUksZUFGSiwwQkFFSSxlQUZKLGlDQUVJLGVBRkosK0JBRUksZUFGSixnQ0FFSSxlQUZKLDhCQUVJLGVBRkosd0JBRUksZUFGSix5QkFFSSxlQUZKLGdDQUVJLGVBRkoscUNBRUksZUFGSixtQ0FFSSxlQUZKLG9DQUVJLGVBRkosa0NBRUksZUFGSiw4QkFFSSxlQUZKLCtCQUVJLGVBRkosbUNBRUksZUFGSixpQ0FFSSxlQUZKLGtDQUVJLGVBRkosZ0NBRUksZUFGSiw2QkFFSSxlQUZKLHVCQUVJLGVBRkosaUJBRUksZUFGSix3QkFFSSxlQUZKLDBCQUVJLGVBRkosd0JBRUksZUFGSix5QkFFSSxlQUZKLHVCQUVJLGVBRkosbUJBRUksZUFGSix1QkFFSSxlQUZKLDBCQUVJLGVBRkosNEJBRUksZUFGSixxQ0FFSSxlQUZKLHFDQUVJLGVBRkosc0NBRUksZUFGSixtQ0FFSSxlQUZKLGlDQUVJLGVBRkosaUNBRUksZUFGSixrQ0FFSSxlQUZKLCtCQUVJLGVBRkosbUNBRUksZUFGSiwwQkFFSSxlQUZKLDJCQUVJLGVBRkoseUJBRUksZUFGSix1QkFFSSxlQUZKLHVCQUVJLGVBRkosbUJBRUksZUFGSixxQkFFSSxlQUZKLHlCQUVJLGVBRkosb0JBRUksZUFGSixzQkFFSSxlQUZKLG1CQUVJLGVBRkosOEJBRUksZUFGSixrQkFFSSxlQUZKLG9CQUVJLGVBRkosa0JBRUksZUFGSiw0QkFFSSxlQUZKLG1CQUVJLGVBRkosa0JBRUksZUFGSixxQkFFSSxlQUZKLGdDQUVJLGVBRkosc0JBRUksZUFGSixzQkFFSSxlQUZKLGlCQUVJLGVBRkosa0JBRUksZUFGSiwyQkFFSSxlQUZKLG9CQUVJLGVBRkoseUJBRUksZUFGSiwyQkFFSSxlQUZKLDBCQUVJLGVBRkosa0JBRUksZUFGSixzQkFFSSxlQUZKLGlCQUVJLGVBRkoseUJBRUksZUFGSixtQkFFSSxlQUZKLHlCQUVJLGVBRkoscUJBRUksZUFGSixrQkFFSSxlQUZKLHdCQUVJLGVBRkosdUJBRUksZUFGSixtQkFFSSxlQUZKLHlCQUVJLGVBRkoseUJBRUksZUFGSix3QkFFSSxlQUZKLHlCQUVJLGVBRkosdUJBRUksZUFGSiw2QkFFSSxlQUZKLDZCQUVJLGVBRkosNEJBRUksZUFGSixlQUVJLGVBRkosc0JBRUksZUFGSixxQkFFSSxlQUZKLHNCQUVJLGVBRkosbUJBRUksZUFGSixrQkFFSSxlQUZKLGtCQUVJLGVBRkosdUJBRUksZUFGSixtQkFFSSxlQUZKLGlCQUVJLGVBRkosaUJBRUksZUFGSixzQkFFSSxlQUZKLHVCQUVJLGVBRkosMkJBRUksZUFGSiw0QkFFSSxlQUZKLG1CQUVJLGVBRkosbUJBRUksZUFGSix3QkFFSSxlQUZKLGdCQUVJLGVBRkoscUJBRUksZUFGSixtQkFFSSxlQUZKLG1CQUVJLGVBRkosK0JBRUksZUFGSiw0QkFFSSxlQUZKLHNCQUVJLGVBRkosb0JBRUksZUFGSiw0QkFFSSxlQUZKLHFCQUVJLGVBRkosK0JBRUksZUFGSixnQkFFSSxlQUZKLHNCQUVJLGVBRkosdUJBRUksZUFGSiwrQkFFSSxlQUZKLHdCQUVJLGVBRkosNkJBRUksZUFGSixnQkFFSSxlQUZKLHdCQUVJLGVBRkoseUJBRUksZUFGSixrQkFFSSxlQUZKLG9CQUVJLGVBRkosMkJBRUksZUFGSix5QkFFSSxlQUZKLHlCQUVJLGVBRkosd0JBRUksZUFGSiwwQkFFSSxlQUZKLGlDQUVJLGVBRkosZ0NBRUksZUFGSixpQ0FFSSxlQUZKLGdDQUVJLGVBRkosd0JBRUksZUFGSix3QkFFSSxlQUZKLGlCQUVJLGVBRkosbUJBRUksZUFGSix3QkFFSSxlQUZKLDBCQUVJLGVBRkoscUJBRUksZUFGSixnQkFFSSxlQUZKLG1CQUVJLGVBRkosK0JBRUksZUFGSix5QkFFSSxlQUZKLHdCQUVJLGVBRkosd0JBRUksZUFGSixnQkFFSSxlQUZKLGtCQUVJLGVBRkosc0JBRUksZUFGSix5QkFFSSxlQUZKLDZCQUVJLGVBRkosNkJBRUksZUFGSiwyQkFFSSxlQUZKLGtCQUVJLGVBRkosMEJBRUksZUFGSixvQkFFSSxlQUZKLHlCQUVJLGVBRkosb0JBRUksZUFGSixtQkFFSSxlQUZKLHFCQUVJLGVBRkosdUJBRUksZUFGSixpQkFFSSxlQUZKLGtCQUVJLGVBRkosMEJBRUksZUFGSixvQkFFSSxlQUZKLGtCQUVJLGVBRkoseUJBRUksZUFGSix5QkFFSSxlQUZKLDJCQUVJLGVBRkosMkJBRUksZUFGSiwrQkFFSSxlQUZKLHFCQUVJLGVBRkoscUJBRUksZUFGSixvQkFFSSxlQUZKLDhCQUVJLGVBRkosbUJBRUksZUFGSixpQkFFSSxlQUZKLGtCQUVJLGVBRkosc0JBRUksZUFGSixxQkFFSSxlQUZKLHFCQUVJLGVBRkosNEJBRUksZUFGSix3QkFFSSxlQUZKLGtCQUVJLGVBRkosbUJBRUksZUFGSixrQkFFSSxlQUZKLHNCQUVJLGVBRkosNEJBRUksZUFGSixtQkFFSSxlQUZKLHFCQUVJLGVBRkosc0JBRUksZUFGSix1QkFFSSxlQUZKLHFCQUVJLGVBRkosc0JBRUksZUFGSiwwQkFFSSxlQUZKLGlCQUVJLGVBRkosMkJBRUksZUFGSix1QkFFSSxlQUZKLG9CQUVJLGVBRkosdUJBRUksZUFGSiwyQkFFSSxlQUZKLHdCQUVJLGVBRkosa0JBRUksZUFGSixtQkFFSSxlQUZKLHdCQUVJLGVBRkosdUJBRUksZUFGSix5QkFFSSxlQUZKLG9CQUVJLGVBRkosa0JBRUksZUFGSixpQkFFSSxlQUZKLHFCQUVJLGVBRkosa0JBRUksZUFGSixtQkFFSSxlQUZKLG1CQUVJLGVBRkosa0JBRUksZUFGSixvQkFFSSxlQUZKLGlCQUVJLGVBRkoseUJBRUksZUFGSiw0QkFFSSxlQUZKLDRCQUVJLGVBRkosb0JBRUksZUFGSiw2QkFFSSxlQUZKLDZCQUVJLGVBRkosOEJBRUksZUFGSiwyQkFFSSxlQUZKLHdCQUVJLGVBRkosc0JBRUk7QUZ0Qk4sdUNBQXVDLEM7QUlQdkMsZ0JBQWdCO0FBQWhCO0FDQUE7Ozs7OztFQUFBO0FDQUE7RUFPSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBS0Y7RUFDQTtBRlVGOztBRzNCQTtFQUVJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFHQTtFQUNBO0VBRUE7QUhpQ0o7O0FJdkJBOzs7RUFHRTtBSjBCRjs7QUl2QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSjBCRjs7QUlwQkE7RUFDRTtBSnVCRjs7QUlaQTtFQUNFO0VBRUE7RUFDQSxrTUM3Q3dCO0VDMEhwQixtQkF0Q2E7RUZyQ2pCLGdCQ3BDcUI7RURxQ3JCLGdCQ2hDa0I7RURpQ2xCO0VBRUU7RUFDQTtBSmFKOztBSUFBO0VBQ0U7QUpHRjs7QUlNQTtFQUNFO0VBQ0E7RUFDQTtBSkhGOztBSWdCQTtFQUNFO0VBQ0EscUJDcEV3QjtBTHVEMUI7O0FJb0JBO0VBQ0U7RUFDQSxtQkMxQnlCO0FMUzNCOztBSTRCQTs7RUFFRTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBSnpCRjs7QUk0QkE7RUFDRTtFQUNBO0VBQ0E7QUp6QkY7O0FJNEJBOzs7RUFHRTtFQUNBO0FKekJGOztBSTRCQTs7OztFQUlFO0FKekJGOztBSTRCQTtFQUNFLGdCQ25JcUI7QUwwR3ZCOztBSTRCQTtFQUNFO0FKekJGO0FPM0hRO0VIc0pKO0FKeEJKO0FROUhRO0VKeUpKO0FKeEJKOztBSTRCQTtFQUNFO0FKekJGOztBSTRCQTs7RUFFRSxtQkNySnFCO0FMNEh2Qjs7QUk0QkE7RUVsR0k7QU4wRUo7O0FJaUNBOztFQUVFO0VFN0dFO0VGK0dGO0VBQ0E7QUo5QkY7O0FJaUNBO0VBQU07QUo3Qk47O0FJOEJBO0VBQU07QUoxQk47O0FJaUNBO0VBQ0UscUJLaE15QztFTGlNekM7RUFFRTtBSi9CSjtBVTVKRTtFQUNFO0lOOExBLDBCS3RNdUM7SUx3TXJDO0VKaENKO0FBQ0Y7O0FJeUNBO0VBQ0U7RUFDQTtBSnRDRjtBVXZLRTtFQUNFO0lOK01BO0lBQ0E7RUpyQ0Y7QUFDRjs7QUk2Q0E7Ozs7RUFJRSxpR0NwT3dCO0VDa0V0QjtBTnlISjs7QUk2Q0E7RUFFRTtFQUVBO0VBRUE7RUFHQTtBSi9DRjs7QUl1REE7RUFFRTtBSnJERjs7QUk2REE7RUFDRTtFQUNBO0FKMURGOztBSTZEQTtFQUdFO0VBQ0E7QUo1REY7O0FJb0VBO0VBQ0U7QUpqRUY7O0FJb0VBO0VBQ0Usb0JPM1J3QjtFUDRSeEIsdUJPNVJ3QjtFUDZSeEIsY1FuUlc7RVJvUlg7RUFDQTtBSmpFRjs7QUlvRUE7RUFHRTtBSm5FRjs7QUkyRUE7RUFFRTtFQUNBLHFCU3pPcUI7QWJnS3ZCOztBSStFQTtFQUVFO0FKN0VGOztBSW9GQTtFQUNFO0VBQ0E7QUpqRkY7O0FJb0ZBOzs7OztFQUtFO0VBQ0E7RUV0UUU7RUZ3UUY7QUpqRkY7O0FJb0ZBOztFQUVFO0FKakZGOztBSW9GQTs7RUFFRTtBSmpGRjs7QUl1RkE7RUFDRTtBSnBGRjs7QUkwRkE7RUFDRTtBSnZGRjs7QUk4RkE7Ozs7RUFJRTtBSjNGRjs7QUlvR0k7Ozs7RUFDRTtBSjlGTjs7QUlvR0E7Ozs7RUFJRTtFQUNBO0FKakdGOztBSW9HQTs7RUFFRTtFQUNBO0FKakdGOztBSW9HQTtFQUNFO0VBRUE7QUpsR0Y7O0FJcUdBO0VBTUU7RUFFQTtFQUNBO0VBQ0E7QUp4R0Y7O0FJNkdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRTVTSSxpQkF0Q2E7RUZvVmpCO0VBQ0E7RUFDQTtBSjFHRjs7QUk2R0E7RUFDRTtBSjFHRjs7QUk4R0E7O0VBRUU7QUozR0Y7O0FJOEdBO0VBS0U7RUFDQTtBSi9HRjs7QUlzSEE7RUFDRTtBSm5IRjs7QUkySEE7RUFDRTtFQUNBO0FKeEhGOztBSStIQTtFQUNFO0FKNUhGOztBSStIQTtFQUNFO0VBQ0E7QUo1SEY7O0FJK0hBO0VBQ0U7QUo1SEY7O0FJaUlBO0VBQ0U7QUo5SEY7O0FjNVdBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7QWQrV0Y7O0FjNVdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkK1dGOztBYzVXQTtFQUNFO0VBT0E7RUFDQTtFQUNBO0VBQ0E7QWR5V0Y7QU9sWVE7RU9pQko7QWRvWEo7QVFyWVE7RU1vQko7QWRvWEo7O0FjNVdBOztFQUVFO0VBQ0E7QWQrV0Y7O0FjNVdBOzs7Ozs7RUFNRTtBZCtXRjs7QWM1V0E7Ozs7RUFJRTtFQUNBO0FkK1dGOztBYzVXQTs7RUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkK1dGOztBYzVXQTtFQUNFO0VBT0E7RUFDQTtFQUNBO0VBQ0E7QWR5V0Y7QU9uYlE7RU9rRUo7QWRvWEo7QVF0YlE7RU1xRUo7QWRvWEo7O0FjNVdBOztFQUVFO0VBQ0E7QWQrV0Y7O0FjNVdBOztFQUVFO0VBQ0E7QWQrV0Y7O0FjNVdBO0VBQ0U7SUFDRTtFZCtXRjtBQUNGO0FjNVdBO0VBQ0U7SUFDRTtFZDhXRjtBQUNGO0FlamRFO0VBQ0U7QWZtZEo7O0FnQnZkQTtFQUNFLGFDVXVCO0VEVHZCO0VBQ0EsZ0JFQ3NCO0VDSHRCLGtNZEl3QjtFY0Z4QjtFQUNBLGdCZFlxQjtFY1hyQixnQmRnQmtCO0VjZmxCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ViZ0hJLHNCQXRDYTtFVW5GakI7RUFDQTtFQUNBO0VJVUU7RUpMQTtFQUNBO0FoQm9lSjtBZ0JqZUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCbWVKO0FnQmhlRTtFQUNFO0VBQ0E7RUFDQTtBaEJrZUo7QWdCaGVJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJpZU47QWdCM2NJO0VBQ0U7RUFDQSxjRTNDa0I7RUY0Q2xCO0FoQjZjTjtBZ0IzY007RUFDRTtBaEI2Y1I7QWdCdGNJO0VBQ0UsYUV2RGtCO0VGd0RsQjtFQUNBO0VBQ0E7QWhCd2NOO0FnQmpjSTtFQUNFO0FoQm1jTjtBZ0JqY007RUFDRTtFQUNBO0VBRUU7QWhCa2NWO0FnQjliTTtFQUNFLFdLdEZRO0VMdUZSO0VBRUU7QWhCK2JWO0FnQnZiSTtFQUNFO0FoQnliTjtBZ0J2Yk07RUFDRTtFQUNBO0VBRUU7QWhCd2JWO0FnQnBiTTtFQUNFLFFLN0dRO0VMOEdSO0VBRUU7QWhCcWJWO0FnQjdhSTtFQUNFO0FoQithTjtBZ0I3YU07RUFDRTtFQUNBO0VBRUU7QWhCOGFWO0FnQjFhTTtFQUNFLFVLcElRO0VMcUlSO0VBRUU7QWhCMmFWO0FnQmxhSTtFQUNFO0FoQm9hTjtBZ0JsYU07RUFDRTtFQUNBO0VBRUU7QWhCbWFWO0FnQi9aTTtFQUNFLFNLNUpRO0VMNkpSO0VBRUU7QWhCZ2FWOztBc0Jua0JBO0VBQ0U7RUFDQTtBdEJza0JGOztBc0Jua0JBO0VBQ0U7QXRCc2tCRjs7QXNCbmtCQTtFQUNFO0VBQ0EsYUxKdUI7RUtLdkI7RUFDQSxTQ1J1QjtFSlR2QixrTWRJd0I7RWNGeEI7RUFDQSxnQmRZcUI7RWNYckIsZ0JkZ0JrQjtFY2ZsQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFYmdISSxzQkF0Q2E7RWdCakVqQjtFQUNBO0VBQ0E7QXRCZ2xCRjtBc0I5a0JFO0VBQ0U7QXRCZ2xCSjtBc0I5a0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRCZ2xCTjtBc0I1a0JFO0VBQ0U7QXRCOGtCSjtBc0I1a0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRCOGtCTjtBc0Ixa0JFO0VBQ0U7RUFDQSxhQ3ZDcUI7RUR3Q3JCLGNDekNxQjtBdkJxbkJ6QjtBc0Ixa0JJO0VBQ0U7RUFDQTtFQUNBO0F0QjRrQk47QXNCeGtCRTtFQUNFO0VBQ0EsYUNuRHFCO0VEb0RyQixjQ3JEcUI7QXZCK25CekI7QXNCeGtCSTtFQUNFO0VBQ0E7RUFDQTtBdEIwa0JOO0FzQnRrQkU7RUFDRTtBdEJ3a0JKOztBc0Jwa0JBO0VBQ0U7RUFDQTtFQUNBLGFDdEV1QjtFRHVFdkIsY0N0RXVCO0VEdUV2QixjVi9FTztBWnNwQlQ7QXNCcmtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCdWtCSjs7QXNCbmtCQTtFQUNFLGdCQzdGdUI7RUQ4RnZCO0VBQ0EsV1Y5Rk87RVUrRlA7RUFDQSx5QlYvRk87RVFhTDtBcEJ5cEJKOztBd0J2cUJBO0VBQ0U7RUFDQTtFQUNBLG1CQ0V3QjtFRER4QjtFSlVFO0FwQmlxQko7O0F3QnRxQkE7RUFFRTtBeEJ3cUJGOztBd0JwcUJBO0VBQ0UsZ0JuQkhxQjtBTDBxQnZCOztBT3ZyQlE7RWlCMEJKO0F4QmlxQko7QVEzckJRO0VnQjZCSjtBeEJpcUJKO0F3QjdwQkU7RUFDRTtFQUNBO0VBT0E7RUFDQTtBeEJ5cEJKO0FPcHNCUTtFaUJxQ0Y7QXhCa3FCTjtBUXZzQlE7RWdCd0NGO0F4QmtxQk47O0F3QnJwQkU7RUV4REEsY0Z5RHdIO0VHcER0SCx5QkhvRHdCO0VFdkQxQixxQkZ1RHVFO0F4QjBwQnpFO0EwQi9zQkU7RUFDRTtBMUJpdEJKO0EwQjlzQkU7RUFDRTtBMUJndEJKOztBd0JqcUJFO0VFeERBLGNGeUR3SDtFR3BEdEgseUJIb0R3QjtFRXZEMUIscUJGdUR1RTtBeEJzcUJ6RTtBMEIzdEJFO0VBQ0U7QTFCNnRCSjtBMEIxdEJFO0VBQ0U7QTFCNHRCSjs7QXdCN3FCRTtFRXhEQSxjRnlEd0g7RUdwRHRILHlCSG9Ed0I7RUV2RDFCLHFCRnVEdUU7QXhCa3JCekU7QTBCdnVCRTtFQUNFO0ExQnl1Qko7QTBCdHVCRTtFQUNFO0ExQnd1Qko7O0F3QnpyQkU7RUV4REEsY0Z5RHdIO0VHcER0SCx5QkhvRHdCO0VFdkQxQixxQkZ1RHVFO0F4QjhyQnpFO0EwQm52QkU7RUFDRTtBMUJxdkJKO0EwQmx2QkU7RUFDRTtBMUJvdkJKOztBd0Jyc0JFO0VFeERBLGNGeUR3SDtFR3BEdEgseUJIb0R3QjtFRXZEMUIscUJGdUR1RTtBeEIwc0J6RTtBMEIvdkJFO0VBQ0U7QTFCaXdCSjtBMEI5dkJFO0VBQ0U7QTFCZ3dCSjs7QXdCanRCRTtFRXhEQSxjRnlEd0g7RUdwRHRILHlCSG9Ed0I7RUV2RDFCLHFCRnVEdUU7QXhCc3RCekU7QTBCM3dCRTtFQUNFO0ExQjZ3Qko7QTBCMXdCRTtFQUNFO0ExQjR3Qko7O0F3Qjd0QkU7RUV4REEsY0Z5RHdIO0VHcER0SCx5QkhvRHdCO0VFdkQxQixxQkZ1RHVFO0F4Qmt1QnpFO0EwQnZ4QkU7RUFDRTtBMUJ5eEJKO0EwQnR4QkU7RUFDRTtBMUJ3eEJKOztBd0J6dUJFO0VFeERBLGNGeUR3SDtFR3BEdEgseUJIb0R3QjtFRXZEMUIscUJGdUR1RTtBeEI4dUJ6RTtBMEJueUJFO0VBQ0U7QTFCcXlCSjtBMEJseUJFO0VBQ0U7QTFCb3lCSjs7QTRCOXlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUNKQSxXQ0l3QjtFREh4QixZQ0d3QjtFREZ4QjtBN0JzekJGO0E2QnB6QkU7RUFDRTtFQUNBLFlDRHNCO0E5QnV6QjFCOztBNEJwekJBO0VBQ0U7RUFDQTtFQUNBO0E1QnV6QkY7O0E0QnB6QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QnV6QkY7QU92MEJRO0VxQm1CSjtBNUJ1ekJKO0FRMTBCUTtFb0JzQko7QTVCdXpCSjs7QTRCbnpCQTtFQzdCRSxXQ0N3QjtFREF4QjtFQUNBO0E3Qm8xQkY7QTZCbDFCRTtFQUNFLFVDSHNCO0VESXRCLFdDSnNCO0E5QncxQjFCOztBNEJ6ekJBO0VDakNFLFdDT3dCO0VETnhCLFlDTXdCO0VETHhCO0E3QjgxQkY7QTZCNTFCRTtFQUNFLFdDR3NCO0VERnRCLFlDRXNCO0E5QjQxQjFCOztBNEIvekJBO0VDckNFLFdDVXdCO0VEVHhCLFlDU3dCO0VEUnhCO0E3QncyQkY7QTZCdDJCRTtFQUNFLFdDTXNCO0VETHRCLFlDS3NCO0E5Qm0yQjFCOztBNEJyMEJBO0VBQ0U7QTVCdzBCRjtBNEJ0MEJFO0VBQ0U7RUFDQTtBNUJ3MEJKO0E0QnQwQkk7RUFDRTtBNUJ3MEJOO0E0QnAwQkU7RUFDRTtBNUJzMEJKO0E0Qm4wQkU7RUFDRTtBNUJxMEJKO0E0QmwwQkU7RUFDRTtBNUJvMEJKOztBNEJoMEJBO0VBQ0Usc0JQN0NrQjtBckJnM0JwQjs7QTRCaDBCQTtFQUNFO0E1Qm0wQkY7O0ErQnQ0QkE7RUFDRTtFQUNBO0V6QmlFRTtFeUIvREYsZ0IxQlFxQjtFMEJQckI7RUFDQTtFQUNBO0VBQ0E7RVhLRTtFWUZFLHFJRERKO0EvQnk0QkY7QWdDcDRCTTtFRGZOO0lDZ0JRO0VoQ3U0Qk47QUFDRjtBVTM0QkU7RXFCQ0k7QS9CNjRCTjs7QStCeDRCRTtFQUNFO0EvQjI0Qko7O0ErQnQ0QkE7RUFDRTtFQUNBO0EvQnk0QkY7O0ErQmw0QkE7RUFDRSxvQkUzQnNCO0VGNEJ0QixtQkU1QnNCO0ViS3BCO0FwQjY1Qko7O0ErQjczQkU7RUdqREE7RUFDQSx5QkN3UWU7QW5DMHFCakI7QVVsNkJFO0V3QlpJO0VBQ0E7QWxDaTdCTjtBa0M5NkJJO0VBRUU7RUFDQTtBbEMrNkJOOztBK0IxNEJFO0VHakRBO0VBQ0EseUJDd1FlO0FuQ3VyQmpCO0FVLzZCRTtFd0JaSTtFQUNBO0FsQzg3Qk47QWtDMzdCSTtFQUVFO0VBQ0E7QWxDNDdCTjs7QStCdjVCRTtFR2pEQTtFQUNBLHlCQ3dRZTtBbkNvc0JqQjtBVTU3QkU7RXdCWkk7RUFDQTtBbEMyOEJOO0FrQ3g4Qkk7RUFFRTtFQUNBO0FsQ3k4Qk47O0ErQnA2QkU7RUdqREE7RUFDQSxzQkN3UWU7QW5DaXRCakI7QVV6OEJFO0V3QlpJO0VBQ0E7QWxDdzlCTjtBa0NyOUJJO0VBRUU7RUFDQTtBbENzOUJOOztBK0JqN0JFO0VHakRBO0VBQ0EseUJDd1FlO0FuQzh0QmpCO0FVdDlCRTtFd0JaSTtFQUNBO0FsQ3ErQk47QWtDbCtCSTtFQUVFO0VBQ0E7QWxDbStCTjs7QStCOTdCRTtFR2pEQTtFQUNBLHlCQ3dRZTtBbkMydUJqQjtBVW4rQkU7RXdCWkk7RUFDQTtBbENrL0JOO0FrQy8rQkk7RUFFRTtFQUNBO0FsQ2cvQk47O0ErQjM4QkU7RUdqREE7RUFDQSx5QkN3UWU7QW5Dd3ZCakI7QVVoL0JFO0V3QlpJO0VBQ0E7QWxDKy9CTjtBa0M1L0JJO0VBRUU7RUFDQTtBbEM2L0JOOztBK0J4OUJFO0VHakRBO0VBQ0EseUJDd1FlO0FuQ3F3QmpCO0FVNy9CRTtFd0JaSTtFQUNBO0FsQzRnQ047QWtDemdDSTtFQUVFO0VBQ0E7QWxDMGdDTjs7QU9uaENRO0U2QkZKO0FwQ3loQ0o7QU92aENRO0U2QkNKO0FwQ3loQ0o7QW9DcmhDRTtFQUNFO0FwQ3VoQ0o7QW9DcGhDRTtFQUNFO0FwQ3NoQ0o7QW9DbmhDRTtFQUNFO0VBQ0E7RUFDQTtFQVFFO0FwQzhnQ047QW9DcGhDSTtFQUVFLGN4QmpCTztFd0JrQlA7QXBDcWhDTjtBb0M3Z0NJO0VBQ0UsY3hCM0JPO0V3QjRCUDtBcEMrZ0NOO0FvQzNnQ0U7RUFDRTtFQUNBLGdCL0JwQmdCO0FMaWlDcEI7O0FxQ2xqQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VqQlFFO0VrQkhFO0VEQUY7RUFDQTtBckNrakNKOztBcUM5aUNBO0VBQ0U7QXJDaWpDRjtBT2xrQ1E7RThCc0JGLG9CRXBCcUI7QXZDbWtDM0I7QVFya0NRO0U2QnlCRixxQkV2QnFCO0F2Q3NrQzNCO0FxQzVpQ0k7RUFDRTtFQUVFO0VBRUY7QXJDNGlDTjtBTzdrQ1E7RThCbUNBLHFCRWpDbUI7QXZDOGtDM0I7QVFobENRO0U2QnNDQSxvQkVwQ21CO0F2Q2lsQzNCO0FxQ2xpQ0U7RUFDRTtBckNvaUNKO0FxQ2ppQ0U7RUFDRTtBckNtaUNKO0FxQ2hpQ0U7RUFFSTtBckNpaUNOOztBd0M3bENBOztFQUVFO0VBQ0E7RUFDQTtBeENnbUNGO0F3QzlsQ0U7O0VBQ0U7RUFDQTtBeENpbUNKO0FVaG1DRTtFQUNFOztJOEJHRTtFeENpbUNKO0FBQ0Y7QXdDaG1DSTs7OztFQUdFO0F4Q21tQ047O0F3QzdsQ0E7RUFDRTtFQUNBO0VBQ0E7QXhDZ21DRjtBd0M5bENFO0VBQ0U7QXhDZ21DSjs7QU83bkNROztFaUNzQ0Y7QXhDNGxDTjtBUWxvQ1E7O0VnQ3lDRjtBeEM2bENOO0F3Q3ZsQ0k7O0VwQmpCQTtFQUNBO0FwQjRtQ0o7QXdDdmxDSTs7RXBCUkE7RUFDQTtBcEJtbUNKO0F3Q3JsQ0k7O0VwQmZBO0VBQ0E7QXBCd21DSjtBd0NybENJOztFcEJsQ0E7RUFDQTtBcEIybkNKOztBd0N2a0NBO0VBQ0U7RUFDQTtBeEMwa0NGO0FPL3BDUTtFaUMyRkY7QXhDdWtDTjtBUWxxQ1E7RWdDOEZGO0F4Q3VrQ047QU9ycUNRO0VpQ29HRjtBeENva0NOO0FReHFDUTtFZ0N1R0Y7QXhDb2tDTjs7QXdDL2pDQTtFQUNFO0VBQ0E7QXhDa2tDRjs7QXdDL2pDQTtFQUNFO0VBQ0E7QXhDa2tDRjs7QXdDN2lDQTtFQUNFO0VBQ0E7RUFDQTtBeENnakNGO0F3QzlpQ0U7O0VBRUU7QXhDZ2pDSjtBd0M3aUNFOztFQUVFO0F4QytpQ0o7QXdDM2lDRTs7RXBCbkhFO0VBQ0E7QXBCa3FDSjtBd0MzaUNFOztFcEJ0SUU7RUFDQTtBcEJxckNKOztBd0M1aENFOztFQUVFO0F4QytoQ0o7QXdDN2hDSTs7OztFQUVFO0VBQ0E7RUFDQTtBeENpaUNOOztBeUN4dENBO0VBQ0U7RUFFQSxnQnBDT3FCO0VvQ05yQixjN0JIVztFNkJJWDtFQUdBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VDa0hBO0VwQ0xJLG1CQXRDYTtFb0M2Q2pCLGdCckNqSGtCO0VlSGhCO0VZRkUscUlTSUo7QXpDMnRDRjtBMENybUNFOztFQUVFLGVyQ2xJYztFcUNtSWQsZ0JyQ25JYztFcUNvSWQ7QTFDdW1DSjtBZ0NqdUNNO0VTZE47SVRlUTtFaENvdUNOO0FBQ0Y7QVU5dUNFO0VBQ0U7SStCVUEsYzdCaEJTO0k2QmlCVDtFekN1dUNGO0FBQ0Y7QXlDcnVDRTtFQUVFO0VBQ0EsZ0Q1QmpCMEI7QWJ1dkM5QjtBeUNsdUNFO0VBRUUsYTVCcUJxQjtBYjhzQ3pCO0F5Qy90Q0U7RUFDRTtBekNpdUNKO0F5Q3J0Q0U7O0VBRUUsZ0JwQzdDYztFb0M4Q2Q7QXpDdXRDSjs7QXlDbHRDQTs7RUFFRTtBekNxdENGOztBeUM1c0NFO0VDbEVBO0VmQUUseUJRb1FhO0VPbFFmLHFCUGtRZTtBbkNnaENqQjtBVTl3Q0U7RUFDRTtJZ0NEQTtJZk5BLHlCZUQyRDtJQVMzRCxxQkFUcUc7RTFDMnhDdkc7QUFDRjtBMENoeENFO0VBRUU7RWZiQSx5QmVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0ExQzZ3Q047QTBDeHdDRTtFQUVFO0VBQ0EseUJQd09hO0VPdk9iLHFCUHVPYTtBbkNraUNqQjtBMENud0NFO0VBRUU7RUFDQSx5QkF2QytJO0VBMkMvSSxxQkEzQ3lMO0ExQzR5QzdMO0EwQy92Q0k7RUFLSTtBMUM2dkNSO0EwQ3p2Q1c7RUFDUDtFQUNBLHlCQXhEK0k7RUE0RC9JLHFCQTVEeUw7QTFDb3pDN0w7QTBDdHZDSTtFQUtJO0ExQ292Q1I7O0F5Q3B2Q0U7RUNsRUE7RWZBRSx5QlFvUWE7RU9sUWYscUJQa1FlO0FuQ3dqQ2pCO0FVdHpDRTtFQUNFO0lnQ0RBO0lmTkEseUJlRDJEO0lBUzNELHFCQVRxRztFMUNtMEN2RztBQUNGO0EwQ3h6Q0U7RUFFRTtFZmJBLHlCZUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QTFDcXpDTjtBMENoekNFO0VBRUU7RUFDQSx5QlB3T2E7RU92T2IscUJQdU9hO0FuQzBrQ2pCO0EwQzN5Q0U7RUFFRTtFQUNBLHlCQXZDK0k7RUEyQy9JLHFCQTNDeUw7QTFDbzFDN0w7QTBDdnlDSTtFQUtJO0ExQ3F5Q1I7QTBDanlDVztFQUNQO0VBQ0EseUJBeEQrSTtFQTREL0kscUJBNUR5TDtBMUM0MUM3TDtBMEM5eENJO0VBS0k7QTFDNHhDUjs7QXlDNXhDRTtFQ2xFQTtFZkFFLHlCUW9RYTtFT2xRZixxQlBrUWU7QW5DZ21DakI7QVU5MUNFO0VBQ0U7SWdDREE7SWZOQSx5QmVEMkQ7SUFTM0QscUJBVHFHO0UxQzIyQ3ZHO0FBQ0Y7QTBDaDJDRTtFQUVFO0VmYkEseUJlRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBMUM2MUNOO0EwQ3gxQ0U7RUFFRTtFQUNBLHlCUHdPYTtFT3ZPYixxQlB1T2E7QW5Da25DakI7QTBDbjFDRTtFQUVFO0VBQ0EseUJBdkMrSTtFQTJDL0kscUJBM0N5TDtBMUM0M0M3TDtBMEMvMENJO0VBS0k7QTFDNjBDUjtBMEN6MENXO0VBQ1A7RUFDQSx5QkF4RCtJO0VBNEQvSSxxQkE1RHlMO0ExQ280QzdMO0EwQ3QwQ0k7RUFLSTtBMUNvMENSOztBeUNwMENFO0VDbEVBO0VmQUUsc0JRb1FhO0VPbFFmLGtCUGtRZTtBbkN3b0NqQjtBVXQ0Q0U7RUFDRTtJZ0NEQTtJZk5BLHlCZUQyRDtJQVMzRCxxQkFUcUc7RTFDbTVDdkc7QUFDRjtBMEN4NENFO0VBRUU7RWZiQSx5QmVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0ExQ3E0Q047QTBDaDRDRTtFQUVFO0VBQ0Esc0JQd09hO0VPdk9iLGtCUHVPYTtBbkMwcENqQjtBMEMzM0NFO0VBRUU7RUFDQSx5QkF2QytJO0VBMkMvSSxxQkEzQ3lMO0ExQ282QzdMO0EwQ3YzQ0k7RUFLSTtBMUNxM0NSO0EwQ2ozQ1c7RUFDUDtFQUNBLHlCQXhEK0k7RUE0RC9JLHFCQTVEeUw7QTFDNDZDN0w7QTBDOTJDSTtFQUtJO0ExQzQyQ1I7O0F5QzUyQ0U7RUNsRUE7RWZBRSx5QlFvUWE7RU9sUWYscUJQa1FlO0FuQ2dyQ2pCO0FVOTZDRTtFQUNFO0lnQ0RBO0lmTkEseUJlRDJEO0lBUzNELHFCQVRxRztFMUMyN0N2RztBQUNGO0EwQ2g3Q0U7RUFFRTtFZmJBLHlCZUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QTFDNjZDTjtBMEN4NkNFO0VBRUU7RUFDQSx5QlB3T2E7RU92T2IscUJQdU9hO0FuQ2tzQ2pCO0EwQ242Q0U7RUFFRTtFQUNBLHlCQXZDK0k7RUEyQy9JLHFCQTNDeUw7QTFDNDhDN0w7QTBDLzVDSTtFQUtJO0ExQzY1Q1I7QTBDejVDVztFQUNQO0VBQ0EseUJBeEQrSTtFQTREL0kscUJBNUR5TDtBMUNvOUM3TDtBMEN0NUNJO0VBS0k7QTFDbzVDUjs7QXlDcDVDRTtFQ2xFQTtFZkFFLHlCUW9RYTtFT2xRZixxQlBrUWU7QW5Dd3RDakI7QVV0OUNFO0VBQ0U7SWdDREE7SWZOQSx5QmVEMkQ7SUFTM0QscUJBVHFHO0UxQ20rQ3ZHO0FBQ0Y7QTBDeDlDRTtFQUVFO0VmYkEseUJlRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBMUNxOUNOO0EwQ2g5Q0U7RUFFRTtFQUNBLHlCUHdPYTtFT3ZPYixxQlB1T2E7QW5DMHVDakI7QTBDMzhDRTtFQUVFO0VBQ0EseUJBdkMrSTtFQTJDL0kscUJBM0N5TDtBMUNvL0M3TDtBMEN2OENJO0VBS0k7QTFDcThDUjtBMENqOENXO0VBQ1A7RUFDQSx5QkF4RCtJO0VBNEQvSSxxQkE1RHlMO0ExQzQvQzdMO0EwQzk3Q0k7RUFLSTtBMUM0N0NSOztBeUM1N0NFO0VDbEVBO0VmQUUseUJRb1FhO0VPbFFmLHFCUGtRZTtBbkNnd0NqQjtBVTkvQ0U7RUFDRTtJZ0NEQTtJZk5BLHlCZUQyRDtJQVMzRCxxQkFUcUc7RTFDMmdEdkc7QUFDRjtBMENoZ0RFO0VBRUU7RWZiQSx5QmVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0ExQzYvQ047QTBDeC9DRTtFQUVFO0VBQ0EseUJQd09hO0VPdk9iLHFCUHVPYTtBbkNreENqQjtBMENuL0NFO0VBRUU7RUFDQSx5QkF2QytJO0VBMkMvSSxxQkEzQ3lMO0ExQzRoRDdMO0EwQy8rQ0k7RUFLSTtBMUM2K0NSO0EwQ3orQ1c7RUFDUDtFQUNBLHlCQXhEK0k7RUE0RC9JLHFCQTVEeUw7QTFDb2lEN0w7QTBDdCtDSTtFQUtJO0ExQ28rQ1I7O0F5Q3ArQ0U7RUNsRUE7RWZBRSx5QlFvUWE7RU9sUWYscUJQa1FlO0FuQ3d5Q2pCO0FVdGlERTtFQUNFO0lnQ0RBO0lmTkEseUJlRDJEO0lBUzNELHFCQVRxRztFMUNtakR2RztBQUNGO0EwQ3hpREU7RUFFRTtFZmJBLHlCZUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QTFDcWlETjtBMENoaURFO0VBRUU7RUFDQSx5QlB3T2E7RU92T2IscUJQdU9hO0FuQzB6Q2pCO0EwQzNoREU7RUFFRTtFQUNBLHlCQXZDK0k7RUEyQy9JLHFCQTNDeUw7QTFDb2tEN0w7QTBDdmhESTtFQUtJO0ExQ3FoRFI7QTBDamhEVztFQUNQO0VBQ0EseUJBeEQrSTtFQTREL0kscUJBNUR5TDtBMUM0a0Q3TDtBMEM5Z0RJO0VBS0k7QTFDNGdEUjs7QXlDdmdEQTtFQUNFO0F6QzBnREY7QXlDeGdERTtFQUNFO0F6QzBnREo7O0F5Q3JnREU7RUNQQSxjUDJMZTtFTzFMZixxQlAwTGU7QW5DczFDakI7QVVwbERFO0VBQ0U7SWdDc0VBLFdBTGdEO0lBTWhELHlCUHNMYTtJT3JMYixxQlBxTGE7RW5DNDFDZjtBQUNGO0EwQy9nREU7RUFFRTtBMUNnaERKO0EwQzdnREU7RUFFRSxjUDJLYTtFTzFLYjtBMUM4Z0RKO0EwQzNnREU7RUFFRTtFQUNBLHlCUG9LYTtFT25LYixxQlBtS2E7QW5DeTJDakI7QTBDMWdESTtFQUtJO0ExQ3dnRFI7QTBDcGdEVztFQUNQO0VBQ0EseUJQc0phO0VPckpiLHFCUHFKYTtBbkNpM0NqQjtBMENwZ0RJO0VBS0k7QTFDa2dEUjs7QXlDeGlERTtFQ1BBLGNQMkxlO0VPMUxmLHFCUDBMZTtBbkN5M0NqQjtBVXZuREU7RUFDRTtJZ0NzRUEsY0FMZ0Q7SUFNaEQseUJQc0xhO0lPckxiLHFCUHFMYTtFbkMrM0NmO0FBQ0Y7QTBDbGpERTtFQUVFO0ExQ21qREo7QTBDaGpERTtFQUVFLGNQMkthO0VPMUtiO0ExQ2lqREo7QTBDOWlERTtFQUVFO0VBQ0EseUJQb0thO0VPbktiLHFCUG1LYTtBbkM0NENqQjtBMEM3aURJO0VBS0k7QTFDMmlEUjtBMEN2aURXO0VBQ1A7RUFDQSx5QlBzSmE7RU9ySmIscUJQcUphO0FuQ281Q2pCO0EwQ3ZpREk7RUFLSTtBMUNxaURSOztBeUMza0RFO0VDUEEsY1AyTGU7RU8xTGYscUJQMExlO0FuQzQ1Q2pCO0FVMXBERTtFQUNFO0lnQ3NFQSxXQUxnRDtJQU1oRCx5QlBzTGE7SU9yTGIscUJQcUxhO0VuQ2s2Q2Y7QUFDRjtBMENybERFO0VBRUU7QTFDc2xESjtBMENubERFO0VBRUUsY1AyS2E7RU8xS2I7QTFDb2xESjtBMENqbERFO0VBRUU7RUFDQSx5QlBvS2E7RU9uS2IscUJQbUthO0FuQys2Q2pCO0EwQ2hsREk7RUFLSTtBMUM4a0RSO0EwQzFrRFc7RUFDUDtFQUNBLHlCUHNKYTtFT3JKYixxQlBxSmE7QW5DdTdDakI7QTBDMWtESTtFQUtJO0ExQ3drRFI7O0F5QzltREU7RUNQQSxXUDJMZTtFTzFMZixrQlAwTGU7QW5DKzdDakI7QVU3ckRFO0VBQ0U7SWdDc0VBLFdBTGdEO0lBTWhELHNCUHNMYTtJT3JMYixrQlBxTGE7RW5DcThDZjtBQUNGO0EwQ3huREU7RUFFRTtBMUN5bkRKO0EwQ3RuREU7RUFFRSxXUDJLYTtFTzFLYjtBMUN1bkRKO0EwQ3BuREU7RUFFRTtFQUNBLHNCUG9LYTtFT25LYixrQlBtS2E7QW5DazlDakI7QTBDbm5ESTtFQUtJO0ExQ2luRFI7QTBDN21EVztFQUNQO0VBQ0Esc0JQc0phO0VPckpiLGtCUHFKYTtBbkMwOUNqQjtBMEM3bURJO0VBS0k7QTFDMm1EUjs7QXlDanBERTtFQ1BBLGNQMkxlO0VPMUxmLHFCUDBMZTtBbkNrK0NqQjtBVWh1REU7RUFDRTtJZ0NzRUEsY0FMZ0Q7SUFNaEQseUJQc0xhO0lPckxiLHFCUHFMYTtFbkN3K0NmO0FBQ0Y7QTBDM3BERTtFQUVFO0ExQzRwREo7QTBDenBERTtFQUVFLGNQMkthO0VPMUtiO0ExQzBwREo7QTBDdnBERTtFQUVFO0VBQ0EseUJQb0thO0VPbktiLHFCUG1LYTtBbkNxL0NqQjtBMEN0cERJO0VBS0k7QTFDb3BEUjtBMENocERXO0VBQ1A7RUFDQSx5QlBzSmE7RU9ySmIscUJQcUphO0FuQzYvQ2pCO0EwQ2hwREk7RUFLSTtBMUM4b0RSOztBeUNwckRFO0VDUEEsY1AyTGU7RU8xTGYscUJQMExlO0FuQ3FnRGpCO0FVbndERTtFQUNFO0lnQ3NFQSxXQUxnRDtJQU1oRCx5QlBzTGE7SU9yTGIscUJQcUxhO0VuQzJnRGY7QUFDRjtBMEM5ckRFO0VBRUU7QTFDK3JESjtBMEM1ckRFO0VBRUUsY1AyS2E7RU8xS2I7QTFDNnJESjtBMEMxckRFO0VBRUU7RUFDQSx5QlBvS2E7RU9uS2IscUJQbUthO0FuQ3doRGpCO0EwQ3pyREk7RUFLSTtBMUN1ckRSO0EwQ25yRFc7RUFDUDtFQUNBLHlCUHNKYTtFT3JKYixxQlBxSmE7QW5DZ2lEakI7QTBDbnJESTtFQUtJO0ExQ2lyRFI7O0F5Q3Z0REU7RUNQQSxjUDJMZTtFTzFMZixxQlAwTGU7QW5Dd2lEakI7QVV0eURFO0VBQ0U7SWdDc0VBLGNBTGdEO0lBTWhELHlCUHNMYTtJT3JMYixxQlBxTGE7RW5DOGlEZjtBQUNGO0EwQ2p1REU7RUFFRTtBMUNrdURKO0EwQy90REU7RUFFRSxjUDJLYTtFTzFLYjtBMUNndURKO0EwQzd0REU7RUFFRTtFQUNBLHlCUG9LYTtFT25LYixxQlBtS2E7QW5DMmpEakI7QTBDNXRESTtFQUtJO0ExQzB0RFI7QTBDdHREVztFQUNQO0VBQ0EseUJQc0phO0VPckpiLHFCUHFKYTtBbkNta0RqQjtBMEN0dERJO0VBS0k7QTFDb3REUjs7QXlDMXZERTtFQ1BBLGNQMkxlO0VPMUxmLHFCUDBMZTtBbkMya0RqQjtBVXowREU7RUFDRTtJZ0NzRUEsV0FMZ0Q7SUFNaEQseUJQc0xhO0lPckxiLHFCUHFMYTtFbkNpbERmO0FBQ0Y7QTBDcHdERTtFQUVFO0ExQ3F3REo7QTBDbHdERTtFQUVFLGNQMkthO0VPMUtiO0ExQ213REo7QTBDaHdERTtFQUVFO0VBQ0EseUJQb0thO0VPbktiLHFCUG1LYTtBbkM4bERqQjtBMEMvdkRJO0VBS0k7QTFDNnZEUjtBMEN6dkRXO0VBQ1A7RUFDQSx5QlBzSmE7RU9ySmIscUJQcUphO0FuQ3NtRGpCO0EwQ3p2REk7RUFLSTtBMUN1dkRSOztBeUNseERBO0VBQ0UsZ0JwQ2xGcUI7RW9DbUZyQixjaEN4RnlDO0VnQ3lGekMscUJoQ2hHeUM7QVRxM0QzQztBVTcyREU7RUFDRTtJK0IwRkEsY2hDM0Z1QztJZ0M0RnZDLDBCaENuR3VDO0VUeTNEekM7QUFDRjtBeUNweERFO0VBRUUsMEJoQ3hHdUM7QVQ2M0QzQztBeUNseERFO0VBRUUsYzdCckdTO0U2QnNHVDtBekNteERKOztBeUN4d0RBO0VDTUU7RXBDTEkscUJBdENhO0VvQzZDakIsZ0JyQmhJZ0I7RURZZDtBcEIyM0RKO0EwQ253REU7OztFQUVFLGlCckNqSWM7RXFDa0lkLGtCckNsSWM7RXFDbUlkO0ExQ3N3REo7O0F5Q2x4REE7RUNFRTtFcENMSSxzQkF0Q2E7RW9DNkNqQixnQnJCL0hnQjtFRFdkO0FwQnk0REo7QTBDanhERTs7O0VBRUUsa0JyQ2hJYztFcUNpSWQsbUJyQ2pJYztFcUNrSWQ7QTFDb3hESjs7QXlDdnhEQTtFQUNFO0VBQ0E7QXpDMHhERjtBeUN2eERFO0VBQ0Usa0I1Qm5Ga0I7QWI0MkR0Qjs7QXlDanhERTs7O0VBQ0U7QXpDc3hESjs7QXlDbHhEQTtFQUNFO0F6Q3F4REY7O0F5Q2x4REE7RUFDRTtBekNxeERGOztBeUM3d0RFO0VDdEJBLGNQcUhlO0VPcEhmO0VBQ0E7RUFDQTtBMUN1eURGO0EwQ3J5REU7RUFDRSxXQVA4QztFQVE5Qyx5QlA4R2E7RU83R2IscUJQNkdhO0FuQzByRGpCO0EwQ3B5REU7RUFFRTtBMUNxeURKO0EwQ2x5REU7RUFFRSxjUG1HYTtFT2xHYjtFQUNBO0ExQ215REo7QTBDaHlERTtFQUVFO0VBQ0EseUJQMkZhO0VPMUZiLHFCUDBGYTtBbkN1c0RqQjtBMEMveERJO0VBS0k7QTFDNnhEUjtBMEN6eERXO0VBQ1A7RUFDQSx5QlA2RWE7RU81RWIscUJQNEVhO0FuQytzRGpCO0EwQ3p4REk7RUFLSTtBMUN1eERSOztBeUNqekRFO0VDdEJBLGNQcUhlO0VPcEhmO0VBQ0E7RUFDQTtBMUMyMERGO0EwQ3owREU7RUFDRSxjQVA4QztFQVE5Qyx5QlA4R2E7RU83R2IscUJQNkdhO0FuQzh0RGpCO0EwQ3gwREU7RUFFRTtBMUN5MERKO0EwQ3QwREU7RUFFRSxjUG1HYTtFT2xHYjtFQUNBO0ExQ3UwREo7QTBDcDBERTtFQUVFO0VBQ0EseUJQMkZhO0VPMUZiLHFCUDBGYTtBbkMydURqQjtBMENuMERJO0VBS0k7QTFDaTBEUjtBMEM3ekRXO0VBQ1A7RUFDQSx5QlA2RWE7RU81RWIscUJQNEVhO0FuQ212RGpCO0EwQzd6REk7RUFLSTtBMUMyekRSOztBeUNyMURFO0VDdEJBLGNQcUhlO0VPcEhmO0VBQ0E7RUFDQTtBMUMrMkRGO0EwQzcyREU7RUFDRSxXQVA4QztFQVE5Qyx5QlA4R2E7RU83R2IscUJQNkdhO0FuQ2t3RGpCO0EwQzUyREU7RUFFRTtBMUM2MkRKO0EwQzEyREU7RUFFRSxjUG1HYTtFT2xHYjtFQUNBO0ExQzIyREo7QTBDeDJERTtFQUVFO0VBQ0EseUJQMkZhO0VPMUZiLHFCUDBGYTtBbkMrd0RqQjtBMEN2MkRJO0VBS0k7QTFDcTJEUjtBMENqMkRXO0VBQ1A7RUFDQSx5QlA2RWE7RU81RWIscUJQNEVhO0FuQ3V4RGpCO0EwQ2oyREk7RUFLSTtBMUMrMURSOztBeUN6M0RFO0VDdEJBLFdQcUhlO0VPcEhmO0VBQ0E7RUFDQTtBMUNtNURGO0EwQ2o1REU7RUFDRSxXQVA4QztFQVE5QyxzQlA4R2E7RU83R2Isa0JQNkdhO0FuQ3N5RGpCO0EwQ2g1REU7RUFFRTtBMUNpNURKO0EwQzk0REU7RUFFRSxXUG1HYTtFT2xHYjtFQUNBO0ExQys0REo7QTBDNTRERTtFQUVFO0VBQ0Esc0JQMkZhO0VPMUZiLGtCUDBGYTtBbkNtekRqQjtBMEMzNERJO0VBS0k7QTFDeTREUjtBMENyNERXO0VBQ1A7RUFDQSxzQlA2RWE7RU81RWIsa0JQNEVhO0FuQzJ6RGpCO0EwQ3I0REk7RUFLSTtBMUNtNERSOztBeUM3NURFO0VDdEJBLGNQcUhlO0VPcEhmO0VBQ0E7RUFDQTtBMUN1N0RGO0EwQ3I3REU7RUFDRSxjQVA4QztFQVE5Qyx5QlA4R2E7RU83R2IscUJQNkdhO0FuQzAwRGpCO0EwQ3A3REU7RUFFRTtBMUNxN0RKO0EwQ2w3REU7RUFFRSxjUG1HYTtFT2xHYjtFQUNBO0ExQ203REo7QTBDaDdERTtFQUVFO0VBQ0EseUJQMkZhO0VPMUZiLHFCUDBGYTtBbkN1MURqQjtBMEMvNkRJO0VBS0k7QTFDNjZEUjtBMEN6NkRXO0VBQ1A7RUFDQSx5QlA2RWE7RU81RWIscUJQNEVhO0FuQysxRGpCO0EwQ3o2REk7RUFLSTtBMUN1NkRSOztBeUNqOERFO0VDdEJBLGNQcUhlO0VPcEhmO0VBQ0E7RUFDQTtBMUMyOURGO0EwQ3o5REU7RUFDRSxXQVA4QztFQVE5Qyx5QlA4R2E7RU83R2IscUJQNkdhO0FuQzgyRGpCO0EwQ3g5REU7RUFFRTtBMUN5OURKO0EwQ3Q5REU7RUFFRSxjUG1HYTtFT2xHYjtFQUNBO0ExQ3U5REo7QTBDcDlERTtFQUVFO0VBQ0EseUJQMkZhO0VPMUZiLHFCUDBGYTtBbkMyM0RqQjtBMENuOURJO0VBS0k7QTFDaTlEUjtBMEM3OERXO0VBQ1A7RUFDQSx5QlA2RWE7RU81RWIscUJQNEVhO0FuQ200RGpCO0EwQzc4REk7RUFLSTtBMUMyOERSOztBeUNyK0RFO0VDdEJBLGNQcUhlO0VPcEhmO0VBQ0E7RUFDQTtBMUMrL0RGO0EwQzcvREU7RUFDRSxjQVA4QztFQVE5Qyx5QlA4R2E7RU83R2IscUJQNkdhO0FuQ2s1RGpCO0EwQzUvREU7RUFFRTtBMUM2L0RKO0EwQzEvREU7RUFFRSxjUG1HYTtFT2xHYjtFQUNBO0ExQzIvREo7QTBDeC9ERTtFQUVFO0VBQ0EseUJQMkZhO0VPMUZiLHFCUDBGYTtBbkMrNURqQjtBMEN2L0RJO0VBS0k7QTFDcS9EUjtBMENqL0RXO0VBQ1A7RUFDQSx5QlA2RWE7RU81RWIscUJQNEVhO0FuQ3U2RGpCO0EwQ2ovREk7RUFLSTtBMUMrK0RSOztBeUN6Z0VFO0VDdEJBLGNQcUhlO0VPcEhmO0VBQ0E7RUFDQTtBMUNtaUVGO0EwQ2ppRUU7RUFDRSxXQVA4QztFQVE5Qyx5QlA4R2E7RU83R2IscUJQNkdhO0FuQ3M3RGpCO0EwQ2hpRUU7RUFFRTtBMUNpaUVKO0EwQzloRUU7RUFFRSxjUG1HYTtFT2xHYjtFQUNBO0ExQytoRUo7QTBDNWhFRTtFQUVFO0VBQ0EseUJQMkZhO0VPMUZiLHFCUDBGYTtBbkNtOERqQjtBMEMzaEVJO0VBS0k7QTFDeWhFUjtBMENyaEVXO0VBQ1A7RUFDQSx5QlA2RWE7RU81RWIscUJQNEVhO0FuQzI4RGpCO0EwQ3JoRUk7RUFLSTtBMUNtaEVSOztBeUNuaUVFO0VDL0tBO0VmQUUseUJnQmlCWTtFRGZkLHFCQ2VjO0EzQ3VzRWhCO0FVbHRFRTtFQUNFO0lnQ0RBO0lmTkEseUJlRDJEO0lBUzNELHFCQVRxRztFMUMrdEV2RztBQUNGO0EwQ3B0RUU7RUFFRTtFZmJBLHlCZUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QTFDaXRFTjtBMEM1c0VFO0VBRUU7RUFDQSx5QkNYWTtFRFlaLHFCQ1pZO0EzQ3l0RWhCO0EwQ3ZzRUU7RUFFRTtFQUNBLHlCQXZDK0k7RUEyQy9JLHFCQTNDeUw7QTFDZ3ZFN0w7QTBDbnNFSTtFQUtJO0ExQ2lzRVI7QTBDN3JFVztFQUNQO0VBQ0EseUJBeEQrSTtFQTREL0kscUJBNUR5TDtBMUN3dkU3TDtBMEMxckVJO0VBS0k7QTFDd3JFUjs7QXlDM2tFRTtFQy9LQTtFZkFFLHlCZ0JpQlk7RURmZCxxQkNlYztBM0MrdUVoQjtBVTF2RUU7RUFDRTtJZ0NEQTtJZk5BLHlCZUQyRDtJQVMzRCxxQkFUcUc7RTFDdXdFdkc7QUFDRjtBMEM1dkVFO0VBRUU7RWZiQSx5QmVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0ExQ3l2RU47QTBDcHZFRTtFQUVFO0VBQ0EseUJDWFk7RURZWixxQkNaWTtBM0Npd0VoQjtBMEMvdUVFO0VBRUU7RUFDQSx5QkF2QytJO0VBMkMvSSxxQkEzQ3lMO0ExQ3d4RTdMO0EwQzN1RUk7RUFLSTtBMUN5dUVSO0EwQ3J1RVc7RUFDUDtFQUNBLHlCQXhEK0k7RUE0RC9JLHFCQTVEeUw7QTFDZ3lFN0w7QTBDbHVFSTtFQUtJO0ExQ2d1RVI7O0F5Q25uRUU7RUMvS0E7RWZBRSx5QmdCaUJZO0VEZmQscUJDZWM7QTNDdXhFaEI7QVVseUVFO0VBQ0U7SWdDREE7SWZOQSx5QmVEMkQ7SUFTM0QscUJBVHFHO0UxQyt5RXZHO0FBQ0Y7QTBDcHlFRTtFQUVFO0VmYkEseUJlRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBMUNpeUVOO0EwQzV4RUU7RUFFRTtFQUNBLHlCQ1hZO0VEWVoscUJDWlk7QTNDeXlFaEI7QTBDdnhFRTtFQUVFO0VBQ0EseUJBdkMrSTtFQTJDL0kscUJBM0N5TDtBMUNnMEU3TDtBMENueEVJO0VBS0k7QTFDaXhFUjtBMEM3d0VXO0VBQ1A7RUFDQSx5QkF4RCtJO0VBNEQvSSxxQkE1RHlMO0ExQ3cwRTdMO0EwQzF3RUk7RUFLSTtBMUN3d0VSOztBeUMzcEVFO0VDL0tBO0VmQUUseUJnQmlCWTtFRGZkLHFCQ2VjO0EzQyt6RWhCO0FVMTBFRTtFQUNFO0lnQ0RBO0lmTkEseUJlRDJEO0lBUzNELHFCQVRxRztFMUN1MUV2RztBQUNGO0EwQzUwRUU7RUFFRTtFZmJBLHlCZUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QTFDeTBFTjtBMENwMEVFO0VBRUU7RUFDQSx5QkNYWTtFRFlaLHFCQ1pZO0EzQ2kxRWhCO0EwQy96RUU7RUFFRTtFQUNBLHlCQXZDK0k7RUEyQy9JLHFCQTNDeUw7QTFDdzJFN0w7QTBDM3pFSTtFQUtJO0ExQ3l6RVI7QTBDcnpFVztFQUNQO0VBQ0EseUJBeEQrSTtFQTREL0kscUJBNUR5TDtBMUNnM0U3TDtBMENsekVJO0VBS0k7QTFDZ3pFUjs7QXlDbnNFRTtFQy9LQTtFZkFFLHlCZ0JpQlk7RURmZCxxQkNlYztBM0N1MkVoQjtBVWwzRUU7RUFDRTtJZ0NEQTtJZk5BLHlCZUQyRDtJQVMzRCxxQkFUcUc7RTFDKzNFdkc7QUFDRjtBMENwM0VFO0VBRUU7RWZiQSx5QmVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0ExQ2kzRU47QTBDNTJFRTtFQUVFO0VBQ0EseUJDWFk7RURZWixxQkNaWTtBM0N5M0VoQjtBMEN2MkVFO0VBRUU7RUFDQSx5QkF2QytJO0VBMkMvSSxxQkEzQ3lMO0ExQ2c1RTdMO0EwQ24yRUk7RUFLSTtBMUNpMkVSO0EwQzcxRVc7RUFDUDtFQUNBLHlCQXhEK0k7RUE0RC9JLHFCQTVEeUw7QTFDdzVFN0w7QTBDMTFFSTtFQUtJO0ExQ3cxRVI7O0F5QzN1RUU7RUMvS0E7RWZBRSx5QmdCaUJZO0VEZmQscUJDZWM7QTNDKzRFaEI7QVUxNUVFO0VBQ0U7SWdDREE7SWZOQSx5QmVEMkQ7SUFTM0QscUJBVHFHO0UxQ3U2RXZHO0FBQ0Y7QTBDNTVFRTtFQUVFO0VmYkEseUJlRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBMUN5NUVOO0EwQ3A1RUU7RUFFRTtFQUNBLHlCQ1hZO0VEWVoscUJDWlk7QTNDaTZFaEI7QTBDLzRFRTtFQUVFO0VBQ0EseUJBdkMrSTtFQTJDL0kscUJBM0N5TDtBMUN3N0U3TDtBMEMzNEVJO0VBS0k7QTFDeTRFUjtBMENyNEVXO0VBQ1A7RUFDQSx5QkF4RCtJO0VBNEQvSSxxQkE1RHlMO0ExQ2c4RTdMO0EwQ2w0RUk7RUFLSTtBMUNnNEVSOztBeUNueEVFO0VDL0tBO0VmQUUseUJnQmlCWTtFRGZkLHFCQ2VjO0EzQ3U3RWhCO0FVbDhFRTtFQUNFO0lnQ0RBO0lmTkEseUJlRDJEO0lBUzNELHFCQVRxRztFMUMrOEV2RztBQUNGO0EwQ3A4RUU7RUFFRTtFZmJBLHlCZUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QTFDaThFTjtBMEM1N0VFO0VBRUU7RUFDQSx5QkNYWTtFRFlaLHFCQ1pZO0EzQ3k4RWhCO0EwQ3Y3RUU7RUFFRTtFQUNBLHlCQXZDK0k7RUEyQy9JLHFCQTNDeUw7QTFDZytFN0w7QTBDbjdFSTtFQUtJO0ExQ2k3RVI7QTBDNzZFVztFQUNQO0VBQ0EseUJBeEQrSTtFQTREL0kscUJBNUR5TDtBMUN3K0U3TDtBMEMxNkVJO0VBS0k7QTFDdzZFUjs7QXlDM3pFRTtFQy9LQTtFZkFFLHlCZ0JpQlk7RURmZCxxQkNlYztBM0MrOUVoQjtBVTErRUU7RUFDRTtJZ0NEQTtJZk5BLHlCZUQyRDtJQVMzRCxxQkFUcUc7RTFDdS9Fdkc7QUFDRjtBMEM1K0VFO0VBRUU7RWZiQSx5QmVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0ExQ3krRU47QTBDcCtFRTtFQUVFO0VBQ0EseUJDWFk7RURZWixxQkNaWTtBM0NpL0VoQjtBMEMvOUVFO0VBRUU7RUFDQSx5QkF2QytJO0VBMkMvSSxxQkEzQ3lMO0ExQ3dnRjdMO0EwQzM5RUk7RUFLSTtBMUN5OUVSO0EwQ3I5RVc7RUFDUDtFQUNBLHlCQXhEK0k7RUE0RC9JLHFCQTVEeUw7QTFDZ2hGN0w7QTBDbDlFSTtFQUtJO0ExQ2c5RVI7O0F5Q24yRUU7RUMvS0E7RWZBRSxzQmdCaUJZO0VEZmQsa0JDZWM7QTNDdWdGaEI7QVVsaEZFO0VBQ0U7SWdDREE7SWZOQSx5QmVEMkQ7SUFTM0QscUJBVHFHO0UxQytoRnZHO0FBQ0Y7QTBDcGhGRTtFQUVFO0VmYkEseUJlRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBMUNpaEZOO0EwQzVnRkU7RUFFRTtFQUNBLHNCQ1hZO0VEWVosa0JDWlk7QTNDeWhGaEI7QTBDdmdGRTtFQUVFO0VBQ0EseUJBdkMrSTtFQTJDL0kscUJBM0N5TDtBMUNnakY3TDtBMENuZ0ZJO0VBS0k7QTFDaWdGUjtBMEM3L0VXO0VBQ1A7RUFDQSx5QkF4RCtJO0VBNEQvSSxxQkE1RHlMO0ExQ3dqRjdMO0EwQzEvRUk7RUFLSTtBMUN3L0VSOztBeUMzNEVFO0VDL0tBO0VmQUUseUJnQmlCWTtFRGZkLHFCQ2VjO0EzQytpRmhCO0FVMWpGRTtFQUNFO0lnQ0RBO0lmTkEseUJlRDJEO0lBUzNELHFCQVRxRztFMUN1a0Z2RztBQUNGO0EwQzVqRkU7RUFFRTtFZmJBLHlCZUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QTFDeWpGTjtBMENwakZFO0VBRUU7RUFDQSx5QkNYWTtFRFlaLHFCQ1pZO0EzQ2lrRmhCO0EwQy9pRkU7RUFFRTtFQUNBLHlCQXZDK0k7RUEyQy9JLHFCQTNDeUw7QTFDd2xGN0w7QTBDM2lGSTtFQUtJO0ExQ3lpRlI7QTBDcmlGVztFQUNQO0VBQ0EseUJBeEQrSTtFQTREL0kscUJBNUR5TDtBMUNnbUY3TDtBMENsaUZJO0VBS0k7QTFDZ2lGUjs7QXlDbjdFRTtFQy9LQTtFZkFFLHlCZ0JpQlk7RURmZCxxQkNlYztBM0N1bEZoQjtBVWxtRkU7RUFDRTtJZ0NEQTtJZk5BLHlCZUQyRDtJQVMzRCxxQkFUcUc7RTFDK21Gdkc7QUFDRjtBMENwbUZFO0VBRUU7RWZiQSx5QmVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0ExQ2ltRk47QTBDNWxGRTtFQUVFO0VBQ0EseUJDWFk7RURZWixxQkNaWTtBM0N5bUZoQjtBMEN2bEZFO0VBRUU7RUFDQSx5QkF2QytJO0VBMkMvSSxxQkEzQ3lMO0ExQ2dvRjdMO0EwQ25sRkk7RUFLSTtBMUNpbEZSO0EwQzdrRlc7RUFDUDtFQUNBLHlCQXhEK0k7RUE0RC9JLHFCQTVEeUw7QTFDd29GN0w7QTBDMWtGSTtFQUtJO0ExQ3drRlI7O0F5QzM5RUU7RUMvS0E7RWZBRSx5QmdCaUJZO0VEZmQscUJDZWM7QTNDK25GaEI7QVUxb0ZFO0VBQ0U7SWdDREE7SWZOQSx5QmVEMkQ7SUFTM0QscUJBVHFHO0UxQ3VwRnZHO0FBQ0Y7QTBDNW9GRTtFQUVFO0VmYkEseUJlRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBMUN5b0ZOO0EwQ3BvRkU7RUFFRTtFQUNBLHlCQ1hZO0VEWVoscUJDWlk7QTNDaXBGaEI7QTBDL25GRTtFQUVFO0VBQ0EseUJBdkMrSTtFQTJDL0kscUJBM0N5TDtBMUN3cUY3TDtBMEMzbkZJO0VBS0k7QTFDeW5GUjtBMENybkZXO0VBQ1A7RUFDQSx5QkF4RCtJO0VBNEQvSSxxQkE1RHlMO0ExQ2dyRjdMO0EwQ2xuRkk7RUFLSTtBMUNnbkZSOztBeUNuZ0ZFO0VDL0tBO0VmQUUseUJnQmlCWTtFRGZkLHFCQ2VjO0EzQ3VxRmhCO0FVbHJGRTtFQUNFO0lnQ0RBO0lmTkEseUJlRDJEO0lBUzNELHFCQVRxRztFMUMrckZ2RztBQUNGO0EwQ3ByRkU7RUFFRTtFZmJBLHlCZUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QTFDaXJGTjtBMEM1cUZFO0VBRUU7RUFDQSx5QkNYWTtFRFlaLHFCQ1pZO0EzQ3lyRmhCO0EwQ3ZxRkU7RUFFRTtFQUNBLHlCQXZDK0k7RUEyQy9JLHFCQTNDeUw7QTFDZ3RGN0w7QTBDbnFGSTtFQUtJO0ExQ2lxRlI7QTBDN3BGVztFQUNQO0VBQ0EseUJBeEQrSTtFQTREL0kscUJBNUR5TDtBMUN3dEY3TDtBMEMxcEZJO0VBS0k7QTFDd3BGUjs7QXlDM2lGRTtFQy9LQTtFZkFFLHlCZ0JpQlk7RURmZCxxQkNlYztBM0Mrc0ZoQjtBVTF0RkU7RUFDRTtJZ0NEQTtJZk5BLHlCZUQyRDtJQVMzRCxxQkFUcUc7RTFDdXVGdkc7QUFDRjtBMEM1dEZFO0VBRUU7RWZiQSx5QmVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0ExQ3l0Rk47QTBDcHRGRTtFQUVFO0VBQ0EseUJDWFk7RURZWixxQkNaWTtBM0NpdUZoQjtBMEMvc0ZFO0VBRUU7RUFDQSx5QkF2QytJO0VBMkMvSSxxQkEzQ3lMO0ExQ3d2RjdMO0EwQzNzRkk7RUFLSTtBMUN5c0ZSO0EwQ3JzRlc7RUFDUDtFQUNBLHlCQXhEK0k7RUE0RC9JLHFCQTVEeUw7QTFDZ3dGN0w7QTBDbHNGSTtFQUtJO0ExQ2dzRlI7O0F5Q25sRkU7RUMvS0E7RWZBRSx5QmdCaUJZO0VEZmQscUJDZWM7QTNDdXZGaEI7QVVsd0ZFO0VBQ0U7SWdDREE7SWZOQSx5QmVEMkQ7SUFTM0QscUJBVHFHO0UxQyt3RnZHO0FBQ0Y7QTBDcHdGRTtFQUVFO0VmYkEseUJlRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBMUNpd0ZOO0EwQzV2RkU7RUFFRTtFQUNBLHlCQ1hZO0VEWVoscUJDWlk7QTNDeXdGaEI7QTBDdnZGRTtFQUVFO0VBQ0EseUJBdkMrSTtFQTJDL0kscUJBM0N5TDtBMUNneUY3TDtBMENudkZJO0VBS0k7QTFDaXZGUjtBMEM3dUZXO0VBQ1A7RUFDQSx5QkF4RCtJO0VBNEQvSSxxQkE1RHlMO0ExQ3d5RjdMO0EwQzF1Rkk7RUFLSTtBMUN3dUZSOztBeUMzbkZFO0VDL0tBO0VmQUUseUJnQmlCWTtFRGZkLHFCQ2VjO0EzQyt4RmhCO0FVMXlGRTtFQUNFO0lnQ0RBO0lmTkEseUJlRDJEO0lBUzNELHFCQVRxRztFMUN1ekZ2RztBQUNGO0EwQzV5RkU7RUFFRTtFZmJBLHlCZUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QTFDeXlGTjtBMENweUZFO0VBRUU7RUFDQSx5QkNYWTtFRFlaLHFCQ1pZO0EzQ2l6RmhCO0EwQy94RkU7RUFFRTtFQUNBLHlCQXZDK0k7RUEyQy9JLHFCQTNDeUw7QTFDdzBGN0w7QTBDM3hGSTtFQUtJO0ExQ3l4RlI7QTBDcnhGVztFQUNQO0VBQ0EseUJBeEQrSTtFQTREL0kscUJBNUR5TDtBMUNnMUY3TDtBMENseEZJO0VBS0k7QTFDZ3hGUjs7QXlDbnFGRTtFQy9LQTtFZkFFLHlCZ0JpQlk7RURmZCxxQkNlYztBM0N1MEZoQjtBVWwxRkU7RUFDRTtJZ0NEQTtJZk5BLHlCZUQyRDtJQVMzRCxxQkFUcUc7RTFDKzFGdkc7QUFDRjtBMENwMUZFO0VBRUU7RWZiQSx5QmVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0ExQ2kxRk47QTBDNTBGRTtFQUVFO0VBQ0EseUJDWFk7RURZWixxQkNaWTtBM0N5MUZoQjtBMEN2MEZFO0VBRUU7RUFDQSx5QkF2QytJO0VBMkMvSSxxQkEzQ3lMO0ExQ2czRjdMO0EwQ24wRkk7RUFLSTtBMUNpMEZSO0EwQzd6Rlc7RUFDUDtFQUNBLHlCQXhEK0k7RUE0RC9JLHFCQTVEeUw7QTFDdzNGN0w7QTBDMXpGSTtFQUtJO0ExQ3d6RlI7O0E0QzUzRkE7RUFDRTtFQUNBO0VBQ0E7RUFVRSxzQnZCTWdCO0FyQmczRnBCO0FPbjRGUTtFcUNNSjtBNUNnNEZKO0FRdDRGUTtFb0NTSjtBNUNnNEZKOztBNEN4M0ZBO0VBQ0U7RUFDQTtBNUMyM0ZGOztBNEN6M0ZBO0VBQ0Usc0J2QkhrQjtBckIrM0ZwQjs7QTRDMTNGQTtFQUNFO0VBQ0E7QTVDNjNGRjs7QTRDMzNGQTtFQUNFO0E1QzgzRkY7O0E0QzUzRkE7RUFDRTtBNUMrM0ZGOztBTy81RlE7RXFDMENGLDBCVDROVztBbkM2cEZqQjtBUW42RlE7RW9DNkNGLDJCVHlOVztBbkNncUZqQjtBNEN0M0ZJO0VBQ0UsY1RxTlc7QW5DbXFGakI7O0FPejZGUTtFcUMwQ0YsMEJUNE5XO0FuQ3VxRmpCO0FRNzZGUTtFb0M2Q0YsMkJUeU5XO0FuQzBxRmpCO0E0Q2g0Rkk7RUFDRSxjVHFOVztBbkM2cUZqQjs7QU9uN0ZRO0VxQzBDRiwwQlQ0Tlc7QW5DaXJGakI7QVF2N0ZRO0VvQzZDRiwyQlR5Tlc7QW5Db3JGakI7QTRDMTRGSTtFQUNFLGNUcU5XO0FuQ3VyRmpCOztBTzc3RlE7RXFDMENGLHVCVDROVztBbkMyckZqQjtBUWo4RlE7RW9DNkNGLHdCVHlOVztBbkM4ckZqQjtBNENwNUZJO0VBQ0UsV1RxTlc7QW5DaXNGakI7O0FPdjhGUTtFcUMwQ0YsMEJUNE5XO0FuQ3FzRmpCO0FRMzhGUTtFb0M2Q0YsMkJUeU5XO0FuQ3dzRmpCO0E0Qzk1Rkk7RUFDRSxjVHFOVztBbkMyc0ZqQjs7QU9qOUZRO0VxQzBDRiwwQlQ0Tlc7QW5DK3NGakI7QVFyOUZRO0VvQzZDRiwyQlR5Tlc7QW5Da3RGakI7QTRDeDZGSTtFQUNFLGNUcU5XO0FuQ3F0RmpCOztBTzM5RlE7RXFDMENGLDBCVDROVztBbkN5dEZqQjtBUS85RlE7RW9DNkNGLDJCVHlOVztBbkM0dEZqQjtBNENsN0ZJO0VBQ0UsY1RxTlc7QW5DK3RGakI7O0FPcitGUTtFcUMwQ0YsMEJUNE5XO0FuQ211RmpCO0FReitGUTtFb0M2Q0YsMkJUeU5XO0FuQ3N1RmpCO0E0QzU3Rkk7RUFDRSxjVHFOVztBbkN5dUZqQjs7QTZDLytGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUEscUJDQzBCO0VEQTFCO0VBQ0E7RUFDQTtFekJLRTtFeUJGQTtFQUNBO0E3Q2cvRko7QTZDNytGRTtFQUNFO0VBQ0E7QTdDKytGSjtBNkM1K0ZFO0VBQ0U7RUFDQTtBN0M4K0ZKO0E2QzUrRkk7RUFDRTtFekJIRjtFQUNBO0FwQmsvRko7QTZDNStGSTtFQUNFO0V6Qk1GO0VBQ0E7QXBCeStGSjtBNkMzK0ZFOztFQUVFO0E3QzYrRko7O0E2Q3grRkE7O0VBRUU7QTdDMitGRjtBNkMxK0ZFOztFQUNFO0VBQ0E7QTdDNitGSjs7QTZDeitGQTtFQUdFO0VBR0E7RUFDQSxnQkN4RDBCO0E5Q2dpRzVCOztBNkNsK0ZBO0VBQ0Usc0JDaEUwQjtBOUNxaUc1Qjs7QTZDbCtGQTtFQUNFO0VBQ0E7QTdDcStGRjs7QTZDbCtGQTtFQUNFO0E3Q3ErRkY7O0FVeGlHRTtFQUNFO0ltQ3VFQTtFN0NxK0ZGO0FBQ0Y7QU90akdRO0VzQ3FGRixvQkNsRnNCO0E5Q3NqRzVCO0FRempHUTtFcUN3RkYscUJDckZzQjtBOUN5akc1Qjs7QTZDMzlGQTtFQUNFO0VBQ0E7RUFDQTtFQUdFO0VBQ0E7QTdDNDlGSjtBNkN6OUZFO0V6QjdGRTtBcEJ5akdKO0E2Q3Y5Rkk7RUFDRTtBN0N5OUZOO0E2Q3Q5RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q3c5Rko7O0E2Q3A5RkE7RUFDRTtFQUNBO0VBR0U7RUFDQTtBN0NxOUZKO0E2Q2w5RkU7RXpCeEhFO0FwQjZrR0o7O0E2QzM4RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0M4OEZGOztBNkMzOEZBO0VBQ0U7RUFDQTtBN0M4OEZGOztBNkMxOEZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCQzFKMEI7QTlDdW1HNUI7O0E2QzE4RkE7OztFQUdFO0VBQ0E7QTdDNjhGRjs7QTZDMThGQTs7RXpCdEpJO0VBQ0E7QXBCcW1HSjs7QTZDMzhGQTs7RXpCN0lJO0VBQ0E7QXBCNmxHSjs7QTZDeDhGRTtFQUNFLG1CQ2pMaUI7QTlDNG5HckI7QStDbGtHSTtFRnFISjtJQU1JO0lBQ0E7SUFDQTtJQUNBO0U3QzI4RkY7RTZDejhGRTtJQUVFO0lBQ0Esa0JDN0xlO0lEOExmO0lBQ0EsaUJDL0xlO0U5Q3lvR25CO0FBQ0Y7O0E2Qzk3RkU7RUFDRSxtQkM3TWlCO0E5QzhvR3JCO0ErQ3BsR0k7RUYrSUo7SUFRSTtJQUNBO0U3Q2k4RkY7RTZDOTdGRTtJQUVFO0lBQ0E7RTdDKzdGSjtFT2xxR007SXNDdU9FO0lBQ0E7RTdDODdGUjtFUXRxR007SXFDMk9FO0lBQ0E7RTdDODdGUjtFNkN4N0ZNO0l6QnBOSjtJQUNBO0VwQitvR0Y7RTZDejdGUTs7SUFHRTtFN0MwN0ZWO0U2Q3g3RlE7O0lBR0U7RTdDeTdGVjtFNkNyN0ZNO0l6QnJOSjtJQUNBO0VwQjZvR0Y7RTZDdDdGUTs7SUFHRTtFN0N1N0ZWO0U2Q3I3RlE7O0lBR0U7RTdDczdGVjtBQUNGOztBNkN6NkZFO0VBQ0Usc0JDelJ3QjtBOUNxc0c1QjtBK0Nsb0dJO0VGb05KO0lBTUksb0JDalJtQjtTRGlSbkIsZUNqUm1CO0lEa1JuQix3QkNqUm1CO1NEaVJuQixtQkNqUm1CO0lEa1JuQjtJQUNBO0U3QzQ2RkY7RTZDMTZGRTtJQUNFO0lBQ0E7RTdDNDZGSjtBQUNGOztBNkNsNkZFO0VBQ0U7QTdDcTZGSjtBNkNuNkZJO0VBQ0U7RXpCaFJGO0VBQ0E7QXBCc3JHSjtBNkNuNkZJO0V6QmxTQTtFQUNBO0FwQndzR0o7QTZDbjZGSTtFekIvU0E7RXlCaVRFO0E3Q3E2Rk47O0E2Q2g2RkE7RUFDRTtFQUNBO0E3Q202RkY7O0E2Q2g2RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2pDNVVXO0VpQzZVWDtFQUNBLHVCQy9UaUI7RURnVWpCO0VBRUU7QTdDazZGSjs7QTZDOTVGQTtFQUNFO0E3Q2k2RkY7QU8xdkdRO0VzQzRWSjtFQUNBO0E3Q2k2Rko7QVE5dkdRO0VxQ2dXSjtFQUNBO0E3Q2k2Rko7O0E2Qzc1RkE7RUFDRTtFQUNBLGNqQzlWVztBWjh2R2I7QTZDOTVGRTtFQUNFLGNqQ3ZXUztFaUN3V1Q7QTdDZzZGSjs7QTZDejVGRTtFR3BYQTtBaERpeEdGOztBNkM3NUZFO0VHcFhBO0FoRHF4R0Y7O0E2Q2o2RkU7RUdwWEE7QWhEeXhHRjs7QTZDcjZGRTtFR3BYQTtBaEQ2eEdGOztBNkN6NkZFO0VHcFhBO0FoRGl5R0Y7O0E2Qzc2RkU7RUdwWEE7QWhEcXlHRjs7QTZDajdGRTtFR3BYQTtBaER5eUdGOztBNkNyN0ZFO0VHcFhBO0FoRDZ5R0Y7O0E2Q3A3RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q3U3RkY7O0ErQzl1R0k7RUY2VEE7SUFDRTtTQUFBO0U3Q3E3Rko7QUFDRjtBaURoekdBO0VBQ0U7QWpEa3pHRjs7QWlEL3lHQTtFQUNFO0FqRGt6R0Y7O0FpRC95R0E7RUFDRTtFQUNBO0VBQ0E7QWpEa3pHRjtBa0R6MEdFO0VBQ0U7RUFDQTtFQUNBO0FsRDIwR0o7O0FpRG56R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWpCbEJJLHNDaUJtQko7QWpEc3pHRjtBZ0NyMEdNO0VpQlFOO0lqQlBRO0VoQ3cwR047QUFDRjs7QWlEeHpHQTs7O0VBR0U7QWpEMnpHRjs7QWlEeHpHQTs7RUFFRTtBakQyekdGOztBaUR4ekdBOztFQUVFO0FqRDJ6R0Y7O0FpRGx6R0U7RUFDRTtFQUNBO0VBQ0E7QWpEcXpHSjtBaURsekdFOzs7RUFHRTtFQUNBO0FqRG96R0o7QWlEanpHRTs7RUFFRTtFQUNBO0VqQjVERSwyQmlCNkRGO0FqRG16R0o7QWdDNTJHTTtFaUJxREo7O0lqQnBETTtFaENnM0dOO0FBQ0Y7O0FpRGh6R0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQSxVRTVGZ0M7RUY2RmhDLFdyQzdGTztFcUM4RlA7RUFDQSxZRTlGZ0M7RW5CVzVCLDhCaUJvRko7QWpEa3pHRjtBZ0NsNEdNO0VpQmtFTjs7SWpCakVRO0VoQ3M0R047QUFDRjtBVTE0R0U7OztFdUNzRkUsV3JDcEdLO0VxQ3FHTDtFQUNBO0VBQ0EsWUVyRzhCO0FuRDg1R2xDOztBaUR0ekdBO0VBQ0U7QWpEeXpHRjs7QWlEcHpHQTtFQUNFO0FqRHV6R0Y7O0FpRGh6R0E7O0VBRUU7RUFDQSxXRTVHNkI7RUY2RzdCLFlFN0c2QjtFRjhHN0I7QWpEbXpHRjs7QWlEanpHQTtFQUNFO0FqRG96R0Y7O0FpRGx6R0E7RUFDRTtBakRxekdGOztBaUQ1eUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFRQSxpQkUzSmdDO0VGNEpoQyxnQkU1SmdDO0VGNkpoQztBakR3eUdGO0FPcjhHUTtFMENxSko7QWpEbXpHSjtBUXg4R1E7RXlDd0pKO0FqRG16R0o7QWlENXlHRTtFQUNFO0VBQ0E7RUFDQSxXRTdKa0M7RUY4SmxDLFdFN0prQztFRjhKbEMsaUJFNUprQztFRjZKbEMsZ0JFN0prQztFRjhKbEM7RUFDQTtFQUNBLHNCckN4S0s7RXFDeUtMO0VBRUE7RUFDQTtFQUNBO0VqQmpLRSw2QmlCa0tGO0FqRDZ5R0o7QWdDMzhHTTtFaUIrSUo7SWpCOUlNO0VoQzg4R047QUFDRjtBaUQveUdFO0VBQ0U7QWpEaXpHSjs7QWlEeHlHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV3JDbk1PO0VxQ29NUDtBakQyeUdGOztBb0RuL0dBO0VBQ0U7QXBEcy9HRjs7QW9Ebi9HQTtFQUNFO0FwRHMvR0Y7O0FvRG4vR0E7RUFDRTtLQUFBO1VBQUE7QXBEcy9HRjs7QXFELy9HQTtFQUNFO0UvQzhISSxvQkF0Q2E7RStDdEZqQixnQmhEY3FCO0VnRGJyQjtFQUNBO0VBRUU7RUFDQTtBckRpZ0hKO0FVNy9HRTtFQUNFO0kyQ0FBO0lBRUU7RXJEKy9HSjtBQUNGO0FVNy9HRTtFMkNHSTtBckQ2L0dOOztBcURsL0dBO0VBQ0U7RUFDQTtFQUNBO0FyRHEvR0Y7O0FxRC8rR0E7RUFDRTtBckRrL0dGOztBc0QzaEhBO0VoRHVFSTtFZ0RyRUYsYzFDMEZNO0UwQ3pGTjtBdEQ4aEhGO0FzRDNoSEU7RUFDRTtBdEQ2aEhKOztBc0R4aEhBO0VBQ0U7RWhEMERFO0VnRHhERixXMUNaTztFMENhUCx5QjFDRFc7RVFFVDtBcEIyaEhKO0FzRHhoSEU7RUFDRTtFaERrREE7RWdEaERBLGdCakRQbUI7QUxpaUh2Qjs7QXNEcGhIQTtFQUNFO0VoRHlDRTtFZ0R2Q0YsYzFDakJXO0Fad2lIYjtBc0RwaEhFO0VoRG9DRTtFZ0RsQ0E7RUFDQTtBdERzaEhKOztBc0RqaEhBO0VBQ0UsaUJDL0IyQjtFRGdDM0I7QXREb2hIRjs7QXdEempIQTtFQUNFO0VBQ0E7RUFDQTtBeEQ0akhGO0FPcGtIUTtFaURVSjtBeEQ2akhKO0FRdmtIUTtFZ0RhSjtBeEQ2akhKOztBd0R6akhBO0VBQ0U7RUFDQSxrQkNwQnlCO0F6RGdsSDNCOztBd0R6akhBO0VBQ0U7RUFPQTtFQUNBLFdDN0IrQjtFRDhCL0I7RUFDQTtBeERzakhGO0FPdmxIUTtFaUR5Qko7QXhEaWtISjtBUTFsSFE7RWdENEJKO0F4RGlrSEo7QXdEMWpIRTtFQUdJO0VBQ0E7RTdCckNGLHlCNkJzQ3VCO0F4RDBqSDNCO0F3RHRqSEU7RUFLSSxnRDNDeEN3QjtBYjRsSDlCO0F3RGhqSEU7RUFFSTtBeERpakhOO0F3RDdpSEU7RUFFSTtFQUNBO0VBQ0E7QXhEOGlITjtBd0R0aUhJO0VBRUk7QXhEdWlIUjtBd0RwaUhNO0VBRUk7QXhEcWlIVjs7QXdEMWhIQTtFQUNFO0VBQ0E7RUFDQTtBeEQ2aEhGO0F3RHRoSEU7RUFDRTtFQUNBO0VBT0E7RUFDQSxXQzNHNkI7RUQ0RzdCLFlDNUc2QjtFRDZHN0I7RUFDQTtFQUNBO0VBR0U7RUFDQTtBeERnaEhOO0FPcm9IUTtFaUR1R0Y7QXhEaWlITjtBUXhvSFE7RWdEMEdGO0F4RGlpSE47QXdEamhIRTtFQUNFO0VBQ0E7RUFPQTtFQUNBLFdDbEk2QjtFRG1JN0IsWUNuSTZCO0VEb0k3QjtFQUNBO0F4RDZnSEo7QU9wcEhRO0VpRDhIRjtBeER5aEhOO0FRdnBIUTtFZ0RpSUY7QXhEeWhITjs7QXdEemdIRTtFcENuSUU7QXBCZ3BISjtBd0R4Z0hJO0VBRUk7QXhEeWdIUjtBd0RuZ0hJO0VBRUk7RTdCOUpKLHlCTitCc0I7QXJCb29IMUI7QXdEaGdISTtFQUNFO0F4RGtnSE47QXdENy9HSTtFQUVJO0F4RDgvR1I7QXdEMy9HSTtFQUVJO0F4RDQvR1I7O0F3RGovR0U7RUFFRSxrQkMzS29DO0F6RDhwSHhDO0F3RC8rR0k7RUFFSTtBeERnL0dSO0F3RDErR0k7RUFFSTtBeEQyK0dSOztBT3hySFE7RWlEME5KO0F4RGsrR0o7QVE1ckhRO0VnRDZOSjtBeERrK0dKO0F3RC85R0k7RUFPRSxjQ2pObUM7RURrTm5DO0VBRUEscUJDbk5tQztBekQ2cUh6QztBT3BzSFE7RWlEa09BO0F4RHErR1I7QVF2c0hRO0VnRHFPQTtBeERxK0dSO0F3RDc5R0k7RUFDRTtFQU9BLHVCQzdObUM7RUQ4Tm5DLHdCQzlObUM7RUQrTm5DLHlCNUMvT087RTRDaVBQLHFCQ2xPbUM7RXpCWG5DLHlJd0I4T0E7RUFFRTtBeER1OUdSO0FPbnRIUTtFaURnUEE7QXhEcytHUjtBUXR0SFE7RWdEbVBBO0F4RHMrR1I7QWdDenNITTtFd0I2TkY7SXhCNU5JO0VoQzRzSE47QUFDRjtBd0Q1OUdJO0VBRUk7RUFFRjtBeEQ0OUdOO0F3RHY5R0k7RUFFSTtBeER3OUdSOztBd0QzOEdBO0VBQ0U7RUFDQTtFQUNBLG1DM0N4S2lCO0UyQ3lLakI7RWxEbktJLG1CQXRDYTtFa0Q0TWpCLGdCbkRyUnFCO0VtRHNSckIsZ0JuRGpSa0I7RW1Ea1JsQjtFQUNBO0VwQ3RSRTtFb0N5UkY7S0FBQTtVQUFBO0VBRUU7RUFDQTtFQUNBO0F4RDI4R0o7QXdEeDhHRTtFQUVJO0VBRUY7RUFLRSxnREN6UThCO0F6RDZzSHBDO0F3RGo4R0k7RUFPSTtFQUNBO0F4RDY3R1I7QXdEeDdHRTtFQUVFO0VBT0E7QXhEbTdHSjtBT253SFE7RWlEMlVGLHNCM0N6VW1CO0Fib3dIekI7QVF0d0hRO0VnRDhVRixxQjNDNVVtQjtBYnV3SHpCO0F3RHQ3R0U7RUFFSTtFQUNBO0F4RHU3R047QXdEbDdHRTtFQUNFO0F4RG83R0o7QXdEaDdHRTtFQUNFO0VBQ0E7QXhEazdHSjs7QXdEOTZHQTtFQUNFLGtDM0NqUGlCO0UyQ2tQakIsb0IzQzdWMEI7RTJDOFYxQix1QjNDOVYwQjtFUGdIdEIsc0JBdENhO0FOc3NIbkI7QU8zeEhRO0VpRDJXSixvQjNDL1Z3QjtBYmt4SDVCO0FROXhIUTtFZ0Q4V0oscUIzQ2xXd0I7QWJxeEg1Qjs7QXdEOTZHQTtFQUNFLGdDM0M3UGlCO0UyQzhQakIsbUIzQ3JXMEI7RTJDc1cxQixzQjNDdFcwQjtFUDJHdEIscUJBdENhO0FObXRIbkI7QU94eUhRO0VpRHdYSixrQjNDdld3QjtBYjB4SDVCO0FRM3lIUTtFZ0QyWEosbUIzQzFXd0I7QWI2eEg1Qjs7QXdEejZHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1DM0NwUmlCO0UyQ3FSakI7QXhENDZHRjs7QXdEejZHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1DM0M1UmlCO0UyQzZSakI7RUFDQTtBeEQ0NkdGO0F3RDE2R0U7RUFDRSxnRDNDN1kwQjtFMkMrWXhCO0F4RDI2R047QXdEdDZHRTtFQUdJO0F4RHM2R047QXdEajZHSTtFQUNFLGlCQ2hWYTtBekRtdkhuQjtBd0QvNUdFO0VBQ0U7QXhEaTZHSjs7QXdENzVHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQzNDaFVpQjtFMkNpVWpCO0VBRUEsZ0JuRDVhcUI7RW1ENmFyQixnQm5EeGFrQjtFbUR5YWxCO0VwQzVhRTtFb0NnYkE7RUFDQTtFQUNBO0F4RDY1R0o7QXdEMTVHRTtFQUNFO0VBQ0E7RUFPQTtFQUNBO0VBQ0E7RUFDQSw2QjNDOVYwQjtFMkMrVjFCO0VBQ0EsZ0JuRGhjZ0I7RW1EaWNoQjtFQUNBO0VwQ3JjQTtFb0N3Y0U7RTdCcGRGLHlCNkJxZHVCO0F4RHE1RzNCO0FPNTJIUTtFaUR1Y0Y7QXhEdzZHTjtBUS8ySFE7RWdEMGNGO0F4RHc2R047O0F3RGg1R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtBeERtNUdGO0F3RGo1R0U7RUFDRTtBeERtNUdKO0F3RC80R0k7RUFBMEIsbUVDemFlO0F6RDJ6SDdDO0F3RGo1R0k7RUFBMEIsbUVDMWFlO0F6RDh6SDdDO0F3RG41R0k7RUFBMEIsbUVDM2FlO0F6RGkwSDdDO0F3RG41R0U7RUFDRTtBeERxNUdKO0F3RGw1R0U7RUFDRSxXQ3hieUM7RUR5YnpDLFlDemJ5QztFRDBiekM7RTdCeGZBLHlCNkIwZnVCO0VBRXZCLFNDNWJ5QztFckNwRHpDO0VZRkUsb0h3QnFmRjtFeEJyZkUsNEd3QnFmRjtFQUNBO1VBQUE7QXhEaTVHSjtBZ0NuNEhNO0V3QnVlSjtJeEJ0ZU07SUFBQTtFaENzNEhOO0FBQ0Y7QXdEcDVHSTtFN0JsZ0JBLHlCNkJvZ0J5QjtBeERxNUc3QjtBd0RoNUdFO0VBQ0UsV0NsZGdDO0VEbWRoQyxjQ2xkZ0M7RURtZGhDO0VBQ0EsZUNuZGdDO0VEb2RoQztFcENsZ0JBO0VvQ3NnQkU7QXhEZzVHTjtBd0Q1NEdFO0VBQ0UsV0N6ZHlDO0VEMGR6QyxZQzFkeUM7RTlCOUR6Qyx5QjZCMGhCdUI7RUFFdkIsU0M1ZHlDO0VyQ3BEekM7RVlGRSxpSHdCcWhCRjtFeEJyaEJFLDRHd0JxaEJGO0VBQ0E7T0FBQTtBeEQyNEdKO0FnQzc1SE07RXdCd2dCSjtJeEJ2Z0JNO0lBQUE7RWhDZzZITjtBQUNGO0F3RDk0R0k7RTdCbGlCQSx5QjZCb2lCeUI7QXhEKzRHN0I7QXdEMTRHRTtFQUNFLFdDbGZnQztFRG1maEMsY0NsZmdDO0VEbWZoQztFQUNBLGVDbmZnQztFRHFmOUI7RUFFRjtFcENyaUJBO0FwQmc3SEo7QXdEdDRHRTtFQUNFLFdDemZ5QztFRDBmekMsWUMxZnlDO0VEMmZ6QztFQUNBLG9CM0NyakIwQjtFMkNzakIxQixtQjNDdGpCMEI7RWNMMUIseUI2QjZqQnVCO0VBRXZCLFNDL2Z5QztFckNwRHpDO0VZRkUsZ0h3QndqQkY7RXhCeGpCRSw0R3dCd2pCRjtFQUNBO0F4RHE0R0o7QWdDMTdITTtFd0J3aUJKO0l4QnZpQk07SUFBQTtFaEM2N0hOO0FBQ0Y7QXdEeDRHSTtFN0Jya0JBLHlCNkJ1a0J5QjtBeER5NEc3QjtBd0RwNEdFO0VBQ0UsV0NyaEJnQztFRHNoQmhDLGNDcmhCZ0M7RURzaEJoQztFQUNBLGVDdGhCZ0M7RUR1aEJoQztFQUNBO0VBQ0E7QXhEczRHSjtBd0RsNEdFO0VBRUk7RXBDN2tCRjtBcEJpOUhKO0F3RC8zR0U7RUFDRTtFQUVFO0VwQ3JsQkY7QXBCczlISjtBd0QzM0dJO0VBRUk7QXhENDNHUjtBd0R4M0dJO0VBQ0U7QXhEMDNHTjtBd0R2M0dJO0VBRUk7QXhEdzNHUjtBd0RwM0dJO0VBQ0U7QXhEczNHTjtBd0RuM0dJO0VBRUk7QXhEbzNHUjs7QXdEOTJHQTs7O0V4QnpuQk0sNEd3QjRuQko7QXhEaTNHRjtBZ0N6K0hNO0V3QnFuQk47OztJeEJwbkJRO0VoQzgrSE47QUFDRjs7QTBEbmdJQTs7OztFQUlFO0ExRHNnSUY7O0EwRG5nSUE7RUFDRTtBMURzZ0lGO0EyRGwvSEk7RUFDRTtFQU9BLHVCdENHa0I7RXNDRmxCO0VBckNKO0VBQ0E7RUFDQTtFQUNBO0EzRG9oSUY7QU9waElRO0VvRDRCQSxvQnRDU2dCO0FyQmsvSHhCO0FRdmhJUTtFbUQrQkEscUJ0Q01nQjtBckJxL0h4QjtBTzFoSVE7RW9ENERBO0EzRGkrSFI7QVE3aElRO0VtRCtEQTtBM0RpK0hSOztBMERwaElBO0VBQ0U7RUFDQTtFQUVBLGF6Q2R1QjtFeUNldkI7RUFDQTtFQUNBLGdCRWpCOEI7RUZrQjlCO0VwRHVHSSxtQkF0Q2E7RW9EL0RqQjtFQUNBO0VBQ0E7RUFDQTtFdENYRTtFc0NnQkE7RUFDQTtFQUNBO0ExRG1oSUo7O0EwRC9nSUE7OztFQUdFO0ExRGtoSUY7O0FPempJUTs7O0VtRG1EQTtFQUNBO0ExRDRnSVI7QVFoa0lROzs7RWtEdURBO0VBQ0E7QTFEOGdJUjs7QU90a0lROzs7RW1EZ0VBO0VBQ0E7QTFENGdJUjtBUTdrSVE7OztFa0RvRUE7RUFDQTtBMUQ4Z0lSOztBK0M5Z0lJO0V4Q3JFSTs7O0ltRG1EQTtJQUNBO0UxRHVpSU47RVEzbElNOzs7SWtEdURBO0lBQ0E7RTFEeWlJTjtFT2ptSU07OztJbURnRUE7SUFDQTtFMURzaUlOO0VRdm1JTTs7O0lrRG9FQTtJQUNBO0UxRHdpSU47QUFDRjtBK0N6aUlJO0V4Q3JFSTs7O0ltRG1EQTtJQUNBO0UxRGlrSU47RVFybklNOzs7SWtEdURBO0lBQ0E7RTFEbWtJTjtFTzNuSU07OztJbURnRUE7SUFDQTtFMURna0lOO0VRam9JTTs7O0lrRG9FQTtJQUNBO0UxRGtrSU47QUFDRjtBK0Nua0lJO0V4Q3JFSTs7O0ltRG1EQTtJQUNBO0UxRDJsSU47RVEvb0lNOzs7SWtEdURBO0lBQ0E7RTFENmxJTjtFT3JwSU07OztJbURnRUE7SUFDQTtFMUQwbElOO0VRM3BJTTs7O0lrRG9FQTtJQUNBO0UxRDRsSU47QUFDRjtBK0M3bElJO0V4Q3JFSTs7O0ltRG1EQTtJQUNBO0UxRHFuSU47RVF6cUlNOzs7SWtEdURBO0lBQ0E7RTFEdW5JTjtFTy9xSU07OztJbURnRUE7SUFDQTtFMURvbklOO0VRcnJJTTs7O0lrRG9FQTtJQUNBO0UxRHNuSU47QUFDRjtBK0N2bklJO0V4Q3JFSTs7O0ltRG1EQTtJQUNBO0UxRCtvSU47RVFuc0lNOzs7SWtEdURBO0lBQ0E7RTFEaXBJTjtFT3pzSU07OztJbURnRUE7SUFDQTtFMUQ4b0lOO0VRL3NJTTs7O0lrRG9FQTtJQUNBO0UxRGdwSU47QUFDRjtBMER2b0lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsdUJFL0U0QjtBNUR3dEloQztBMkRuc0lJO0VBQ0U7RUFPQSx1QnRDR2tCO0VzQ0ZsQjtFQTlCSjtFQUNBO0VBQ0E7RUFDQTtBM0Q4dElGO0FPcnVJUTtFb0Q0QkEsb0J0Q1NnQjtBckJtc0l4QjtBUXh1SVE7RW1EK0JBLHFCdENNZ0I7QXJCc3NJeEI7QU8zdUlRO0VvRDREQTtBM0RrcklSO0FROXVJUTtFbUQrREE7QTNEa3JJUjs7QTBEcnBJRTtFQUNFO0VBQ0E7QTFEd3BJSjtBT3R2SVE7RW1EZ0dGO0VBQ0E7RUFDQSxxQkU5RjBCO0E1RHV2SWhDO0FRM3ZJUTtFa0RxR0Y7RUFDQTtFQUNBLHNCRW5HMEI7QTVENHZJaEM7QTJEdnVJSTtFQUNFO0VBT0EsdUJ0Q0drQjtFc0NGbEI7RUF2Qko7RUFDQTtFQUNBO0VBQ0E7QTNEMnZJRjtBT3p3SVE7RW9ENEJBLG9CdENTZ0I7QXJCdXVJeEI7QVE1d0lRO0VtRCtCQSxxQnRDTWdCO0FyQjB1SXhCO0FPL3dJUTtFb0Q0REE7QTNEc3RJUjtBUWx4SVE7RW1EK0RBO0EzRHN0SVI7QTBEeHFJSTtFQUNFO0ExRDBxSU47O0EwRHBxSUU7RUFDRTtFQUNBO0ExRHVxSUo7QU83eElRO0VtRHlIRjtFQUNBO0VBQ0Esc0JFdkgwQjtBNUQ4eEloQztBUWx5SVE7RWtEOEhGO0VBQ0E7RUFDQSxxQkU1SDBCO0E1RG15SWhDO0EyRDl3SUk7RUFDRTtFQU9BLHVCdENHa0I7RXNDRmxCO0EzRDB3SU47QU81eUlRO0VvRDRCQSxvQnRDU2dCO0FyQjB3SXhCO0FRL3lJUTtFbUQrQkEscUJ0Q01nQjtBckI2d0l4QjtBMkRyd0lNO0VBQ0U7QTNEdXdJUjtBMkRwd0lNO0VBQ0U7RUFDQSxxQnRDZGdCO0VzQ2VoQix1QnRDaEJnQjtFc0NpQmhCO0VBbkNOO0VBQ0E7RUFDQTtBM0QweUlGO0FPOXpJUTtFb0Q0REE7QTNEcXdJUjtBUWowSVE7RW1EK0RBO0EzRHF3SVI7QTBEOXJJSTtFQUNFO0ExRGdzSU47O0EwRDFySUE7RUc1SUU7RUFDQTtFQUNBO0VBQ0E7QTdEMDBJRjs7QTBEeHJJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQnJEaEpxQjtFcURpSnJCO0VBRUE7RUFDQTtFQUNBO0VBR0U7QTFEd3JJSjtBVTkwSUU7RWdEc0tFO0VBSUU7RS9CdExGLHlCK0J1THVCO0ExRHdxSTNCO0EwRHBxSUU7RUFFRTtFQUlFO0UvQmpNRix5QitCa011QjtBMURrcUkzQjtBMEQ5cElFO0VBRUU7RUFDQTtFQU9FO0ExRHlwSU47O0EwRHBwSUE7RUFDRTtBMUR1cElGOztBMERucElBO0VBQ0U7RUFDQSx1QkVqTjhCO0VGa045QjtFcERwR0ksc0JBdENhO0VvRDRJakI7RUFFRTtBMURxcElKOztBMERocElBO0VBQ0U7RUFDQTtFQUdFO0ExRGlwSUo7O0E4RGw0SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlDRmU7RURHZjtBOURxNElGO0E4RG40SUU7RUFDRTtBOURxNElKO0E4RGw0SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGE3Q1RxQjtBakI2NEl6Qjs7QW1DM3hJUTtFMkJwR047RUFDQTtBOURtNElGOztBbUNweUlRO0UyQmhHTjtFQUNBO0V4QmpCSTtBdEMwNUlOOztBZ0UxNUlBO0VBQ0U7RUFDQTtFQUNBLG1DbkRnSGlCO0VtRC9HakI7RTFEcUhJLG1CQXRDYTtFMEQ1RWpCLGdCM0RHcUI7RTJERnJCLGdCM0RPa0I7RTJETmxCO0VBQ0E7RUFFRTtFQUNBO0VBQ0E7RTVDRkE7RVlGRSx3RWdDV0o7QWhFczVJRjtBZ0M3NUlNO0VnQ2ROO0loQ2VRO0VoQ2c2SU47QUFDRjtBZ0V4NUlFO0VBQ0U7RUFDQTtBaEUwNUlKO0FnRXQ1SUU7RUFDRTtFQUNBO0FoRXc1SUo7QWlFajdJRTtFQUVJO0VBQ0E7RUFDQTtFQUVGO0VBTUUsZ0RwRFp3QjtBYnc3STlCO0FnRXg1SUU7RUFFSTtFQUdGO0FoRXU1SUo7QWdFNTVJRTtFQUVJO0VBR0Y7QWhFdTVJSjtBZ0UvNElFO0VBR0k7RUFHRjtBaEU2NElKOztBZ0VyNElFOzs7O0VBQ0U7S0FBQTtVQUFBO0FoRTI0SUo7O0FnRXQ0SUU7RUFPSTtFQUNBO0FoRW00SU47QWdFLzNJRTtFQUdJO0FoRSszSU47O0FnRXozSUE7O0VBRUU7RUFDQTtBaEU0M0lGOztBZ0VsM0lBO0VBQ0U7RUFDQTtFQUNBO0UxRDNDRTtFMEQ2Q0YsZ0IzRGhHa0I7QUxxOUlwQjs7QWdFbDNJQTtFQUNFO0VBQ0E7RTFES0kscUJBdENhO0UwRG1DakIsZ0IzQ3RIZ0I7QXJCMitJbEI7O0FnRWwzSUE7RUFDRTtFQUNBO0UxREZJLHNCQXRDYTtFMEQwQ2pCLGdCM0M1SGdCO0FyQmkvSWxCOztBZ0U1MklBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RTFEakJJLG1CQXRDYTtFMER5RGpCLGdCM0Q3SGtCO0UyRDhIbEI7RUFDQTtFQUNBO0VBRUU7QWhFODJJSjtBZ0UzMklFO0VBRUU7RUFDQTtBaEU0MklKOztBZ0VoMklBO0VBQ0Usa0NuRGhEaUI7RW1EaURqQjtFMUQ1Q0ksc0JBdENhO0UwRG9GakIsZ0IzQ3RLZ0I7RURXZDtBcEIrL0lKOztBZ0VoMklBO0VBQ0UsZ0NuRHZEaUI7RW1Ed0RqQjtFMURwREkscUJBdENhO0UwRDRGakIsZ0IzQy9LZ0I7RURZZDtBcEJ1Z0pKOztBZ0U5MUlFO0VBRUU7QWhFZzJJSjs7QWdFNTFJQTtFQUNFO0FoRSsxSUY7O0FnRXYxSUE7RUFDRSxtQm5EbEUwQjtBYjQ1STVCOztBZ0V2MUlBO0VBQ0U7RUFDQSxtQm5EakZzQjtBYjI2SXhCOztBZ0VsMUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhFcTFJRjtBZ0VuMUlFOztFQUVFO0VBQ0E7QWhFcTFJSjs7QWdFNTBJQTtFQUNFO0VBQ0E7QWhFKzBJRjtBT3ZqSlE7RXlEME9KLHFCbkQ3R3lCO0FiNjdJN0I7QVExakpRO0V3RDZPSixzQm5EaEh5QjtBYmc4STdCOztBZ0U1MElBO0VBQ0U7RUFDQSxrQm5EckgyQjtBYm84STdCO0FPbGtKUTtFeURxUEo7QWhFZzFJSjtBUXJrSlE7RXdEd1BKO0FoRWcxSUo7QWdFNTBJRTtFQUdJO0FoRTQwSU47O0FnRXYwSUE7RUFDRTtBaEUwMElGOztBZ0V2MElBO0VBQ0U7RUFDQTtBaEUwMElGO0FPcGxKUTtFeUQ0UUo7RUFDQSxxQm5ENUlnQztBYnU5SXBDO0FReGxKUTtFd0RnUko7RUFDQSxvQm5EaEpnQztBYjI5SXBDO0FnRXYwSUU7RUFDRTtFQUNBO0FoRXkwSUo7QU9obUpRO0V5RHlSRix1Qm5Edko4QjtFbUR3SjlCO0FoRTAwSU47QVFwbUpRO0V3RDZSRjtFQUNBLHNCbkQ1SjhCO0FicytJcEM7O0FpRTdqSkU7RUFDRTtFQUNBO0VBQ0EsbUJwRDZFb0I7RVB2RHBCO0UyRHBCQSxjRDRQcUM7QWhFbzBJekM7O0FpRTdqSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFM0RpRUUsc0JBdENhO0UyRHpCZixnQjVEM0NnQjtFNEQ0Q2hCO0VBQ0E7RTdDaERBO0FwQmluSko7O0FpRTVqSkk7Ozs7RUFFRTtBakVpa0pOOztBaUV2bUpJO0VBNENFLHFCRGlPbUM7RUN4TmpDO0VBQ0E7RUFPQTtBakVpakpSO0FPN29KUTtFMEQrRUUsb0NwRGtDb0I7QWIraEo5QjtBUWhwSlE7RXlEa0ZFLG1DcEQrQm9CO0Fia2lKOUI7QU9ucEpRO0UwRHVGRTtBakUrakpWO0FRdHBKUTtFeUQwRkU7QWpFK2pKVjtBaUUxakpNO0VBQ0UscUJENE1pQztFQzNNakM7QWpFNGpKUjs7QU83cEpRO0UwRDJHRSxvQ3BETW9CO0VvRExwQjtBakVzakpWO0FRbHFKUTtFeUQrR0UsbUNwREVvQjtFb0REcEI7QWpFc2pKVjs7QWlFdm9KSTtFQXlGRSxxQkRvTG1DO0VDM0tqQztBakUwaUpSO0FPM3FKUTtFMEQ0SEUsdUNSdkZtQztBekR5b0o3QztBUTlxSlE7RXlEK0hFLHNDUjFGbUM7QXpENG9KN0M7QWlFN2lKTTtFQUNFLHFCRHVLaUM7RUN0S2pDO0FqRStpSlI7O0FpRXhpSk07RUFDRSxjRDhKaUM7QWhFNjRJekM7QWlFeGlKTTs7O0VBRUU7QWpFMmlKUjs7QWlFcGlKTTtFQUNFLGNEaUppQztBaEVzNUl6QztBaUVyaUpRO0VBQ0UscUJEOEkrQjtBaEV5NUl6QztBaUVsaUpRO0VBQ0U7RXRDbEtOLHlCc0NtSzJCO0FqRW9pSi9CO0FpRS9oSlE7RUFDRTtBakVpaUpWO0FpRTloSlE7RUFDRSxxQkQ2SCtCO0FoRW02SXpDOztBaUV2aEpNO0VBQ0UscUJEbUhpQztBaEV1Nkl6QztBaUV0aEpRO0VBQ0UscUJEOEcrQjtFQzdHL0I7QWpFd2hKVjs7QWlFNXFKRTtFQUNFO0VBQ0E7RUFDQSxtQnBENkVvQjtFUHZEcEI7RTJEcEJBLGNENFBxQztBaEVtN0l6Qzs7QWlFNXFKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UzRGlFRSxzQkF0Q2E7RTJEekJmLGdCNUQzQ2dCO0U0RDRDaEI7RUFDQTtFN0NoREE7QXBCZ3VKSjs7QWlFM3FKSTs7OztFQUVFO0FqRWdySk47O0FpRXR0Skk7RUE0Q0UscUJEaU9tQztFQ3hOakM7RUFDQTtFQU9BO0FqRWdxSlI7QU81dkpRO0UwRCtFRSxvQ3BEa0NvQjtBYjhvSjlCO0FRL3ZKUTtFeURrRkUsbUNwRCtCb0I7QWJpcEo5QjtBT2x3SlE7RTBEdUZFO0FqRThxSlY7QVFyd0pRO0V5RDBGRTtBakU4cUpWO0FpRXpxSk07RUFDRSxxQkQ0TWlDO0VDM01qQztBakUycUpSOztBTzV3SlE7RTBEMkdFLG9DcERNb0I7RW9ETHBCO0FqRXFxSlY7QVFqeEpRO0V5RCtHRSxtQ3BERW9CO0VvRERwQjtBakVxcUpWOztBaUV0dkpJO0VBeUZFLHFCRG9MbUM7RUMzS2pDO0FqRXlwSlI7QU8xeEpRO0UwRDRIRSx1Q1J2Rm1DO0F6RHd2SjdDO0FRN3hKUTtFeUQrSEUsc0NSMUZtQztBekQydko3QztBaUU1cEpNO0VBQ0UscUJEdUtpQztFQ3RLakM7QWpFOHBKUjs7QWlFdnBKTTtFQUNFLGNEOEppQztBaEU0L0l6QztBaUV2cEpNOzs7RUFFRTtBakUwcEpSOztBaUVucEpNO0VBQ0UsY0RpSmlDO0FoRXFnSnpDO0FpRXBwSlE7RUFDRSxxQkQ4SStCO0FoRXdnSnpDO0FpRWpwSlE7RUFDRTtFdENsS04seUJzQ21LMkI7QWpFbXBKL0I7QWlFOW9KUTtFQUNFO0FqRWdwSlY7QWlFN29KUTtFQUNFLHFCRDZIK0I7QWhFa2hKekM7O0FpRXRvSk07RUFDRSxxQkRtSGlDO0FoRXNoSnpDO0FpRXJvSlE7RUFDRSxxQkQ4RytCO0VDN0cvQjtBakV1b0pWOztBZ0U5Z0pBO0VBQ0U7RUFDQTtFQUNBO0FoRWloSkY7QWdFNWdKRTtFQUNFO0FoRThnSko7QStDMXdKSTtFaUJpUUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFaEU0Z0pKO0VnRXhnSkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoRTBnSko7RWdFdGdKRTtJQUNFO0lBQ0E7SUFDQTtFaEV3Z0pKO0VnRXBnSkU7SUFDRTtFaEVzZ0pKO0VnRW5nSkU7O0lBRUU7RWhFcWdKSjtFZ0VoZ0pFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWhFa2dKSjtFTy8ySk07SXlEK1dBO0VoRW1nSk47RVFsM0pNO0l3RGtYQTtFaEVtZ0pOO0VnRWhnSkU7SUFDRTtJQUNBO0lBQ0E7RWhFa2dKSjtFTzEzSk07SXlEMFhBLHFCbkQzUHFCO0ltRDRQckI7RWhFbWdKTjtFUTkzSk07SXdEOFhBO0lBQ0Esb0JuRGhRcUI7RWJtd0ozQjtFZ0UvL0lFO0lBQ0U7SUFDQTtFaEVpZ0pKO0VnRS8vSUU7SUFDRTtFaEVpZ0pKO0FBQ0Y7O0FnRTcvSUE7RUFDRTtFQUNBLGlCbkQ5WXVCO0FiODRKekI7O0FnRTcvSUE7RTVDcFlJO0FwQnE0Sko7O0FnRTcvSUE7RTVDeFlJO0FwQnk0Sko7O0FrRXI1SkU7RUNEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRTA1SkY7QStDMTFKSTtFbUJuRUY7SUNXSSxnQkNVaUI7RXBFNDRKckI7QUFDRjtBK0MvMUpJO0VtQm5FRjtJQ1dJLGdCQ1VpQjtFcEVpNUpyQjtBQUNGO0ErQ3AySkk7RW1CbkVGO0lDV0ksZ0JDVWlCO0VwRXM1SnJCO0FBQ0Y7QStDejJKSTtFbUJuRUY7SUNXSSxpQkNVaUI7RXBFMjVKckI7QUFDRjtBK0M5MkpJO0VtQm5FRjtJQ1dJLGlCQ1VpQjtFcEVnNkpyQjtBQUNGOztBa0VoN0pFO0VDUEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkUyN0pGOztBK0MzM0pJO0VtQmxERTtJQUNFLGdCRUdlO0VwRTg2SnJCO0FBQ0Y7QStDajRKSTtFbUJsREU7SUFDRSxnQkVHZTtFcEVtN0pyQjtBQUNGO0ErQ3Q0Skk7RW1CbERFO0lBQ0UsZ0JFR2U7RXBFdzdKckI7QUFDRjtBK0MzNEpJO0VtQmxERTtJQUNFLGlCRUdlO0VwRTY3SnJCO0FBQ0Y7QStDaDVKSTtFbUJsREU7SUFDRSxpQkVHZTtFcEVrOEpyQjtBQUNGO0FrRTE2SkU7RUM3QkE7RUFDQTtFQUNBO0VBQ0E7QW5FMDhKRjs7QWtFMTZKRTtFQUNFO0VBQ0E7QWxFNjZKSjtBa0UzNkpJOztFQUVFO0VBQ0E7QWxFNjZKTjs7QXFFditKRTs7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyRWcvSko7O0FxRTE5Sk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckU2OUpSOztBbUVsOEpFO0VBQ0U7RUFDQTtBbkVxOEpKOztBbUV2OEpFO0VBQ0U7RUFDQTtBbkUwOEpKOztBbUU1OEpFO0VBQ0U7RUFDQTtBbkUrOEpKOztBbUVqOUpFO0VBQ0U7RUFDQTtBbkVvOUpKOztBbUV0OUpFO0VBQ0U7RUFDQTtBbkV5OUpKOztBbUUzOUpFO0VBQ0U7RUFDQTtBbkU4OUpKOztBcUVoL0pNO0VGQUo7RUFDQTtFQUNBO0FuRW8vSkY7O0FxRWgvSlU7RUZkUjtFQUlBO0FuRSsvSkY7O0FxRXIvSlU7RUZkUjtFQUlBO0FuRW9nS0Y7O0FxRTEvSlU7RUZkUjtFQUlBO0FuRXlnS0Y7O0FxRS8vSlU7RUZkUjtFQUlBO0FuRThnS0Y7O0FxRXBnS1U7RUZkUjtFQUlBO0FuRW1oS0Y7O0FxRXpnS1U7RUZkUjtFQUlBO0FuRXdoS0Y7O0FxRTlnS1U7RUZkUjtFQUlBO0FuRTZoS0Y7O0FxRW5oS1U7RUZkUjtFQUlBO0FuRWtpS0Y7O0FxRXhoS1U7RUZkUjtFQUlBO0FuRXVpS0Y7O0FxRTdoS1U7RUZkUjtFQUlBO0FuRTRpS0Y7O0FxRWxpS1U7RUZkUjtFQUlBO0FuRWlqS0Y7O0FxRXZpS1U7RUZkUjtFQUlBO0FuRXNqS0Y7O0FxRXRpS007RUFBd0I7QXJFMGlLOUI7O0FxRXhpS007RUFBdUI7QXJFNGlLN0I7O0FxRXppS1E7RUFBd0IsUUFEYjtBckU4aUtuQjs7QXFFN2lLUTtFQUF3QixRQURiO0FyRWtqS25COztBcUVqaktRO0VBQXdCLFFBRGI7QXJFc2pLbkI7O0FxRXJqS1E7RUFBd0IsUUFEYjtBckUwaktuQjs7QXFFempLUTtFQUF3QixRQURiO0FyRThqS25COztBcUU3aktRO0VBQXdCLFFBRGI7QXJFa2tLbkI7O0FxRWprS1E7RUFBd0IsUUFEYjtBckVza0tuQjs7QXFFcmtLUTtFQUF3QixRQURiO0FyRTBrS25COztBcUV6a0tRO0VBQXdCLFFBRGI7QXJFOGtLbkI7O0FxRTdrS1E7RUFBd0IsUUFEYjtBckVrbEtuQjs7QXFFamxLUTtFQUF3QixTQURiO0FyRXNsS25COztBcUVybEtRO0VBQXdCLFNBRGI7QXJFMGxLbkI7O0FxRXpsS1E7RUFBd0IsU0FEYjtBckU4bEtuQjs7QXFFdGxLWTtFRmpCVjtBbkUybUtGOztBcUUxbEtZO0VGakJWO0FuRSttS0Y7O0FxRTlsS1k7RUZqQlY7QW5FbW5LRjs7QXFFbG1LWTtFRmpCVjtBbkV1bktGOztBcUV0bUtZO0VGakJWO0FuRTJuS0Y7O0FxRTFtS1k7RUZqQlY7QW5FK25LRjs7QXFFOW1LWTtFRmpCVjtBbkVtb0tGOztBcUVsbktZO0VGakJWO0FuRXVvS0Y7O0FxRXRuS1k7RUZqQlY7QW5FMm9LRjs7QXFFMW5LWTtFRmpCVjtBbkUrb0tGOztBcUU5bktZO0VGakJWO0FuRW1wS0Y7O0ErQ2pvS0k7RXNCeENFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXJFNnFLTjtFbUVscEtBO0lBQ0U7SUFDQTtFbkVvcEtGO0VtRXRwS0E7SUFDRTtJQUNBO0VuRXdwS0Y7RW1FMXBLQTtJQUNFO0lBQ0E7RW5FNHBLRjtFbUU5cEtBO0lBQ0U7SUFDQTtFbkVncUtGO0VtRWxxS0E7SUFDRTtJQUNBO0VuRW9xS0Y7RW1FdHFLQTtJQUNFO0lBQ0E7RW5Fd3FLRjtFcUUxcktJO0lGQUo7SUFDQTtJQUNBO0VuRTZyS0E7RXFFenJLUTtJRmRSO0lBSUE7RW5FdXNLQTtFcUU3cktRO0lGZFI7SUFJQTtFbkUyc0tBO0VxRWpzS1E7SUZkUjtJQUlBO0VuRStzS0E7RXFFcnNLUTtJRmRSO0lBSUE7RW5FbXRLQTtFcUV6c0tRO0lGZFI7SUFJQTtFbkV1dEtBO0VxRTdzS1E7SUZkUjtJQUlBO0VuRTJ0S0E7RXFFanRLUTtJRmRSO0lBSUE7RW5FK3RLQTtFcUVydEtRO0lGZFI7SUFJQTtFbkVtdUtBO0VxRXp0S1E7SUZkUjtJQUlBO0VuRXV1S0E7RXFFN3RLUTtJRmRSO0lBSUE7RW5FMnVLQTtFcUVqdUtRO0lGZFI7SUFJQTtFbkUrdUtBO0VxRXJ1S1E7SUZkUjtJQUlBO0VuRW12S0E7RXFFbnVLSTtJQUF3QjtFckVzdUs1QjtFcUVwdUtJO0lBQXVCO0VyRXV1SzNCO0VxRXB1S007SUFBd0IsUUFEYjtFckV3dUtqQjtFcUV2dUtNO0lBQXdCLFFBRGI7RXJFMnVLakI7RXFFMXVLTTtJQUF3QixRQURiO0VyRTh1S2pCO0VxRTd1S007SUFBd0IsUUFEYjtFckVpdktqQjtFcUVodktNO0lBQXdCLFFBRGI7RXJFb3ZLakI7RXFFbnZLTTtJQUF3QixRQURiO0VyRXV2S2pCO0VxRXR2S007SUFBd0IsUUFEYjtFckUwdktqQjtFcUV6dktNO0lBQXdCLFFBRGI7RXJFNnZLakI7RXFFNXZLTTtJQUF3QixRQURiO0VyRWd3S2pCO0VxRS92S007SUFBd0IsUUFEYjtFckVtd0tqQjtFcUVsd0tNO0lBQXdCLFNBRGI7RXJFc3dLakI7RXFFcndLTTtJQUF3QixTQURiO0VyRXl3S2pCO0VxRXh3S007SUFBd0IsU0FEYjtFckU0d0tqQjtFcUVwd0tVO0lGakJWO0VuRXd4S0E7RXFFdndLVTtJRmpCVjtFbkUyeEtBO0VxRTF3S1U7SUZqQlY7RW5FOHhLQTtFcUU3d0tVO0lGakJWO0VuRWl5S0E7RXFFaHhLVTtJRmpCVjtFbkVveUtBO0VxRW54S1U7SUZqQlY7RW5FdXlLQTtFcUV0eEtVO0lGakJWO0VuRTB5S0E7RXFFenhLVTtJRmpCVjtFbkU2eUtBO0VxRTV4S1U7SUZqQlY7RW5FZ3pLQTtFcUUveEtVO0lGakJWO0VuRW16S0E7RXFFbHlLVTtJRmpCVjtFbkVzektBO0VxRXJ5S1U7SUZqQlY7RW5FeXpLQTtBQUNGO0ErQ3h5S0k7RXNCeENFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXJFbTFLTjtFbUV4ektBO0lBQ0U7SUFDQTtFbkUwektGO0VtRTV6S0E7SUFDRTtJQUNBO0VuRTh6S0Y7RW1FaDBLQTtJQUNFO0lBQ0E7RW5FazBLRjtFbUVwMEtBO0lBQ0U7SUFDQTtFbkVzMEtGO0VtRXgwS0E7SUFDRTtJQUNBO0VuRTAwS0Y7RW1FNTBLQTtJQUNFO0lBQ0E7RW5FODBLRjtFcUVoMktJO0lGQUo7SUFDQTtJQUNBO0VuRW0yS0E7RXFFLzFLUTtJRmRSO0lBSUE7RW5FNjJLQTtFcUVuMktRO0lGZFI7SUFJQTtFbkVpM0tBO0VxRXYyS1E7SUZkUjtJQUlBO0VuRXEzS0E7RXFFMzJLUTtJRmRSO0lBSUE7RW5FeTNLQTtFcUUvMktRO0lGZFI7SUFJQTtFbkU2M0tBO0VxRW4zS1E7SUZkUjtJQUlBO0VuRWk0S0E7RXFFdjNLUTtJRmRSO0lBSUE7RW5FcTRLQTtFcUUzM0tRO0lGZFI7SUFJQTtFbkV5NEtBO0VxRS8zS1E7SUZkUjtJQUlBO0VuRTY0S0E7RXFFbjRLUTtJRmRSO0lBSUE7RW5FaTVLQTtFcUV2NEtRO0lGZFI7SUFJQTtFbkVxNUtBO0VxRTM0S1E7SUZkUjtJQUlBO0VuRXk1S0E7RXFFejRLSTtJQUF3QjtFckU0NEs1QjtFcUUxNEtJO0lBQXVCO0VyRTY0SzNCO0VxRTE0S007SUFBd0IsUUFEYjtFckU4NEtqQjtFcUU3NEtNO0lBQXdCLFFBRGI7RXJFaTVLakI7RXFFaDVLTTtJQUF3QixRQURiO0VyRW81S2pCO0VxRW41S007SUFBd0IsUUFEYjtFckV1NUtqQjtFcUV0NUtNO0lBQXdCLFFBRGI7RXJFMDVLakI7RXFFejVLTTtJQUF3QixRQURiO0VyRTY1S2pCO0VxRTU1S007SUFBd0IsUUFEYjtFckVnNktqQjtFcUUvNUtNO0lBQXdCLFFBRGI7RXJFbTZLakI7RXFFbDZLTTtJQUF3QixRQURiO0VyRXM2S2pCO0VxRXI2S007SUFBd0IsUUFEYjtFckV5NktqQjtFcUV4NktNO0lBQXdCLFNBRGI7RXJFNDZLakI7RXFFMzZLTTtJQUF3QixTQURiO0VyRSs2S2pCO0VxRTk2S007SUFBd0IsU0FEYjtFckVrN0tqQjtFcUUxNktVO0lGakJWO0VuRTg3S0E7RXFFNzZLVTtJRmpCVjtFbkVpOEtBO0VxRWg3S1U7SUZqQlY7RW5FbzhLQTtFcUVuN0tVO0lGakJWO0VuRXU4S0E7RXFFdDdLVTtJRmpCVjtFbkUwOEtBO0VxRXo3S1U7SUZqQlY7RW5FNjhLQTtFcUU1N0tVO0lGakJWO0VuRWc5S0E7RXFFLzdLVTtJRmpCVjtFbkVtOUtBO0VxRWw4S1U7SUZqQlY7RW5FczlLQTtFcUVyOEtVO0lGakJWO0VuRXk5S0E7RXFFeDhLVTtJRmpCVjtFbkU0OUtBO0VxRTM4S1U7SUZqQlY7RW5FKzlLQTtBQUNGO0ErQzk4S0k7RXNCeENFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXJFeS9LTjtFbUU5OUtBO0lBQ0U7SUFDQTtFbkVnK0tGO0VtRWwrS0E7SUFDRTtJQUNBO0VuRW8rS0Y7RW1FdCtLQTtJQUNFO0lBQ0E7RW5FdytLRjtFbUUxK0tBO0lBQ0U7SUFDQTtFbkU0K0tGO0VtRTkrS0E7SUFDRTtJQUNBO0VuRWcvS0Y7RW1FbC9LQTtJQUNFO0lBQ0E7RW5Fby9LRjtFcUV0Z0xJO0lGQUo7SUFDQTtJQUNBO0VuRXlnTEE7RXFFcmdMUTtJRmRSO0lBSUE7RW5FbWhMQTtFcUV6Z0xRO0lGZFI7SUFJQTtFbkV1aExBO0VxRTdnTFE7SUZkUjtJQUlBO0VuRTJoTEE7RXFFamhMUTtJRmRSO0lBSUE7RW5FK2hMQTtFcUVyaExRO0lGZFI7SUFJQTtFbkVtaUxBO0VxRXpoTFE7SUZkUjtJQUlBO0VuRXVpTEE7RXFFN2hMUTtJRmRSO0lBSUE7RW5FMmlMQTtFcUVqaUxRO0lGZFI7SUFJQTtFbkUraUxBO0VxRXJpTFE7SUZkUjtJQUlBO0VuRW1qTEE7RXFFemlMUTtJRmRSO0lBSUE7RW5FdWpMQTtFcUU3aUxRO0lGZFI7SUFJQTtFbkUyakxBO0VxRWpqTFE7SUZkUjtJQUlBO0VuRStqTEE7RXFFL2lMSTtJQUF3QjtFckVrakw1QjtFcUVoakxJO0lBQXVCO0VyRW1qTDNCO0VxRWhqTE07SUFBd0IsUUFEYjtFckVvakxqQjtFcUVuakxNO0lBQXdCLFFBRGI7RXJFdWpMakI7RXFFdGpMTTtJQUF3QixRQURiO0VyRTBqTGpCO0VxRXpqTE07SUFBd0IsUUFEYjtFckU2akxqQjtFcUU1akxNO0lBQXdCLFFBRGI7RXJFZ2tMakI7RXFFL2pMTTtJQUF3QixRQURiO0VyRW1rTGpCO0VxRWxrTE07SUFBd0IsUUFEYjtFckVza0xqQjtFcUVya0xNO0lBQXdCLFFBRGI7RXJFeWtMakI7RXFFeGtMTTtJQUF3QixRQURiO0VyRTRrTGpCO0VxRTNrTE07SUFBd0IsUUFEYjtFckUra0xqQjtFcUU5a0xNO0lBQXdCLFNBRGI7RXJFa2xMakI7RXFFamxMTTtJQUF3QixTQURiO0VyRXFsTGpCO0VxRXBsTE07SUFBd0IsU0FEYjtFckV3bExqQjtFcUVobExVO0lGakJWO0VuRW9tTEE7RXFFbmxMVTtJRmpCVjtFbkV1bUxBO0VxRXRsTFU7SUZqQlY7RW5FMG1MQTtFcUV6bExVO0lGakJWO0VuRTZtTEE7RXFFNWxMVTtJRmpCVjtFbkVnbkxBO0VxRS9sTFU7SUZqQlY7RW5FbW5MQTtFcUVsbUxVO0lGakJWO0VuRXNuTEE7RXFFcm1MVTtJRmpCVjtFbkV5bkxBO0VxRXhtTFU7SUZqQlY7RW5FNG5MQTtFcUUzbUxVO0lGakJWO0VuRStuTEE7RXFFOW1MVTtJRmpCVjtFbkVrb0xBO0VxRWpuTFU7SUZqQlY7RW5FcW9MQTtBQUNGO0ErQ3BuTEk7RXNCeENFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXJFK3BMTjtFbUVwb0xBO0lBQ0U7SUFDQTtFbkVzb0xGO0VtRXhvTEE7SUFDRTtJQUNBO0VuRTBvTEY7RW1FNW9MQTtJQUNFO0lBQ0E7RW5FOG9MRjtFbUVocExBO0lBQ0U7SUFDQTtFbkVrcExGO0VtRXBwTEE7SUFDRTtJQUNBO0VuRXNwTEY7RW1FeHBMQTtJQUNFO0lBQ0E7RW5FMHBMRjtFcUU1cUxJO0lGQUo7SUFDQTtJQUNBO0VuRStxTEE7RXFFM3FMUTtJRmRSO0lBSUE7RW5FeXJMQTtFcUUvcUxRO0lGZFI7SUFJQTtFbkU2ckxBO0VxRW5yTFE7SUZkUjtJQUlBO0VuRWlzTEE7RXFFdnJMUTtJRmRSO0lBSUE7RW5FcXNMQTtFcUUzckxRO0lGZFI7SUFJQTtFbkV5c0xBO0VxRS9yTFE7SUZkUjtJQUlBO0VuRTZzTEE7RXFFbnNMUTtJRmRSO0lBSUE7RW5FaXRMQTtFcUV2c0xRO0lGZFI7SUFJQTtFbkVxdExBO0VxRTNzTFE7SUZkUjtJQUlBO0VuRXl0TEE7RXFFL3NMUTtJRmRSO0lBSUE7RW5FNnRMQTtFcUVudExRO0lGZFI7SUFJQTtFbkVpdUxBO0VxRXZ0TFE7SUZkUjtJQUlBO0VuRXF1TEE7RXFFcnRMSTtJQUF3QjtFckV3dEw1QjtFcUV0dExJO0lBQXVCO0VyRXl0TDNCO0VxRXR0TE07SUFBd0IsUUFEYjtFckUwdExqQjtFcUV6dExNO0lBQXdCLFFBRGI7RXJFNnRMakI7RXFFNXRMTTtJQUF3QixRQURiO0VyRWd1TGpCO0VxRS90TE07SUFBd0IsUUFEYjtFckVtdUxqQjtFcUVsdUxNO0lBQXdCLFFBRGI7RXJFc3VMakI7RXFFcnVMTTtJQUF3QixRQURiO0VyRXl1TGpCO0VxRXh1TE07SUFBd0IsUUFEYjtFckU0dUxqQjtFcUUzdUxNO0lBQXdCLFFBRGI7RXJFK3VMakI7RXFFOXVMTTtJQUF3QixRQURiO0VyRWt2TGpCO0VxRWp2TE07SUFBd0IsUUFEYjtFckVxdkxqQjtFcUVwdkxNO0lBQXdCLFNBRGI7RXJFd3ZMakI7RXFFdnZMTTtJQUF3QixTQURiO0VyRTJ2TGpCO0VxRTF2TE07SUFBd0IsU0FEYjtFckU4dkxqQjtFcUV0dkxVO0lGakJWO0VuRTB3TEE7RXFFenZMVTtJRmpCVjtFbkU2d0xBO0VxRTV2TFU7SUZqQlY7RW5FZ3hMQTtFcUUvdkxVO0lGakJWO0VuRW14TEE7RXFFbHdMVTtJRmpCVjtFbkVzeExBO0VxRXJ3TFU7SUZqQlY7RW5FeXhMQTtFcUV4d0xVO0lGakJWO0VuRTR4TEE7RXFFM3dMVTtJRmpCVjtFbkUreExBO0VxRTl3TFU7SUZqQlY7RW5Fa3lMQTtFcUVqeExVO0lGakJWO0VuRXF5TEE7RXFFcHhMVTtJRmpCVjtFbkV3eUxBO0VxRXZ4TFU7SUZqQlY7RW5FMnlMQTtBQUNGO0ErQzF4TEk7RXNCeENFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXJFcTBMTjtFbUUxeUxBO0lBQ0U7SUFDQTtFbkU0eUxGO0VtRTl5TEE7SUFDRTtJQUNBO0VuRWd6TEY7RW1FbHpMQTtJQUNFO0lBQ0E7RW5Fb3pMRjtFbUV0ekxBO0lBQ0U7SUFDQTtFbkV3ekxGO0VtRTF6TEE7SUFDRTtJQUNBO0VuRTR6TEY7RW1FOXpMQTtJQUNFO0lBQ0E7RW5FZzBMRjtFcUVsMUxJO0lGQUo7SUFDQTtJQUNBO0VuRXExTEE7RXFFajFMUTtJRmRSO0lBSUE7RW5FKzFMQTtFcUVyMUxRO0lGZFI7SUFJQTtFbkVtMkxBO0VxRXoxTFE7SUZkUjtJQUlBO0VuRXUyTEE7RXFFNzFMUTtJRmRSO0lBSUE7RW5FMjJMQTtFcUVqMkxRO0lGZFI7SUFJQTtFbkUrMkxBO0VxRXIyTFE7SUZkUjtJQUlBO0VuRW0zTEE7RXFFejJMUTtJRmRSO0lBSUE7RW5FdTNMQTtFcUU3MkxRO0lGZFI7SUFJQTtFbkUyM0xBO0VxRWozTFE7SUZkUjtJQUlBO0VuRSszTEE7RXFFcjNMUTtJRmRSO0lBSUE7RW5FbTRMQTtFcUV6M0xRO0lGZFI7SUFJQTtFbkV1NExBO0VxRTczTFE7SUZkUjtJQUlBO0VuRTI0TEE7RXFFMzNMSTtJQUF3QjtFckU4M0w1QjtFcUU1M0xJO0lBQXVCO0VyRSszTDNCO0VxRTUzTE07SUFBd0IsUUFEYjtFckVnNExqQjtFcUUvM0xNO0lBQXdCLFFBRGI7RXJFbTRMakI7RXFFbDRMTTtJQUF3QixRQURiO0VyRXM0TGpCO0VxRXI0TE07SUFBd0IsUUFEYjtFckV5NExqQjtFcUV4NExNO0lBQXdCLFFBRGI7RXJFNDRMakI7RXFFMzRMTTtJQUF3QixRQURiO0VyRSs0TGpCO0VxRTk0TE07SUFBd0IsUUFEYjtFckVrNUxqQjtFcUVqNUxNO0lBQXdCLFFBRGI7RXJFcTVMakI7RXFFcDVMTTtJQUF3QixRQURiO0VyRXc1TGpCO0VxRXY1TE07SUFBd0IsUUFEYjtFckUyNUxqQjtFcUUxNUxNO0lBQXdCLFNBRGI7RXJFODVMakI7RXFFNzVMTTtJQUF3QixTQURiO0VyRWk2TGpCO0VxRWg2TE07SUFBd0IsU0FEYjtFckVvNkxqQjtFcUU1NUxVO0lGakJWO0VuRWc3TEE7RXFFLzVMVTtJRmpCVjtFbkVtN0xBO0VxRWw2TFU7SUZqQlY7RW5FczdMQTtFcUVyNkxVO0lGakJWO0VuRXk3TEE7RXFFeDZMVTtJRmpCVjtFbkU0N0xBO0VxRTM2TFU7SUZqQlY7RW5FKzdMQTtFcUU5NkxVO0lGakJWO0VuRWs4TEE7RXFFajdMVTtJRmpCVjtFbkVxOExBO0VxRXA3TFU7SUZqQlY7RW5FdzhMQTtFcUV2N0xVO0lGakJWO0VuRTI4TEE7RXFFMTdMVTtJRmpCVjtFbkU4OExBO0VxRTc3TFU7SUZqQlY7RW5FaTlMQTtBQUNGO0FrRTM3TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEU2N0xGO0FrRTM3TEU7RUFDRTtFQUNBO0FsRTY3TEo7O0FrRXo3TEE7RUFDRTtBbEU0N0xGOztBc0V2aE1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCQ0g4QjtBdkU2aE1oQztBc0V4aE1FO0VBQ0U7QXRFMGhNSjtBc0V2aE1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRFeWhNSjtBc0V0aE1FO0VBQ0U7QXRFd2hNSjs7QXNFcGhNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFdDeEI4QjtFRHlCOUIsZ0JDMUI4QjtFRDJCOUI7QXRFdWhNRjtBc0VyaE1FO0VBQ0U7RUFDQSxTQy9CNEI7RURnQzVCO0F0RXVoTUo7QU90ak1RO0UrRGtDRjtBdEV1aE1OO0FRempNUTtFOERxQ0Y7QXRFdWhNTjtBK0MxK0xJO0V1QnZDRTtJQUNFO0lBQ0EsU0M5Q3dCO0lEK0N4QjtFdEVvaE1OO0VPbGtNTTtJK0RnREU7RXRFcWhNUjtFUXJrTU07SThEbURFO0V0RXFoTVI7QUFDRjtBc0VqaE1NO0VBQ0U7RUFDQSxTQzNEd0I7RUQ0RHhCO0F0RW1oTVI7QU85a01RO0UrRDZERTtBdEVvaE1WO0FRamxNUTtFOERnRUU7QXRFb2hNVjtBK0NsZ01JO0V1QnZDRTtJQUNFO0lBQ0EsU0M5Q3dCO0lEK0N4QjtFdEU0aU1OO0VPMWxNTTtJK0RnREU7RXRFNmlNUjtFUTdsTU07SThEbURFO0V0RTZpTVI7QUFDRjtBK0M1aE1JO0V1QmJFO0lBQ0U7SUFDQSxTQzNEd0I7SUQ0RHhCO0V0RTRpTU47RU92bU1NO0krRDZERTtFdEU2aU1SO0VRMW1NTTtJOERnRUU7RXRFNmlNUjtBQUNGO0ErQzVoTUk7RXVCdkNFO0lBQ0U7SUFDQSxTQzlDd0I7SUQrQ3hCO0V0RXNrTU47RU9wbk1NO0krRGdERTtFdEV1a01SO0VRdm5NTTtJOERtREU7RXRFdWtNUjtBQUNGO0ErQ3RqTUk7RXVCYkU7SUFDRTtJQUNBLFNDM0R3QjtJRDREeEI7RXRFc2tNTjtFT2pvTU07SStENkRFO0V0RXVrTVI7RVFwb01NO0k4RGdFRTtFdEV1a01SO0FBQ0Y7QStDdGpNSTtFdUJ2Q0U7SUFDRTtJQUNBLFNDOUN3QjtJRCtDeEI7RXRFZ21NTjtFTzlvTU07SStEZ0RFO0V0RWltTVI7RVFqcE1NO0k4RG1ERTtFdEVpbU1SO0FBQ0Y7QStDaGxNSTtFdUJiRTtJQUNFO0lBQ0EsU0MzRHdCO0lENER4QjtFdEVnbU1OO0VPM3BNTTtJK0Q2REU7RXRFaW1NUjtFUTlwTU07SThEZ0VFO0V0RWltTVI7QUFDRjtBK0NobE1JO0V1QnZDRTtJQUNFO0lBQ0EsU0M5Q3dCO0lEK0N4QjtFdEUwbk1OO0VPeHFNTTtJK0RnREU7RXRFMm5NUjtFUTNxTU07SThEbURFO0V0RTJuTVI7QUFDRjtBK0MxbU1JO0V1QmJFO0lBQ0U7SUFDQSxTQzNEd0I7SUQ0RHhCO0V0RTBuTU47RU9yck1NO0krRDZERTtFdEUybk1SO0VReHJNTTtJOERnRUU7RXRFMm5NUjtBQUNGO0FzRWpwTU07RUFDRTtFQUNBLFNDOUN3QjtFRCtDeEI7QXRFbXBNUjtBT2pzTVE7RStEZ0RFO0F0RW9wTVY7QVFwc01RO0U4RG1ERTtBdEVvcE1WO0ErQ2xvTUk7RXVCYkU7SUFDRTtJQUNBLFNDM0R3QjtJRDREeEI7RXRFa3BNTjtFTzdzTU07SStENkRFO0V0RW1wTVI7RVFodE1NO0k4RGdFRTtFdEVtcE1SO0FBQ0Y7O0FzRTdvTUE7RUFDRTtFQUNBLHFCakVsRWdCO0VpRW1FaEIsNkJDekQ4QjtFRDBEOUI7RWxEN0RFO0FwQjhzTUo7QVVwdE1FO0VBQ0U7STREdUVBLGMxRDdFUztJMEQ4RVQ7RXRFZ3BNRjtBQUNGO0FzRTlvTUU7RUFFRTtBdEUrb01KO0FzRTNvTUU7RUFDRTtBdEU2b01KOztBc0V6b01BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEU0b01GOztBc0V6b01BO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZ0JDNUc4QjtFRDZHOUI7RUFDQTtFQUNBO0F0RTRvTUY7QXNFMW9NRTtFQUNFO0F0RTRvTUo7QXNFem9NRTtFQUNFO0VBQ0E7QXRFMm9NSjtBVXp2TUU7RUFDRTtJNERnSEU7RXRFNG9NSjtBQUNGO0FzRTFvTUk7RUFFRTtBdEUyb01OO0FzRXZvTUU7O0VBRUU7RUFDQTtFQUNBLHFCQ2hJeUI7RURpSXpCLG9CQ2pJeUI7QXZFMHdNN0I7QXNFdm9NSTs7RUFDRTtFQUNBO0VBQ0E7QXRFMG9NTjtBT3R4TVE7O0UrRDhJQTtFQUNBO0F0RTRvTVI7QVEzeE1ROztFOERrSkE7RUFDQTtBdEU2b01SO0FzRXpvTUk7O0VBQ0U7QXRFNG9NTjtBc0V4b01FO0VBQ0U7QXRFMG9NSjs7QW1DanJNUTtFbUNnRE47RWhDM0pJO0F0Q2l5TU47QXNFbm9NRTtFQUNFO0VBQ0E7QXRFcW9NSjtBc0Vsb01FO0VBQ0U7RUFDQTtBdEVvb01KO0FVdHlNRTtFNERzS0k7QXRFbW9NTjtBc0U5bk1JOztFQUVFO0F0RWdvTU47QVU3eU1FOzs7RTREZ0xNO0F0RWtvTVI7QXNFL25NTTs7RUFDRTtBdEVrb01SO0FzRTluTUk7Ozs7RUFJRTtBdEVnb01OO0FzRTVuTUU7RUFDRTtFQUNBO0F0RThuTUo7QXNFM25NRTtFQUNFO0F0RTZuTUo7QXNFM25NSTtFQUNFO0F0RTZuTU47QXNFem5NRTtFQUNFO0F0RTJuTUo7QXNFMW5NSTtFQUNFO0F0RTRuTU47QVU1ME1FO0U0RG1OTTtBdEU0bk1SOztBbUMzdU1RO0VtQ29ETjtFaEMzSkk7QXRDdTFNTjtBc0V6ck1FO0VBQ0U7RUFDQTtBdEUyck1KO0FzRXhyTUU7RUFDRTtFQUNBO0F0RTByTUo7QVU1MU1FO0U0RHNLSTtBdEV5ck1OO0FzRXByTUk7O0VBRUU7QXRFc3JNTjtBVW4yTUU7OztFNERnTE07QXRFd3JNUjtBc0Vyck1NOztFQUNFO0F0RXdyTVI7QXNFcHJNSTs7OztFQUlFO0F0RXNyTU47QXNFbHJNRTtFQUNFO0VBQ0E7QXRFb3JNSjtBc0Vqck1FO0VBQ0U7QXRFbXJNSjtBc0Vqck1JO0VBQ0U7QXRFbXJNTjtBc0UvcU1FO0VBQ0U7QXRFaXJNSjtBc0Vock1JO0VBQ0U7QXRFa3JNTjtBVWw0TUU7RTREbU5NO0F0RWtyTVI7O0F3RXY1TUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEUwNU1GO0F3RXo1TUU7RUNIQSxXcEVxRmdCO0VvRXBGaEIsWXBFb0ZnQjtFb0VuRmhCLGVwRW1GZ0I7QUw0ME1sQjtBd0V6NU1NO0VDUkosV0RTeUI7RUNSekIsWURReUI7RUNQekIsZURPeUI7QXhFNjVNM0I7QXdFOTVNTTtFQ1JKLFdEU3lCO0VDUnpCLFlEUXlCO0VDUHpCLGVET3lCO0F4RWs2TTNCO0F3RW42TU07RUNSSixXRFN5QjtFQ1J6QixZRFF5QjtFQ1B6QixlRE95QjtBeEV1Nk0zQjtBd0V4Nk1NO0VDUkosV0RTeUI7RUNSekIsWURReUI7RUNQekIsZURPeUI7QXhFNDZNM0I7QXdFNzZNTTtFQ1JKLFdEU3lCO0VDUnpCLFlEUXlCO0VDUHpCLGVET3lCO0F4RWk3TTNCO0F3RWw3TU07RUNSSixXRFN5QjtFQ1J6QixZRFF5QjtFQ1B6QixlRE95QjtBeEVzN00zQjtBd0V2N01NO0VDUkosV0RTeUI7RUNSekIsWURReUI7RUNQekIsZURPeUI7QXhFMjdNM0I7QXdFNTdNTTtFQ1JKLFdEU3lCO0VDUnpCLFlEUXlCO0VDUHpCLGVET3lCO0F4RWc4TTNCO0F3RTU3TUk7RUNiRixhcEV3RmdCO0VvRXZGaEIsY3BFdUZnQjtFb0V0RmhCLGlCcEVzRmdCO0FMczNNbEI7QXdFNzdNSTtFQ2pCRixjcEV1RmdCO0VvRXRGaEIsZXBFc0ZnQjtFb0VyRmhCLGtCcEVxRmdCO0FMNDNNbEI7QXdFOTdNSTtFQ3JCRixlcEVzRmdCO0VvRXJGaEIsZ0JwRXFGZ0I7RW9FcEZoQixtQnBFb0ZnQjtBTGs0TWxCOztBMEVwOU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUV1OU1GO0EwRXI5TUU7Ozs7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRXU5TUo7QU94K01ROzs7Ozs7Ozs7Ozs7RW1FdUJBO0ExRSs5TVI7QVF0L01ROzs7Ozs7Ozs7Ozs7RWtFMEJBO0ExRTArTVI7QTBFcCtNRTs7O0VBR0U7QTFFcytNSjtBMEVsK01FO0VBQ0U7QTFFbytNSjtBTzVnTlE7O0VhOEJKO0VBQ0E7QXBCay9NSjtBUWpoTlE7O0VZNENKO0VBQ0E7QXBCeStNSjtBT3RoTlE7O0VhNENKO0VBQ0E7QXBCOCtNSjtBUTNoTlE7O0VZOEJKO0VBQ0E7QXBCaWdOSjtBMEUvOU1FO0VBQ0U7RUFDQTtBMUVpK01KO0FPcGlOUTtFYThCSjtFQUNBO0FwQnlnTko7QVF4aU5RO0VZNENKO0VBQ0E7QXBCKy9NSjtBTzVpTlE7RWE0Q0o7RUFDQTtBcEJtZ05KO0FRaGpOUTtFWThCSjtFQUNBO0FwQnFoTko7O0EwRXA5TUE7O0VBRUU7QTFFdTlNRjtBMEVsOU1FOztFQUNFO0VBQ0E7QTFFcTlNSjtBMEVuOU1JOztFQUNFO0ExRXM5TU47QU9sa05ROzs7Ozs7OztFbUVxSEY7QTFFdTlNTjtBUTVrTlE7Ozs7Ozs7O0VrRXdIRjtBMUU4OU1OOztBMEV6OU1BO0VBT0U7RUFDQTtBMUVzOU1GO0FPM2xOUTtFbUUrSEo7QTFFKzlNSjtBUTlsTlE7RWtFa0lKO0ExRSs5TUo7O0EwRTE5TUE7RUFPRTtFQUNBO0ExRXU5TUY7QU90bU5RO0VtRXlJSjtBMUVnK01KO0FRem1OUTtFa0U0SUo7QTFFZytNSjs7QTBFcDlNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VwRWpDSSxtQkF0Q2E7RW9FeUVqQixnQnJFbEpxQjtFcUVtSnJCLGdCckU5SWtCO0VxRStJbEI7RUFDQTtFQUNBO0V0RHBKRTtFc0R3SkE7RUFDQTtFQUNBO0ExRXE5TUo7QTBFajlNRTs7RUFFRTtBMUVtOU1KOztBMEV6OE1BOztFQUVFLGdDN0RuRWlCO0FiK2dObkI7O0EwRXo4TUE7Ozs7OztFQU1FO0VwRXhFSSxxQkF0Q2E7RW9FZ0hqQixnQnJEbk1nQjtFRFlkO0FwQm9vTko7O0EwRXo4TUE7O0VBRUUsa0M3RHJGaUI7QWJpaU5uQjs7QTBFejhNQTs7Ozs7O0VBTUU7RXBFekZJLHNCQXRDYTtFb0VpSWpCLGdCckRuTmdCO0VEV2Q7QXBCcXBOSjs7QU9ucU5ROztFbUU2Tko7QTFFMjhNSjtBUXhxTlE7O0VrRWdPSjtBMUU0OE1KOztBTzVxTlE7Ozs7OztFYThCSjtFQUNBO0FwQnVwTko7QVF0ck5ROzs7Ozs7RVk0Q0o7RUFDQTtBcEJrcE5KOztBTy9yTlE7Ozs7OztFYTRDSjtFQUNBO0FwQjRwTko7QVF6c05ROzs7Ozs7RVk4Qko7RUFDQTtBcEJtck5KOztBMkUvc05BO0VDSUU7RUFHQTtBNUU2c05GOztBMkU5c05BO0VBQ0UsZ0JFWHlCO0VGWXpCLHlCL0RQVztFK0RRWDtFdkRFRTtFd0RQRjtFQUdBO0E1RXN0TkY7O0EyRXhzTkE7RUFFRTtBM0Uwc05GOztBMkV2c05BO0VBQ0U7RUFDQTtBM0Uwc05GOztBMkV2c05BO0VyRWtDSTtFcUVoQ0YsYy9EM0JXO0FacXVOYjs7QThFbHZOQTtFQUNFO0VBQ0EsbUJDRW1CO0UzRGNqQjtFMERYQTtBOUVrdk5KO0ErQ2hyTkk7RStCekVKO0lBWUk7RTlFaXZORjtBQUNGOztBOEU5dU5BO0VBQ0U7RUFDQTtFMURBRTtBcEJrdk5KOztBZ0Zod05BO0VBQ0U7RUFDQTtFQVNBO0U1REdFO0FwQnl2Tko7QU92d05RO0V5RU1KO0FoRm93Tko7QVExd05RO0V3RVNKO0FoRm93Tko7O0FnRnh2TkE7RUFDRTtFQUNBO0VBRUU7QWhGMHZOSjtBVXJ3TkU7RXNFZ0JFO0VBQ0E7RUFFRTtFQUNBO0FoRnV2Tk47QWdGbnZORTtFQUVJO0VBQ0E7QWhGb3ZOTjs7QWdGMXVOQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBR0U7RUFDQTtBaEYwdU5KO0FnRnZ1TkU7RTVEeENFO0VBQ0E7QXBCa3hOSjtBZ0Z2dU5FO0U1RDlCRTtFQUNBO0FwQnd3Tko7QWdGdnVORTtFQUVFO0VBRUU7RUFDQTtBaEZ1dU5OO0FnRmx1TkU7RUFDRTtFQUVFO0VBQ0E7RUFDQTtBaEZtdU5OO0FnRi90TkU7RUFDRTtBaEZpdU5KO0FnRi90Tkk7RUFDRTtFQUNBLHFCM0QxRlU7QXJCMnpOaEI7O0FnRm50Tkk7RUFDRTtBaEZzdE5OO0FnRm50TlE7RTVENUNKO0VBWkE7QXBCK3dOSjtBZ0ZsdE5RO0U1RDdESjtFQVlBO0FwQnV3Tko7QWdGanROUTtFQUNFO0FoRm10TlY7QWdGaHROUTtFQUNFLHFCM0QzSE07RTJENEhOO0FoRmt0TlY7QWdGaHROVTtFQUNFO0VBQ0Esc0IzRGhJSTtBckJrMU5oQjs7QStDbHhOSTtFaUN3Q0E7SUFDRTtFaEY4dU5KO0VnRjN1Tk07STVENUNKO0lBWkE7RXBCdXlORjtFZ0YxdU5NO0k1RDdESjtJQVlBO0VwQit4TkY7RWdGenVOTTtJQUNFO0VoRjJ1TlI7RWdGeHVOTTtJQUNFLHFCM0QzSE07STJENEhOO0VoRjB1TlI7RWdGeHVOUTtJQUNFO0lBQ0Esc0IzRGhJSTtFckIwMk5kO0FBQ0Y7QStDM3lOSTtFaUN3Q0E7SUFDRTtFaEZzd05KO0VnRm53Tk07STVENUNKO0lBWkE7RXBCK3pORjtFZ0Zsd05NO0k1RDdESjtJQVlBO0VwQnV6TkY7RWdGandOTTtJQUNFO0VoRm13TlI7RWdGaHdOTTtJQUNFLHFCM0QzSE07STJENEhOO0VoRmt3TlI7RWdGaHdOUTtJQUNFO0lBQ0Esc0IzRGhJSTtFckJrNE5kO0FBQ0Y7QStDbjBOSTtFaUN3Q0E7SUFDRTtFaEY4eE5KO0VnRjN4Tk07STVENUNKO0lBWkE7RXBCdTFORjtFZ0YxeE5NO0k1RDdESjtJQVlBO0VwQiswTkY7RWdGenhOTTtJQUNFO0VoRjJ4TlI7RWdGeHhOTTtJQUNFLHFCM0QzSE07STJENEhOO0VoRjB4TlI7RWdGeHhOUTtJQUNFO0lBQ0Esc0IzRGhJSTtFckIwNU5kO0FBQ0Y7QStDMzFOSTtFaUN3Q0E7SUFDRTtFaEZzek5KO0VnRm56Tk07STVENUNKO0lBWkE7RXBCKzJORjtFZ0Zsek5NO0k1RDdESjtJQVlBO0VwQnUyTkY7RWdGanpOTTtJQUNFO0VoRm16TlI7RWdGaHpOTTtJQUNFLHFCM0QzSE07STJENEhOO0VoRmt6TlI7RWdGaHpOUTtJQUNFO0lBQ0Esc0IzRGhJSTtFckJrN05kO0FBQ0Y7QStDbjNOSTtFaUN3Q0E7SUFDRTtFaEY4ME5KO0VnRjMwTk07STVENUNKO0lBWkE7RXBCdTRORjtFZ0YxME5NO0k1RDdESjtJQVlBO0VwQiszTkY7RWdGejBOTTtJQUNFO0VoRjIwTlI7RWdGeDBOTTtJQUNFLHFCM0QzSE07STJENEhOO0VoRjAwTlI7RWdGeDBOUTtJQUNFO0lBQ0Esc0IzRGhJSTtFckIwOE5kO0FBQ0Y7QWdGN3pOQTtFNURySUk7QXBCcThOSjtBZ0Y3ek5FO0VBQ0U7QWhGK3pOSjtBZ0Y3ek5JO0VBQ0U7QWhGK3pOTjs7QWlGMTlORTtFQUNFLGNEc0t3RTtFQ3JLeEUseUJEcUt3QztBaEZ3ek41QztBVWg5TkU7RXVFVE0sY0RpS29FO0VDaEtwRTtBakY0OU5SO0FpRno5Tk07RUFDRSxXckVWQztFcUVXRCx5QkQySm9FO0VDMUpwRSxxQkQwSm9FO0FoRmkwTjVFOztBaUZ4K05FO0VBQ0UsY0RzS3dFO0VDckt4RSx5QkRxS3dDO0FoRnMwTjVDO0FVOTlORTtFdUVUTSxjRGlLb0U7RUNoS3BFO0FqRjArTlI7QWlGditOTTtFQUNFLFdyRVZDO0VxRVdELHlCRDJKb0U7RUMxSnBFLHFCRDBKb0U7QWhGKzBONUU7O0FpRnQvTkU7RUFDRSxjRHNLd0U7RUNyS3hFLHlCRHFLd0M7QWhGbzFONUM7QVU1K05FO0V1RVRNLGNEaUtvRTtFQ2hLcEU7QWpGdy9OUjtBaUZyL05NO0VBQ0UsV3JFVkM7RXFFV0QseUJEMkpvRTtFQzFKcEUscUJEMEpvRTtBaEY2MU41RTs7QWlGcGdPRTtFQUNFLGNEc0t3RTtFQ3JLeEUseUJEcUt3QztBaEZrMk41QztBVTEvTkU7RXVFVE0sY0RpS29FO0VDaEtwRTtBakZzZ09SO0FpRm5nT007RUFDRSxXckVWQztFcUVXRCx5QkQySm9FO0VDMUpwRSxxQkQwSm9FO0FoRjIyTjVFOztBaUZsaE9FO0VBQ0UsY0RzS3dFO0VDckt4RSx5QkRxS3dDO0FoRmczTjVDO0FVeGdPRTtFdUVUTSxjRGlLb0U7RUNoS3BFO0FqRm9oT1I7QWlGamhPTTtFQUNFLFdyRVZDO0VxRVdELHlCRDJKb0U7RUMxSnBFLHFCRDBKb0U7QWhGeTNONUU7O0FpRmhpT0U7RUFDRSxjRHNLd0U7RUNyS3hFLHlCRHFLd0M7QWhGODNONUM7QVV0aE9FO0V1RVRNLGNEaUtvRTtFQ2hLcEU7QWpGa2lPUjtBaUYvaE9NO0VBQ0UsV3JFVkM7RXFFV0QseUJEMkpvRTtFQzFKcEUscUJEMEpvRTtBaEZ1NE41RTs7QWlGOWlPRTtFQUNFLGNEc0t3RTtFQ3JLeEUseUJEcUt3QztBaEY0NE41QztBVXBpT0U7RXVFVE0sY0RpS29FO0VDaEtwRTtBakZnak9SO0FpRjdpT007RUFDRSxXckVWQztFcUVXRCx5QkQySm9FO0VDMUpwRSxxQkQwSm9FO0FoRnE1TjVFOztBaUY1ak9FO0VBQ0UsY0RzS3dFO0VDckt4RSx5QkRxS3dDO0FoRjA1TjVDO0FVbGpPRTtFdUVUTSxjRGlLb0U7RUNoS3BFO0FqRjhqT1I7QWlGM2pPTTtFQUNFLFdyRVZDO0VxRVdELHlCRDJKb0U7RUMxSnBFLHFCRDBKb0U7QWhGbTZONUU7O0FnRjM1TkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFNURwS0E7QXBCbWtPSjtBZ0Y1NU5JO0VBQ0U7QWhGODVOTjtBZ0Y1NU5NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQVNFO0FoRnM1TlY7QU81bE9RO0V5RWdNRTtBaEYrNU5WO0FRL2xPUTtFd0VtTUU7QWhGKzVOVjtBaUYva09FO0VBQ0U7QWpGaWxPSjtBaUZsbE9FO0VBQ0U7QWpGb2xPSjtBaUZybE9FO0VBQ0U7QWpGdWxPSjtBaUZ4bE9FO0VBQ0U7QWpGMGxPSjtBaUYzbE9FO0VBQ0U7QWpGNmxPSjtBaUY5bE9FO0VBQ0U7QWpGZ21PSjtBaUZqbU9FO0VBQ0U7QWpGbW1PSjtBaUZwbU9FO0VBQ0U7QWpGc21PSjs7QWtGOW5PQTtFQUNFO0VBQ0E7QWxGaW9PRjs7QWtGOW5PQTtFQUNFO0FsRmlvT0Y7O0FtRmpvT0E7RUFFRTtBbkZtb09GO0FtRmpvT0U7RUFDRTtFQUNBO0FuRm1vT0o7O0FtRjluT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhbEVYdUI7RWtFWXZCO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QW5GK25PRjs7QW1GeG5PQTtFQUNFO0VBQ0E7RUFDQSxjQzlCNkI7RURnQzdCO0FuRjBuT0Y7QW1Gdm5PRTtFbkQzQkksbUNtRDRCRjtFQUNBLDhCQ2JxQjtBcEZzb096QjtBZ0NscE9NO0VtRHVCSjtJbkR0Qk07RWhDcXBPTjtBQUNGO0FtRjVuT0U7RUFDRSxlQ2ZxQjtBcEY2b096QjtBbUYxbk9FO0VBQ0Usc0JDbEJxQjtBcEY4b096Qjs7QW1GeG5PQTtFQUNFO0VBQ0E7QW5GMm5PRjtBbUZ6bk9FO0VBQ0U7RUFDQTtBbkYybk9KO0FtRnhuT0U7O0VBRUU7QW5GMG5PSjtBbUZ2bk9FO0VBQ0U7QW5GeW5PSjs7QW1Gcm5PQTtFQUNFO0VBQ0E7RUFDQTtBbkZ3bk9GO0FtRnJuT0U7RUFDRTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0FuRnVuT0o7QW1Gbm5PRTtFQUNFO0VBQ0E7RUFDQTtBbkZxbk9KO0FtRm5uT0k7RUFDRTtBbkZxbk9OO0FtRmxuT0k7RUFDRTtBbkZvbk9OOztBbUY5bU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RS9EaEdFO0UrRG9HRjtFQUdFO0VBQ0E7QW5GNG1PSjs7QW1Gdm1PQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGFsRTFIdUI7RWtFMkh2QjtFQUNBO0VBQ0EseUJ2RWpJTztBWjJ1T1Q7QW1Gdm1PRTtFQUFTO0FuRjBtT1g7QW1Gem1PRTtFQUFTLFlDdEhrQjtBcEZrdU83Qjs7QW1Gdm1PQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGtCQzVIMkI7RUQ2SDNCO0UvRHpIRTtFQUNBO0UrRDJIQTtBbkYwbU9KO0FtRnZtT0U7RUFDRSxrQkNwSXlCO0FwRjZ1TzdCO0FPaHdPUTtFNEUwSkY7QW5GeW1PTjtBUW53T1E7RTJFOEpGO0FuRndtT047O0FtRmxtT0E7RUFDRTtFQUNBLGdCOUVySmtCO0FMMHZPcEI7O0FtRmhtT0E7RUFDRTtFQUdBO0VBQ0EsYUNoTG9CO0FwRml4T3RCOztBbUY3bE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvRHJKRTtFQUNBO0UrRHVKQTtBbkZnbU9KO0FtRnpsT0U7RUFDRTtBbkYybE9KOztBbUZ0bE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZ5bE9GOztBK0NudU9JO0VvQ2dKRjtJQUNFLGdCQzdMUTtJRDhMUjtFbkZ1bE9GO0VtRnBsT0E7SUFDRTtFbkZzbE9GO0VtRnBsT0U7SUFDRTtFbkZzbE9KO0VtRmxsT0E7SUFDRTtFbkZvbE9GO0VtRmxsT0U7SUFDRTtJQUNBO0lBQUE7RW5Gb2xPSjtFbUY1a09BO0lBQVksZ0JDck5GO0VwRm95T1Y7QUFDRjtBK0Mxdk9JO0VvQzhLRjs7SUFFRSxnQkM3TlE7RXBGNHlPVjtBQUNGO0ErQ2h3T0k7RW9DcUxGO0lBQVksaUJDbk9GO0VwRmt6T1Y7QUFDRjtBbUYxa09JO0VBQ0UscUJoREtXO0FuQ3VrT2pCO0FtRnprT0k7RUFDRSxXdkVyUUc7RXVFc1FIO0FuRjJrT047O0FtRmpsT0k7RUFDRSxxQmhES1c7QW5DK2tPakI7QW1GamxPSTtFQUNFLFd2RXJRRztFdUVzUUg7QW5GbWxPTjs7QW1GemxPSTtFQUNFLHFCaERLVztBbkN1bE9qQjtBbUZ6bE9JO0VBQ0UsV3ZFclFHO0V1RXNRSDtBbkYybE9OOztBbUZqbU9JO0VBQ0Usa0JoREtXO0FuQytsT2pCO0FtRmptT0k7RUFDRSxXdkVyUUc7RXVFc1FIO0FuRm1tT047O0FtRnptT0k7RUFDRSxxQmhES1c7QW5DdW1PakI7QW1Gem1PSTtFQUNFLFd2RXJRRztFdUVzUUg7QW5GMm1PTjs7QW1Gam5PSTtFQUNFLHFCaERLVztBbkMrbU9qQjtBbUZqbk9JO0VBQ0UsV3ZFclFHO0V1RXNRSDtBbkZtbk9OOztBbUZ6bk9JO0VBQ0UscUJoREtXO0FuQ3VuT2pCO0FtRnpuT0k7RUFDRSxXdkVyUUc7RXVFc1FIO0FuRjJuT047O0FtRmpvT0k7RUFDRSxxQmhES1c7QW5DK25PakI7QW1Gam9PSTtFQUNFLFd2RXJRRztFdUVzUUg7QW5GbW9PTjs7QXFGeDRPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyRjI0T0Y7QU9oNU9RO0U4RVFKO0FyRjI0T0o7QVFuNU9RO0U2RVdKO0FyRjI0T0o7O0FxRnY0T0E7RUFDRTtFQUNBO0FyRjA0T0Y7QVU3NE9FO0UyRU9FO0FyRnk0T0o7QXFGcjRPRTtFQUNFLGN6RWpCUztFeUVrQlQ7RUFDQTtFQUVFO0FyRnM0T047O0FxRjczT0E7RUFDRTtFQUVFO0FyRiszT0o7QXFGNTNPRTtFQUNFO0FyRjgzT0o7QXFGMzNPRTtFQUNFO0VqRTNCQTtFQUNBO0FwQnk1T0o7QVVuNk9FO0UyRXlDTTtBckY2M09SO0FxRnozT0k7RUFDRTtFQUNBO0VBRUU7QXJGMDNPUjtBcUZyM09FOztFQUdJO0VBQ0E7RUFDQTtBckZzM09OO0FxRmwzT0U7RUFFRTtFakV4REE7RUFDQTtBcEI0Nk9KOztBcUZwMk9FO0VBQ0U7QXJGdTJPSjtBcUZwMk9NO0VBRUk7RUFDQTtBckZxMk9WO0FxRmgyT0U7RUFDRTtFQUNBO0VqRWhHQTtFaUVtR0U7RUFDQTtFQUNBO0FyRmkyT047QXFGNTFPSTtFQUNFO0FyRjgxT047QXFGNTFPSTtFakU3R0E7QXBCNDhPSjtBcUYxMU9FO0VBRUU7QXJGMjFPSjtBcUZ6MU9JO0VBQ0U7RUFDQTtFQUNBO0FyRjIxT047QVFsK09RO0U2RTZJRjtBckZ3MU9OO0FxRnIxT0k7RUFDRTtBckZ1MU9OO0FxRnAxT0k7RWpFdElBO0FwQjY5T0o7QXFGcDFPTTtFQUVJO0FyRnExT1Y7QU85K09RO0U4RWlLRjtBckZnMU9OO0FRai9PUTtFNkVvS0Y7QXJGZzFPTjtBT3AvT1E7RThFeUtBO0FyRjgwT1I7QVF2L09RO0U2RTRLQTtBckY4ME9SO0FxRjEwT0k7RWpFbEtBO0FwQisrT0o7QXFGMTBPTTtFQUVJO0FyRjIwT1Y7QXFGdDBPSTtFakU1S0E7QXBCcS9PSjs7QXFGN3pPRTtFakV4TEU7QXBCeS9PSjtBcUY3ek9FOztFQUdJO0VBQ0E7QXJGOHpPTjs7QXFGcnpPQTtFQUNFO0VBRUU7QXJGdXpPSjtBcUZwek9FO0VBQ0U7QXJGc3pPSjtBcUZuek9FO0VBQ0U7RUFDQTtBckZxek9KO0FxRmx6T0U7O0VBRUU7QXJGb3pPSjs7QXFGOXlPSTs7RUFFRSxjbERzQlc7RWtEckJYLHFCbERxQlc7QW5DNHhPakI7O0FxRnB6T0k7O0VBRUUsY2xEc0JXO0VrRHJCWCxxQmxEcUJXO0FuQ2t5T2pCOztBcUYxek9JOztFQUVFLGNsRHNCVztFa0RyQlgscUJsRHFCVztBbkN3eU9qQjs7QXFGaDBPSTs7RUFFRSxXbERzQlc7RWtEckJYLGtCbERxQlc7QW5DOHlPakI7O0FxRnQwT0k7O0VBRUUsY2xEc0JXO0VrRHJCWCxxQmxEcUJXO0FuQ296T2pCOztBcUY1ME9JOztFQUVFLGNsRHNCVztFa0RyQlgscUJsRHFCVztBbkMwek9qQjs7QXFGbDFPSTs7RUFFRSxjbERzQlc7RWtEckJYLHFCbERxQlc7QW5DZzBPakI7O0FxRngxT0k7O0VBRUUsY2xEc0JXO0VrRHJCWCxxQmxEcUJXO0FuQ3MwT2pCOztBcUZoMU9FO0VBQ0U7RUFDQTtBckZtMU9KOztBcUY5ME9FO0VBQ0U7RUFDQTtFQUNBO0FyRmkxT0o7O0FxRnYwT0U7RUFDRTtBckYwME9KO0FxRngwT0U7RUFDRTtBckYwME9KOztBcUZqME9JOztFQUNFO0VBQ0E7RUFDQSxZQy9Qa0I7RURnUWxCO0VBQ0E7QXJGcTBPTjs7QXVGMWxQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkY2bFBGO0F1RnpsUEU7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkZpbVBKO0F1RjdrUEE7RUFDRTtFQUNBLHlCQ3hDd0I7RUR5Q3hCLDRCQ3pDd0I7RUQwQ3hCLGtCRS9DUTtFbkZ1SEoscUJBdENhO0VpRmhDakI7RUFDQTtBdkYra1BGO0FVdm5QRTtFNkUyQ0U7QXZGK2tQSjs7QXVGdGtQQTtFQUNFO0VBQ0E7RUFPQTtFQUNBO0F2Rm1rUEY7QU8vb1BRO0VnRnNFSjtBdkY0a1BKO0FRbHBQUTtFK0V5RUo7QXZGNGtQSjtBdUZ2a1BFO0VBQ0U7RUFDQTtBdkZ5a1BKO0F1RnRrUEU7RUFDRTtFQUNBO0F2RndrUEo7O0F1Ri9qUEE7RUFDRTtFQUNBLG1CR2pHb0I7RUhrR3BCLHNCR2xHb0I7QTFGb3FQdEI7O0F1RnRqUEE7RUFDRTtFQUNBO0VBR0E7QXZGdWpQRjs7QXVGbmpQQTtFQUNFO0VqRklJLHFCQXRDYTtFaUZvQ2pCO0VBQ0E7RUFDQTtFbkU3R0U7QXBCb3FQSjtBVXBxUEU7RTZFaUhFO0F2RnNqUEo7O0F1RmhqUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZtalBGOztBK0M3bVBJO0V3Q3NFSTs7Ozs7OztJQUNFO0lBQ0E7RXZGaWpQUjtBQUNGO0ErQ3ZvUEk7RXdDaUZBO0lBb0JJO0lBQ0E7RXZGc2lQTjtFdUZwaVBNO0lBQ0U7RXZGc2lQUjtFdUZwaVBRO0lBQ0U7RXZGc2lQVjtFdUZuaVBRO0lBQ0UscUJDbExpQjtJRG1MakIsb0JDbkxpQjtFeEZ3dFAzQjtFdUZoaVBNOzs7Ozs7O0lBQ0U7RXZGd2lQUjtFdUYxaFBNO0lBQ0U7SUFHQTtFdkYwaFBSO0V1RnZoUE07SUFDRTtFdkZ5aFBSO0FBQ0Y7QStDMXBQSTtFd0NzRUk7Ozs7Ozs7SUFDRTtJQUNBO0V2RjZsUFI7QUFDRjtBK0NuclBJO0V3Q2lGQTtJQW9CSTtJQUNBO0V2RmtsUE47RXVGaGxQTTtJQUNFO0V2RmtsUFI7RXVGaGxQUTtJQUNFO0V2RmtsUFY7RXVGL2tQUTtJQUNFLHFCQ2xMaUI7SURtTGpCLG9CQ25MaUI7RXhGb3dQM0I7RXVGNWtQTTs7Ozs7OztJQUNFO0V2Rm9sUFI7RXVGdGtQTTtJQUNFO0lBR0E7RXZGc2tQUjtFdUZua1BNO0lBQ0U7RXZGcWtQUjtBQUNGO0ErQ3RzUEk7RXdDc0VJOzs7Ozs7O0lBQ0U7SUFDQTtFdkZ5b1BSO0FBQ0Y7QStDL3RQSTtFd0NpRkE7SUFvQkk7SUFDQTtFdkY4blBOO0V1RjVuUE07SUFDRTtFdkY4blBSO0V1RjVuUFE7SUFDRTtFdkY4blBWO0V1RjNuUFE7SUFDRSxxQkNsTGlCO0lEbUxqQixvQkNuTGlCO0V4Rmd6UDNCO0V1RnhuUE07Ozs7Ozs7SUFDRTtFdkZnb1BSO0V1RmxuUE07SUFDRTtJQUdBO0V2RmtuUFI7RXVGL21QTTtJQUNFO0V2RmluUFI7QUFDRjtBK0NsdlBJO0V3Q3NFSTs7Ozs7OztJQUNFO0lBQ0E7RXZGcXJQUjtBQUNGO0ErQzN3UEk7RXdDaUZBO0lBb0JJO0lBQ0E7RXZGMHFQTjtFdUZ4cVBNO0lBQ0U7RXZGMHFQUjtFdUZ4cVBRO0lBQ0U7RXZGMHFQVjtFdUZ2cVBRO0lBQ0UscUJDbExpQjtJRG1MakIsb0JDbkxpQjtFeEY0MVAzQjtFdUZwcVBNOzs7Ozs7O0lBQ0U7RXZGNHFQUjtFdUY5cFBNO0lBQ0U7SUFHQTtFdkY4cFBSO0V1RjNwUE07SUFDRTtFdkY2cFBSO0FBQ0Y7QStDOXhQSTtFd0NzRUk7Ozs7Ozs7SUFDRTtJQUNBO0V2Rml1UFI7QUFDRjtBK0N2elBJO0V3Q2lGQTtJQW9CSTtJQUNBO0V2RnN0UE47RXVGcHRQTTtJQUNFO0V2RnN0UFI7RXVGcHRQUTtJQUNFO0V2RnN0UFY7RXVGbnRQUTtJQUNFLHFCQ2xMaUI7SURtTGpCLG9CQ25MaUI7RXhGdzRQM0I7RXVGaHRQTTs7Ozs7OztJQUNFO0V2Rnd0UFI7RXVGMXNQTTtJQUNFO0lBR0E7RXZGMHNQUjtFdUZ2c1BNO0lBQ0U7RXZGeXNQUjtBQUNGO0F1RnR3UEk7RUFvQkk7RUFDQTtBdkZxdlBSO0F1Rnh3UFE7Ozs7Ozs7RUFDRTtFQUNBO0F2Rmd4UFY7QXVGN3ZQUTtFQUNFO0F2Rit2UFY7QXVGN3ZQVTtFQUNFO0F2Rit2UFo7QXVGNXZQVTtFQUNFLHFCQ2xMaUI7RURtTGpCLG9CQ25MaUI7QXhGaTdQN0I7QXVGenZQUTs7Ozs7OztFQUNFO0F2Rml3UFY7QXVGbnZQUTtFQUNFO0VBR0E7QXZGbXZQVjtBdUZodlBRO0VBQ0U7QXZGa3ZQVjs7QXVGMXVQRTtFQUNFO0F2RjZ1UEo7QVUxN1BFO0U2RWdOSTtBdkY2dVBOO0F1Rnh1UEk7RUFDRTtBdkYwdVBOO0FVaDhQRTtFNkV5Tk07QXZGMHVQUjtBdUZ2dVBNO0VBQ0U7QXZGeXVQUjtBdUZydVBJOzs7O0VBSUU7QXZGdXVQTjtBdUZudVBFO0VBQ0U7RUFDQTtBdkZxdVBKO0F1Rmx1UEU7RUFDRTtBdkZvdVBKO0F1Rmp1UEU7RUFDRTtBdkZtdVBKO0F1Rmx1UEk7RUFDRTtBdkZvdVBOO0FVejlQRTtFNkV3UE07QXZGb3VQUjs7QXVGaHhQRTtFQUNFO0F2Rm14UEo7QVVoK1BFO0U2RWdOSTtBdkZteFBOO0F1Rjl3UEk7RUFDRTtBdkZneFBOO0FVdCtQRTtFNkV5Tk07QXZGZ3hQUjtBdUY3d1BNO0VBQ0U7QXZGK3dQUjtBdUYzd1BJOzs7O0VBSUU7QXZGNndQTjtBdUZ6d1BFO0VBQ0U7RUFDQTtBdkYyd1BKO0F1Rnh3UEU7RUFDRTtBdkYwd1BKO0F1RnZ3UEU7RUFDRTtBdkZ5d1BKO0F1Rnh3UEk7RUFDRTtBdkYwd1BOO0FVLy9QRTtFNkV3UE07QXZGMHdQUjs7QTJGcGhRQTtFQUNFO0VDU0E7RXhFUUU7QXBCd2dRSjtBT3RoUVE7RXFGQ0o7QTVGd2hRSjtBUXpoUVE7RW9GSUo7QTVGd2hRSjs7QTJGMWhRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFRRTtFQUNBO0VBQ0E7QTNGcWhRSjtBT3ZpUVE7RW9GVUo7QTNGZ2lRSjtBUTFpUVE7RW1GYUo7QTNGZ2lRSjtBMkZ4aFFFO0VBQ0U7RUFDQTtFQUVFO0VBQ0E7RUFDQTtBM0Z5aFFOO0EyRnJoUUU7RUFDRTtFQUNBLFVFakJnQztFRmtCaEMsZ0Q5RXpCMEI7QWJnalE5Qjs7QU96alFRO0VvRjBDQTtFdkVFSjtFQUNBO0FwQmtoUUo7QVEvalFRO0VtRjhDQTtFdkVoQko7RUFDQTtBcEJxaVFKO0FPcGtRUTtFYThCSjtFQUNBO0FwQnlpUUo7QVF4a1FRO0VZNENKO0VBQ0E7QXBCK2hRSjtBMkY5Z1FFO0VBQ0U7RUFFRTtFQUNBO0VBQ0E7QTNGK2dRTjtBMkYzZ1FFO0VBQ0U7RUFFQTtFQUVFO0VBQ0E7RUFDQTtBM0YyZ1FOOztBOEYxbFFFO0VBQ0U7RXhGMkhFLHFCQXRDYTtFd0ZuRmY7QTlGNmxRSjtBTy9sUVE7RWE0Q0o7RUFDQTtBcEJzalFKO0FRbm1RUTtFWThCSjtFQUNBO0FwQndrUUo7QU92bVFRO0VhOEJKO0VBQ0E7QXBCNGtRSjtBUTNtUVE7RVk0Q0o7RUFDQTtBcEJra1FKOztBOEZoblFFO0VBQ0U7RXhGMkhFLHNCQXRDYTtFd0ZuRmYsZ0J6RUNjO0FyQmtuUWxCO0FPcm5RUTtFYTRDSjtFQUNBO0FwQjRrUUo7QVF6blFRO0VZOEJKO0VBQ0E7QXBCOGxRSjtBTzduUVE7RWE4Qko7RUFDQTtBcEJrbVFKO0FRam9RUTtFWTRDSjtFQUNBO0FwQndsUUo7O0ErRnpvUUE7RUFDRSxhOUVVdUI7RThFVHZCO0VBQ0EsZ0I3RUNzQjtFQ0h0QixrTWRJd0I7RWNGeEI7RUFDQSxnQmRZcUI7RWNYckIsZ0JkZ0JrQjtFY2ZsQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFYmdISSxzQkF0Q2E7RXlGaEZqQjtFQUNBO0VBQ0E7RTNFT0U7RTJFSEE7RUFDQTtBL0ZvcFFKO0ErRmpwUUU7RUFDRTtFQUNBO0EvRm1wUUo7QStGanBRSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Ga3BRTjs7QStGM29RRTs7RUFDRTtFQUNBLGM3RXBCb0I7RTZFcUJwQjtBL0Yrb1FKOztBK0Z6b1FFOztFQUNFLGE3RTVCb0I7RTZFNkJwQjtFQUNBO0VBQ0E7QS9GNm9RSjs7QStGem9RQTtFQUVFO0EvRjJvUUY7QStGem9RRTtFQUNFO0EvRjJvUUo7QStGem9RSTtFQUNFO0VBQ0E7RUFFRTtBL0Ywb1FSO0ErRnRvUUk7RUFDRSxXMUU1RFU7RTBFNkRWO0VBRUU7QS9GdW9RUjs7QStGam9RQTtFQUVFO0EvRm1vUUY7QStGam9RRTtFQUNFO0EvRm1vUUo7QStGam9RSTtFQUNFO0VBQ0E7RUFFRTtBL0Zrb1FSO0ErRjluUUk7RUFDRSxTMUVyRlU7RTBFc0ZWO0VBRUU7QS9GK25RUjs7QStGem5RQTtFQUVFO0EvRjJuUUY7QStGem5RRTtFQUNFO0EvRjJuUUo7QStGem5RSTtFQUNFO0VBQ0E7RUFFRTtBL0YwblFSO0ErRnRuUUk7RUFDRSxRMUU5R1U7RTBFK0dWO0VBRUU7QS9GdW5RUjtBK0ZqblFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXN0VwSG9CO0U2RXFIcEI7RUFDQTtFQUNBO0VBRUU7QS9Ga25RTjs7QStGN21RQTtFQUVFO0EvRittUUY7QStGN21RRTtFQUNFO0EvRittUUo7QStGN21RSTtFQUNFO0VBQ0E7RUFFRTtBL0Y4bVFSO0ErRjFtUUk7RUFDRSxVMUV0SlU7RTBFdUpWO0VBRUU7QS9GMm1RUjs7QStGbmxRQTtFQUNFO0VBQ0E7RXpGN0RJLG1CQXRDYTtFeUZxR2pCO0UzRW5LRTtFQUNBO0UyRXNLQTtFQUNBO0EvRnFsUUo7QStGbGxRRTtFQUNFO0EvRm9sUUo7O0ErRmhsUUE7RUFDRTtFQUVFO0EvRmtsUUo7O0FnRzl4UUU7RUFDRTtJQUFPO0VoR2t5UVQ7RWdHanlRRTtJQUFLO0VoR295UVA7QUFDRjtBZ0dqeVFBO0VBQ0U7RUFDQSxZQ1BvQjtFRFFwQjtFQUNBO0UxRm1ISSxxQkF0Q2E7RWN2RWY7RTRFQUE7QWhHZ3lRSjs7QWdHNXhRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaEVaSSwyQmdFYUo7RUFHRTtFQUNBO0FoRzZ4UUo7QWdDMXlRTTtFZ0VFTjtJaEVEUTtFaEM2eVFOO0FBQ0Y7O0FnRzl4UUE7RXJFTUU7RXFFSkE7QWhHaXlRRjs7QWdHN3hRRTtFQUNFO0FoR2d5UUo7QWdHN3hRTTtFQUpKO0lBS007RWhHZ3lRTjtBQUNGOztBZ0czeFFBO0VBQ0U7QWhHOHhRRjs7QWdHM3hRQTtFQUNFO0FoRzh4UUY7O0FnRzF4UUE7RUFDRTtBaEc2eFFGO0FnRzV4UUU7RUFDRSxzQnBGOURLO0FaNDFRVDs7QWtHLzFRQTtFQUNFO0VBQ0E7RUFDQSxtQlRJUTtBekY4MVFWOztBa0cvMVFBO0VBQ0U7RUFDQTtBbEdrMlFGOztBa0cvMVFBO0VBQ0UscUI3RkZnQjtBTG8yUWxCO0FPMzJRUTtFMkZZSjtBbEdrMlFKO0FROTJRUTtFMEZlSjtBbEdrMlFKOztBa0c5MVFBO0VBQ0Usc0I3RlpnQjtFNkZhaEIsY3RGWFc7QVo0MlFiOztBa0c5MVFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxHaTJRRjs7QWtHOTFRQTtFQUNFO0VBQ0E7QWxHaTJRRjtBa0cvMVFFO0VBQ0U7QWxHaTJRSjs7QWtHNzFRQTtFQUNFO0FsR2cyUUY7O0FtRzM0UUE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0EsWWJQa0I7RWFRbEIsVWJHMEI7RWFGMUI7QW5HNDRRRjtBbUcxNFFFO0VBQ0U7QW5HNDRRSjtBK0NyMFFJO0VvRHBGSjtJQWtCSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuRzI0UUY7RW1HeDRRSTtJQUNFO0VuRzA0UU47RW1HeDRRSTtJQUNFO0VuRzA0UU47RW1HdDRRSTtJQUNFO0VuR3c0UU47RW1HdDRRSTtJQUNFO0VuR3c0UU47QUFDRjtBbUduNFFJO0VBQ0U7QW5HcTRRTjtBbUduNFFJO0VBQ0U7QW5HcTRRTjtBbUdoNFFJO0VBQ0U7QW5HazRRTjtBbUdoNFFJO0VBQ0U7QW5HazRRTjtBbUc5M1FFO0VBQ0U7QW5HZzRRSjtBbUc1M1FJO0VBQ0U7RUFDQSxZYjdEVztBdEYyN1FqQjtBbUczM1FRO0VBQ0U7QW5HNjNRVjtBbUczM1FRO0VBQ0U7QW5HNjNRVjtBbUd4M1FRO0VBQ0U7QW5HMDNRVjtBbUd4M1FRO0VBQ0U7QW5HMDNRVjtBbUc1NFFJO0VBQ0U7RUFDQSxZYjdEVztBdEYyOFFqQjtBbUczNFFRO0VBQ0U7QW5HNjRRVjtBbUczNFFRO0VBQ0U7QW5HNjRRVjtBbUd4NFFRO0VBQ0U7QW5HMDRRVjtBbUd4NFFRO0VBQ0U7QW5HMDRRVjtBbUc1NVFJO0VBQ0U7RUFDQSxZYjdEVztBdEYyOVFqQjtBbUczNVFRO0VBQ0U7QW5HNjVRVjtBbUczNVFRO0VBQ0U7QW5HNjVRVjtBbUd4NVFRO0VBQ0U7QW5HMDVRVjtBbUd4NVFRO0VBQ0U7QW5HMDVRVjtBK0N0NlFJO0VvRGtCRjtJQUVJO0lBQ0E7SUFDQTtJQUNBLGFsRnhGbUI7RWpCOCtRdkI7RW1HbjVRTTtJQUNFO0VuR3E1UVI7RW1HbDVRTTtJQUNFO0VuR281UVI7RW1HLzRRTTtJQUNFO0VuR2k1UVI7RW1HOTRRTTtJQUNFO0VuR2c1UVI7QUFDRjtBbUczNFFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5HNjRRSjtBbUcxNFFNO0VBQ0U7QW5HNDRRUjtBbUd6NFFNO0VBQ0U7QW5HMjRRUjtBbUd0NFFNO0VBQ0U7QW5HdzRRUjtBbUdyNFFNO0VBQ0U7QW5HdTRRUjs7QW1HNzNRQTtFQUNFO0VBQ0EsV2JySHNCO0Vhc0h0QixZYnRIc0I7RWF1SHRCO0VBQ0E7QW5HZzRRRjtBVWpoUkU7RUFDRTtJeUZtSkE7RW5HaTRRRjtBQUNGO0FtRy8zUUU7RUFFRTtBbkdnNFFKO0FPamlSUTtFNEZxS0o7QW5HKzNRSjtBUXBpUlE7RTJGeUtKO0FuRzgzUUo7O0FtRzEzUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkc2M1FGO0FtRzMzUUU7RUFDRTtBbkc2M1FKOztBbUd6M1FBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZ0JDeksyQztBcEdxaVI3Qzs7QW1HdjNRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkcwM1FGO0FtR3gzUUU7RUFFRTtFQUVBO0FuR3czUUo7QW1HdDNRSTtFQUNFO0FuR3czUU47O0FtR24zUUE7RUFDRTtFQUNBLGdCYmhKOEI7RWFpSjlCO0VBQ0E7RUFDQTtFQUNBLGdCQzNNMkM7QXBHaWtSN0M7O0FtR24zUUE7RUFDRTtFQUNBO0FuR3MzUUY7O0FtR24zUUE7RUFDRTtBbkdzM1FGOztBbUduM1FBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HczNRRjtBT3ZtUlE7RTRGd1BGO0FuR2szUU47QVExbVJRO0UyRjJQRjtBbkdrM1FOO0FtRzkyUUU7RUFDRSxlRXhNYztBckd3alJsQjtBbUc5MlFFO0VBQ0U7SUFDRTtFbkdnM1FKO0FBQ0Y7O0FtRzUyUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCQzNQMkM7RUQ0UDNDO0FuRysyUUY7QU85blJRO0U0Rm1SRjtBbkc4MlFOO0FRam9SUTtFMkZzUkY7QW5HODJRTjs7QW1HejJRQTtFQUNFO0VBQ0E7QW5HNDJRRjtBbUd0MlFJO0VBQ0U7QW5HdzJRTjtBTzVvUlE7RTRGeVNBO0FuR3MyUVI7QVEvb1JRO0UyRjRTQTtBbkdzMlFSO0FtR2wyUUk7RUFDRTtBbkdvMlFOOztBbUcvMVFBO0VBRUU7QW5HaTJRRjtBbUcvMVFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HaTJRSjtBT2xxUlE7RTRGb1VGO0FuR2kyUU47QVFycVJRO0UyRnVVRjtFQUNBO0FuR2kyUU47QU96cVJRO0U0RjhVRixrQmJsUTBCO0F0RmdtUmhDO0FRNXFSUTtFMkZpVkYsaUJiclEwQjtBdEZtbVJoQzs7QW1HejFRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HNDFRRjtBT3ZyUlE7RTRGK1ZGLGtCYmxSMEI7QXRGNm1SaEM7QVExclJRO0UyRmtXRixtQmJyUjBCO0F0RmduUmhDO0FPN3JSUTtFNEZ1V0E7QW5HeTFRUjtBUWhzUlE7RTJGMFdBO0FuR3kxUVI7O0FPbnNSUTtFNEZ1WEU7QW5HZzFRVjtBUXZzUlE7RTJGMFhFO0FuR2cxUVY7QU8xc1JRO0U0RjhYSTtBbkcrMFFaO0FRN3NSUTtFMkZpWUk7QW5HKzBRWjtBT2h0UlE7RTRGdVhFO0FuRzQxUVY7QVFudFJRO0UyRjBYRTtBbkc0MVFWO0FPdHRSUTtFNEY4WEk7QW5HMjFRWjtBUXp0UlE7RTJGaVlJO0FuRzIxUVo7QU81dFJRO0U0RnVYRTtBbkd3MlFWO0FRL3RSUTtFMkYwWEU7QW5HdzJRVjtBT2x1UlE7RTRGOFhJO0FuR3UyUVo7QVFydVJRO0UyRmlZSTtBbkd1MlFaO0FPeHVSUTtFNEZ1WEU7QW5HbzNRVjtBUTN1UlE7RTJGMFhFO0FuR28zUVY7QU85dVJRO0U0RjhYSTtBbkdtM1FaO0FRanZSUTtFMkZpWUk7QW5HbTNRWjtBT3B2UlE7RTRGdVhFO0FuR2c0UVY7QVF2dlJRO0UyRjBYRTtBbkdnNFFWO0FPMXZSUTtFNEY4WEk7QW5HKzNRWjtBUTd2UlE7RTJGaVlJO0FuRyszUVo7O0FtR3QzUUE7RUFDRTtFQUNBO0VBQ0EsZ0JDMVgyQztBcEdtdlI3QztBbUd2M1FFO0VBQ0U7QW5HeTNRSjtBbUd0M1FFO0VBQ0U7QW5HdzNRSjs7QW1HcDNRQTtFQUNFO0VBQ0E7RUFDQSxnQkN4WTJDO0FwRyt2UjdDOztBbUdwM1FBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HdTNRRjtBK0Mxc1JJO0VvRDRVSjtJQVVJO0VuR3czUUY7QUFDRjtBbUd0M1FFO0VBQ0U7RUFDQSxXYnBQNEM7RWFxUDVDLFliclA0QztFYXNQNUM7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQkNoYXlDO0FwR3d4UjdDO0FRM3lSUTtFMkZzYkY7QW5HdzNRTjtBbUdwM1FFO0VBRUU7QW5HcTNRSjtBbUdsM1FFO0VBQ0U7QW5HbzNRSjtBT3B6UlE7RTRGbWNBO0FuR28zUVI7QVF2elJRO0UyRnNjQTtBbkdvM1FSOztBK0N4dVJJO0VvRDJYSjtJQUVJO0lBQ0E7SUFDQTtJQUNBLGFsRjljcUI7SWtGK2NyQjtJQUNBO0lBQ0EseUJ2RnBkSztJdUZxZEwsZ0JDbmN5QztFcEdtelIzQztFbUc3MlFFO0lBQVc7RW5HZzNRYjtFbUcvMlFFO0lBQVcsWWIxY2E7RXRGNHpSMUI7QUFDRjs7QStDeHdSSTtFb0QyWko7SUFFSTtJQUNBO0VuR2czUUY7RW1HOTJRRTtJQUNFO0lBQ0EsV2I1ZHNCO0V0RjQwUjFCO0VPdjFSTTtJNEY0ZUE7RW5HODJRTjtFUTExUk07STJGK2VBO0VuRzgyUU47RU83MVJNO0k0Rm9mQTtFbkc0MlFOO0VPaDJSTTtJNEZ1ZkE7RW5HNDJRTjtFbUd4MlFFO0lBQ0U7RW5HMDJRSjtFbUd2MlFFO0lBQ0U7RW5HeTJRSjtFbUd0MlFFO0lBQ0Usb0JiM1UwQztJYTRVMUM7RW5HdzJRSjtFbUdyMlFFOzs7Ozs7O0lBT0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkd1MlFKO0VtR2wyUUU7SUFDRTtJQUNBO0lBQ0E7RW5HbzJRSjtFTy8zUk07STRGK2hCRTtFbkdtMlFSO0VRbDRSTTtJMkZraUJFO0VuR20yUVI7RU9yNFJNO0k0RnlpQkE7RW5HKzFRTjtFUXg0Uk07STJGNGlCQTtFbkcrMVFOO0VPMzRSTTs7STRGb2pCRTtFbkcyMVFSO0VRLzRSTTs7STJGdWpCRTtFbkc0MVFSO0VtR3YxUUU7O0lBRUU7SUFDQTtJQUNBO0VuR3kxUUo7RW1HdjFRSTs7SUFDRTtFbkcwMVFOO0VtR3QxUUU7SUFDRTtFbkd3MVFKO0VtR3AxUUk7SUFDRSxZYjlrQlk7RXRGbzZSbEI7RW1HajFRRTtJQUNFO0VuR20xUUo7RW1HajFRSTtJQUNFO0VuR20xUU47RW1HajFRTTtJQUNFO0VuR20xUVI7RW1HaDFRSTtJQUNFO0VuR2sxUU47RW1HNzBRSTtJQUNFO0lBQ0E7RW5HKzBRTjtFbUc3MFFNO0lBQ0U7SUFDQTtFbkcrMFFSO0VPdjdSTTtJNEYybUJJLFViaG1CZ0I7RXRGKzZSMUI7RVExN1JNO0kyRjhtQkksV2JubUJnQjtFdEZrN1IxQjtFTzc3Uk07STRGc25CQTtFbkcwMFFOO0VRaDhSTTtJMkZ5bkJBO0VuRzAwUU47QUFDRjs7QU9wOFJROztFNEZ3b0JFO0FuR2kwUVY7QVF6OFJROztFMkYyb0JFO0FuR2swUVY7QStDeDRSSTtFeENyRUk7O0k0RmlwQlEsa0JibHBCSTtFdEZtOVJsQjtFUWw5Uk07O0kyRm9wQlEsbUJicnBCSTtFdEZ1OVJsQjtFT3Q5Uk07O0k0RjJwQlksa0JidnBCSDtFdEZzOVJmO0VRMTlSTTs7STJGOHBCWSxtQmIxcEJIO0V0RjA5UmY7RU85OVJNOztJNEYycEJZLGtCYnZwQkg7RXRGODlSZjtFUWwrUk07O0kyRjhwQlksbUJiMXBCSDtFdEZrK1JmO0VPdCtSTTs7STRGMnBCWSxrQmJ2cEJIO0V0RnMrUmY7RVExK1JNOztJMkY4cEJZLG1CYjFwQkg7RXRGMCtSZjtFTzkrUk07O0k0RnNxQlUsaUJiM3BCVTtFdEZ1K1IxQjtFUWwvUk07O0kyRnlxQlUsa0JiOXBCVTtFdEYyK1IxQjtBQUNGO0FPdi9SUTs7RTRGa3JCRTtBbkd5MFFWO0FRMy9SUTs7RTJGcXJCRTtBbkcwMFFWO0ErQzE3Ukk7RXhDckVJOztJNEYyckJRLG1CYjVyQkk7RXRGcWdTbEI7RVFwZ1NNOztJMkY4ckJRLGtCYi9yQkk7RXRGeWdTbEI7RU94Z1NNOztJNEZxc0JZLG1CYmpzQkg7RXRGd2dTZjtFUTVnU007O0kyRndzQlksa0JicHNCSDtFdEY0Z1NmO0VPaGhTTTs7STRGcXNCWSxtQmJqc0JIO0V0RmdoU2Y7RVFwaFNNOztJMkZ3c0JZLGtCYnBzQkg7RXRGb2hTZjtFT3hoU007O0k0RnFzQlksbUJianNCSDtFdEZ3aFNmO0VRNWhTTTs7STJGd3NCWSxrQmJwc0JIO0V0RjRoU2Y7RU9oaVNNOztJNEZndEJVLGtCYnJzQlU7RXRGeWhTMUI7RVFwaVNNOztJMkZtdEJVLGlCYnhzQlU7RXRGNmhTMUI7QUFDRjs7QStDcCtSSTtFeENyRUk7O0k0RndvQkU7RW5HdTZRUjtFUS9pU007O0kyRjJvQkU7RW5HdzZRUjtBQUNGO0ErQy8rUkk7RXhDckVJOztJNEZpcEJRLGtCYmxwQkk7RXRGMGpTbEI7RVF6alNNOztJMkZvcEJRLG1CYnJwQkk7RXRGOGpTbEI7RU83alNNOztJNEYycEJZLGtCYnZwQkg7RXRGNmpTZjtFUWprU007O0kyRjhwQlksbUJiMXBCSDtFdEZpa1NmO0VPcmtTTTs7STRGMnBCWSxrQmJ2cEJIO0V0RnFrU2Y7RVF6a1NNOztJMkY4cEJZLG1CYjFwQkg7RXRGeWtTZjtFTzdrU007O0k0RjJwQlksa0JidnBCSDtFdEY2a1NmO0VRamxTTTs7STJGOHBCWSxtQmIxcEJIO0V0RmlsU2Y7RU9ybFNNOztJNEZzcUJVLGlCYjNwQlU7RXRGOGtTMUI7RVF6bFNNOztJMkZ5cUJVLGtCYjlwQlU7RXRGa2xTMUI7QUFDRjtBK0N6aFNJO0V4Q3JFSTs7STRGa3JCRTtFbkdpN1FSO0VRbm1TTTs7STJGcXJCRTtFbkdrN1FSO0FBQ0Y7QStDbmlTSTtFeENyRUk7O0k0RjJyQlEsbUJiNXJCSTtFdEY4bVNsQjtFUTdtU007O0kyRjhyQlEsa0JiL3JCSTtFdEZrblNsQjtFT2puU007O0k0RnFzQlksbUJianNCSDtFdEZpblNmO0VRcm5TTTs7STJGd3NCWSxrQmJwc0JIO0V0RnFuU2Y7RU96blNNOztJNEZxc0JZLG1CYmpzQkg7RXRGeW5TZjtFUTduU007O0kyRndzQlksa0JicHNCSDtFdEY2blNmO0VPam9TTTs7STRGcXNCWSxtQmJqc0JIO0V0RmlvU2Y7RVFyb1NNOztJMkZ3c0JZLGtCYnBzQkg7RXRGcW9TZjtFT3pvU007O0k0Rmd0QlUsa0JicnNCVTtFdEZrb1MxQjtFUTdvU007O0kyRm10QlUsaUJieHNCVTtFdEZzb1MxQjtBQUNGO0ErQzdrU0k7RXhDckVJOztJNEZ3b0JFO0VuRytnUlI7RVF2cFNNOztJMkYyb0JFO0VuR2doUlI7QUFDRjtBK0N2bFNJO0V4Q3JFSTs7STRGaXBCUSxrQmJscEJJO0V0RmtxU2xCO0VRanFTTTs7STJGb3BCUSxtQmJycEJJO0V0RnNxU2xCO0VPcnFTTTs7STRGMnBCWSxrQmJ2cEJIO0V0RnFxU2Y7RVF6cVNNOztJMkY4cEJZLG1CYjFwQkg7RXRGeXFTZjtFTzdxU007O0k0RjJwQlksa0JidnBCSDtFdEY2cVNmO0VRanJTTTs7STJGOHBCWSxtQmIxcEJIO0V0RmlyU2Y7RU9yclNNOztJNEYycEJZLGtCYnZwQkg7RXRGcXJTZjtFUXpyU007O0kyRjhwQlksbUJiMXBCSDtFdEZ5clNmO0VPN3JTTTs7STRGc3FCVSxpQmIzcEJVO0V0RnNyUzFCO0VRanNTTTs7STJGeXFCVSxrQmI5cEJVO0V0RjByUzFCO0FBQ0Y7QStDam9TSTtFeENyRUk7O0k0RmtyQkU7RW5HeWhSUjtFUTNzU007O0kyRnFyQkU7RW5HMGhSUjtBQUNGO0ErQzNvU0k7RXhDckVJOztJNEYyckJRLG1CYjVyQkk7RXRGc3RTbEI7RVFydFNNOztJMkY4ckJRLGtCYi9yQkk7RXRGMHRTbEI7RU96dFNNOztJNEZxc0JZLG1CYmpzQkg7RXRGeXRTZjtFUTd0U007O0kyRndzQlksa0JicHNCSDtFdEY2dFNmO0VPanVTTTs7STRGcXNCWSxtQmJqc0JIO0V0Rml1U2Y7RVFydVNNOztJMkZ3c0JZLGtCYnBzQkg7RXRGcXVTZjtFT3p1U007O0k0RnFzQlksbUJianNCSDtFdEZ5dVNmO0VRN3VTTTs7STJGd3NCWSxrQmJwc0JIO0V0RjZ1U2Y7RU9qdlNNOztJNEZndEJVLGtCYnJzQlU7RXRGMHVTMUI7RVFydlNNOztJMkZtdEJVLGlCYnhzQlU7RXRGOHVTMUI7QUFDRjtBK0NyclNJO0V4Q3JFSTs7STRGd29CRTtFbkd1blJSO0VRL3ZTTTs7STJGMm9CRTtFbkd3blJSO0FBQ0Y7QStDL3JTSTtFeENyRUk7O0k0RmlwQlEsa0JibHBCSTtFdEYwd1NsQjtFUXp3U007O0kyRm9wQlEsbUJicnBCSTtFdEY4d1NsQjtFTzd3U007O0k0RjJwQlksa0JidnBCSDtFdEY2d1NmO0VRanhTTTs7STJGOHBCWSxtQmIxcEJIO0V0Rml4U2Y7RU9yeFNNOztJNEYycEJZLGtCYnZwQkg7RXRGcXhTZjtFUXp4U007O0kyRjhwQlksbUJiMXBCSDtFdEZ5eFNmO0VPN3hTTTs7STRGMnBCWSxrQmJ2cEJIO0V0RjZ4U2Y7RVFqeVNNOztJMkY4cEJZLG1CYjFwQkg7RXRGaXlTZjtFT3J5U007O0k0RnNxQlUsaUJiM3BCVTtFdEY4eFMxQjtFUXp5U007O0kyRnlxQlUsa0JiOXBCVTtFdEZreVMxQjtBQUNGO0ErQ3p1U0k7RXhDckVJOztJNEZrckJFO0VuR2lvUlI7RVFuelNNOztJMkZxckJFO0VuR2tvUlI7QUFDRjtBK0NudlNJO0V4Q3JFSTs7STRGMnJCUSxtQmI1ckJJO0V0Rjh6U2xCO0VRN3pTTTs7STJGOHJCUSxrQmIvckJJO0V0RmswU2xCO0VPajBTTTs7STRGcXNCWSxtQmJqc0JIO0V0RmkwU2Y7RVFyMFNNOztJMkZ3c0JZLGtCYnBzQkg7RXRGcTBTZjtFT3owU007O0k0RnFzQlksbUJianNCSDtFdEZ5MFNmO0VRNzBTTTs7STJGd3NCWSxrQmJwc0JIO0V0RjYwU2Y7RU9qMVNNOztJNEZxc0JZLG1CYmpzQkg7RXRGaTFTZjtFUXIxU007O0kyRndzQlksa0JicHNCSDtFdEZxMVNmO0VPejFTTTs7STRGZ3RCVSxrQmJyc0JVO0V0RmsxUzFCO0VRNzFTTTs7STJGbXRCVSxpQmJ4c0JVO0V0RnMxUzFCO0FBQ0Y7QStDN3hTSTtFeENyRUk7O0k0RndvQkU7RW5HK3RSUjtFUXYyU007O0kyRjJvQkU7RW5HZ3VSUjtBQUNGO0ErQ3Z5U0k7RXhDckVJOztJNEZpcEJRLGtCYmxwQkk7RXRGazNTbEI7RVFqM1NNOztJMkZvcEJRLG1CYnJwQkk7RXRGczNTbEI7RU9yM1NNOztJNEYycEJZLGtCYnZwQkg7RXRGcTNTZjtFUXozU007O0kyRjhwQlksbUJiMXBCSDtFdEZ5M1NmO0VPNzNTTTs7STRGMnBCWSxrQmJ2cEJIO0V0RjYzU2Y7RVFqNFNNOztJMkY4cEJZLG1CYjFwQkg7RXRGaTRTZjtFT3I0U007O0k0RjJwQlksa0JidnBCSDtFdEZxNFNmO0VRejRTTTs7STJGOHBCWSxtQmIxcEJIO0V0Rnk0U2Y7RU83NFNNOztJNEZzcUJVLGlCYjNwQlU7RXRGczRTMUI7RVFqNVNNOztJMkZ5cUJVLGtCYjlwQlU7RXRGMDRTMUI7QUFDRjtBK0NqMVNJO0V4Q3JFSTs7STRGa3JCRTtFbkd5dVJSO0VRMzVTTTs7STJGcXJCRTtFbkcwdVJSO0FBQ0Y7QStDMzFTSTtFeENyRUk7O0k0RjJyQlEsbUJiNXJCSTtFdEZzNlNsQjtFUXI2U007O0kyRjhyQlEsa0JiL3JCSTtFdEYwNlNsQjtFT3o2U007O0k0RnFzQlksbUJianNCSDtFdEZ5NlNmO0VRNzZTTTs7STJGd3NCWSxrQmJwc0JIO0V0RjY2U2Y7RU9qN1NNOztJNEZxc0JZLG1CYmpzQkg7RXRGaTdTZjtFUXI3U007O0kyRndzQlksa0JicHNCSDtFdEZxN1NmO0VPejdTTTs7STRGcXNCWSxtQmJqc0JIO0V0Rnk3U2Y7RVE3N1NNOztJMkZ3c0JZLGtCYnBzQkg7RXRGNjdTZjtFT2o4U007O0k0Rmd0QlUsa0JicnNCVTtFdEYwN1MxQjtFUXI4U007O0kyRm10QlUsaUJieHNCVTtFdEY4N1MxQjtBQUNGO0ErQ3I0U0k7RXhDckVJOztJNEZ3b0JFO0VuR3UwUlI7RVEvOFNNOztJMkYyb0JFO0VuR3cwUlI7QUFDRjtBK0MvNFNJO0V4Q3JFSTs7STRGaXBCUSxrQmJscEJJO0V0RjA5U2xCO0VRejlTTTs7STJGb3BCUSxtQmJycEJJO0V0Rjg5U2xCO0VPNzlTTTs7STRGMnBCWSxrQmJ2cEJIO0V0RjY5U2Y7RVFqK1NNOztJMkY4cEJZLG1CYjFwQkg7RXRGaStTZjtFT3IrU007O0k0RjJwQlksa0JidnBCSDtFdEZxK1NmO0VReitTTTs7STJGOHBCWSxtQmIxcEJIO0V0RnkrU2Y7RU83K1NNOztJNEYycEJZLGtCYnZwQkg7RXRGNitTZjtFUWovU007O0kyRjhwQlksbUJiMXBCSDtFdEZpL1NmO0VPci9TTTs7STRGc3FCVSxpQmIzcEJVO0V0RjgrUzFCO0VRei9TTTs7STJGeXFCVSxrQmI5cEJVO0V0RmsvUzFCO0FBQ0Y7QStDejdTSTtFeENyRUk7O0k0RmtyQkU7RW5HaTFSUjtFUW5nVE07O0kyRnFyQkU7RW5HazFSUjtBQUNGO0ErQ244U0k7RXhDckVJOztJNEYyckJRLG1CYjVyQkk7RXRGOGdUbEI7RVE3Z1RNOztJMkY4ckJRLGtCYi9yQkk7RXRGa2hUbEI7RU9qaFRNOztJNEZxc0JZLG1CYmpzQkg7RXRGaWhUZjtFUXJoVE07O0kyRndzQlksa0JicHNCSDtFdEZxaFRmO0VPemhUTTs7STRGcXNCWSxtQmJqc0JIO0V0RnloVGY7RVE3aFRNOztJMkZ3c0JZLGtCYnBzQkg7RXRGNmhUZjtFT2ppVE07O0k0RnFzQlksbUJianNCSDtFdEZpaVRmO0VRcmlUTTs7STJGd3NCWSxrQmJwc0JIO0V0RnFpVGY7RU96aVRNOztJNEZndEJVLGtCYnJzQlU7RXRGa2lUMUI7RVE3aVRNOztJMkZtdEJVLGlCYnhzQlU7RXRGc2lUMUI7QUFDRjtBbUNoOFNRO0VnRTZtQk47RUFDQTtBbkdzMVJGO0FtRzEwUkk7RUFDRTtBbkc0MFJOO0FtR3YwUkU7RUFDRTtBbkd5MFJKO0FtR3QwUkU7RUFDRTtFQUNBO0FuR3cwUko7QW1HcjBSRTtFQUNFO0FuR3UwUko7QW1HcDBSRTtFQUNFO0VBQ0E7RUFDQTtBbkdzMFJKO0FtR3AwUkk7RUFDRTtBbkdzMFJOO0FtR3YwUkk7RUFDRTtBbkdzMFJOO0FtR2wwUkU7RUFDRTtBbkdvMFJKO0FtR2owUkU7RUFDRTtFQUNBO0FuR20wUko7QW1HaDBSSTtFQUNFO0FuR2swUk47QW1HL3pSSTtFQUNFO0VBQ0E7QW5HaTBSTjtBbUc5elJNO0VBQ0U7QW5HZzBSUjtBbUc1elJJO0VBQ0U7QW5HOHpSTjtBbUc1elJJO0VBQ0U7SUFDRTtJQUNBO0VuRzh6Uk47RW1HM3pSTTtJQUNFO0VuRzZ6UlI7RW1HMXpSTTtJQUNFO0VuRzR6UlI7QUFDRjtBbUd4elJJO0VBQ0U7RUFDQTtBbkcwelJOO0FtR3Z6Uk07RUFDRTtBbkd5elJSO0FtR3R6Uk07RUFDRTtBbkd3elJSO0FtR3J6UlE7RUFDRTtBbkd1elJWO0FtR3B6UlE7RUFDRTtBbkdzelJWO0FtR2p6UkU7RUFDRTtBbkdtelJKO0FtR2p6Ukk7RUFDRTtBbkdtelJOO0FtRy95UkU7RUFDRTtBbkdpelJKO0FtRzl5Ukk7RUFDRTtBbkdnelJOO0FtRzl5Uk07RUFDRTtFQUNBO0FuR2d6UlI7QW1HOXlSUTtFQUNFO0FuR2d6UlY7QW1HOXlSVTtFQUNFO0FuR2d6Ulo7QW1HenlSRTtFQUNFO0FuRzJ5Uko7QW1HenlSSTtFQUNFO0FuRzJ5Uk47QW1HeHlSSTtFQUNFO0FuRzB5Uk47QW1HcnlSSTtFQUNFO0FuR3V5Uk47QW1HbnlSRTtFQUNFO0FuR3F5Uko7QW1HanlSRTtFQUNFO0FuR215Uko7QW1HaHlSSTtFQUNFO0FuR2t5Uk47QW1HL3hSSTtFQUVFO0FuR2d5Uk47QW1HN3hSSTtFQUNFO0FuRyt4Uk47QW1HOXhSTTtFQUNFO0FuR2d5UlI7QW1HdHhSUTtFQUNFO0FuR3d4UlY7QW1HdHhSVTtFQUNFO0FuR3d4Ulo7QW1HcnhSVTtFQUNFO0FuR3V4Ulo7QW1HcnhSWTtFQUNFO0FuR3V4UmQ7QW1HOXdSUTtFQUNFO0FuR2d4UlY7QW1HN3dSUTtFQUNFO0FuRyt3UlY7O0FtQzNrVFE7RWdFeW1CTjtFQUNBO0U3RHh0Qk07QXRDK3JUUjtBbUdsK1JJO0U3RGh1Qkk7RUFDQTtBdENxc1RSO0FRM3NUUTtFOEJLQTtFQUNBO0F0Q3lzVFI7QW1HbitSSTtFQUNFO0U3RHJ1QkU7QXRDMnNUUjtBbUdqK1JFO0VBQ0U7QW5HbStSSjtBbUdoK1JFO0VBQ0U7RUFDQTtBbkdrK1JKO0FtRy85UkU7RUFDRTtBbkdpK1JKO0FtRzk5UkU7RUFDRTtFQUNBO0VBQ0E7QW5HZytSSjtBbUc5OVJJO0VBQ0U7QW5HZytSTjtBbUdqK1JJO0VBQ0U7QW5HZytSTjtBbUc1OVJFO0VBQ0U7QW5HODlSSjtBbUczOVJFO0VBQ0U7RUFDQTtBbkc2OVJKO0FtRzE5Ukk7RUFDRTtBbkc0OVJOO0FtR3o5Ukk7RUFDRTtFQUNBO0FuRzI5Uk47QW1HeDlSTTtFQUNFO0FuRzA5UlI7QW1HdDlSSTtFQUNFO0FuR3c5Uk47QW1HdDlSSTtFQUNFO0lBQ0U7SUFDQTtFbkd3OVJOO0VtR3I5Uk07SUFDRTtFbkd1OVJSO0VtR3A5Uk07SUFDRTtFbkdzOVJSO0FBQ0Y7QW1HbDlSSTtFQUNFO0VBQ0E7QW5HbzlSTjtBbUdqOVJNO0VBQ0U7QW5HbTlSUjtBbUdoOVJNO0VBQ0U7QW5HazlSUjtBbUcvOFJRO0VBQ0U7QW5HaTlSVjtBbUc5OFJRO0VBQ0U7QW5HZzlSVjtBbUczOFJFO0VBQ0U7QW5HNjhSSjtBbUczOFJJO0VBQ0U7QW5HNjhSTjtBbUd6OFJFO0VBQ0U7QW5HMjhSSjtBbUd4OFJJO0VBQ0U7QW5HMDhSTjtBbUd4OFJNO0VBQ0U7RUFDQTtBbkcwOFJSO0FtR3g4UlE7RUFDRTtBbkcwOFJWO0FtR3g4UlU7RUFDRTtBbkcwOFJaO0FtR244UkU7RUFDRTtBbkdxOFJKO0FtR244Ukk7RUFDRTtBbkdxOFJOO0FtR2w4Ukk7RUFDRTtBbkdvOFJOO0FtRzE3UkU7RUFDRTtBbkc0N1JKO0FtR3g3UkU7RUFDRTtBbkcwN1JKO0FtR3Y3Ukk7RUFDRTtBbkd5N1JOO0FtR3Q3Ukk7RUFFRTtBbkd1N1JOO0FtR3A3Ukk7RUFDRTtBbkdzN1JOO0FtR3I3Uk07RUFDRTtBbkd1N1JSO0FtRzc2UlE7RUFDRTtBbkcrNlJWO0FtRzc2UlU7RUFDRTtBbkcrNlJaO0FtRzU2UlU7RUFDRTtBbkc4NlJaO0FtRzU2Ulk7RUFDRTtBbkc4NlJkO0FtR3I2UlE7RUFDRTtBbkd1NlJWO0FtR3A2UlE7RUFDRTtBbkdzNlJWOztBbUczNVJNO0VBQ0UsbUJoRXhyQlM7QW5Dc2xUakI7QW1HNzVSUTtFQUNFO0FuRys1UlY7QW1HNzVSUTtFQUNFO0FuRys1UlY7QW1HOTVSVTtFQUNFLFd2RnI4Qkg7QVpxMlRUO0FtR3g2Uk07RUFDRSxtQmhFeHJCUztBbkNrbVRqQjtBbUd6NlJRO0VBQ0U7QW5HMjZSVjtBbUd6NlJRO0VBQ0U7QW5HMjZSVjtBbUcxNlJVO0VBQ0UsV3ZGcjhCSDtBWmkzVFQ7QW1HcDdSTTtFQUNFLG1CaEV4ckJTO0FuQzhtVGpCO0FtR3I3UlE7RUFDRTtBbkd1N1JWO0FtR3I3UlE7RUFDRTtBbkd1N1JWO0FtR3Q3UlU7RUFDRSxXdkZyOEJIO0FaNjNUVDtBbUdoOFJNO0VBQ0UsZ0JoRXhyQlM7QW5DMG5UakI7QW1HajhSUTtFQUNFO0FuR204UlY7QW1HajhSUTtFQUNFO0FuR204UlY7QW1HbDhSVTtFQUNFLFd2RnI4Qkg7QVp5NFRUO0FtRzU4Uk07RUFDRSxtQmhFeHJCUztBbkNzb1RqQjtBbUc3OFJRO0VBQ0U7QW5HKzhSVjtBbUc3OFJRO0VBQ0U7QW5HKzhSVjtBbUc5OFJVO0VBQ0UsV3ZGcjhCSDtBWnE1VFQ7QW1HeDlSTTtFQUNFLG1CaEV4ckJTO0FuQ2twVGpCO0FtR3o5UlE7RUFDRTtBbkcyOVJWO0FtR3o5UlE7RUFDRTtBbkcyOVJWO0FtRzE5UlU7RUFDRSxXdkZyOEJIO0FaaTZUVDtBbUdwK1JNO0VBQ0UsbUJoRXhyQlM7QW5DOHBUakI7QW1HcitSUTtFQUNFO0FuR3UrUlY7QW1HcitSUTtFQUNFO0FuR3UrUlY7QW1HdCtSVTtFQUNFLFd2RnI4Qkg7QVo2NlRUO0FtR2gvUk07RUFDRSxtQmhFeHJCUztBbkMwcVRqQjtBbUdqL1JRO0VBQ0U7QW5HbS9SVjtBbUdqL1JRO0VBQ0U7QW5HbS9SVjtBbUdsL1JVO0VBQ0UsV3ZGcjhCSDtBWnk3VFQ7O0FzR3o3VEE7RUFDRTtJQUFLO0V0RzY3VEw7QUFDRjtBc0czN1RBO0VBQ0U7RUFDQSxXQ1JzQjtFRFN0QixZQ1RzQjtFRFV0QjtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F0RzQ3VEY7O0FzR3o3VEE7RUFDRSxXQ2Z5QjtFRGdCekIsWUNoQnlCO0VEaUJ6QixtQkNmeUI7QXZHMjhUM0I7O0FzR3I3VEE7RUFDRTtJQUNFO0V0R3c3VEY7RXNHdDdUQTtJQUNFO0lBQ0E7RXRHdzdURjtBQUNGO0FzR3I3VEE7RUFDRTtFQUNBLFdDeENzQjtFRHlDdEIsWUN6Q3NCO0VEMEN0QjtFQUNBO0VBRUE7RUFDQTtFQUNBO0F0R3M3VEY7O0FzR243VEE7RUFDRSxXQy9DeUI7RURnRHpCLFlDaER5QjtBdkdzK1QzQjs7QXdHNStUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQkNKdUI7QXpHbS9UekI7QXdHNytURTtFQUNFO0F4RysrVEo7QXdHNStURTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGF2RlJxQjtBakJzL1R6Qjs7QXdHMStUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGdCQ3RCdUI7RUR1QnZCO0VBQ0E7RUFDQTtBeEc2K1RGO0F3RzMrVEU7RUFDRTtBeEc2K1RKO0F3RzErVEU7RUFDRTtFQUNBO0F4RzQrVEo7QXdHeitURTs7RUFFRTtFQUNBO0VBQ0EscUJqQ2hDeUI7RWlDaUN6QixvQmpDakN5QjtBdkU0Z1U3QjtBd0d6K1RJOztFQUNFO0VBQ0E7RUFDQTtBeEc0K1ROO0FPeGhVUTs7RWlHOENBO0VBQ0E7QXhHOCtUUjtBUTdoVVE7O0VnR2tEQTtFQUNBO0F4RysrVFI7QXdHMytUSTs7RUFDRTtBeEc4K1ROOztBbUNoN1RRO0VxRXBETjtFbEV2REk7QXRDZ2lVTjtBd0dyK1RJOztFQUVFO0F4R3UrVE47QVVqaVVFOzs7RThGNkRNO0F4R3krVFI7QXdHdCtUTTs7RUFDRTtBeEd5K1RSO0F3R3IrVEk7Ozs7RUFJRTtBeEd1K1ROO0F3R24rVEU7RUFDRTtBeEdxK1RKO0F3R3ArVEk7RUFDRTtBeEdzK1ROO0FVdGpVRTtFOEZtRk07QXhHcytUUjs7QW1DcjlUUTtFcUVoRE47RWxFdkRJO0F0Q2lrVU47QXdHdGdVSTs7RUFFRTtBeEd3Z1VOO0FVbGtVRTs7O0U4RjZETTtBeEcwZ1VSO0F3R3ZnVU07O0VBQ0U7QXhHMGdVUjtBd0d0Z1VJOzs7O0VBSUU7QXhHd2dVTjtBd0dwZ1VFO0VBQ0U7QXhHc2dVSjtBd0dyZ1VJO0VBQ0U7QXhHdWdVTjtBVXZsVUU7RThGbUZNO0F4R3VnVVI7O0EwR3htVUE7RUFDRTtFQUNBLFdDSmtCO0VES2xCLFlDSmtCO0EzRyttVXBCOztBMEd4bVVBO0VBQ0U7RUFDQTtFQUNBO0ExRzJtVUY7O0EwR3htVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXRGSkU7RXNGUUE7RUFDQTtBMUd5bVVKO0EwR3RtVUU7RUFDRTtFQUNBLFFDZG9CO0VEZXBCLFNDZm9CO0VEZ0JwQjtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCOUZsQ0s7RThGbUNMO0VBQ0E7RXRGdEJBO0FwQituVUo7O0EwR25tVUU7RUFDRTtBMUdzbVVKOztBMEdsbVVBO0VBRUk7RUFDQTtFQUNBO0VBRUY7RUFLRSxnRDdGakQwQjtBYmdwVTlCOztBMEczbFVBO0VBQ0U7RUFDQTtBMUc4bFVGOztBMEd2bFVBO0VFMUVFLFdES3FCO0VDSnJCLFlES3FCO0EzR2dxVXZCO0E0R25xVUU7RUFDRSxlREdtQjtBM0drcVV2QjtBNEducVVJO0VBQ0U7RUFDQTtBNUdxcVVOO0E0R25xVUk7RUFDRSxlREppQjtBM0d5cVV2QjtBNEdocVVJO0VBQ0U7QTVHa3FVTjs7QTBHcm1VQTtFRTlFRSxXRFNxQjtFQ1JyQixZRFNxQjtBM0c4cVV2QjtBNEdyclVFO0VBQ0UsY0RPbUI7QTNHZ3JVdkI7QTRHcnJVSTtFQUNFO0VBQ0E7QTVHdXJVTjtBNEdyclVJO0VBQ0U7QTVHdXJVTjtBNEdsclVJO0VBQ0U7QTVHb3JVTjs7QTBHaG5VQTtFQUNFLFdDekV1QjtBM0c0clV6QjtBMEdoblVJO0VBQ0U7QTFHa25VTjtBMEdoblVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVDL0ZjO0VEZ0dkO0VBQ0E7RUFDQSxjOUY1Rk87RThGNkZQO0VBQ0E7RUFDQTtFQUNBO0ExR2tuVU47QU94dFVRO0VtR3lHQTtBMUdrblVSO0EwRzVtVUk7RUFDRTtBMUc4bVVOO0EwRzVtVUk7RUFDRTtFQUNBLFc5RnBIRztFOEZxSEg7QTFHOG1VTjtBMEd6bVVFO0VFN0hBLFdEY3VCO0VDYnZCLFlES3FCO0EzR291VXZCO0E0R3Z1VUU7RUFDRSxlREdtQjtBM0dzdVV2QjtBNEd2dVVJO0VBQ0U7RUFDQTtBNUd5dVVOO0E0R3Z1VUk7RUFDRSxlREppQjtBM0c2dVV2QjtBNEdwdVVJO0VBQ0U7QTVHc3VVTjtBMEd0blVFO0VFaklBLFdEZXVCO0VDZHZCLFlEU3FCO0EzR2l2VXZCO0E0R3h2VUU7RUFDRSxjRE9tQjtBM0dtdlV2QjtBNEd4dlVJO0VBQ0U7RUFDQTtBNUcwdlVOO0E0R3h2VUk7RUFDRTtBNUcwdlVOO0E0R3J2VUk7RUFDRTtBNUd1dlVOOztBMEc3blVFO0VBQ0UseUI5RnJJUztFOEZzSVQ7QTFHZ29VSjtBMEc5blVJO0VBQ0U7RUFDQTtFQUNBLFdDaEpjO0VEaUpkLFlDakpjO0VEa0pkO0VBQ0E7RUFDQTtBMUdnb1VOO0EwRzNuVUU7RUVwSUEsV0RsQnFCO0VDbUJyQixZRGxCcUI7QTNHb3hVdkI7QTRHaHdVRTtFQUNFLFdEckJtQjtFQ3NCbkIsWUR0Qm1CO0EzR3d4VXZCO0E0Rzl2VUk7RUFDRTtBNUdnd1VOO0EwR2xvVUU7RUV4SUEsV0RkcUI7RUNlckIsWURkcUI7QTNHMnhVdkI7QTRHM3dVRTtFQUNFLFdEakJtQjtFQ2tCbkIsWURsQm1CO0EzRyt4VXZCO0E0R3p3VUk7RUFDRTtBNUcyd1VOOztBNEcvdlVFO0VBQ0UseUJ6RTJOYTtFeUUxTmI7QTVHa3dVSjtBNEdod1VJO0VBQ0U7QTVHa3dVTjs7QTRHN3dVRTtFQUNFLHlCekVpT2E7QW5DK2lVakI7O0E0R2h3VUU7RUFDRTtFQUNBLHFCekUrTWE7QW5Db2pVakI7QTRHandVSTtFQUNFLHFCekU0TVc7QW5DdWpVakI7QTRHandVSTtFQUNFLGN6RXlNVztBbkMwalVqQjs7QTRHN3ZVRTtFQUNFO0VBQ0EscUJ6RWlNYTtBbkMralVqQjtBNEc5dlVJO0VBQ0UseUJ6RThMVztFeUU3TFgscUJ6RTZMVztBbkNta1VqQjtBNEc5dlVJO0VBQ0UsY3pFMExXO0FuQ3NrVWpCOztBNEdseVVFO0VBQ0UseUJ6RTJOYTtFeUUxTmI7QTVHcXlVSjtBNEdueVVJO0VBQ0U7QTVHcXlVTjs7QTRHaHpVRTtFQUNFLHlCekVpT2E7QW5Da2xVakI7O0E0R255VUU7RUFDRTtFQUNBLHFCekUrTWE7QW5DdWxVakI7QTRHcHlVSTtFQUNFLHFCekU0TVc7QW5DMGxVakI7QTRHcHlVSTtFQUNFLGN6RXlNVztBbkM2bFVqQjs7QTRHaHlVRTtFQUNFO0VBQ0EscUJ6RWlNYTtBbkNrbVVqQjtBNEdqeVVJO0VBQ0UseUJ6RThMVztFeUU3TFgscUJ6RTZMVztBbkNzbVVqQjtBNEdqeVVJO0VBQ0UsY3pFMExXO0FuQ3ltVWpCOztBNEdyMFVFO0VBQ0UseUJ6RTJOYTtFeUUxTmI7QTVHdzBVSjtBNEd0MFVJO0VBQ0U7QTVHdzBVTjs7QTRHbjFVRTtFQUNFLHlCekVpT2E7QW5DcW5VakI7O0E0R3QwVUU7RUFDRTtFQUNBLHFCekUrTWE7QW5DMG5VakI7QTRHdjBVSTtFQUNFLHFCekU0TVc7QW5DNm5VakI7QTRHdjBVSTtFQUNFLGN6RXlNVztBbkNnb1VqQjs7QTRHbjBVRTtFQUNFO0VBQ0EscUJ6RWlNYTtBbkNxb1VqQjtBNEdwMFVJO0VBQ0UseUJ6RThMVztFeUU3TFgscUJ6RTZMVztBbkN5b1VqQjtBNEdwMFVJO0VBQ0UsY3pFMExXO0FuQzRvVWpCOztBNEd4MlVFO0VBQ0Usc0J6RTJOYTtFeUUxTmI7QTVHMjJVSjtBNEd6MlVJO0VBQ0U7QTVHMjJVTjs7QTRHdDNVRTtFQUNFLHNCekVpT2E7QW5Dd3BVakI7O0E0R3oyVUU7RUFDRTtFQUNBLGtCekUrTWE7QW5DNnBVakI7QTRHMTJVSTtFQUNFLGtCekU0TVc7QW5DZ3FVakI7QTRHMTJVSTtFQUNFLFd6RXlNVztBbkNtcVVqQjs7QTRHdDJVRTtFQUNFO0VBQ0Esa0J6RWlNYTtBbkN3cVVqQjtBNEd2MlVJO0VBQ0Usc0J6RThMVztFeUU3TFgsa0J6RTZMVztBbkM0cVVqQjtBNEd2MlVJO0VBQ0UsV3pFMExXO0FuQytxVWpCOztBNEczNFVFO0VBQ0UseUJ6RTJOYTtFeUUxTmI7QTVHODRVSjtBNEc1NFVJO0VBQ0U7QTVHODRVTjs7QTRHejVVRTtFQUNFLHlCekVpT2E7QW5DMnJVakI7O0E0RzU0VUU7RUFDRTtFQUNBLHFCekUrTWE7QW5DZ3NVakI7QTRHNzRVSTtFQUNFLHFCekU0TVc7QW5DbXNVakI7QTRHNzRVSTtFQUNFLGN6RXlNVztBbkNzc1VqQjs7QTRHejRVRTtFQUNFO0VBQ0EscUJ6RWlNYTtBbkMyc1VqQjtBNEcxNFVJO0VBQ0UseUJ6RThMVztFeUU3TFgscUJ6RTZMVztBbkMrc1VqQjtBNEcxNFVJO0VBQ0UsY3pFMExXO0FuQ2t0VWpCOztBNEc5NlVFO0VBQ0UseUJ6RTJOYTtFeUUxTmI7QTVHaTdVSjtBNEcvNlVJO0VBQ0U7QTVHaTdVTjs7QTRHNTdVRTtFQUNFLHlCekVpT2E7QW5DOHRVakI7O0E0Ry82VUU7RUFDRTtFQUNBLHFCekUrTWE7QW5DbXVVakI7QTRHaDdVSTtFQUNFLHFCekU0TVc7QW5Dc3VVakI7QTRHaDdVSTtFQUNFLGN6RXlNVztBbkN5dVVqQjs7QTRHNTZVRTtFQUNFO0VBQ0EscUJ6RWlNYTtBbkM4dVVqQjtBNEc3NlVJO0VBQ0UseUJ6RThMVztFeUU3TFgscUJ6RTZMVztBbkNrdlVqQjtBNEc3NlVJO0VBQ0UsY3pFMExXO0FuQ3F2VWpCOztBNEdqOVVFO0VBQ0UseUJ6RTJOYTtFeUUxTmI7QTVHbzlVSjtBNEdsOVVJO0VBQ0U7QTVHbzlVTjs7QTRHLzlVRTtFQUNFLHlCekVpT2E7QW5DaXdVakI7O0E0R2w5VUU7RUFDRTtFQUNBLHFCekUrTWE7QW5Dc3dVakI7QTRHbjlVSTtFQUNFLHFCekU0TVc7QW5DeXdVakI7QTRHbjlVSTtFQUNFLGN6RXlNVztBbkM0d1VqQjs7QTRHLzhVRTtFQUNFO0VBQ0EscUJ6RWlNYTtBbkNpeFVqQjtBNEdoOVVJO0VBQ0UseUJ6RThMVztFeUU3TFgscUJ6RTZMVztBbkNxeFVqQjtBNEdoOVVJO0VBQ0UsY3pFMExXO0FuQ3d4VWpCOztBNEdwL1VFO0VBQ0UseUJ6RTJOYTtFeUUxTmI7QTVHdS9VSjtBNEdyL1VJO0VBQ0U7QTVHdS9VTjs7QTRHbGdWRTtFQUNFLHlCekVpT2E7QW5Db3lVakI7O0E0R3IvVUU7RUFDRTtFQUNBLHFCekUrTWE7QW5DeXlVakI7QTRHdC9VSTtFQUNFLHFCekU0TVc7QW5DNHlVakI7QTRHdC9VSTtFQUNFLGN6RXlNVztBbkMreVVqQjs7QTRHbC9VRTtFQUNFO0VBQ0EscUJ6RWlNYTtBbkNvelVqQjtBNEduL1VJO0VBQ0UseUJ6RThMVztFeUU3TFgscUJ6RTZMVztBbkN3elVqQjtBNEduL1VJO0VBQ0UsY3pFMExXO0FuQzJ6VWpCOztBMEdwNFVFO0VBQ0U7QTFHdTRVSjtBMEdyNFVJO0VBQ0U7QTFHdTRVTjs7QTBHajRVRTtFQUNFO0ExR280VUo7QTBHbDRVSTtFQUNFO0ExR280VU47O0E2Ry9rVkE7RUFDRTtFQUNBLG1CcEJFUTtFb0JDTjtBN0dnbFZKO0E2RzVrVkU7O0VBRUUsZ0JsR1hzQjtFa0dZdEI7RUFDQTtFQUdFO0E3RzRrVk47QTZHeGtWRTtFQUNFO0VBQ0E7RUFHRTtBN0d3a1ZOO0E2R3BrVkU7RUFDRTtFQUdFO0E3R29rVk47O0E2R3pqVkU7O0VBRUUsZWxHN0NzQjtBWHltVjFCOztBNkdualZBO0VBQ0U7RUFHRTtBN0dvalZKO0E2R2pqVkU7O0VBRUU7RUFHRTtBN0dpalZOO0E2RzVpVkk7O0VBRUU7QTdHOGlWTjs7QTZHeGlWRTs7OztFQUlFO0E3RzJpVko7O0E2R2xpVkU7RUFHSTtBN0dtaVZOOztBVTNuVkU7RUFDRTtJbUdxR0k7SUFDQTtFN0cwaFZOO0FBQ0Y7O0E4R3hvVkk7OztFQUlJO0VBRUYseUJEb0hnQztBN0dxaFZ0QztBOEdyb1ZNOzs7O0VBSUUscUJENEcyRTtBN0cyaFZuRjs7QVUvb1ZFO0VBQ0U7SW9HbUJJLHlCQUplO0U5R29vVnJCO0U4RzluVk07O0lBRUUseUJBUmE7RTlHd29WckI7QUFDRjs7QThHL3BWSTs7O0VBSUk7RUFFRix5QkRvSGdDO0E3RzRpVnRDO0E4RzVwVk07Ozs7RUFJRSxxQkQ0RzJFO0E3R2tqVm5GOztBVXRxVkU7RUFDRTtJb0dtQkkseUJBSmU7RTlHMnBWckI7RThHcnBWTTs7SUFFRSx5QkFSYTtFOUcrcFZyQjtBQUNGOztBOEd0clZJOzs7RUFJSTtFQUVGLHlCRG9IZ0M7QTdHbWtWdEM7QThHbnJWTTs7OztFQUlFLHFCRDRHMkU7QTdHeWtWbkY7O0FVN3JWRTtFQUNFO0lvR21CSSx5QkFKZTtFOUdrclZyQjtFOEc1cVZNOztJQUVFLHlCQVJhO0U5R3NyVnJCO0FBQ0Y7O0E4RzdzVkk7OztFQUlJO0VBRUYseUJEb0hnQztBN0cwbFZ0QztBOEcxc1ZNOzs7O0VBSUUscUJENEcyRTtBN0dnbVZuRjs7QVVwdFZFO0VBQ0U7SW9HbUJJLHlCQUplO0U5R3lzVnJCO0U4R25zVk07O0lBRUUseUJBUmE7RTlHNnNWckI7QUFDRjs7QThHcHVWSTs7O0VBSUk7RUFFRix5QkRvSGdDO0E3R2luVnRDO0E4R2p1Vk07Ozs7RUFJRSxxQkQ0RzJFO0E3R3VuVm5GOztBVTN1VkU7RUFDRTtJb0dtQkkseUJBSmU7RTlHZ3VWckI7RThHMXRWTTs7SUFFRSx5QkFSYTtFOUdvdVZyQjtBQUNGOztBOEczdlZJOzs7RUFJSTtFQUVGLHlCRG9IZ0M7QTdHd29WdEM7QThHeHZWTTs7OztFQUlFLHFCRDRHMkU7QTdHOG9WbkY7O0FVbHdWRTtFQUNFO0lvR21CSSx5QkFKZTtFOUd1dlZyQjtFOEdqdlZNOztJQUVFLHlCQVJhO0U5RzJ2VnJCO0FBQ0Y7O0E4R2x4Vkk7OztFQUlJO0VBRUYseUJEb0hnQztBN0crcFZ0QztBOEcvd1ZNOzs7O0VBSUUscUJENEcyRTtBN0dxcVZuRjs7QVV6eFZFO0VBQ0U7SW9HbUJJLHlCQUplO0U5Rzh3VnJCO0U4R3h3Vk07O0lBRUUseUJBUmE7RTlHa3hWckI7QUFDRjs7QThHenlWSTs7O0VBSUk7RUFFRix5QkRvSGdDO0E3R3NyVnRDO0E4R3R5Vk07Ozs7RUFJRSxxQkQ0RzJFO0E3RzRyVm5GOztBVWh6VkU7RUFDRTtJb0dtQkkseUJBSmU7RTlHcXlWckI7RThHL3hWTTs7SUFFRSx5QkFSYTtFOUd5eVZyQjtBQUNGOztBOEdoMFZJOzs7RUFJSTtFQUVGLHlCRHdIK0I7QTdHeXNWckM7O0FVajBWRTtFQUNFO0lvR21CSSx5QkFKZTtFOUdzelZyQjtFOEdoelZNOztJQUVFLHlCQVJhO0U5RzB6VnJCO0FBQ0Y7O0E4R2oxVkk7OztFQUlJO0VBRUYseUJEeUhpQztBN0d5dFZ2QztBOEc5MFZNOzs7O0VBSUUscUJEaUhvRTtBN0crdFY1RTs7QVV4MVZFO0VBQ0U7SW9HbUJJLHlCQUplO0U5RzYwVnJCO0U4R3YwVk07O0lBRUUseUJBUmE7RTlHaTFWckI7QUFDRjs7QTZHbnVWSTtFQUNFO0VBRUU7RUFDQTtBN0dxdVZSOztBNkd2dFZJO0VBRUk7RUFDQTtFQUNBO0E3R3l0VlI7QTZHbnRWSTtFQUVJO0VBQ0E7RUFDQTtBN0dvdFZSOztBNkc5c1ZBO0VBRUk7RUFDQTtBN0dndFZKO0E2RzdzVkU7OztFQUlJO0E3RzhzVk47QTZHMXNWRTtFQUNFO0E3RzRzVko7QTZHeHNWSTtFQUVJO0E3R3lzVlI7QVVuNFZFO0VBQ0U7SW1Ha01NO0lBQ0E7RTdHb3NWUjtBQUNGOztBK0MvelZJO0U4RDRJQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0U3R3NyVk47RTZHbnJWTTtJQUNFO0U3R3FyVlI7QUFDRjtBK0MzMFZJO0U4RDRJQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0U3R2lzVk47RTZHOXJWTTtJQUNFO0U3R2dzVlI7QUFDRjtBK0N0MVZJO0U4RDRJQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0U3RzRzVk47RTZHenNWTTtJQUNFO0U3RzJzVlI7QUFDRjtBK0NqMlZJO0U4RDRJQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0U3R3V0Vk47RTZHcHRWTTtJQUNFO0U3R3N0VlI7QUFDRjtBK0M1MlZJO0U4RDRJQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0U3R2t1Vk47RTZHL3RWTTtJQUNFO0U3R2l1VlI7QUFDRjtBNkczdVZJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QTdHNHVWUjtBNkd6dVZRO0VBQ0U7QTdHMnVWVjs7QTZHcHVWQTtFQUNFO0VBR0U7QTdHcXVWSjtBNkdsdVZFO0VBQ0U7QTdHb3VWSjs7QTZHOXRWRTtFQUNFO0E3R2l1Vko7O0E2RzV0VkU7RUFDRTtBN0crdFZKOztBK0d0K1ZBO0VBQ0UsWUNDK0I7RURBL0I7RUFDQTtFekc0SEksbUJBdENhO0V5R3BGakI7RUFDQTtFQUNBLGlEQ0MrQjtFREEvQjtVQUFBO0VBQ0E7RTNGU0U7RTJGTEE7RUFDQTtBL0d1K1ZKO0ErR3ArVkU7RUFDRSxzQkNmNkI7QWhIcS9WakM7QStHbitWRTtFQUNFO0EvR3ErVko7QStHbCtWRTtFQUNFO0VBQ0E7QS9HbytWSjtBK0dqK1ZFO0VBQ0U7QS9HbStWSjs7QStHLzlWQTtFQUNFO0VBQ0E7QS9HaytWRjs7QStHLzlWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFRTtFQUNBO0VBQ0E7QS9HaStWSjs7QStHNzlWQTtFQUNFLGdCQ25EK0I7QWhIbWhXakM7O0ErRzc5VkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0dnK1ZGO0ErRzk5VkU7RUFRRTtFQUNBLGE5RjNEcUI7RThGNERyQixZQ3ZFNkI7QWhIZ2lXakM7QStHdDlWRTtFQUlFO0EvR3E5Vko7QStHbDlWRTtFQUlFO0VBQ0E7QS9HaTlWSjtBK0c5OFZFO0VBRUU7QS9HKzhWSjtBK0c1OFZFO0VBRUU7RUFDQTtBL0c2OFZKO0ErRzE4VkU7RUFJRTtBL0d5OFZKO0ErR3Q4VkU7RUFJRTtBL0dxOFZKO0ErR2w4VkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0dvOFZKOztBK0czN1ZFO0VFaElBO0VBQ0EseUI5RXdRZTtFOEV2UWY7QWpIK2pXRjtBaUg3aldFO0VBQ0U7RUFDQTtFQUNBO0FqSCtqV0o7O0ErR3Q4VkU7RUVoSUE7RUFDQSx5QjlFd1FlO0U4RXZRZjtBakgwa1dGO0FpSHhrV0U7RUFDRTtFQUNBO0VBQ0E7QWpIMGtXSjs7QStHajlWRTtFRWhJQTtFQUNBLHlCOUV3UWU7RThFdlFmO0FqSHFsV0Y7QWlIbmxXRTtFQUNFO0VBQ0E7RUFDQTtBakhxbFdKOztBK0c1OVZFO0VFaElBO0VBQ0Esc0I5RXdRZTtFOEV2UWY7QWpIZ21XRjtBaUg5bFdFO0VBQ0U7RUFDQTtFQUNBO0FqSGdtV0o7O0ErR3YrVkU7RUVoSUE7RUFDQSx5QjlFd1FlO0U4RXZRZjtBakgybVdGO0FpSHptV0U7RUFDRTtFQUNBO0VBQ0E7QWpIMm1XSjs7QStHbC9WRTtFRWhJQTtFQUNBLHlCOUV3UWU7RThFdlFmO0FqSHNuV0Y7QWlIcG5XRTtFQUNFO0VBQ0E7RUFDQTtBakhzbldKOztBK0c3L1ZFO0VFaElBO0VBQ0EseUI5RXdRZTtFOEV2UWY7QWpIaW9XRjtBaUgvbldFO0VBQ0U7RUFDQTtFQUNBO0FqSGlvV0o7O0ErR3hnV0U7RUVoSUE7RUFDQSx5QjlFd1FlO0U4RXZRZjtBakg0b1dGO0FpSDFvV0U7RUFDRTtFQUNBO0VBQ0E7QWpING9XSjs7QWtIbnBXQTtFQUNFO0VBQ0EsYWpHU3VCO0VpR1J2QjtFQUNBLFMzRkt1QjtFSlR2QixrTWRJd0I7RWNGeEI7RUFDQSxnQmRZcUI7RWNYckIsZ0JkZ0JrQjtFY2ZsQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFYmdISSxzQkF0Q2E7RTRHOUVqQjtFQUNBO0FsSGdxV0Y7QWtIOXBXRTtFQUFTLFkzRlBjO0F2QndxV3pCO0FrSC9wV0U7RUFDRTtFQUNBO0FsSGlxV0o7QWtIL3BXSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsSGlxV047O0FrSDVwV0E7O0VBRUU7QWxIK3BXRjtBa0g3cFdFOztFQUNFLGEzRnRCcUI7RTJGdUJyQixjM0Z0QnFCO0F2QnNyV3pCOztBa0g1cFdBOztFQUVFO0FsSCtwV0Y7QWtIN3BXRTs7RUFDRSxhM0YvQnFCO0UyRmdDckIsYzNGakNxQjtBdkJpc1d6Qjs7QWtIM3BXRTtFQUNFO0FsSDhwV0o7QWtINXBXSTtFQUNFO0VBQ0E7RUFDQSx5QnRHbkRHO0FaaXRXVDs7QWtIeHBXRTtFQUNFO0FsSDJwV0o7QWtIenBXSTtFQUNFO0VBQ0E7RUFDQSwyQnRHL0RHO0FaMHRXVDs7QWtIcnBXRTtFQUNFO0FsSHdwV0o7QWtIdHBXSTtFQUNFO0VBQ0E7RUFDQSw0QnRHM0VHO0FabXVXVDs7QWtIbHBXRTtFQUNFO0FsSHFwV0o7QWtIbnBXSTtFQUNFO0VBQ0E7RUFDQSwwQnRHdkZHO0FaNHVXVDs7QWtIL25XQTtFQUNFLGdCM0ZoSHVCO0UyRmlIdkI7RUFDQSxXdEdqSE87RXNHa0hQO0VBQ0EseUJ0R2xITztFUWFMO0FwQnd1V0o7O0FtSDF2V0E7RW5GZ0JNLGdDbUZmSjtBbkg2dldGO0FnQzF1V007RW1GcEJOO0luRnFCUTtFaEM2dVdOO0FBQ0Y7QW1IaHdXRTtFQUNFO0FuSGt3V0o7O0FtSDd2V0U7RUFDRTtBbkhnd1dKOztBbUg1dldBO0VBQ0U7RUFDQTtFQUNBO0VuRkRJLDZCbUZFSjtBbkgrdldGO0FnQzd2V007RW1GTk47SW5GT1E7RWhDZ3dXTjtBQUNGOztBbUhqd1dBO0VBQ0U7SUFDRTtFbkhvd1dGO0VtSGp3V0E7SUFDRTtFbkhtd1dGO0FBQ0Y7QW1IaHdXQTtFQUNFO0VBQ0E7QW5Ia3dXRjs7QW1IM3ZXQTtFQUNFO0FuSDh2V0Y7O0FtSDN2V0E7RUFDRTtBbkg4dldGO0FtSDd2V0U7RUFDRTtBbkgrdldKOztBbUgxdldFOztFQUVFO0FuSDZ2V0o7QW1IM3ZXSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBWUU7QW5IeXdXTjs7QW1IcHdXQTtFQUNFO0FuSHV3V0Y7O0FvSDMwV0E7O0VBRUUscUIvR3NCd0I7RStHcEJ4QixnQi9Hc0J3QjtFK0dyQnhCLGdCL0dzQndCO0FMdXpXMUI7O0FvSHowV0E7RTlHZ0hNLG9CQXRDYTtBTm13V25COztBb0g1MFdBO0U5RytHTSxrQkF0Q2E7QU51d1duQjs7QW9ILzBXQTtFOUc4R00scUJBdENhO0FOMndXbkI7O0FvSGwxV0E7RTlHNkdNLG9CQXRDYTtBTit3V25COztBb0hyMVdBO0U5RzRHTSxxQkF0Q2E7QU5teFduQjs7QW9IeDFXQTtFOUcyR00sbUJBdENhO0FOdXhXbkI7O0FvSDExV0E7RTlHeUdNLHFCQXRDYTtFOEdqRWpCLGdCL0d3QmtCO0FMcTBXcEI7O0FvSHoxV0E7RTlHbUdNLGVBdENhO0U4RzNEakIsZ0IvR1dxQjtFK0dWckIsZ0IvR0V3QjtBTDAxVzFCOztBb0gxMVdBO0U5RzhGTSxpQkF0Q2E7RThHdERqQixnQi9HT3FCO0UrR05yQixnQi9HSHdCO0FMZzJXMUI7O0FvSDMxV0E7RTlHeUZNLGlCQXRDYTtFOEdqRGpCLGdCL0dHcUI7RStHRnJCLGdCL0dSd0I7QUxzMlcxQjs7QW9INTFXQTtFOUdvRk0saUJBdENhO0U4RzVDakIsZ0IvR0RxQjtFK0dFckIsZ0IvR2J3QjtBTDQyVzFCOztBb0h2MVdBO0VBQ0UsZ0IzQi9DUTtFMkJnRFIsbUIzQmhEUTtFMkJpRFI7RUFDQTtFQUVFO0FwSHkxV0o7O0FvSGoxV0E7RUFDRSxVL0Y1RGM7RStGOERaO0FwSG0xV0o7O0FvSDMwV0E7O0U5R1BJO0U4R1VGLGdCL0dsRXFCO0FMZzVXdkI7O0FvSDMwV0E7O0VBRUUsYy9HdkJjO0UrR3dCZCx5Qi9HZlE7QUw2MVdWOztBb0h0MFdBO0V4QnRGRTtBNUZnNldGO0FPdDZXUTtFcUZDSjtBNUZ3NldKO0FRejZXUTtFb0ZJSjtBNUZ3NldKOztBb0gzMFdBO0V4QjNGRTtBNUYwNldGO0FPaDdXUTtFcUZDSjtBNUZrN1dKO0FRbjdXUTtFb0ZJSjtBNUZrN1dKOztBb0hsMVdBO0VBQ0U7QXBIcTFXRjtBb0huMVdFO0VBQ0Usb0IvR3JDbUI7QUwwM1d2Qjs7QW9IMzBXQTtFOUc5Q0k7RThHZ0RGO0FwSDgwV0Y7O0FvSDEwV0E7RUFDRSxtQjNCckhRO0VuRnVISixxQkF0Q2E7QU5rM1duQjs7QW9IMTBXQTtFQUNFO0U5RzFERTtFOEc0REYsY3hHdkhXO0FabzhXYjtBb0gzMFdFO0VBQ0U7QXBINjBXSjs7QXFIaDlXQTtFQUNFO0VBQ0E7RUFDQTtBckhtOVdGOztBcUgvOFdBO0VBQ0U7SUFDRTtJQUNBO0VySGs5V0Y7QUFDRjtBcUgvOFdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckhpOVdGO0FxSDc4V0k7RUFDRTtBckgrOFdOO0FxSDU4V0k7RUFDRTtFQUNBO0FySDg4V047QXFINThXTTtFQUpGO0lBS0k7SUFDQTtFckgrOFdOO0VxSDc4V007SUFDRTtFckgrOFdSO0FBQ0Y7QXFIMzhXSTtFQUNFO0VBQ0E7QXJINjhXTjtBcUgzOFdNO0VBSkY7SUFLSTtJQUNBO0VySDg4V047RXFINThXTTtJQUNFO0VySDg4V1I7QUFDRjtBcUgxOFdJO0VBR0U7RUFDQTtFQUdBO0FySHc4V047QXFIbjhXRTtFQUNFO0FySHE4V0o7QXFIbjhXSTtFQUNFO0FySHE4V047O0FxSGg4V0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySG04V0Y7QStDLzhXSTtFc0VjRjtJQUVJLG1CakQ3Q2U7SWlEOENmLGtCakQ5Q2U7RXBFaS9XbkI7QUFDRjs7QXNINWhYQTtFQUFxQjtBdEhnaVhyQjs7QXNIL2hYQTtFQUFxQjtBdEhtaVhyQjs7QXNIbGlYQTtFQUFxQjtBdEhzaVhyQjs7QXNIcmlYQTtFQUFxQjtBdEh5aVhyQjs7QXNIeGlYQTtFQUFxQjtBdEg0aVhyQjs7QXNIM2lYQTtFQUFxQjtBdEgraVhyQjs7QXVIampYRTtFQUNFO0F2SG9qWEo7O0FVeGlYRTs7O0U2R1BJO0F2SHFqWE47O0F1SDNqWEU7RUFDRTtBdkg4alhKOztBVWxqWEU7OztFNkdQSTtBdkgralhOOztBdUhya1hFO0VBQ0U7QXZId2tYSjs7QVU1alhFOzs7RTZHUEk7QXZIeWtYTjs7QXVIL2tYRTtFQUNFO0F2SGtsWEo7O0FVdGtYRTs7O0U2R1BJO0F2SG1sWE47O0F1SHpsWEU7RUFDRTtBdkg0bFhKOztBVWhsWEU7OztFNkdQSTtBdkg2bFhOOztBdUhubVhFO0VBQ0U7QXZIc21YSjs7QVUxbFhFOzs7RTZHUEk7QXZIdW1YTjs7QXVIN21YRTtFQUNFO0F2SGduWEo7O0FVcG1YRTs7O0U2R1BJO0F2SGluWE47O0F1SHZuWEU7RUFDRTtBdkgwblhKOztBVTltWEU7OztFNkdQSTtBdkgyblhOOztBdUg3bVhFO0VBQ0U7RUFDQTtFQUNBO0F2SGduWEo7O0F1SG5uWEU7RUFDRTtFQUNBO0VBQ0E7QXZIc25YSjs7QXVIem5YRTtFQUNFO0VBQ0E7RUFDQTtBdkg0blhKOztBdUgvblhFO0VBQ0U7RUFDQTtFQUNBO0F2SGtvWEo7O0F1SHJvWEU7RUFDRTtFQUNBO0VBQ0E7QXZId29YSjs7QXVIM29YRTtFQUNFO0VBQ0E7RUFDQTtBdkg4b1hKOztBdUhqcFhFO0VBQ0U7RUFDQTtFQUNBO0F2SG9wWEo7O0F1SHZwWEU7RUFDRTtFQUNBO0VBQ0E7QXZIMHBYSjs7QXdIdnFYQTtFQUNFO0F4SDBxWEY7O0F3SHZxWEE7RUFDRTtBeEgwcVhGOztBd0h2cVhBO0VBQ0UsVzVHcEJPO0FaOHJYVDs7QXVIN3JYRTtFQUNFO0F2SGdzWEo7O0FVcHJYRTs7O0U2R1BJO0F2SGlzWE47O0F1SHZzWEU7RUFDRTtBdkgwc1hKOztBVTlyWEU7OztFNkdQSTtBdkgyc1hOOztBdUhqdFhFO0VBQ0U7QXZIb3RYSjs7QVV4c1hFOzs7RTZHUEk7QXZIcXRYTjs7QXVIM3RYRTtFQUNFO0F2SDh0WEo7O0FVbHRYRTs7O0U2R1BJO0F2SCt0WE47O0F1SHJ1WEU7RUFDRTtBdkh3dVhKOztBVTV0WEU7OztFNkdQSTtBdkh5dVhOOztBdUgvdVhFO0VBQ0U7QXZIa3ZYSjs7QVV0dVhFOzs7RTZHUEk7QXZIbXZYTjs7QXVIenZYRTtFQUNFO0F2SDR2WEo7O0FVaHZYRTs7O0U2R1BJO0F2SDZ2WE47O0F1SG53WEU7RUFDRTtBdkhzd1hKOztBVTF2WEU7OztFNkdQSTtBdkh1d1hOOztBdUg3d1hFO0VBQ0U7QXZIZ3hYSjs7QVVwd1hFOzs7RTZHUEk7QXZIaXhYTjs7QXVIdnhYRTtFQUNFO0F2SDB4WEo7O0FVOXdYRTs7O0U2R1BJO0F2SDJ4WE47O0F1SGp5WEU7RUFDRTtBdkhveVhKOztBVXh4WEU7OztFNkdQSTtBdkhxeVhOOztBdUgzeVhFO0VBQ0U7QXZIOHlYSjs7QVVseVhFOzs7RTZHUEk7QXZIK3lYTjs7QXVIcnpYRTtFQUNFO0F2SHd6WEo7O0FVNXlYRTs7O0U2R1BJO0F2SHl6WE47O0F1SC96WEU7RUFDRTtBdkhrMFhKOztBVXR6WEU7OztFNkdQSTtBdkhtMFhOOztBdUh6MFhFO0VBQ0U7QXZINDBYSjs7QVVoMFhFOzs7RTZHUEk7QXZINjBYTjs7QXVIbjFYRTtFQUNFO0F2SHMxWEo7O0FVMTBYRTs7O0U2R1BJO0F2SHUxWE47O0F1SDcxWEU7RUFDRTtBdkhnMlhKOztBVXAxWEU7OztFNkdQSTtBdkhpMlhOOztBdUh2MlhFO0VBQ0U7QXZIMDJYSjs7QVU5MVhFOzs7RTZHUEk7QXZIMjJYTjs7QXVIajNYRTtFQUNFO0F2SG8zWEo7O0FVeDJYRTs7O0U2R1BJO0F2SHEzWE47O0F1SDMzWEU7RUFDRTtBdkg4M1hKOztBVWwzWEU7OztFNkdQSTtBdkgrM1hOOztBdUhyNFhFO0VBQ0U7QXZIdzRYSjs7QVU1M1hFOzs7RTZHUEk7QXZIeTRYTjs7QXVILzRYRTtFQUNFO0F2SGs1WEo7O0FVdDRYRTs7O0U2R1BJO0F2SG01WE47O0F1SHo1WEU7RUFDRTtBdkg0NVhKOztBVWg1WEU7OztFNkdQSTtBdkg2NVhOOztBdUhuNlhFO0VBQ0U7QXZIczZYSjs7QVUxNVhFOzs7RTZHUEk7QXZIdTZYTjs7QXVINzZYRTtFQUNFO0F2SGc3WEo7O0FVcDZYRTs7O0U2R1BJO0F2SGk3WE47O0F1SHY3WEU7RUFDRTtBdkgwN1hKOztBVTk2WEU7OztFNkdQSTtBdkgyN1hOOztBd0huNlhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEhzNlhGOztBeUh2OFhFO0VBQWtCO0F6SDI4WHBCOztBeUgxOFhFO0VBQWtCO0F6SDg4WHBCOztBeUg3OFhFO0VBQWtCO0F6SGk5WHBCOztBeUhoOVhFO0VBQWtCO0F6SG85WHBCOztBeUhuOVhFO0VBQWtCO0F6SHU5WHBCOztBeUhwOVhBO0VBQW1CO0F6SHc5WG5COztBeUh2OVhBO0VBQW1CO0F6SDI5WG5COztBeUgxOVhBO0VBQW1CO0F6SDg5WG5COztBeUg3OVhBO0VBQW1CO0F6SGkrWG5COztBeUhoK1hBO0VBQW1CO0F6SG8rWG5COztBeUhqK1hFO0VBQ0U7RUFDQTtBekhvK1hKOztBeUh0K1hFO0VBQ0U7RUFDQTtBekh5K1hKOztBeUgzK1hFO0VBQ0U7RUFDQTtBekg4K1hKOztBeUhoL1hFO0VBQ0U7RUFDQTtBekhtL1hKOztBeUhyL1hFO0VBQ0U7RUFDQTtBekh3L1hKOztBeUgxL1hFO0VBQ0U7RUFDQTtBekg2L1hKOztBeUgvL1hFO0VBQ0U7RUFDQTtBekhrZ1lKOztBeUhwZ1lFO0VBQ0U7RUFDQTtBekh1Z1lKOztBeUhuZ1lBO0VBQ0U7QXpIc2dZRjs7QXlILy9YQTtFQUNFO0F6SGtnWUY7O0F5SC8vWEE7RUFDRTtBekhrZ1lGOztBeUgvL1hBO0VBQ0U7RUFDQTtBekhrZ1lGOztBeUgvL1hBO0VBQ0U7RUFDQTtBekhrZ1lGOztBeUgvL1hBO0VBQ0U7RUFDQTtBekhrZ1lGOztBeUgvL1hBO0VBQ0U7RUFDQTtBekhrZ1lGOztBeUgvL1hBO0VBQ0U7QXpIa2dZRjs7QXlILy9YQTtFQUNFO0F6SGtnWUY7O0F5SC8vWEE7RUFDRTtBekhrZ1lGOztBeUgvL1hBO0VBQ0U7QXpIa2dZRjs7QXlINS9YTTtFQUF5QjtBekhnZ1kvQjs7QXlILy9YTTtFQUF5QjtBekhtZ1kvQjs7QXlIbGdZTTtFQUF5QjtBekhzZ1kvQjs7QXlIcmdZTTtFQUF5QjtBekh5Z1kvQjs7QXlIeGdZTTtFQUF5QjtBekg0Z1kvQjs7QXlIMWdZTTtFQUF5QjtBekg4Z1kvQjs7QXlIN2dZTTtFQUF5QjtBekhpaFkvQjs7QXlIaGhZTTtFQUF5QjtBekhvaFkvQjs7QXlIbmhZTTtFQUF5QjtBekh1aFkvQjs7QXlIdGhZTTtFQUF5QjtBekgwaFkvQjs7QXlIOWhZTTtFQUF5QjtBekhraVkvQjs7QXlIamlZTTtFQUF5QjtBekhxaVkvQjs7QXlIcGlZTTtFQUF5QjtBekh3aVkvQjs7QXlIdmlZTTtFQUF5QjtBekgyaVkvQjs7QXlIMWlZTTtFQUF5QjtBekg4aVkvQjs7QTBIMW9ZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUg2b1lGOztBa0RscFlFO0VBQ0U7RUFDQTtFQUNBO0FsRHFwWUo7O0EySC9vWU07RUFBd0I7QTNIbXBZOUI7O0EySG5wWU07RUFBd0I7QTNIdXBZOUI7O0EySHZwWU07RUFBd0I7QTNIMnBZOUI7O0EySDNwWU07RUFBd0I7QTNIK3BZOUI7O0EySC9wWU07RUFBd0I7QTNIbXFZOUI7O0EySG5xWU07RUFBd0I7QTNIdXFZOUI7O0EySHZxWU07RUFBd0I7QTNIMnFZOUI7O0EySDNxWU07RUFBd0I7QTNIK3FZOUI7O0EySC9xWU07RUFBd0I7QTNIbXJZOUI7O0ErQ3BuWUk7RTRFL0RFO0lBQXdCO0UzSHdyWTVCO0UySHhyWUk7SUFBd0I7RTNIMnJZNUI7RTJIM3JZSTtJQUF3QjtFM0g4clk1QjtFMkg5cllJO0lBQXdCO0UzSGlzWTVCO0UySGpzWUk7SUFBd0I7RTNIb3NZNUI7RTJIcHNZSTtJQUF3QjtFM0h1c1k1QjtFMkh2c1lJO0lBQXdCO0UzSDBzWTVCO0UySDFzWUk7SUFBd0I7RTNINnNZNUI7RTJIN3NZSTtJQUF3QjtFM0hndFk1QjtBQUNGO0ErQ2xwWUk7RTRFL0RFO0lBQXdCO0UzSHF0WTVCO0UySHJ0WUk7SUFBd0I7RTNId3RZNUI7RTJIeHRZSTtJQUF3QjtFM0gydFk1QjtFMkgzdFlJO0lBQXdCO0UzSDh0WTVCO0UySDl0WUk7SUFBd0I7RTNIaXVZNUI7RTJIanVZSTtJQUF3QjtFM0hvdVk1QjtFMkhwdVlJO0lBQXdCO0UzSHV1WTVCO0UySHZ1WUk7SUFBd0I7RTNIMHVZNUI7RTJIMXVZSTtJQUF3QjtFM0g2dVk1QjtBQUNGO0ErQy9xWUk7RTRFL0RFO0lBQXdCO0UzSGt2WTVCO0UySGx2WUk7SUFBd0I7RTNIcXZZNUI7RTJIcnZZSTtJQUF3QjtFM0h3dlk1QjtFMkh4dllJO0lBQXdCO0UzSDJ2WTVCO0UySDN2WUk7SUFBd0I7RTNIOHZZNUI7RTJIOXZZSTtJQUF3QjtFM0hpd1k1QjtFMkhqd1lJO0lBQXdCO0UzSG93WTVCO0UySHB3WUk7SUFBd0I7RTNIdXdZNUI7RTJIdndZSTtJQUF3QjtFM0gwd1k1QjtBQUNGO0ErQzVzWUk7RTRFL0RFO0lBQXdCO0UzSCt3WTVCO0UySC93WUk7SUFBd0I7RTNIa3hZNUI7RTJIbHhZSTtJQUF3QjtFM0hxeFk1QjtFMkhyeFlJO0lBQXdCO0UzSHd4WTVCO0UySHh4WUk7SUFBd0I7RTNIMnhZNUI7RTJIM3hZSTtJQUF3QjtFM0g4eFk1QjtFMkg5eFlJO0lBQXdCO0UzSGl5WTVCO0UySGp5WUk7SUFBd0I7RTNIb3lZNUI7RTJIcHlZSTtJQUF3QjtFM0h1eVk1QjtBQUNGO0ErQ3p1WUk7RTRFL0RFO0lBQXdCO0UzSDR5WTVCO0UySDV5WUk7SUFBd0I7RTNIK3lZNUI7RTJIL3lZSTtJQUF3QjtFM0hrelk1QjtFMkhsellJO0lBQXdCO0UzSHF6WTVCO0UySHJ6WUk7SUFBd0I7RTNId3pZNUI7RTJIeHpZSTtJQUF3QjtFM0gyelk1QjtFMkgzellJO0lBQXdCO0UzSDh6WTVCO0UySDl6WUk7SUFBd0I7RTNIaTBZNUI7RTJIajBZSTtJQUF3QjtFM0hvMFk1QjtBQUNGO0ErQ3p2WUk7RTRFckVBO0lBQXdCO0UzSGswWTFCO0FBQ0Y7QStDOXZZSTtFNEVyRUE7SUFBd0I7RTNIdTBZMUI7QUFDRjtBK0Nud1lJO0U0RXJFQTtJQUF3QjtFM0g0MFkxQjtBQUNGO0ErQ3h3WUk7RTRFckVBO0lBQXdCO0UzSGkxWTFCO0FBQ0Y7QStDN3dZSTtFNEVyRUE7SUFBd0I7RTNIczFZMUI7QUFDRjtBMkh2MVlJO0VBQXdCO0EzSDAxWTVCOztBMkhwMVlJO0VBQXNCO0EzSHcxWTFCOztBMkg3ellBO0VBRUk7SUFBcUI7RTNIZzBZdkI7RTJIaDBZRTtJQUFxQjtFM0htMFl2QjtFMkhuMFlFO0lBQXFCO0UzSHMwWXZCO0UySHQwWUU7SUFBcUI7RTNIeTBZdkI7RTJIejBZRTtJQUFxQjtFM0g0MFl2QjtFMkg1MFlFO0lBQXFCO0UzSCswWXZCO0UySC8wWUU7SUFBcUI7RTNIazFZdkI7RTJIbDFZRTtJQUFxQjtFM0hxMVl2QjtFMkhyMVlFO0lBQXFCO0UzSHcxWXZCO0FBQ0Y7QTRIMzRZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVINjRZRjtBNEgzNFlFO0VBQ0U7RUFDQTtBNUg2NFlKO0E0SDE0WUU7Ozs7O0VBS0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVINDRZSjs7QTRIbjRZSTtFQUNFO0E1SHM0WU47O0E0SHY0WUk7RUFDRTtBNUgwNFlOOztBNEgzNFlJO0VBQ0U7QTVIODRZTjs7QTRILzRZSTtFQUNFO0E1SGs1WU47O0E0SG41WUk7RUFDRTtBNUhzNVlOOztBNEh2NVlJO0VBQ0U7QTVIMDVZTjs7QTRIMzVZSTtFQUNFO0E1SDg1WU47O0E0SC81WUk7RUFDRTtBNUhrNllOOztBNkgzN1lJO0VBQWdDO0E3SCs3WXBDOztBNkg5N1lJO0VBQWdDO0E3SGs4WXBDOztBNkhqOFlJO0VBQWdDO0E3SHE4WXBDOztBNkhwOFlJO0VBQWdDO0E3SHc4WXBDOztBNkh0OFlJO0VBQThCO0E3SDA4WWxDOztBNkh6OFlJO0VBQThCO0E3SDY4WWxDOztBNkg1OFlJO0VBQThCO0E3SGc5WWxDOztBNkgvOFlJO0VBQThCO0E3SG05WWxDOztBNkhsOVlJO0VBQThCO0E3SHM5WWxDOztBNkhyOVlJO0VBQThCO0E3SHk5WWxDOztBNkh4OVlJO0VBQThCO0E3SDQ5WWxDOztBNkgzOVlJO0VBQThCO0E3SCs5WWxDOztBNkg3OVlJO0VBQW9DO0E3SGkrWXhDOztBNkhoK1lJO0VBQW9DO0E3SG8rWXhDOztBNkhuK1lJO0VBQW9DO0E3SHUrWXhDOztBNkh0K1lJO0VBQW9DO0E3SDArWXhDOztBNkh6K1lJO0VBQW9DO0E3SDYrWXhDOztBNkgzK1lJO0VBQWlDO0E3SCsrWXJDOztBNkg5K1lJO0VBQWlDO0E3SGsvWXJDOztBNkhqL1lJO0VBQWlDO0E3SHEvWXJDOztBNkhwL1lJO0VBQWlDO0E3SHcvWXJDOztBNkh2L1lJO0VBQWlDO0E3SDIvWXJDOztBNkh6L1lJO0VBQWtDO0E3SDYvWXRDOztBNkg1L1lJO0VBQWtDO0E3SGdnWnRDOztBNkgvL1lJO0VBQWtDO0E3SG1nWnRDOztBNkhsZ1pJO0VBQWtDO0E3SHNnWnRDOztBNkhyZ1pJO0VBQWtDO0E3SHlnWnRDOztBNkh4Z1pJO0VBQWtDO0E3SDRnWnRDOztBNkgxZ1pJO0VBQWdDO0E3SDhnWnBDOztBNkg3Z1pJO0VBQWdDO0E3SGloWnBDOztBNkhoaFpJO0VBQWdDO0E3SG9oWnBDOztBNkhuaFpJO0VBQWdDO0E3SHVoWnBDOztBNkh0aFpJO0VBQWdDO0E3SDBoWnBDOztBNkh6aFpJO0VBQWdDO0E3SDZoWnBDOztBK0NwZ1pJO0U4RS9EQTtJQUFnQztFN0h3a1psQztFNkh2a1pFO0lBQWdDO0U3SDBrWmxDO0U2SHprWkU7SUFBZ0M7RTdINGtabEM7RTZIM2taRTtJQUFnQztFN0g4a1psQztFNkg1a1pFO0lBQThCO0U3SCtrWmhDO0U2SDlrWkU7SUFBOEI7RTdIaWxaaEM7RTZIaGxaRTtJQUE4QjtFN0htbFpoQztFNkhsbFpFO0lBQThCO0U3SHFsWmhDO0U2SHBsWkU7SUFBOEI7RTdIdWxaaEM7RTZIdGxaRTtJQUE4QjtFN0h5bFpoQztFNkh4bFpFO0lBQThCO0U3SDJsWmhDO0U2SDFsWkU7SUFBOEI7RTdINmxaaEM7RTZIM2xaRTtJQUFvQztFN0g4bFp0QztFNkg3bFpFO0lBQW9DO0U3SGdtWnRDO0U2SC9sWkU7SUFBb0M7RTdIa21adEM7RTZIam1aRTtJQUFvQztFN0hvbVp0QztFNkhubVpFO0lBQW9DO0U3SHNtWnRDO0U2SHBtWkU7SUFBaUM7RTdIdW1abkM7RTZIdG1aRTtJQUFpQztFN0h5bVpuQztFNkh4bVpFO0lBQWlDO0U3SDJtWm5DO0U2SDFtWkU7SUFBaUM7RTdINm1abkM7RTZINW1aRTtJQUFpQztFN0grbVpuQztFNkg3bVpFO0lBQWtDO0U3SGduWnBDO0U2SC9tWkU7SUFBa0M7RTdIa25acEM7RTZIam5aRTtJQUFrQztFN0hvblpwQztFNkhublpFO0lBQWtDO0U3SHNuWnBDO0U2SHJuWkU7SUFBa0M7RTdId25acEM7RTZIdm5aRTtJQUFrQztFN0gwblpwQztFNkh4blpFO0lBQWdDO0U3SDJuWmxDO0U2SDFuWkU7SUFBZ0M7RTdINm5abEM7RTZINW5aRTtJQUFnQztFN0grblpsQztFNkg5blpFO0lBQWdDO0U3SGlvWmxDO0U2SGhvWkU7SUFBZ0M7RTdIbW9abEM7RTZIbG9aRTtJQUFnQztFN0hxb1psQztBQUNGO0ErQzdtWkk7RThFL0RBO0lBQWdDO0U3SGdyWmxDO0U2SC9xWkU7SUFBZ0M7RTdIa3JabEM7RTZIanJaRTtJQUFnQztFN0hvclpsQztFNkhuclpFO0lBQWdDO0U3SHNyWmxDO0U2SHByWkU7SUFBOEI7RTdIdXJaaEM7RTZIdHJaRTtJQUE4QjtFN0h5clpoQztFNkh4clpFO0lBQThCO0U3SDJyWmhDO0U2SDFyWkU7SUFBOEI7RTdINnJaaEM7RTZINXJaRTtJQUE4QjtFN0grclpoQztFNkg5clpFO0lBQThCO0U3SGlzWmhDO0U2SGhzWkU7SUFBOEI7RTdIbXNaaEM7RTZIbHNaRTtJQUE4QjtFN0hxc1poQztFNkhuc1pFO0lBQW9DO0U3SHNzWnRDO0U2SHJzWkU7SUFBb0M7RTdId3NadEM7RTZIdnNaRTtJQUFvQztFN0gwc1p0QztFNkh6c1pFO0lBQW9DO0U3SDRzWnRDO0U2SDNzWkU7SUFBb0M7RTdIOHNadEM7RTZINXNaRTtJQUFpQztFN0grc1puQztFNkg5c1pFO0lBQWlDO0U3SGl0Wm5DO0U2SGh0WkU7SUFBaUM7RTdIbXRabkM7RTZIbHRaRTtJQUFpQztFN0hxdFpuQztFNkhwdFpFO0lBQWlDO0U3SHV0Wm5DO0U2SHJ0WkU7SUFBa0M7RTdId3RacEM7RTZIdnRaRTtJQUFrQztFN0gwdFpwQztFNkh6dFpFO0lBQWtDO0U3SDR0WnBDO0U2SDN0WkU7SUFBa0M7RTdIOHRacEM7RTZIN3RaRTtJQUFrQztFN0hndVpwQztFNkgvdFpFO0lBQWtDO0U3SGt1WnBDO0U2SGh1WkU7SUFBZ0M7RTdIbXVabEM7RTZIbHVaRTtJQUFnQztFN0hxdVpsQztFNkhwdVpFO0lBQWdDO0U3SHV1WmxDO0U2SHR1WkU7SUFBZ0M7RTdIeXVabEM7RTZIeHVaRTtJQUFnQztFN0gydVpsQztFNkgxdVpFO0lBQWdDO0U3SDZ1WmxDO0FBQ0Y7QStDcnRaSTtFOEUvREE7SUFBZ0M7RTdId3habEM7RTZIdnhaRTtJQUFnQztFN0gweFpsQztFNkh6eFpFO0lBQWdDO0U3SDR4WmxDO0U2SDN4WkU7SUFBZ0M7RTdIOHhabEM7RTZINXhaRTtJQUE4QjtFN0greFpoQztFNkg5eFpFO0lBQThCO0U3SGl5WmhDO0U2SGh5WkU7SUFBOEI7RTdIbXlaaEM7RTZIbHlaRTtJQUE4QjtFN0hxeVpoQztFNkhweVpFO0lBQThCO0U3SHV5WmhDO0U2SHR5WkU7SUFBOEI7RTdIeXlaaEM7RTZIeHlaRTtJQUE4QjtFN0gyeVpoQztFNkgxeVpFO0lBQThCO0U3SDZ5WmhDO0U2SDN5WkU7SUFBb0M7RTdIOHladEM7RTZIN3laRTtJQUFvQztFN0hnelp0QztFNkgveVpFO0lBQW9DO0U3SGt6WnRDO0U2SGp6WkU7SUFBb0M7RTdIb3padEM7RTZIbnpaRTtJQUFvQztFN0hzelp0QztFNkhwelpFO0lBQWlDO0U3SHV6Wm5DO0U2SHR6WkU7SUFBaUM7RTdIeXpabkM7RTZIeHpaRTtJQUFpQztFN0gyelpuQztFNkgxelpFO0lBQWlDO0U3SDZ6Wm5DO0U2SDV6WkU7SUFBaUM7RTdIK3pabkM7RTZIN3paRTtJQUFrQztFN0hnMFpwQztFNkgvelpFO0lBQWtDO0U3SGswWnBDO0U2SGowWkU7SUFBa0M7RTdIbzBacEM7RTZIbjBaRTtJQUFrQztFN0hzMFpwQztFNkhyMFpFO0lBQWtDO0U3SHcwWnBDO0U2SHYwWkU7SUFBa0M7RTdIMDBacEM7RTZIeDBaRTtJQUFnQztFN0gyMFpsQztFNkgxMFpFO0lBQWdDO0U3SDYwWmxDO0U2SDUwWkU7SUFBZ0M7RTdIKzBabEM7RTZIOTBaRTtJQUFnQztFN0hpMVpsQztFNkhoMVpFO0lBQWdDO0U3SG0xWmxDO0U2SGwxWkU7SUFBZ0M7RTdIcTFabEM7QUFDRjtBK0M3elpJO0U4RS9EQTtJQUFnQztFN0hnNFpsQztFNkgvM1pFO0lBQWdDO0U3SGs0WmxDO0U2SGo0WkU7SUFBZ0M7RTdIbzRabEM7RTZIbjRaRTtJQUFnQztFN0hzNFpsQztFNkhwNFpFO0lBQThCO0U3SHU0WmhDO0U2SHQ0WkU7SUFBOEI7RTdIeTRaaEM7RTZIeDRaRTtJQUE4QjtFN0gyNFpoQztFNkgxNFpFO0lBQThCO0U3SDY0WmhDO0U2SDU0WkU7SUFBOEI7RTdIKzRaaEM7RTZIOTRaRTtJQUE4QjtFN0hpNVpoQztFNkhoNVpFO0lBQThCO0U3SG01WmhDO0U2SGw1WkU7SUFBOEI7RTdIcTVaaEM7RTZIbjVaRTtJQUFvQztFN0hzNVp0QztFNkhyNVpFO0lBQW9DO0U3SHc1WnRDO0U2SHY1WkU7SUFBb0M7RTdIMDVadEM7RTZIejVaRTtJQUFvQztFN0g0NVp0QztFNkgzNVpFO0lBQW9DO0U3SDg1WnRDO0U2SDU1WkU7SUFBaUM7RTdIKzVabkM7RTZIOTVaRTtJQUFpQztFN0hpNlpuQztFNkhoNlpFO0lBQWlDO0U3SG02Wm5DO0U2SGw2WkU7SUFBaUM7RTdIcTZabkM7RTZIcDZaRTtJQUFpQztFN0h1NlpuQztFNkhyNlpFO0lBQWtDO0U3SHc2WnBDO0U2SHY2WkU7SUFBa0M7RTdIMDZacEM7RTZIejZaRTtJQUFrQztFN0g0NlpwQztFNkgzNlpFO0lBQWtDO0U3SDg2WnBDO0U2SDc2WkU7SUFBa0M7RTdIZzdacEM7RTZILzZaRTtJQUFrQztFN0hrN1pwQztFNkhoN1pFO0lBQWdDO0U3SG03WmxDO0U2SGw3WkU7SUFBZ0M7RTdIcTdabEM7RTZIcDdaRTtJQUFnQztFN0h1N1psQztFNkh0N1pFO0lBQWdDO0U3SHk3WmxDO0U2SHg3WkU7SUFBZ0M7RTdIMjdabEM7RTZIMTdaRTtJQUFnQztFN0g2N1psQztBQUNGO0ErQ3I2Wkk7RThFL0RBO0lBQWdDO0U3SHcrWmxDO0U2SHYrWkU7SUFBZ0M7RTdIMCtabEM7RTZIeitaRTtJQUFnQztFN0g0K1psQztFNkgzK1pFO0lBQWdDO0U3SDgrWmxDO0U2SDUrWkU7SUFBOEI7RTdIKytaaEM7RTZIOStaRTtJQUE4QjtFN0hpL1poQztFNkhoL1pFO0lBQThCO0U3SG0vWmhDO0U2SGwvWkU7SUFBOEI7RTdIcS9aaEM7RTZIcC9aRTtJQUE4QjtFN0h1L1poQztFNkh0L1pFO0lBQThCO0U3SHkvWmhDO0U2SHgvWkU7SUFBOEI7RTdIMi9aaEM7RTZIMS9aRTtJQUE4QjtFN0g2L1poQztFNkgzL1pFO0lBQW9DO0U3SDgvWnRDO0U2SDcvWkU7SUFBb0M7RTdIZ2dhdEM7RTZILy9aRTtJQUFvQztFN0hrZ2F0QztFNkhqZ2FFO0lBQW9DO0U3SG9nYXRDO0U2SG5nYUU7SUFBb0M7RTdIc2dhdEM7RTZIcGdhRTtJQUFpQztFN0h1Z2FuQztFNkh0Z2FFO0lBQWlDO0U3SHlnYW5DO0U2SHhnYUU7SUFBaUM7RTdIMmdhbkM7RTZIMWdhRTtJQUFpQztFN0g2Z2FuQztFNkg1Z2FFO0lBQWlDO0U3SCtnYW5DO0U2SDdnYUU7SUFBa0M7RTdIZ2hhcEM7RTZIL2dhRTtJQUFrQztFN0hraGFwQztFNkhqaGFFO0lBQWtDO0U3SG9oYXBDO0U2SG5oYUU7SUFBa0M7RTdIc2hhcEM7RTZIcmhhRTtJQUFrQztFN0h3aGFwQztFNkh2aGFFO0lBQWtDO0U3SDBoYXBDO0U2SHhoYUU7SUFBZ0M7RTdIMmhhbEM7RTZIMWhhRTtJQUFnQztFN0g2aGFsQztFNkg1aGFFO0lBQWdDO0U3SCtoYWxDO0U2SDloYUU7SUFBZ0M7RTdIaWlhbEM7RTZIaGlhRTtJQUFnQztFN0htaWFsQztFNkhsaWFFO0lBQWdDO0U3SHFpYWxDO0FBQ0Y7QU9sbGFRO0V1SElBO0E5SGlsYVI7QVFybGFRO0VzSE9BO0E5SGlsYVI7O0FPeGxhUTtFdUhZQTtBOUhnbGFSO0FRNWxhUTtFc0hlQTtBOUhnbGFSOztBOEg3a2FJO0VBQXdCO0E5SGlsYTVCOztBK0M5aGFJO0V4Q3JFSTtJdUhJQTtFOUhvbWFOO0VReG1hTTtJc0hPQTtFOUhvbWFOO0VPM21hTTtJdUhZQTtFOUhrbWFOO0VROW1hTTtJc0hlQTtFOUhrbWFOO0U4SC9sYUU7SUFBd0I7RTlIa21hMUI7QUFDRjtBK0NoamFJO0V4Q3JFSTtJdUhJQTtFOUhxbmFOO0VRem5hTTtJc0hPQTtFOUhxbmFOO0VPNW5hTTtJdUhZQTtFOUhtbmFOO0VRL25hTTtJc0hlQTtFOUhtbmFOO0U4SGhuYUU7SUFBd0I7RTlIbW5hMUI7QUFDRjtBK0Nqa2FJO0V4Q3JFSTtJdUhJQTtFOUhzb2FOO0VRMW9hTTtJc0hPQTtFOUhzb2FOO0VPN29hTTtJdUhZQTtFOUhvb2FOO0VRaHBhTTtJc0hlQTtFOUhvb2FOO0U4SGpvYUU7SUFBd0I7RTlIb29hMUI7QUFDRjtBK0NsbGFJO0V4Q3JFSTtJdUhJQTtFOUh1cGFOO0VRM3BhTTtJc0hPQTtFOUh1cGFOO0VPOXBhTTtJdUhZQTtFOUhxcGFOO0VRanFhTTtJc0hlQTtFOUhxcGFOO0U4SGxwYUU7SUFBd0I7RTlIcXBhMUI7QUFDRjtBK0NubWFJO0V4Q3JFSTtJdUhJQTtFOUh3cWFOO0VRNXFhTTtJc0hPQTtFOUh3cWFOO0VPL3FhTTtJdUhZQTtFOUhzcWFOO0VRbHJhTTtJc0hlQTtFOUhzcWFOO0U4SG5xYUU7SUFBd0I7RTlIc3FhMUI7QUFDRjtBK0gxcmFFO0VBQXlCO0tBQUE7VUFBQTtBL0g2cmEzQjs7QStIN3JhRTtFQUF5QjtLQUFBO1VBQUE7QS9IaXNhM0I7O0ErSGpzYUU7RUFBeUI7S0FBQTtVQUFBO0EvSHFzYTNCOztBZ0lyc2FFO0VBQXNCO0FoSXlzYXhCOztBZ0l6c2FFO0VBQXNCO0FoSTZzYXhCOztBaUk1c2FFO0VBQXlCO0FqSWd0YTNCOztBaUlodGFFO0VBQXlCO0FqSW90YTNCOztBaUlwdGFFO0VBQXlCO0FqSXd0YTNCOztBaUl4dGFFO0VBQXlCO0FqSTR0YTNCOztBaUk1dGFFO0VBQXlCO0FqSWd1YTNCOztBaUkzdGFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhaEhOdUI7QWpCb3VhekI7O0FpSTN0YUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFoSGR1QjtBakI0dWF6Qjs7QWlJMXRhRTtFQURGO0lBRUk7SUFDQTtJQUNBLGFoSHRCcUI7RWpCb3ZhdkI7QUFDRjs7QWtJeHZhQTtFQ0VFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkkwdmFGOztBbUlodmFFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSWt2YUo7O0FvSS93YUE7RUFBYTtBcElteGFiOztBb0lseGFBO0VBQVU7QXBJc3hhVjs7QW9JcnhhQTtFQUFhO0FwSXl4YWI7O0FvSXh4YUE7RUFBZTtBcEk0eGFmOztBcUkzeGFJO0VBQXVCO0FySSt4YTNCOztBcUkveGFJO0VBQXVCO0FySW15YTNCOztBcUlueWFJO0VBQXVCO0FySXV5YTNCOztBcUl2eWFJO0VBQXVCO0FySTJ5YTNCOztBcUkzeWFJO0VBQXVCO0FySSt5YTNCOztBcUkveWFJO0VBQXVCO0FySW16YTNCOztBcUluemFJO0VBQXVCO0FySXV6YTNCOztBcUl2emFJO0VBQXVCO0FySTJ6YTNCOztBcUkzemFJO0VBQXVCO0FySSt6YTNCOztBcUkvemFJO0VBQXVCO0FySW0wYTNCOztBcUkvemFBO0VBQVU7QXJJbTBhVjs7QXFJbDBhQTtFQUFVO0FySXMwYVY7O0FxSWwwYUE7RUFBYztBcklzMGFkOztBcUlyMGFBO0VBQWM7QXJJeTBhZDs7QXFJdjBhQTtFQUFVO0FySTIwYVY7O0FxSTEwYUE7RUFBVTtBckk4MGFWOztBc0l2MWFRO0VBQWdDO0F0STIxYXhDOztBc0kxMWFROztFQUVFO0F0STYxYVY7O0FzSTMxYVE7O0VBRUU7QXRJODFhVjs7QXNJNTFhUTs7RUFFRTtBdEkrMWFWOztBc0k3MWFROztFQUVFO0F0SWcyYVY7O0FPcjNhUTtFK0gwQkk7QXRJKzFhWjtBUXozYVE7RThINkJJO0F0SSsxYVo7O0FPNTNhUTtFK0hrQ0k7QXRJODFhWjtBUWg0YVE7RThIcUNJO0F0STgxYVo7O0FzSTczYVE7RUFBZ0M7QXRJaTRheEM7O0FzSWg0YVE7O0VBRUU7QXRJbTRhVjs7QXNJajRhUTs7RUFFRTtBdElvNGFWOztBc0lsNGFROztFQUVFO0F0SXE0YVY7O0FzSW40YVE7O0VBRUU7QXRJczRhVjs7QU8zNWFRO0UrSDBCSTtBdElxNGFaO0FRLzVhUTtFOEg2Qkk7QXRJcTRhWjs7QU9sNmFRO0UrSGtDSTtBdElvNGFaO0FRdDZhUTtFOEhxQ0k7QXRJbzRhWjs7QXNJbjZhUTtFQUFnQztBdEl1NmF4Qzs7QXNJdDZhUTs7RUFFRTtBdEl5NmFWOztBc0l2NmFROztFQUVFO0F0STA2YVY7O0FzSXg2YVE7O0VBRUU7QXRJMjZhVjs7QXNJejZhUTs7RUFFRTtBdEk0NmFWOztBT2o4YVE7RStIMEJJO0F0STI2YVo7QVFyOGFRO0U4SDZCSTtBdEkyNmFaOztBT3g4YVE7RStIa0NJO0F0STA2YVo7QVE1OGFRO0U4SHFDSTtBdEkwNmFaOztBc0l6OGFRO0VBQWdDO0F0STY4YXhDOztBc0k1OGFROztFQUVFO0F0SSs4YVY7O0FzSTc4YVE7O0VBRUU7QXRJZzlhVjs7QXNJOThhUTs7RUFFRTtBdElpOWFWOztBc0kvOGFROztFQUVFO0F0SWs5YVY7O0FPdithUTtFK0gwQkk7QXRJaTlhWjtBUTMrYVE7RThINkJJO0F0SWk5YVo7O0FPOSthUTtFK0hrQ0k7QXRJZzlhWjtBUWwvYVE7RThIcUNJO0F0SWc5YVo7O0FzSS8rYVE7RUFBZ0M7QXRJbS9heEM7O0FzSWwvYVE7O0VBRUU7QXRJcS9hVjs7QXNJbi9hUTs7RUFFRTtBdElzL2FWOztBc0lwL2FROztFQUVFO0F0SXUvYVY7O0FzSXIvYVE7O0VBRUU7QXRJdy9hVjs7QU83Z2JRO0UrSDBCSTtBdEl1L2FaO0FRamhiUTtFOEg2Qkk7QXRJdS9hWjs7QU9waGJRO0UrSGtDSTtBdElzL2FaO0FReGhiUTtFOEhxQ0k7QXRJcy9hWjs7QXNJcmhiUTtFQUFnQztBdEl5aGJ4Qzs7QXNJeGhiUTs7RUFFRTtBdEkyaGJWOztBc0l6aGJROztFQUVFO0F0STRoYlY7O0FzSTFoYlE7O0VBRUU7QXRJNmhiVjs7QXNJM2hiUTs7RUFFRTtBdEk4aGJWOztBT25qYlE7RStIMEJJO0F0STZoYlo7QVF2amJRO0U4SDZCSTtBdEk2aGJaOztBTzFqYlE7RStIa0NJO0F0STRoYlo7QVE5amJRO0U4SHFDSTtBdEk0aGJaOztBc0kzamJRO0VBQWdDO0F0SStqYnhDOztBc0k5amJROztFQUVFO0F0SWlrYlY7O0FzSS9qYlE7O0VBRUU7QXRJa2tiVjs7QXNJaGtiUTs7RUFFRTtBdElta2JWOztBc0lqa2JROztFQUVFO0F0SW9rYlY7O0FPemxiUTtFK0gwQkk7QXRJbWtiWjtBUTdsYlE7RThINkJJO0F0SW1rYlo7O0FPaG1iUTtFK0hrQ0k7QXRJa2tiWjtBUXBtYlE7RThIcUNJO0F0SWtrYlo7O0FzSWptYlE7RUFBZ0M7QXRJcW1ieEM7O0FzSXBtYlE7O0VBRUU7QXRJdW1iVjs7QXNJcm1iUTs7RUFFRTtBdEl3bWJWOztBc0l0bWJROztFQUVFO0F0SXltYlY7O0FzSXZtYlE7O0VBRUU7QXRJMG1iVjs7QU8vbmJRO0UrSDBCSTtBdEl5bWJaO0FRbm9iUTtFOEg2Qkk7QXRJeW1iWjs7QU90b2JRO0UrSGtDSTtBdEl3bWJaO0FRMW9iUTtFOEhxQ0k7QXRJd21iWjs7QXNJdm9iUTtFQUFnQztBdEkyb2J4Qzs7QXNJMW9iUTs7RUFFRTtBdEk2b2JWOztBc0kzb2JROztFQUVFO0F0SThvYlY7O0FzSTVvYlE7O0VBRUU7QXRJK29iVjs7QXNJN29iUTs7RUFFRTtBdElncGJWOztBT3JxYlE7RStIMEJJO0F0SStvYlo7QVF6cWJRO0U4SDZCSTtBdEkrb2JaOztBTzVxYlE7RStIa0NJO0F0SThvYlo7QVFocmJRO0U4SHFDSTtBdEk4b2JaOztBc0k3cWJRO0VBQWdDO0F0SWlyYnhDOztBc0locmJROztFQUVFO0F0SW1yYlY7O0FzSWpyYlE7O0VBRUU7QXRJb3JiVjs7QXNJbHJiUTs7RUFFRTtBdElxcmJWOztBc0lucmJROztFQUVFO0F0SXNyYlY7O0FPM3NiUTtFK0gwQkk7QXRJcXJiWjtBUS9zYlE7RThINkJJO0F0SXFyYlo7O0FPbHRiUTtFK0hrQ0k7QXRJb3JiWjtBUXR0YlE7RThIcUNJO0F0SW9yYlo7O0FzSW50YlE7RUFBZ0M7QXRJdXRieEM7O0FzSXR0YlE7O0VBRUU7QXRJeXRiVjs7QXNJdnRiUTs7RUFFRTtBdEkwdGJWOztBc0l4dGJROztFQUVFO0F0STJ0YlY7O0FzSXp0YlE7O0VBRUU7QXRJNHRiVjs7QU9qdmJRO0UrSDBCSTtBdEkydGJaO0FRcnZiUTtFOEg2Qkk7QXRJMnRiWjs7QU94dmJRO0UrSGtDSTtBdEkwdGJaO0FRNXZiUTtFOEhxQ0k7QXRJMHRiWjs7QXNJenZiUTtFQUFnQztBdEk2dmJ4Qzs7QXNJNXZiUTs7RUFFRTtBdEkrdmJWOztBc0k3dmJROztFQUVFO0F0SWd3YlY7O0FzSTl2YlE7O0VBRUU7QXRJaXdiVjs7QXNJL3ZiUTs7RUFFRTtBdElrd2JWOztBT3Z4YlE7RStIMEJJO0F0SWl3Ylo7QVEzeGJRO0U4SDZCSTtBdElpd2JaOztBTzl4YlE7RStIa0NJO0F0SWd3Ylo7QVFseWJRO0U4SHFDSTtBdElnd2JaOztBc0l2dmJRO0VBQXdCO0F0STJ2YmhDOztBc0kxdmJROztFQUVFO0F0STZ2YlY7O0FzSTN2YlE7O0VBRUU7QXRJOHZiVjs7QXNJNXZiUTs7RUFFRTtBdEkrdmJWOztBc0k3dmJROztFQUVFO0F0SWd3YlY7O0FPN3piUTtFK0hrRUk7QXRJK3ZiWjtBUWowYlE7RThIcUVJO0F0SSt2Ylo7O0FPcDBiUTtFK0gwRUk7QXRJOHZiWjtBUXgwYlE7RThINkVJO0F0STh2Ylo7O0FzSTd4YlE7RUFBd0I7QXRJaXliaEM7O0FzSWh5YlE7O0VBRUU7QXRJbXliVjs7QXNJanliUTs7RUFFRTtBdElveWJWOztBc0lseWJROztFQUVFO0F0SXF5YlY7O0FzSW55YlE7O0VBRUU7QXRJc3liVjs7QU9uMmJRO0UrSGtFSTtBdElxeWJaO0FRdjJiUTtFOEhxRUk7QXRJcXliWjs7QU8xMmJRO0UrSDBFSTtBdElveWJaO0FROTJiUTtFOEg2RUk7QXRJb3liWjs7QXNJbjBiUTtFQUF3QjtBdEl1MGJoQzs7QXNJdDBiUTs7RUFFRTtBdEl5MGJWOztBc0l2MGJROztFQUVFO0F0STAwYlY7O0FzSXgwYlE7O0VBRUU7QXRJMjBiVjs7QXNJejBiUTs7RUFFRTtBdEk0MGJWOztBT3o0YlE7RStIa0VJO0F0STIwYlo7QVE3NGJRO0U4SHFFSTtBdEkyMGJaOztBT2g1YlE7RStIMEVJO0F0STAwYlo7QVFwNWJRO0U4SDZFSTtBdEkwMGJaOztBc0l6MmJRO0VBQXdCO0F0STYyYmhDOztBc0k1MmJROztFQUVFO0F0SSsyYlY7O0FzSTcyYlE7O0VBRUU7QXRJZzNiVjs7QXNJOTJiUTs7RUFFRTtBdElpM2JWOztBc0kvMmJROztFQUVFO0F0SWszYlY7O0FPLzZiUTtFK0hrRUk7QXRJaTNiWjtBUW43YlE7RThIcUVJO0F0SWkzYlo7O0FPdDdiUTtFK0gwRUk7QXRJZzNiWjtBUTE3YlE7RThINkVJO0F0SWczYlo7O0FzSS80YlE7RUFBd0I7QXRJbTViaEM7O0FzSWw1YlE7O0VBRUU7QXRJcTViVjs7QXNJbjViUTs7RUFFRTtBdElzNWJWOztBc0lwNWJROztFQUVFO0F0SXU1YlY7O0FzSXI1YlE7O0VBRUU7QXRJdzViVjs7QU9yOWJRO0UrSGtFSTtBdEl1NWJaO0FRejliUTtFOEhxRUk7QXRJdTViWjs7QU81OWJRO0UrSDBFSTtBdElzNWJaO0FRaCtiUTtFOEg2RUk7QXRJczViWjs7QXNJLzRiSTtFQUFtQjtBdEltNWJ2Qjs7QXNJbDViSTs7RUFFRTtBdElxNWJOOztBc0luNWJJOztFQUVFO0F0SXM1Yk47O0FzSXA1Ykk7O0VBRUU7QXRJdTViTjs7QXNJcjViSTs7RUFFRTtBdEl3NWJOOztBTzMvYlE7RStIeUdBO0F0SXM1YlI7QVEvL2JRO0U4SDRHQTtBdElzNWJSOztBT2xnY1E7RStIaUhBO0F0SXE1YlI7QVF0Z2NRO0U4SG9IQTtBdElxNWJSOztBK0NwOGJJO0V1Ri9ESTtJQUFnQztFdEl3Z2N0QztFc0l2Z2NNOztJQUVFO0V0SXlnY1I7RXNJdmdjTTs7SUFFRTtFdEl5Z2NSO0VzSXZnY007O0lBRUU7RXRJeWdjUjtFc0l2Z2NNOztJQUVFO0V0SXlnY1I7RU85aGNNO0krSDBCSTtFdEl1Z2NWO0VRamljTTtJOEg2Qkk7RXRJdWdjVjtFT3BpY007SStIa0NJO0V0SXFnY1Y7RVF2aWNNO0k4SHFDSTtFdElxZ2NWO0VzSXBpY007SUFBZ0M7RXRJdWljdEM7RXNJdGljTTs7SUFFRTtFdEl3aWNSO0VzSXRpY007O0lBRUU7RXRJd2ljUjtFc0l0aWNNOztJQUVFO0V0SXdpY1I7RXNJdGljTTs7SUFFRTtFdEl3aWNSO0VPN2pjTTtJK0gwQkk7RXRJc2ljVjtFUWhrY007SThINkJJO0V0SXNpY1Y7RU9ua2NNO0krSGtDSTtFdElvaWNWO0VRdGtjTTtJOEhxQ0k7RXRJb2ljVjtFc0lua2NNO0lBQWdDO0V0SXNrY3RDO0VzSXJrY007O0lBRUU7RXRJdWtjUjtFc0lya2NNOztJQUVFO0V0SXVrY1I7RXNJcmtjTTs7SUFFRTtFdEl1a2NSO0VzSXJrY007O0lBRUU7RXRJdWtjUjtFTzVsY007SStIMEJJO0V0SXFrY1Y7RVEvbGNNO0k4SDZCSTtFdElxa2NWO0VPbG1jTTtJK0hrQ0k7RXRJbWtjVjtFUXJtY007SThIcUNJO0V0SW1rY1Y7RXNJbG1jTTtJQUFnQztFdElxbWN0QztFc0lwbWNNOztJQUVFO0V0SXNtY1I7RXNJcG1jTTs7SUFFRTtFdElzbWNSO0VzSXBtY007O0lBRUU7RXRJc21jUjtFc0lwbWNNOztJQUVFO0V0SXNtY1I7RU8zbmNNO0krSDBCSTtFdElvbWNWO0VROW5jTTtJOEg2Qkk7RXRJb21jVjtFT2pvY007SStIa0NJO0V0SWttY1Y7RVFwb2NNO0k4SHFDSTtFdElrbWNWO0VzSWpvY007SUFBZ0M7RXRJb29jdEM7RXNJbm9jTTs7SUFFRTtFdElxb2NSO0VzSW5vY007O0lBRUU7RXRJcW9jUjtFc0lub2NNOztJQUVFO0V0SXFvY1I7RXNJbm9jTTs7SUFFRTtFdElxb2NSO0VPMXBjTTtJK0gwQkk7RXRJbW9jVjtFUTdwY007SThINkJJO0V0SW1vY1Y7RU9ocWNNO0krSGtDSTtFdElpb2NWO0VRbnFjTTtJOEhxQ0k7RXRJaW9jVjtFc0locWNNO0lBQWdDO0V0SW1xY3RDO0VzSWxxY007O0lBRUU7RXRJb3FjUjtFc0lscWNNOztJQUVFO0V0SW9xY1I7RXNJbHFjTTs7SUFFRTtFdElvcWNSO0VzSWxxY007O0lBRUU7RXRJb3FjUjtFT3pyY007SStIMEJJO0V0SWtxY1Y7RVE1cmNNO0k4SDZCSTtFdElrcWNWO0VPL3JjTTtJK0hrQ0k7RXRJZ3FjVjtFUWxzY007SThIcUNJO0V0SWdxY1Y7RXNJL3JjTTtJQUFnQztFdElrc2N0QztFc0lqc2NNOztJQUVFO0V0SW1zY1I7RXNJanNjTTs7SUFFRTtFdEltc2NSO0VzSWpzY007O0lBRUU7RXRJbXNjUjtFc0lqc2NNOztJQUVFO0V0SW1zY1I7RU94dGNNO0krSDBCSTtFdElpc2NWO0VRM3RjTTtJOEg2Qkk7RXRJaXNjVjtFTzl0Y007SStIa0NJO0V0SStyY1Y7RVFqdWNNO0k4SHFDSTtFdEkrcmNWO0VzSTl0Y007SUFBZ0M7RXRJaXVjdEM7RXNJaHVjTTs7SUFFRTtFdElrdWNSO0VzSWh1Y007O0lBRUU7RXRJa3VjUjtFc0lodWNNOztJQUVFO0V0SWt1Y1I7RXNJaHVjTTs7SUFFRTtFdElrdWNSO0VPdnZjTTtJK0gwQkk7RXRJZ3VjVjtFUTF2Y007SThINkJJO0V0SWd1Y1Y7RU83dmNNO0krSGtDSTtFdEk4dGNWO0VRaHdjTTtJOEhxQ0k7RXRJOHRjVjtFc0k3dmNNO0lBQWdDO0V0SWd3Y3RDO0VzSS92Y007O0lBRUU7RXRJaXdjUjtFc0kvdmNNOztJQUVFO0V0SWl3Y1I7RXNJL3ZjTTs7SUFFRTtFdElpd2NSO0VzSS92Y007O0lBRUU7RXRJaXdjUjtFT3R4Y007SStIMEJJO0V0SSt2Y1Y7RVF6eGNNO0k4SDZCSTtFdEkrdmNWO0VPNXhjTTtJK0hrQ0k7RXRJNnZjVjtFUS94Y007SThIcUNJO0V0STZ2Y1Y7RXNJNXhjTTtJQUFnQztFdEkreGN0QztFc0k5eGNNOztJQUVFO0V0SWd5Y1I7RXNJOXhjTTs7SUFFRTtFdElneWNSO0VzSTl4Y007O0lBRUU7RXRJZ3ljUjtFc0k5eGNNOztJQUVFO0V0SWd5Y1I7RU9yemNNO0krSDBCSTtFdEk4eGNWO0VReHpjTTtJOEg2Qkk7RXRJOHhjVjtFTzN6Y007SStIa0NJO0V0STR4Y1Y7RVE5emNNO0k4SHFDSTtFdEk0eGNWO0VzSTN6Y007SUFBZ0M7RXRJOHpjdEM7RXNJN3pjTTs7SUFFRTtFdEkremNSO0VzSTd6Y007O0lBRUU7RXRJK3pjUjtFc0k3emNNOztJQUVFO0V0SSt6Y1I7RXNJN3pjTTs7SUFFRTtFdEkremNSO0VPcDFjTTtJK0gwQkk7RXRJNnpjVjtFUXYxY007SThINkJJO0V0STZ6Y1Y7RU8xMWNNO0krSGtDSTtFdEkyemNWO0VRNzFjTTtJOEhxQ0k7RXRJMnpjVjtFc0kxMWNNO0lBQWdDO0V0STYxY3RDO0VzSTUxY007O0lBRUU7RXRJODFjUjtFc0k1MWNNOztJQUVFO0V0STgxY1I7RXNJNTFjTTs7SUFFRTtFdEk4MWNSO0VzSTUxY007O0lBRUU7RXRJODFjUjtFT24zY007SStIMEJJO0V0STQxY1Y7RVF0M2NNO0k4SDZCSTtFdEk0MWNWO0VPejNjTTtJK0hrQ0k7RXRJMDFjVjtFUTUzY007SThIcUNJO0V0STAxY1Y7RXNJajFjTTtJQUF3QjtFdElvMWM5QjtFc0luMWNNOztJQUVFO0V0SXExY1I7RXNJbjFjTTs7SUFFRTtFdElxMWNSO0VzSW4xY007O0lBRUU7RXRJcTFjUjtFc0luMWNNOztJQUVFO0V0SXExY1I7RU9sNWNNO0krSGtFSTtFdEltMWNWO0VRcjVjTTtJOEhxRUk7RXRJbTFjVjtFT3g1Y007SStIMEVJO0V0SWkxY1Y7RVEzNWNNO0k4SDZFSTtFdElpMWNWO0VzSWgzY007SUFBd0I7RXRJbTNjOUI7RXNJbDNjTTs7SUFFRTtFdElvM2NSO0VzSWwzY007O0lBRUU7RXRJbzNjUjtFc0lsM2NNOztJQUVFO0V0SW8zY1I7RXNJbDNjTTs7SUFFRTtFdElvM2NSO0VPajdjTTtJK0hrRUk7RXRJazNjVjtFUXA3Y007SThIcUVJO0V0SWszY1Y7RU92N2NNO0krSDBFSTtFdElnM2NWO0VRMTdjTTtJOEg2RUk7RXRJZzNjVjtFc0kvNGNNO0lBQXdCO0V0SWs1YzlCO0VzSWo1Y007O0lBRUU7RXRJbTVjUjtFc0lqNWNNOztJQUVFO0V0SW01Y1I7RXNJajVjTTs7SUFFRTtFdEltNWNSO0VzSWo1Y007O0lBRUU7RXRJbTVjUjtFT2g5Y007SStIa0VJO0V0SWk1Y1Y7RVFuOWNNO0k4SHFFSTtFdElpNWNWO0VPdDljTTtJK0gwRUk7RXRJKzRjVjtFUXo5Y007SThINkVJO0V0SSs0Y1Y7RXNJOTZjTTtJQUF3QjtFdElpN2M5QjtFc0loN2NNOztJQUVFO0V0SWs3Y1I7RXNJaDdjTTs7SUFFRTtFdElrN2NSO0VzSWg3Y007O0lBRUU7RXRJazdjUjtFc0loN2NNOztJQUVFO0V0SWs3Y1I7RU8vK2NNO0krSGtFSTtFdElnN2NWO0VRbC9jTTtJOEhxRUk7RXRJZzdjVjtFT3IvY007SStIMEVJO0V0STg2Y1Y7RVF4L2NNO0k4SDZFSTtFdEk4NmNWO0VzSTc4Y007SUFBd0I7RXRJZzljOUI7RXNJLzhjTTs7SUFFRTtFdElpOWNSO0VzSS84Y007O0lBRUU7RXRJaTljUjtFc0kvOGNNOztJQUVFO0V0SWk5Y1I7RXNJLzhjTTs7SUFFRTtFdElpOWNSO0VPOWdkTTtJK0hrRUk7RXRJKzhjVjtFUWpoZE07SThIcUVJO0V0SSs4Y1Y7RU9waGRNO0krSDBFSTtFdEk2OGNWO0VRdmhkTTtJOEg2RUk7RXRJNjhjVjtFc0l0OGNFO0lBQW1CO0V0SXk4Y3JCO0VzSXg4Y0U7O0lBRUU7RXRJMDhjSjtFc0l4OGNFOztJQUVFO0V0STA4Y0o7RXNJeDhjRTs7SUFFRTtFdEkwOGNKO0VzSXg4Y0U7O0lBRUU7RXRJMDhjSjtFTzdpZE07SStIeUdBO0V0SXU4Y047RVFoamRNO0k4SDRHQTtFdEl1OGNOO0VPbmpkTTtJK0hpSEE7RXRJcThjTjtFUXRqZE07SThIb0hBO0V0SXE4Y047QUFDRjtBK0NyL2NJO0V1Ri9ESTtJQUFnQztFdEl3amR0QztFc0l2amRNOztJQUVFO0V0SXlqZFI7RXNJdmpkTTs7SUFFRTtFdEl5amRSO0VzSXZqZE07O0lBRUU7RXRJeWpkUjtFc0l2amRNOztJQUVFO0V0SXlqZFI7RU85a2RNO0krSDBCSTtFdEl1amRWO0VRamxkTTtJOEg2Qkk7RXRJdWpkVjtFT3BsZE07SStIa0NJO0V0SXFqZFY7RVF2bGRNO0k4SHFDSTtFdElxamRWO0VzSXBsZE07SUFBZ0M7RXRJdWxkdEM7RXNJdGxkTTs7SUFFRTtFdEl3bGRSO0VzSXRsZE07O0lBRUU7RXRJd2xkUjtFc0l0bGRNOztJQUVFO0V0SXdsZFI7RXNJdGxkTTs7SUFFRTtFdEl3bGRSO0VPN21kTTtJK0gwQkk7RXRJc2xkVjtFUWhuZE07SThINkJJO0V0SXNsZFY7RU9ubmRNO0krSGtDSTtFdElvbGRWO0VRdG5kTTtJOEhxQ0k7RXRJb2xkVjtFc0lubmRNO0lBQWdDO0V0SXNuZHRDO0VzSXJuZE07O0lBRUU7RXRJdW5kUjtFc0lybmRNOztJQUVFO0V0SXVuZFI7RXNJcm5kTTs7SUFFRTtFdEl1bmRSO0VzSXJuZE07O0lBRUU7RXRJdW5kUjtFTzVvZE07SStIMEJJO0V0SXFuZFY7RVEvb2RNO0k4SDZCSTtFdElxbmRWO0VPbHBkTTtJK0hrQ0k7RXRJbW5kVjtFUXJwZE07SThIcUNJO0V0SW1uZFY7RXNJbHBkTTtJQUFnQztFdElxcGR0QztFc0lwcGRNOztJQUVFO0V0SXNwZFI7RXNJcHBkTTs7SUFFRTtFdElzcGRSO0VzSXBwZE07O0lBRUU7RXRJc3BkUjtFc0lwcGRNOztJQUVFO0V0SXNwZFI7RU8zcWRNO0krSDBCSTtFdElvcGRWO0VROXFkTTtJOEg2Qkk7RXRJb3BkVjtFT2pyZE07SStIa0NJO0V0SWtwZFY7RVFwcmRNO0k4SHFDSTtFdElrcGRWO0VzSWpyZE07SUFBZ0M7RXRJb3JkdEM7RXNJbnJkTTs7SUFFRTtFdElxcmRSO0VzSW5yZE07O0lBRUU7RXRJcXJkUjtFc0lucmRNOztJQUVFO0V0SXFyZFI7RXNJbnJkTTs7SUFFRTtFdElxcmRSO0VPMXNkTTtJK0gwQkk7RXRJbXJkVjtFUTdzZE07SThINkJJO0V0SW1yZFY7RU9odGRNO0krSGtDSTtFdElpcmRWO0VRbnRkTTtJOEhxQ0k7RXRJaXJkVjtFc0lodGRNO0lBQWdDO0V0SW10ZHRDO0VzSWx0ZE07O0lBRUU7RXRJb3RkUjtFc0lsdGRNOztJQUVFO0V0SW90ZFI7RXNJbHRkTTs7SUFFRTtFdElvdGRSO0VzSWx0ZE07O0lBRUU7RXRJb3RkUjtFT3p1ZE07SStIMEJJO0V0SWt0ZFY7RVE1dWRNO0k4SDZCSTtFdElrdGRWO0VPL3VkTTtJK0hrQ0k7RXRJZ3RkVjtFUWx2ZE07SThIcUNJO0V0SWd0ZFY7RXNJL3VkTTtJQUFnQztFdElrdmR0QztFc0lqdmRNOztJQUVFO0V0SW12ZFI7RXNJanZkTTs7SUFFRTtFdEltdmRSO0VzSWp2ZE07O0lBRUU7RXRJbXZkUjtFc0lqdmRNOztJQUVFO0V0SW12ZFI7RU94d2RNO0krSDBCSTtFdElpdmRWO0VRM3dkTTtJOEg2Qkk7RXRJaXZkVjtFTzl3ZE07SStIa0NJO0V0SSt1ZFY7RVFqeGRNO0k4SHFDSTtFdEkrdWRWO0VzSTl3ZE07SUFBZ0M7RXRJaXhkdEM7RXNJaHhkTTs7SUFFRTtFdElreGRSO0VzSWh4ZE07O0lBRUU7RXRJa3hkUjtFc0loeGRNOztJQUVFO0V0SWt4ZFI7RXNJaHhkTTs7SUFFRTtFdElreGRSO0VPdnlkTTtJK0gwQkk7RXRJZ3hkVjtFUTF5ZE07SThINkJJO0V0SWd4ZFY7RU83eWRNO0krSGtDSTtFdEk4d2RWO0VRaHpkTTtJOEhxQ0k7RXRJOHdkVjtFc0k3eWRNO0lBQWdDO0V0SWd6ZHRDO0VzSS95ZE07O0lBRUU7RXRJaXpkUjtFc0kveWRNOztJQUVFO0V0SWl6ZFI7RXNJL3lkTTs7SUFFRTtFdElpemRSO0VzSS95ZE07O0lBRUU7RXRJaXpkUjtFT3QwZE07SStIMEJJO0V0SSt5ZFY7RVF6MGRNO0k4SDZCSTtFdEkreWRWO0VPNTBkTTtJK0hrQ0k7RXRJNnlkVjtFUS8wZE07SThIcUNJO0V0STZ5ZFY7RXNJNTBkTTtJQUFnQztFdEkrMGR0QztFc0k5MGRNOztJQUVFO0V0SWcxZFI7RXNJOTBkTTs7SUFFRTtFdElnMWRSO0VzSTkwZE07O0lBRUU7RXRJZzFkUjtFc0k5MGRNOztJQUVFO0V0SWcxZFI7RU9yMmRNO0krSDBCSTtFdEk4MGRWO0VReDJkTTtJOEg2Qkk7RXRJODBkVjtFTzMyZE07SStIa0NJO0V0STQwZFY7RVE5MmRNO0k4SHFDSTtFdEk0MGRWO0VzSTMyZE07SUFBZ0M7RXRJODJkdEM7RXNJNzJkTTs7SUFFRTtFdEkrMmRSO0VzSTcyZE07O0lBRUU7RXRJKzJkUjtFc0k3MmRNOztJQUVFO0V0SSsyZFI7RXNJNzJkTTs7SUFFRTtFdEkrMmRSO0VPcDRkTTtJK0gwQkk7RXRJNjJkVjtFUXY0ZE07SThINkJJO0V0STYyZFY7RU8xNGRNO0krSGtDSTtFdEkyMmRWO0VRNzRkTTtJOEhxQ0k7RXRJMjJkVjtFc0kxNGRNO0lBQWdDO0V0STY0ZHRDO0VzSTU0ZE07O0lBRUU7RXRJODRkUjtFc0k1NGRNOztJQUVFO0V0STg0ZFI7RXNJNTRkTTs7SUFFRTtFdEk4NGRSO0VzSTU0ZE07O0lBRUU7RXRJODRkUjtFT242ZE07SStIMEJJO0V0STQ0ZFY7RVF0NmRNO0k4SDZCSTtFdEk0NGRWO0VPejZkTTtJK0hrQ0k7RXRJMDRkVjtFUTU2ZE07SThIcUNJO0V0STA0ZFY7RXNJajRkTTtJQUF3QjtFdElvNGQ5QjtFc0luNGRNOztJQUVFO0V0SXE0ZFI7RXNJbjRkTTs7SUFFRTtFdElxNGRSO0VzSW40ZE07O0lBRUU7RXRJcTRkUjtFc0luNGRNOztJQUVFO0V0SXE0ZFI7RU9sOGRNO0krSGtFSTtFdEltNGRWO0VRcjhkTTtJOEhxRUk7RXRJbTRkVjtFT3g4ZE07SStIMEVJO0V0SWk0ZFY7RVEzOGRNO0k4SDZFSTtFdElpNGRWO0VzSWg2ZE07SUFBd0I7RXRJbTZkOUI7RXNJbDZkTTs7SUFFRTtFdElvNmRSO0VzSWw2ZE07O0lBRUU7RXRJbzZkUjtFc0lsNmRNOztJQUVFO0V0SW82ZFI7RXNJbDZkTTs7SUFFRTtFdElvNmRSO0VPaitkTTtJK0hrRUk7RXRJazZkVjtFUXArZE07SThIcUVJO0V0SWs2ZFY7RU92K2RNO0krSDBFSTtFdElnNmRWO0VRMStkTTtJOEg2RUk7RXRJZzZkVjtFc0kvN2RNO0lBQXdCO0V0SWs4ZDlCO0VzSWo4ZE07O0lBRUU7RXRJbThkUjtFc0lqOGRNOztJQUVFO0V0SW04ZFI7RXNJajhkTTs7SUFFRTtFdEltOGRSO0VzSWo4ZE07O0lBRUU7RXRJbThkUjtFT2hnZU07SStIa0VJO0V0SWk4ZFY7RVFuZ2VNO0k4SHFFSTtFdElpOGRWO0VPdGdlTTtJK0gwRUk7RXRJKzdkVjtFUXpnZU07SThINkVJO0V0SSs3ZFY7RXNJOTlkTTtJQUF3QjtFdElpK2Q5QjtFc0loK2RNOztJQUVFO0V0SWsrZFI7RXNJaCtkTTs7SUFFRTtFdElrK2RSO0VzSWgrZE07O0lBRUU7RXRJaytkUjtFc0loK2RNOztJQUVFO0V0SWsrZFI7RU8vaGVNO0krSGtFSTtFdElnK2RWO0VRbGllTTtJOEhxRUk7RXRJZytkVjtFT3JpZU07SStIMEVJO0V0STg5ZFY7RVF4aWVNO0k4SDZFSTtFdEk4OWRWO0VzSTcvZE07SUFBd0I7RXRJZ2dlOUI7RXNJLy9kTTs7SUFFRTtFdElpZ2VSO0VzSS8vZE07O0lBRUU7RXRJaWdlUjtFc0kvL2RNOztJQUVFO0V0SWlnZVI7RXNJLy9kTTs7SUFFRTtFdElpZ2VSO0VPOWplTTtJK0hrRUk7RXRJKy9kVjtFUWprZU07SThIcUVJO0V0SSsvZFY7RU9wa2VNO0krSDBFSTtFdEk2L2RWO0VRdmtlTTtJOEg2RUk7RXRJNi9kVjtFc0l0L2RFO0lBQW1CO0V0SXkvZHJCO0VzSXgvZEU7O0lBRUU7RXRJMC9kSjtFc0l4L2RFOztJQUVFO0V0STAvZEo7RXNJeC9kRTs7SUFFRTtFdEkwL2RKO0VzSXgvZEU7O0lBRUU7RXRJMC9kSjtFTzdsZU07SStIeUdBO0V0SXUvZE47RVFobWVNO0k4SDRHQTtFdEl1L2ROO0VPbm1lTTtJK0hpSEE7RXRJcS9kTjtFUXRtZU07SThIb0hBO0V0SXEvZE47QUFDRjtBK0NyaWVJO0V1Ri9ESTtJQUFnQztFdEl3bWV0QztFc0l2bWVNOztJQUVFO0V0SXltZVI7RXNJdm1lTTs7SUFFRTtFdEl5bWVSO0VzSXZtZU07O0lBRUU7RXRJeW1lUjtFc0l2bWVNOztJQUVFO0V0SXltZVI7RU85bmVNO0krSDBCSTtFdEl1bWVWO0VRam9lTTtJOEg2Qkk7RXRJdW1lVjtFT3BvZU07SStIa0NJO0V0SXFtZVY7RVF2b2VNO0k4SHFDSTtFdElxbWVWO0VzSXBvZU07SUFBZ0M7RXRJdW9ldEM7RXNJdG9lTTs7SUFFRTtFdEl3b2VSO0VzSXRvZU07O0lBRUU7RXRJd29lUjtFc0l0b2VNOztJQUVFO0V0SXdvZVI7RXNJdG9lTTs7SUFFRTtFdEl3b2VSO0VPN3BlTTtJK0gwQkk7RXRJc29lVjtFUWhxZU07SThINkJJO0V0SXNvZVY7RU9ucWVNO0krSGtDSTtFdElvb2VWO0VRdHFlTTtJOEhxQ0k7RXRJb29lVjtFc0lucWVNO0lBQWdDO0V0SXNxZXRDO0VzSXJxZU07O0lBRUU7RXRJdXFlUjtFc0lycWVNOztJQUVFO0V0SXVxZVI7RXNJcnFlTTs7SUFFRTtFdEl1cWVSO0VzSXJxZU07O0lBRUU7RXRJdXFlUjtFTzVyZU07SStIMEJJO0V0SXFxZVY7RVEvcmVNO0k4SDZCSTtFdElxcWVWO0VPbHNlTTtJK0hrQ0k7RXRJbXFlVjtFUXJzZU07SThIcUNJO0V0SW1xZVY7RXNJbHNlTTtJQUFnQztFdElxc2V0QztFc0lwc2VNOztJQUVFO0V0SXNzZVI7RXNJcHNlTTs7SUFFRTtFdElzc2VSO0VzSXBzZU07O0lBRUU7RXRJc3NlUjtFc0lwc2VNOztJQUVFO0V0SXNzZVI7RU8zdGVNO0krSDBCSTtFdElvc2VWO0VROXRlTTtJOEg2Qkk7RXRJb3NlVjtFT2p1ZU07SStIa0NJO0V0SWtzZVY7RVFwdWVNO0k4SHFDSTtFdElrc2VWO0VzSWp1ZU07SUFBZ0M7RXRJb3VldEM7RXNJbnVlTTs7SUFFRTtFdElxdWVSO0VzSW51ZU07O0lBRUU7RXRJcXVlUjtFc0ludWVNOztJQUVFO0V0SXF1ZVI7RXNJbnVlTTs7SUFFRTtFdElxdWVSO0VPMXZlTTtJK0gwQkk7RXRJbXVlVjtFUTd2ZU07SThINkJJO0V0SW11ZVY7RU9od2VNO0krSGtDSTtFdElpdWVWO0VRbndlTTtJOEhxQ0k7RXRJaXVlVjtFc0lod2VNO0lBQWdDO0V0SW13ZXRDO0VzSWx3ZU07O0lBRUU7RXRJb3dlUjtFc0lsd2VNOztJQUVFO0V0SW93ZVI7RXNJbHdlTTs7SUFFRTtFdElvd2VSO0VzSWx3ZU07O0lBRUU7RXRJb3dlUjtFT3p4ZU07SStIMEJJO0V0SWt3ZVY7RVE1eGVNO0k4SDZCSTtFdElrd2VWO0VPL3hlTTtJK0hrQ0k7RXRJZ3dlVjtFUWx5ZU07SThIcUNJO0V0SWd3ZVY7RXNJL3hlTTtJQUFnQztFdElreWV0QztFc0lqeWVNOztJQUVFO0V0SW15ZVI7RXNJanllTTs7SUFFRTtFdElteWVSO0VzSWp5ZU07O0lBRUU7RXRJbXllUjtFc0lqeWVNOztJQUVFO0V0SW15ZVI7RU94emVNO0krSDBCSTtFdElpeWVWO0VRM3plTTtJOEg2Qkk7RXRJaXllVjtFTzl6ZU07SStIa0NJO0V0SSt4ZVY7RVFqMGVNO0k4SHFDSTtFdEkreGVWO0VzSTl6ZU07SUFBZ0M7RXRJaTBldEM7RXNJaDBlTTs7SUFFRTtFdElrMGVSO0VzSWgwZU07O0lBRUU7RXRJazBlUjtFc0loMGVNOztJQUVFO0V0SWswZVI7RXNJaDBlTTs7SUFFRTtFdElrMGVSO0VPdjFlTTtJK0gwQkk7RXRJZzBlVjtFUTExZU07SThINkJJO0V0SWcwZVY7RU83MWVNO0krSGtDSTtFdEk4emVWO0VRaDJlTTtJOEhxQ0k7RXRJOHplVjtFc0k3MWVNO0lBQWdDO0V0SWcyZXRDO0VzSS8xZU07O0lBRUU7RXRJaTJlUjtFc0kvMWVNOztJQUVFO0V0SWkyZVI7RXNJLzFlTTs7SUFFRTtFdElpMmVSO0VzSS8xZU07O0lBRUU7RXRJaTJlUjtFT3QzZU07SStIMEJJO0V0SSsxZVY7RVF6M2VNO0k4SDZCSTtFdEkrMWVWO0VPNTNlTTtJK0hrQ0k7RXRJNjFlVjtFUS8zZU07SThIcUNJO0V0STYxZVY7RXNJNTNlTTtJQUFnQztFdEkrM2V0QztFc0k5M2VNOztJQUVFO0V0SWc0ZVI7RXNJOTNlTTs7SUFFRTtFdElnNGVSO0VzSTkzZU07O0lBRUU7RXRJZzRlUjtFc0k5M2VNOztJQUVFO0V0SWc0ZVI7RU9yNWVNO0krSDBCSTtFdEk4M2VWO0VReDVlTTtJOEg2Qkk7RXRJODNlVjtFTzM1ZU07SStIa0NJO0V0STQzZVY7RVE5NWVNO0k4SHFDSTtFdEk0M2VWO0VzSTM1ZU07SUFBZ0M7RXRJODVldEM7RXNJNzVlTTs7SUFFRTtFdEkrNWVSO0VzSTc1ZU07O0lBRUU7RXRJKzVlUjtFc0k3NWVNOztJQUVFO0V0SSs1ZVI7RXNJNzVlTTs7SUFFRTtFdEkrNWVSO0VPcDdlTTtJK0gwQkk7RXRJNjVlVjtFUXY3ZU07SThINkJJO0V0STY1ZVY7RU8xN2VNO0krSGtDSTtFdEkyNWVWO0VRNzdlTTtJOEhxQ0k7RXRJMjVlVjtFc0kxN2VNO0lBQWdDO0V0STY3ZXRDO0VzSTU3ZU07O0lBRUU7RXRJODdlUjtFc0k1N2VNOztJQUVFO0V0STg3ZVI7RXNJNTdlTTs7SUFFRTtFdEk4N2VSO0VzSTU3ZU07O0lBRUU7RXRJODdlUjtFT245ZU07SStIMEJJO0V0STQ3ZVY7RVF0OWVNO0k4SDZCSTtFdEk0N2VWO0VPejllTTtJK0hrQ0k7RXRJMDdlVjtFUTU5ZU07SThIcUNJO0V0STA3ZVY7RXNJajdlTTtJQUF3QjtFdElvN2U5QjtFc0luN2VNOztJQUVFO0V0SXE3ZVI7RXNJbjdlTTs7SUFFRTtFdElxN2VSO0VzSW43ZU07O0lBRUU7RXRJcTdlUjtFc0luN2VNOztJQUVFO0V0SXE3ZVI7RU9sL2VNO0krSGtFSTtFdEltN2VWO0VRci9lTTtJOEhxRUk7RXRJbTdlVjtFT3gvZU07SStIMEVJO0V0SWk3ZVY7RVEzL2VNO0k4SDZFSTtFdElpN2VWO0VzSWg5ZU07SUFBd0I7RXRJbTllOUI7RXNJbDllTTs7SUFFRTtFdElvOWVSO0VzSWw5ZU07O0lBRUU7RXRJbzllUjtFc0lsOWVNOztJQUVFO0V0SW85ZVI7RXNJbDllTTs7SUFFRTtFdElvOWVSO0VPamhmTTtJK0hrRUk7RXRJazllVjtFUXBoZk07SThIcUVJO0V0SWs5ZVY7RU92aGZNO0krSDBFSTtFdElnOWVWO0VRMWhmTTtJOEg2RUk7RXRJZzllVjtFc0kvK2VNO0lBQXdCO0V0SWsvZTlCO0VzSWovZU07O0lBRUU7RXRJbS9lUjtFc0lqL2VNOztJQUVFO0V0SW0vZVI7RXNJai9lTTs7SUFFRTtFdEltL2VSO0VzSWovZU07O0lBRUU7RXRJbS9lUjtFT2hqZk07SStIa0VJO0V0SWkvZVY7RVFuamZNO0k4SHFFSTtFdElpL2VWO0VPdGpmTTtJK0gwRUk7RXRJKytlVjtFUXpqZk07SThINkVJO0V0SSsrZVY7RXNJOWdmTTtJQUF3QjtFdElpaGY5QjtFc0loaGZNOztJQUVFO0V0SWtoZlI7RXNJaGhmTTs7SUFFRTtFdElraGZSO0VzSWhoZk07O0lBRUU7RXRJa2hmUjtFc0loaGZNOztJQUVFO0V0SWtoZlI7RU8va2ZNO0krSGtFSTtFdElnaGZWO0VRbGxmTTtJOEhxRUk7RXRJZ2hmVjtFT3JsZk07SStIMEVJO0V0SThnZlY7RVF4bGZNO0k4SDZFSTtFdEk4Z2ZWO0VzSTdpZk07SUFBd0I7RXRJZ2pmOUI7RXNJL2lmTTs7SUFFRTtFdElpamZSO0VzSS9pZk07O0lBRUU7RXRJaWpmUjtFc0kvaWZNOztJQUVFO0V0SWlqZlI7RXNJL2lmTTs7SUFFRTtFdElpamZSO0VPOW1mTTtJK0hrRUk7RXRJK2lmVjtFUWpuZk07SThIcUVJO0V0SStpZlY7RU9wbmZNO0krSDBFSTtFdEk2aWZWO0VRdm5mTTtJOEg2RUk7RXRJNmlmVjtFc0l0aWZFO0lBQW1CO0V0SXlpZnJCO0VzSXhpZkU7O0lBRUU7RXRJMGlmSjtFc0l4aWZFOztJQUVFO0V0STBpZko7RXNJeGlmRTs7SUFFRTtFdEkwaWZKO0VzSXhpZkU7O0lBRUU7RXRJMGlmSjtFTzdvZk07SStIeUdBO0V0SXVpZk47RVFocGZNO0k4SDRHQTtFdEl1aWZOO0VPbnBmTTtJK0hpSEE7RXRJcWlmTjtFUXRwZk07SThIb0hBO0V0SXFpZk47QUFDRjtBK0NybGZJO0V1Ri9ESTtJQUFnQztFdEl3cGZ0QztFc0l2cGZNOztJQUVFO0V0SXlwZlI7RXNJdnBmTTs7SUFFRTtFdEl5cGZSO0VzSXZwZk07O0lBRUU7RXRJeXBmUjtFc0l2cGZNOztJQUVFO0V0SXlwZlI7RU85cWZNO0krSDBCSTtFdEl1cGZWO0VRanJmTTtJOEg2Qkk7RXRJdXBmVjtFT3ByZk07SStIa0NJO0V0SXFwZlY7RVF2cmZNO0k4SHFDSTtFdElxcGZWO0VzSXByZk07SUFBZ0M7RXRJdXJmdEM7RXNJdHJmTTs7SUFFRTtFdEl3cmZSO0VzSXRyZk07O0lBRUU7RXRJd3JmUjtFc0l0cmZNOztJQUVFO0V0SXdyZlI7RXNJdHJmTTs7SUFFRTtFdEl3cmZSO0VPN3NmTTtJK0gwQkk7RXRJc3JmVjtFUWh0Zk07SThINkJJO0V0SXNyZlY7RU9udGZNO0krSGtDSTtFdElvcmZWO0VRdHRmTTtJOEhxQ0k7RXRJb3JmVjtFc0ludGZNO0lBQWdDO0V0SXN0ZnRDO0VzSXJ0Zk07O0lBRUU7RXRJdXRmUjtFc0lydGZNOztJQUVFO0V0SXV0ZlI7RXNJcnRmTTs7SUFFRTtFdEl1dGZSO0VzSXJ0Zk07O0lBRUU7RXRJdXRmUjtFTzV1Zk07SStIMEJJO0V0SXF0ZlY7RVEvdWZNO0k4SDZCSTtFdElxdGZWO0VPbHZmTTtJK0hrQ0k7RXRJbXRmVjtFUXJ2Zk07SThIcUNJO0V0SW10ZlY7RXNJbHZmTTtJQUFnQztFdElxdmZ0QztFc0lwdmZNOztJQUVFO0V0SXN2ZlI7RXNJcHZmTTs7SUFFRTtFdElzdmZSO0VzSXB2Zk07O0lBRUU7RXRJc3ZmUjtFc0lwdmZNOztJQUVFO0V0SXN2ZlI7RU8zd2ZNO0krSDBCSTtFdElvdmZWO0VROXdmTTtJOEg2Qkk7RXRJb3ZmVjtFT2p4Zk07SStIa0NJO0V0SWt2ZlY7RVFweGZNO0k4SHFDSTtFdElrdmZWO0VzSWp4Zk07SUFBZ0M7RXRJb3hmdEM7RXNJbnhmTTs7SUFFRTtFdElxeGZSO0VzSW54Zk07O0lBRUU7RXRJcXhmUjtFc0lueGZNOztJQUVFO0V0SXF4ZlI7RXNJbnhmTTs7SUFFRTtFdElxeGZSO0VPMXlmTTtJK0gwQkk7RXRJbXhmVjtFUTd5Zk07SThINkJJO0V0SW14ZlY7RU9oemZNO0krSGtDSTtFdElpeGZWO0VRbnpmTTtJOEhxQ0k7RXRJaXhmVjtFc0loemZNO0lBQWdDO0V0SW16ZnRDO0VzSWx6Zk07O0lBRUU7RXRJb3pmUjtFc0lsemZNOztJQUVFO0V0SW96ZlI7RXNJbHpmTTs7SUFFRTtFdElvemZSO0VzSWx6Zk07O0lBRUU7RXRJb3pmUjtFT3owZk07SStIMEJJO0V0SWt6ZlY7RVE1MGZNO0k4SDZCSTtFdElremZWO0VPLzBmTTtJK0hrQ0k7RXRJZ3pmVjtFUWwxZk07SThIcUNJO0V0SWd6ZlY7RXNJLzBmTTtJQUFnQztFdElrMWZ0QztFc0lqMWZNOztJQUVFO0V0SW0xZlI7RXNJajFmTTs7SUFFRTtFdEltMWZSO0VzSWoxZk07O0lBRUU7RXRJbTFmUjtFc0lqMWZNOztJQUVFO0V0SW0xZlI7RU94MmZNO0krSDBCSTtFdElpMWZWO0VRMzJmTTtJOEg2Qkk7RXRJaTFmVjtFTzkyZk07SStIa0NJO0V0SSswZlY7RVFqM2ZNO0k4SHFDSTtFdEkrMGZWO0VzSTkyZk07SUFBZ0M7RXRJaTNmdEM7RXNJaDNmTTs7SUFFRTtFdElrM2ZSO0VzSWgzZk07O0lBRUU7RXRJazNmUjtFc0loM2ZNOztJQUVFO0V0SWszZlI7RXNJaDNmTTs7SUFFRTtFdElrM2ZSO0VPdjRmTTtJK0gwQkk7RXRJZzNmVjtFUTE0Zk07SThINkJJO0V0SWczZlY7RU83NGZNO0krSGtDSTtFdEk4MmZWO0VRaDVmTTtJOEhxQ0k7RXRJODJmVjtFc0k3NGZNO0lBQWdDO0V0SWc1ZnRDO0VzSS80Zk07O0lBRUU7RXRJaTVmUjtFc0kvNGZNOztJQUVFO0V0SWk1ZlI7RXNJLzRmTTs7SUFFRTtFdElpNWZSO0VzSS80Zk07O0lBRUU7RXRJaTVmUjtFT3Q2Zk07SStIMEJJO0V0SSs0ZlY7RVF6NmZNO0k4SDZCSTtFdEkrNGZWO0VPNTZmTTtJK0hrQ0k7RXRJNjRmVjtFUS82Zk07SThIcUNJO0V0STY0ZlY7RXNJNTZmTTtJQUFnQztFdEkrNmZ0QztFc0k5NmZNOztJQUVFO0V0SWc3ZlI7RXNJOTZmTTs7SUFFRTtFdElnN2ZSO0VzSTk2Zk07O0lBRUU7RXRJZzdmUjtFc0k5NmZNOztJQUVFO0V0SWc3ZlI7RU9yOGZNO0krSDBCSTtFdEk4NmZWO0VReDhmTTtJOEg2Qkk7RXRJODZmVjtFTzM4Zk07SStIa0NJO0V0STQ2ZlY7RVE5OGZNO0k4SHFDSTtFdEk0NmZWO0VzSTM4Zk07SUFBZ0M7RXRJODhmdEM7RXNJNzhmTTs7SUFFRTtFdEkrOGZSO0VzSTc4Zk07O0lBRUU7RXRJKzhmUjtFc0k3OGZNOztJQUVFO0V0SSs4ZlI7RXNJNzhmTTs7SUFFRTtFdEkrOGZSO0VPcCtmTTtJK0gwQkk7RXRJNjhmVjtFUXYrZk07SThINkJJO0V0STY4ZlY7RU8xK2ZNO0krSGtDSTtFdEkyOGZWO0VRNytmTTtJOEhxQ0k7RXRJMjhmVjtFc0kxK2ZNO0lBQWdDO0V0STYrZnRDO0VzSTUrZk07O0lBRUU7RXRJOCtmUjtFc0k1K2ZNOztJQUVFO0V0STgrZlI7RXNJNStmTTs7SUFFRTtFdEk4K2ZSO0VzSTUrZk07O0lBRUU7RXRJOCtmUjtFT25nZ0JNO0krSDBCSTtFdEk0K2ZWO0VRdGdnQk07SThINkJJO0V0STQrZlY7RU96Z2dCTTtJK0hrQ0k7RXRJMCtmVjtFUTVnZ0JNO0k4SHFDSTtFdEkwK2ZWO0VzSWorZk07SUFBd0I7RXRJbytmOUI7RXNJbitmTTs7SUFFRTtFdElxK2ZSO0VzSW4rZk07O0lBRUU7RXRJcStmUjtFc0luK2ZNOztJQUVFO0V0SXErZlI7RXNJbitmTTs7SUFFRTtFdElxK2ZSO0VPbGlnQk07SStIa0VJO0V0SW0rZlY7RVFyaWdCTTtJOEhxRUk7RXRJbStmVjtFT3hpZ0JNO0krSDBFSTtFdElpK2ZWO0VRM2lnQk07SThINkVJO0V0SWkrZlY7RXNJaGdnQk07SUFBd0I7RXRJbWdnQjlCO0VzSWxnZ0JNOztJQUVFO0V0SW9nZ0JSO0VzSWxnZ0JNOztJQUVFO0V0SW9nZ0JSO0VzSWxnZ0JNOztJQUVFO0V0SW9nZ0JSO0VzSWxnZ0JNOztJQUVFO0V0SW9nZ0JSO0VPamtnQk07SStIa0VJO0V0SWtnZ0JWO0VRcGtnQk07SThIcUVJO0V0SWtnZ0JWO0VPdmtnQk07SStIMEVJO0V0SWdnZ0JWO0VRMWtnQk07SThINkVJO0V0SWdnZ0JWO0VzSS9oZ0JNO0lBQXdCO0V0SWtpZ0I5QjtFc0lqaWdCTTs7SUFFRTtFdEltaWdCUjtFc0lqaWdCTTs7SUFFRTtFdEltaWdCUjtFc0lqaWdCTTs7SUFFRTtFdEltaWdCUjtFc0lqaWdCTTs7SUFFRTtFdEltaWdCUjtFT2htZ0JNO0krSGtFSTtFdElpaWdCVjtFUW5tZ0JNO0k4SHFFSTtFdElpaWdCVjtFT3RtZ0JNO0krSDBFSTtFdEkraGdCVjtFUXptZ0JNO0k4SDZFSTtFdEkraGdCVjtFc0k5amdCTTtJQUF3QjtFdElpa2dCOUI7RXNJaGtnQk07O0lBRUU7RXRJa2tnQlI7RXNJaGtnQk07O0lBRUU7RXRJa2tnQlI7RXNJaGtnQk07O0lBRUU7RXRJa2tnQlI7RXNJaGtnQk07O0lBRUU7RXRJa2tnQlI7RU8vbmdCTTtJK0hrRUk7RXRJZ2tnQlY7RVFsb2dCTTtJOEhxRUk7RXRJZ2tnQlY7RU9yb2dCTTtJK0gwRUk7RXRJOGpnQlY7RVF4b2dCTTtJOEg2RUk7RXRJOGpnQlY7RXNJN2xnQk07SUFBd0I7RXRJZ21nQjlCO0VzSS9sZ0JNOztJQUVFO0V0SWltZ0JSO0VzSS9sZ0JNOztJQUVFO0V0SWltZ0JSO0VzSS9sZ0JNOztJQUVFO0V0SWltZ0JSO0VzSS9sZ0JNOztJQUVFO0V0SWltZ0JSO0VPOXBnQk07SStIa0VJO0V0SStsZ0JWO0VRanFnQk07SThIcUVJO0V0SStsZ0JWO0VPcHFnQk07SStIMEVJO0V0STZsZ0JWO0VRdnFnQk07SThINkVJO0V0STZsZ0JWO0VzSXRsZ0JFO0lBQW1CO0V0SXlsZ0JyQjtFc0l4bGdCRTs7SUFFRTtFdEkwbGdCSjtFc0l4bGdCRTs7SUFFRTtFdEkwbGdCSjtFc0l4bGdCRTs7SUFFRTtFdEkwbGdCSjtFc0l4bGdCRTs7SUFFRTtFdEkwbGdCSjtFTzdyZ0JNO0krSHlHQTtFdEl1bGdCTjtFUWhzZ0JNO0k4SDRHQTtFdEl1bGdCTjtFT25zZ0JNO0krSGlIQTtFdElxbGdCTjtFUXRzZ0JNO0k4SG9IQTtFdElxbGdCTjtBQUNGO0ErQ3JvZ0JJO0V1Ri9ESTtJQUFnQztFdEl3c2dCdEM7RXNJdnNnQk07O0lBRUU7RXRJeXNnQlI7RXNJdnNnQk07O0lBRUU7RXRJeXNnQlI7RXNJdnNnQk07O0lBRUU7RXRJeXNnQlI7RXNJdnNnQk07O0lBRUU7RXRJeXNnQlI7RU85dGdCTTtJK0gwQkk7RXRJdXNnQlY7RVFqdWdCTTtJOEg2Qkk7RXRJdXNnQlY7RU9wdWdCTTtJK0hrQ0k7RXRJcXNnQlY7RVF2dWdCTTtJOEhxQ0k7RXRJcXNnQlY7RXNJcHVnQk07SUFBZ0M7RXRJdXVnQnRDO0VzSXR1Z0JNOztJQUVFO0V0SXd1Z0JSO0VzSXR1Z0JNOztJQUVFO0V0SXd1Z0JSO0VzSXR1Z0JNOztJQUVFO0V0SXd1Z0JSO0VzSXR1Z0JNOztJQUVFO0V0SXd1Z0JSO0VPN3ZnQk07SStIMEJJO0V0SXN1Z0JWO0VRaHdnQk07SThINkJJO0V0SXN1Z0JWO0VPbndnQk07SStIa0NJO0V0SW91Z0JWO0VRdHdnQk07SThIcUNJO0V0SW91Z0JWO0VzSW53Z0JNO0lBQWdDO0V0SXN3Z0J0QztFc0lyd2dCTTs7SUFFRTtFdEl1d2dCUjtFc0lyd2dCTTs7SUFFRTtFdEl1d2dCUjtFc0lyd2dCTTs7SUFFRTtFdEl1d2dCUjtFc0lyd2dCTTs7SUFFRTtFdEl1d2dCUjtFTzV4Z0JNO0krSDBCSTtFdElxd2dCVjtFUS94Z0JNO0k4SDZCSTtFdElxd2dCVjtFT2x5Z0JNO0krSGtDSTtFdEltd2dCVjtFUXJ5Z0JNO0k4SHFDSTtFdEltd2dCVjtFc0lseWdCTTtJQUFnQztFdElxeWdCdEM7RXNJcHlnQk07O0lBRUU7RXRJc3lnQlI7RXNJcHlnQk07O0lBRUU7RXRJc3lnQlI7RXNJcHlnQk07O0lBRUU7RXRJc3lnQlI7RXNJcHlnQk07O0lBRUU7RXRJc3lnQlI7RU8zemdCTTtJK0gwQkk7RXRJb3lnQlY7RVE5emdCTTtJOEg2Qkk7RXRJb3lnQlY7RU9qMGdCTTtJK0hrQ0k7RXRJa3lnQlY7RVFwMGdCTTtJOEhxQ0k7RXRJa3lnQlY7RXNJajBnQk07SUFBZ0M7RXRJbzBnQnRDO0VzSW4wZ0JNOztJQUVFO0V0SXEwZ0JSO0VzSW4wZ0JNOztJQUVFO0V0SXEwZ0JSO0VzSW4wZ0JNOztJQUVFO0V0SXEwZ0JSO0VzSW4wZ0JNOztJQUVFO0V0SXEwZ0JSO0VPMTFnQk07SStIMEJJO0V0SW0wZ0JWO0VRNzFnQk07SThINkJJO0V0SW0wZ0JWO0VPaDJnQk07SStIa0NJO0V0SWkwZ0JWO0VRbjJnQk07SThIcUNJO0V0SWkwZ0JWO0VzSWgyZ0JNO0lBQWdDO0V0SW0yZ0J0QztFc0lsMmdCTTs7SUFFRTtFdElvMmdCUjtFc0lsMmdCTTs7SUFFRTtFdElvMmdCUjtFc0lsMmdCTTs7SUFFRTtFdElvMmdCUjtFc0lsMmdCTTs7SUFFRTtFdElvMmdCUjtFT3ozZ0JNO0krSDBCSTtFdElrMmdCVjtFUTUzZ0JNO0k4SDZCSTtFdElrMmdCVjtFTy8zZ0JNO0krSGtDSTtFdElnMmdCVjtFUWw0Z0JNO0k4SHFDSTtFdElnMmdCVjtFc0kvM2dCTTtJQUFnQztFdElrNGdCdEM7RXNJajRnQk07O0lBRUU7RXRJbTRnQlI7RXNJajRnQk07O0lBRUU7RXRJbTRnQlI7RXNJajRnQk07O0lBRUU7RXRJbTRnQlI7RXNJajRnQk07O0lBRUU7RXRJbTRnQlI7RU94NWdCTTtJK0gwQkk7RXRJaTRnQlY7RVEzNWdCTTtJOEg2Qkk7RXRJaTRnQlY7RU85NWdCTTtJK0hrQ0k7RXRJKzNnQlY7RVFqNmdCTTtJOEhxQ0k7RXRJKzNnQlY7RXNJOTVnQk07SUFBZ0M7RXRJaTZnQnRDO0VzSWg2Z0JNOztJQUVFO0V0SWs2Z0JSO0VzSWg2Z0JNOztJQUVFO0V0SWs2Z0JSO0VzSWg2Z0JNOztJQUVFO0V0SWs2Z0JSO0VzSWg2Z0JNOztJQUVFO0V0SWs2Z0JSO0VPdjdnQk07SStIMEJJO0V0SWc2Z0JWO0VRMTdnQk07SThINkJJO0V0SWc2Z0JWO0VPNzdnQk07SStIa0NJO0V0STg1Z0JWO0VRaDhnQk07SThIcUNJO0V0STg1Z0JWO0VzSTc3Z0JNO0lBQWdDO0V0SWc4Z0J0QztFc0kvN2dCTTs7SUFFRTtFdElpOGdCUjtFc0kvN2dCTTs7SUFFRTtFdElpOGdCUjtFc0kvN2dCTTs7SUFFRTtFdElpOGdCUjtFc0kvN2dCTTs7SUFFRTtFdElpOGdCUjtFT3Q5Z0JNO0krSDBCSTtFdEkrN2dCVjtFUXo5Z0JNO0k4SDZCSTtFdEkrN2dCVjtFTzU5Z0JNO0krSGtDSTtFdEk2N2dCVjtFUS85Z0JNO0k4SHFDSTtFdEk2N2dCVjtFc0k1OWdCTTtJQUFnQztFdEkrOWdCdEM7RXNJOTlnQk07O0lBRUU7RXRJZytnQlI7RXNJOTlnQk07O0lBRUU7RXRJZytnQlI7RXNJOTlnQk07O0lBRUU7RXRJZytnQlI7RXNJOTlnQk07O0lBRUU7RXRJZytnQlI7RU9yL2dCTTtJK0gwQkk7RXRJODlnQlY7RVF4L2dCTTtJOEg2Qkk7RXRJODlnQlY7RU8zL2dCTTtJK0hrQ0k7RXRJNDlnQlY7RVE5L2dCTTtJOEhxQ0k7RXRJNDlnQlY7RXNJMy9nQk07SUFBZ0M7RXRJOC9nQnRDO0VzSTcvZ0JNOztJQUVFO0V0SSsvZ0JSO0VzSTcvZ0JNOztJQUVFO0V0SSsvZ0JSO0VzSTcvZ0JNOztJQUVFO0V0SSsvZ0JSO0VzSTcvZ0JNOztJQUVFO0V0SSsvZ0JSO0VPcGhoQk07SStIMEJJO0V0STYvZ0JWO0VRdmhoQk07SThINkJJO0V0STYvZ0JWO0VPMWhoQk07SStIa0NJO0V0STIvZ0JWO0VRN2hoQk07SThIcUNJO0V0STIvZ0JWO0VzSTFoaEJNO0lBQWdDO0V0STZoaEJ0QztFc0k1aGhCTTs7SUFFRTtFdEk4aGhCUjtFc0k1aGhCTTs7SUFFRTtFdEk4aGhCUjtFc0k1aGhCTTs7SUFFRTtFdEk4aGhCUjtFc0k1aGhCTTs7SUFFRTtFdEk4aGhCUjtFT25qaEJNO0krSDBCSTtFdEk0aGhCVjtFUXRqaEJNO0k4SDZCSTtFdEk0aGhCVjtFT3pqaEJNO0krSGtDSTtFdEkwaGhCVjtFUTVqaEJNO0k4SHFDSTtFdEkwaGhCVjtFc0lqaGhCTTtJQUF3QjtFdElvaGhCOUI7RXNJbmhoQk07O0lBRUU7RXRJcWhoQlI7RXNJbmhoQk07O0lBRUU7RXRJcWhoQlI7RXNJbmhoQk07O0lBRUU7RXRJcWhoQlI7RXNJbmhoQk07O0lBRUU7RXRJcWhoQlI7RU9sbGhCTTtJK0hrRUk7RXRJbWhoQlY7RVFybGhCTTtJOEhxRUk7RXRJbWhoQlY7RU94bGhCTTtJK0gwRUk7RXRJaWhoQlY7RVEzbGhCTTtJOEg2RUk7RXRJaWhoQlY7RXNJaGpoQk07SUFBd0I7RXRJbWpoQjlCO0VzSWxqaEJNOztJQUVFO0V0SW9qaEJSO0VzSWxqaEJNOztJQUVFO0V0SW9qaEJSO0VzSWxqaEJNOztJQUVFO0V0SW9qaEJSO0VzSWxqaEJNOztJQUVFO0V0SW9qaEJSO0VPam5oQk07SStIa0VJO0V0SWtqaEJWO0VRcG5oQk07SThIcUVJO0V0SWtqaEJWO0VPdm5oQk07SStIMEVJO0V0SWdqaEJWO0VRMW5oQk07SThINkVJO0V0SWdqaEJWO0VzSS9raEJNO0lBQXdCO0V0SWtsaEI5QjtFc0lqbGhCTTs7SUFFRTtFdEltbGhCUjtFc0lqbGhCTTs7SUFFRTtFdEltbGhCUjtFc0lqbGhCTTs7SUFFRTtFdEltbGhCUjtFc0lqbGhCTTs7SUFFRTtFdEltbGhCUjtFT2hwaEJNO0krSGtFSTtFdElpbGhCVjtFUW5waEJNO0k4SHFFSTtFdElpbGhCVjtFT3RwaEJNO0krSDBFSTtFdEkra2hCVjtFUXpwaEJNO0k4SDZFSTtFdEkra2hCVjtFc0k5bWhCTTtJQUF3QjtFdElpbmhCOUI7RXNJaG5oQk07O0lBRUU7RXRJa25oQlI7RXNJaG5oQk07O0lBRUU7RXRJa25oQlI7RXNJaG5oQk07O0lBRUU7RXRJa25oQlI7RXNJaG5oQk07O0lBRUU7RXRJa25oQlI7RU8vcWhCTTtJK0hrRUk7RXRJZ25oQlY7RVFscmhCTTtJOEhxRUk7RXRJZ25oQlY7RU9ycmhCTTtJK0gwRUk7RXRJOG1oQlY7RVF4cmhCTTtJOEg2RUk7RXRJOG1oQlY7RXNJN29oQk07SUFBd0I7RXRJZ3BoQjlCO0VzSS9vaEJNOztJQUVFO0V0SWlwaEJSO0VzSS9vaEJNOztJQUVFO0V0SWlwaEJSO0VzSS9vaEJNOztJQUVFO0V0SWlwaEJSO0VzSS9vaEJNOztJQUVFO0V0SWlwaEJSO0VPOXNoQk07SStIa0VJO0V0SStvaEJWO0VRanRoQk07SThIcUVJO0V0SStvaEJWO0VPcHRoQk07SStIMEVJO0V0STZvaEJWO0VRdnRoQk07SThINkVJO0V0STZvaEJWO0VzSXRvaEJFO0lBQW1CO0V0SXlvaEJyQjtFc0l4b2hCRTs7SUFFRTtFdEkwb2hCSjtFc0l4b2hCRTs7SUFFRTtFdEkwb2hCSjtFc0l4b2hCRTs7SUFFRTtFdEkwb2hCSjtFc0l4b2hCRTs7SUFFRTtFdEkwb2hCSjtFTzd1aEJNO0krSHlHQTtFdEl1b2hCTjtFUWh2aEJNO0k4SDRHQTtFdEl1b2hCTjtFT252aEJNO0krSGlIQTtFdElxb2hCTjtFUXR2aEJNO0k4SG9IQTtFdElxb2hCTjtBQUNGO0F1SXp2aEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0F2SXl2aEJKOztBd0lud2hCQTtFQUFrQjtBeEl1d2hCbEI7O0F3SW53aEJBO0VBQWlCO0F4SXV3aEJqQjs7QXdJdHdoQkE7RUFBaUI7QXhJMHdoQmpCOztBd0l6d2hCQTtFQUFpQjtBeEk2d2hCakI7O0F3STV3aEJBO0VDVEU7RUFDQTtFQUNBO0F6SXl4aEJGOztBd0kxd2hCSTtFQUF3QjtBeEk4d2hCNUI7O0F3STd3aEJJO0VBQXdCO0F4SWl4aEI1Qjs7QXdJaHhoQkk7RUFBd0I7QXhJb3hoQjVCOztBK0NsdWhCSTtFeUZwREE7SUFBd0I7RXhJMnhoQjFCO0V3STF4aEJFO0lBQXdCO0V4STZ4aEIxQjtFd0k1eGhCRTtJQUF3QjtFeEkreGhCMUI7QUFDRjtBK0M5dWhCSTtFeUZwREE7SUFBd0I7RXhJc3loQjFCO0V3SXJ5aEJFO0lBQXdCO0V4SXd5aEIxQjtFd0l2eWhCRTtJQUF3QjtFeEkweWhCMUI7QUFDRjtBK0N6dmhCSTtFeUZwREE7SUFBd0I7RXhJaXpoQjFCO0V3SWh6aEJFO0lBQXdCO0V4SW16aEIxQjtFd0lsemhCRTtJQUF3QjtFeElxemhCMUI7QUFDRjtBK0Nwd2hCSTtFeUZwREE7SUFBd0I7RXhJNHpoQjFCO0V3STN6aEJFO0lBQXdCO0V4STh6aEIxQjtFd0k3emhCRTtJQUF3QjtFeElnMGhCMUI7QUFDRjtBK0Mvd2hCSTtFeUZwREE7SUFBd0I7RXhJdTBoQjFCO0V3SXQwaEJFO0lBQXdCO0V4SXkwaEIxQjtFd0l4MGhCRTtJQUF3QjtFeEkyMGhCMUI7QUFDRjtBd0l0MGhCQTtFQUFtQjtBeEl5MGhCbkI7O0F3SXgwaEJBO0VBQW1CO0F4STQwaEJuQjs7QXdJMzBoQkE7RUFBbUI7QXhJKzBoQm5COztBd0kzMGhCQTtFQUF1QjtBeEkrMGhCdkI7O0F3STkwaEJBO0VBQXVCO0F4SWsxaEJ2Qjs7QXdJajFoQkE7RUFBdUI7QXhJcTFoQnZCOztBd0lwMWhCQTtFQUF1QjtBeEl3MWhCdkI7O0F3SXYxaEJBO0VBQXVCO0F4STIxaEJ2Qjs7QXdJMTFoQkE7RUFBdUI7QXhJODFoQnZCOztBd0kxMWhCQTtFQUFjO0F4STgxaEJkOztBMElyNGhCRTtFQUNFO0ExSXc0aEJKOztBVTUzaEJFO0VnSVBNO0ExSXU0aEJSOztBMEk3NGhCRTtFQUNFO0ExSWc1aEJKOztBVXA0aEJFO0VnSVBNO0ExSSs0aEJSOztBMElyNWhCRTtFQUNFO0ExSXc1aEJKOztBVTU0aEJFO0VnSVBNO0ExSXU1aEJSOztBMEk3NWhCRTtFQUNFO0ExSWc2aEJKOztBVXA1aEJFO0VnSVBNO0ExSSs1aEJSOztBMElyNmhCRTtFQUNFO0ExSXc2aEJKOztBVTU1aEJFO0VnSVBNO0ExSXU2aEJSOztBMEk3NmhCRTtFQUNFO0ExSWc3aEJKOztBVXA2aEJFO0VnSVBNO0ExSSs2aEJSOztBMElyN2hCRTtFQUNFO0ExSXc3aEJKOztBVTU2aEJFO0VnSVBNO0ExSXU3aEJSOztBMEk3N2hCRTtFQUNFO0ExSWc4aEJKOztBVXA3aEJFO0VnSVBNO0ExSSs3aEJSOztBd0l4NWhCQTtFQUFhO0F4STQ1aEJiOztBd0kzNWhCQTtFQUVJO0F4STY1aEJKOztBd0l6NWhCQTtFQUFpQjtBeEk2NWhCakI7O0F3STU1aEJBO0VBQWlCO0F4SWc2aEJqQjs7QXdJNTVoQkE7RUczREU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0kyOWhCRjs7QXdJaDZoQkE7RUFBd0I7QXhJbzZoQnhCOztBd0lsNmhCQTtFQUNFO0VBQ0E7QXhJcTZoQkY7O0F3SWg2aEJBO0VBQWM7QXhJbzZoQmQ7O0E0SS8raEJBO0VBQ0U7RUFDQTtBNUlrL2hCRjs7QTRJOStoQkE7RUFDRTtBNUlpL2hCRjs7QTRJOStoQkE7RUFDRTtBNUlpL2hCRjs7QTRJOStoQkE7RUFDRTtBNUlpL2hCRjs7QTRJOStoQkE7RUFDRTtBNUlpL2hCRjs7QTRJOStoQkE7RUFDRTtBNUlpL2hCRjs7QTRJOStoQkE7RUFDRTtBNUlpL2hCRjs7QTRJOStoQkE7RUFDRTtBNUlpL2hCRjs7QTRJOStoQkE7RUFDRTtBNUlpL2hCRjs7QTRJOStoQkE7RUFDRTtBNUlpL2hCRjs7QTRJOStoQkE7RUFDRTtBNUlpL2hCRjs7QTRJOStoQkE7RUFDRTtBNUlpL2hCRjs7QTRJOStoQkE7RUFDRSxtQnZJekNnQjtBTDBoaUJsQjs7QTRJOStoQkE7RUFDRTtBNUlpL2hCRjs7QTRJOStoQkE7RUFDRTtBNUlpL2hCRjs7QTRJOStoQkE7RUFDRTtBNUlpL2hCRjs7QTZJMWlpQkE7RUFDRTtBN0k2aWlCRjs7QTZJMWlpQkE7RUFDRTtBN0k2aWlCRjs7QVE5aWlCTTtFc0lOSjtFQUNBO0E5SXdqaUJGO0E4SXRqaUJFO0VBQ0U7QTlJd2ppQko7O0ErSWhraUJBO0VBR0k7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBL0kwa2lCSjs7QWdKdGtpQkU7RUFDRTs7O0lBS0U7SUFFQTtFaEpza2lCSjtFZ0psa2lCSTtJQUNFO0VoSm9raUJOO0VnSjNqaUJFO0lBQ0U7RWhKNmppQko7RWdKL2lpQkU7SUFDRTtFaEppamlCSjtFZ0ovaWlCRTs7SUFFRTtJQUNBO0VoSmlqaUJKO0VnSnppaUJFO0lBQ0U7RWhKMmlpQko7RWdKeGlpQkU7O0lBRUU7RWhKMGlpQko7RWdKdmlpQkU7OztJQUdFO0lBQ0E7RWhKeWlpQko7RWdKdGlpQkU7O0lBRUU7RWhKd2lpQko7RWdKaGlpQkU7SUFDRSxRQ3RGa0I7RWpKd25pQnRCO0VnSmhpaUJFO0lBQ0U7RWhKa2lpQko7RWdKaGlpQkU7SUFDRTtFaEpraWlCSjtFZ0o5aGlCRTtJQUNFO0VoSmdpaUJKO0VnSjloaUJFO0lBQ0U7RWhKZ2lpQko7RWdKN2hpQkU7SUFDRTtFaEoraGlCSjtFZ0o3aGlCSTs7SUFFRTtFaEoraGlCTjtFZ0oxaGlCSTs7SUFFRTtFaEo0aGlCTjtFZ0p4aGlCRTtJQUNFO0VoSjBoaUJKO0VnSnhoaUJJOzs7O0lBSUUscUJwSXhISztFWmtwaUJYO0VnSnRoaUJFO0lBQ0U7SUFDQSxxQnBJOUhPO0Vac3BpQlg7QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvaWNvbnMvY3NzL2ZyZWUubWluLmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9pY29ucy9zY3NzL2ZyZWUvZnJlZS1pY29ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2ljb25zL3Njc3MvZnJlZS9fY29yZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2ljb25zL2Nzcy9mcmVlLmNzcyIsIndlYnBhY2s6Ly8vLi9jb3JldWkuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvY29yZXVpLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL19yb290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL19hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX3JlYm9vdC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy92YXJpYWJsZXMvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdmVuZG9ycy9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL21peGlucy9fbHRyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL21peGlucy9fcnRsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZhcmlhYmxlcy9jb21wb25lbnRzL19saW5rcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZhcmlhYmxlcy9jb21wb25lbnRzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdmFyaWFibGVzL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdmFyaWFibGVzL2NvbXBvbmVudHMvX2J1dHRvbnMtZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdmVuZG9ycy9fcGVyZmVjdC1zY3JvbGxiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdmVuZG9ycy90aXBweWpzL2FuaW1hdGlvbnMvZmFkZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy92ZW5kb3JzL3RpcHB5anMvcG9wb3Zlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy92YXJpYWJsZXMvX3otaW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdmFyaWFibGVzL2NvbXBvbmVudHMvX3BvcG92ZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdmFyaWFibGVzL2NvbXBvbmVudHMvX3NoYXJlZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy92ZW5kb3JzL3RpcHB5anMvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdmFyaWFibGVzL2NvbXBvbmVudHMvX3Rvb2x0aXBzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy92YXJpYWJsZXMvY29tcG9uZW50cy9fYWxlcnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX2F2YXRhcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvbWl4aW5zL19hdmF0YXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZhcmlhYmxlcy9jb21wb25lbnRzL19hdmF0YXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL19iYWRnZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdmFyaWFibGVzL2NvbXBvbmVudHMvX2JhZGdlcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9taXhpbnMvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL21peGlucy9fdGhlbWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL19icmVhZGNydW1iLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvbWl4aW5zL19ib3JkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZhcmlhYmxlcy9jb21wb25lbnRzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZhcmlhYmxlcy9fYnJhbmQtY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL19jYWxsb3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZhcmlhYmxlcy9jb21wb25lbnRzL19jYXJkcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL21peGlucy9fY2FyZC1hY2NlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdmFyaWFibGVzL2NvbXBvbmVudHMvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL19jaGFydHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX2Nsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL19jb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZhcmlhYmxlcy9jb21wb25lbnRzL19jb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdmFyaWFibGVzL2NvbXBvbmVudHMvX2N1c3RvbS1mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy92YXJpYWJsZXMvY29tcG9uZW50cy9fZHJvcGRvd25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy92YXJpYWJsZXMvY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy92YXJpYWJsZXMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZhcmlhYmxlcy9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX2ljb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvbWl4aW5zL19pY29uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9faW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdmFyaWFibGVzL2NvbXBvbmVudHMvX2ltYWdlcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9fanVtYm90cm9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZhcmlhYmxlcy9jb21wb25lbnRzL19qdW1ib3Ryb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL19tZWRpYS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdmFyaWFibGVzL2NvbXBvbmVudHMvX21vZGFscy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZhcmlhYmxlcy9jb21wb25lbnRzL19zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdmFyaWFibGVzL2NvbXBvbmVudHMvX25hdmJhci5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy92YXJpYWJsZXMvX3NwYWNpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdmFyaWFibGVzL2NvbXBvbmVudHMvX25hdnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy92YXJpYWJsZXMvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZhcmlhYmxlcy9jb21wb25lbnRzL19wcm9ncmVzcy1iYXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL19wcm9ncmVzcy1ncm91cC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9fc2lkZWJhci5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy92YXJpYWJsZXMvX29wdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9fc3Bpbm5lcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdmFyaWFibGVzL2NvbXBvbmVudHMvX3NwaW5uZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL19zdWJoZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdmFyaWFibGVzL2NvbXBvbmVudHMvX3N1YmhlYWRlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9fc3dpdGNoZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdmFyaWFibGVzL2NvbXBvbmVudHMvX3N3aXRjaGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL21peGlucy9fc3dpdGNoZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX3RhYmxlcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9fdG9hc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZhcmlhYmxlcy9jb21wb25lbnRzL190b2FzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvbWl4aW5zL190b2FzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL2xheW91dHMvX2RlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3V0aWxpdGllcy9fY2VudGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3V0aWxpdGllcy9faW50ZXJhY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3V0aWxpdGllcy9fb3ZlcmZsb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3V0aWxpdGllcy9fc2hhZG93cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdXRpbGl0aWVzL19zdHJldGNoZWQtbGluay5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy91dGlsaXRpZXMvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL19ydGwuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX2llLWN1c3RvbS1wcm9wZXJ0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL19wcmludC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy92YXJpYWJsZXMvX3ByaW50aW5nLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiOy8qIVxuICogQ29yZVVJIEljb25zIEZyZWUgT3BlbiBTb3VyY2UgSWNvbnNcbiAqIEB2ZXJzaW9uIHYxLjAuMVxuICogQGxpbmsgaHR0cHM6Ly9jb3JldWkuaW8vaWNvbnNcbiAqIENvcHlyaWdodCAoYykgMjAyMCBjcmVhdGl2ZUxhYnMgxYF1a2FzeiBIb2xlY3pla1xuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2NvcmV1aS5pby9pY29ucy9saWNlbnNlKVxuICovQGZvbnQtZmFjZXtmb250LWZhbWlseTpDb3JlVUktSWNvbnMtRnJlZTtzcmM6dXJsKC4uL2ZvbnRzL0NvcmVVSS1JY29ucy1GcmVlLmVvdD82NGg2eGgpO3NyYzp1cmwoLi4vZm9udHMvQ29yZVVJLUljb25zLUZyZWUuZW90PzY0aDZ4aCNpZWZpeCkgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksdXJsKC4uL2ZvbnRzL0NvcmVVSS1JY29ucy1GcmVlLnR0Zj82NGg2eGgpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybCguLi9mb250cy9Db3JlVUktSWNvbnMtRnJlZS53b2ZmPzY0aDZ4aCkgZm9ybWF0KFwid29mZlwiKSx1cmwoLi4vZm9udHMvQ29yZVVJLUljb25zLUZyZWUuc3ZnPzY0aDZ4aCNDb3JlVUktSWNvbnMtRnJlZSkgZm9ybWF0KFwic3ZnXCIpO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbH1bY2xhc3MqPVwiIGNpbC1cIl0sW2NsYXNzXj1jaWwtXXtmb250LWZhbWlseTpDb3JlVUktSWNvbnMtRnJlZSFpbXBvcnRhbnQ7c3BlYWs6bm9uZTtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDo0MDA7Zm9udC12YXJpYW50Om5vcm1hbDt0ZXh0LXRyYW5zZm9ybTpub25lO2xpbmUtaGVpZ2h0OjE7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGV9LmNpbC1hcHBsZTpiZWZvcmV7Y29udGVudDpcIlxcZWMwZlwifS5jaWwtYmlydGhkYXktY2FrZTpiZWZvcmV7Y29udGVudDpcIlxcZWMxMFwifS5jaWwtYnVyZ2VyOmJlZm9yZXtjb250ZW50OlwiXFxlYzExXCJ9LmNpbC1jb2ZmZWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5N2RcIn0uY2lsLWRpbm5lcjpiZWZvcmV7Y29udGVudDpcIlxcZWMxMlwifS5jaWwtZHJpbms6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjMTNcIn0uY2lsLWRyaW5rLWFsY29ob2w6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjMTRcIn0uY2lsLWZhc3Rmb29kOmJlZm9yZXtjb250ZW50OlwiXFxlYzE1XCJ9LmNpbC1sZW1vbjpiZWZvcmV7Y29udGVudDpcIlxcZWEwZlwifS5jaWwtbXVnOmJlZm9yZXtjb250ZW50OlwiXFxlYzE3XCJ9LmNpbC1tdWctdGVhOmJlZm9yZXtjb250ZW50OlwiXFxlYzE4XCJ9LmNpbC1waXp6YTpiZWZvcmV7Y29udGVudDpcIlxcZWMxOVwifS5jaWwtcmVzdGF1cmFudDpiZWZvcmV7Y29udGVudDpcIlxcZWMxYVwifS5jaWwtYmF0dGVyeS0wOmJlZm9yZXtjb250ZW50OlwiXFxlOTM1XCJ9LmNpbC1iYXR0ZXJ5LWVtcHR5OmJlZm9yZXtjb250ZW50OlwiXFxlOTM1XCJ9LmNpbC1iYXR0ZXJ5LTM6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5YjRcIn0uY2lsLWJhdHRlcnktNTpiZWZvcmV7Y29udGVudDpcIlxcZTlkN1wifS5jaWwtYmF0dGVyeS1mdWxsOmJlZm9yZXtjb250ZW50OlwiXFxlOWQ3XCJ9LmNpbC1iYXR0ZXJ5LWFsZXJ0OmJlZm9yZXtjb250ZW50OlwiXFxlY2NjXCJ9LmNpbC1iYXR0ZXJ5LXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxlY2QzXCJ9LmNpbC1ib2x0OmJlZm9yZXtjb250ZW50OlwiXFxlY2Q1XCJ9LmNpbC1maXJlOmJlZm9yZXtjb250ZW50OlwiXFxlY2Q5XCJ9LmNpbC1jYXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjMWNcIn0uY2lsLWRvZzpiZWZvcmV7Y29udGVudDpcIlxcZWMxZFwifS5jaWwtZmxvd2VyOmJlZm9yZXtjb250ZW50OlwiXFxlYzFlXCJ9LmNpbC1sZWFmOmJlZm9yZXtjb250ZW50OlwiXFxlYzFmXCJ9LmNpbC1lY286YmVmb3Jle2NvbnRlbnQ6XCJcXGVjMWZcIn0uY2lsLXBsYW50OmJlZm9yZXtjb250ZW50OlwiXFxlYzFmXCJ9LmNpbC1wYXc6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjMjBcIn0uY2lsLWFuaW1hbDpiZWZvcmV7Y29udGVudDpcIlxcZWMyMFwifS5jaWwtdGVycmFpbjpiZWZvcmV7Y29udGVudDpcIlxcZWMyMVwifS5jaWwtYW1lcmljYW4tZm9vdGJhbGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5MDBcIn0uY2lsLWJhc2ViYWxsOmJlZm9yZXtjb250ZW50OlwiXFxlOTI3XCJ9LmNpbC1iYXNrZXRiYWxsOmJlZm9yZXtjb250ZW50OlwiXFxlOTI5XCJ9LmNpbC1ib3dsaW5nOmJlZm9yZXtjb250ZW50OlwiXFxlOTJhXCJ9LmNpbC1mb290YmFsbDpiZWZvcmV7Y29udGVudDpcIlxcZTkzYVwifS5jaWwtc29jY2VyOmJlZm9yZXtjb250ZW50OlwiXFxlOTNhXCJ9LmNpbC1nb2xmOmJlZm9yZXtjb250ZW50OlwiXFxlOTQyXCJ9LmNpbC1nb2xmLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZTk3N1wifS5jaWwtcm93aW5nOmJlZm9yZXtjb250ZW50OlwiXFxlOTg0XCJ9LmNpbC1ydW5uaW5nOmJlZm9yZXtjb250ZW50OlwiXFxlOTk4XCJ9LmNpbC1zd2ltbWluZzpiZWZvcmV7Y29udGVudDpcIlxcZTk5OVwifS5jaWwtdGVubmlzOmJlZm9yZXtjb250ZW50OlwiXFxlOTljXCJ9LmNpbC10ZW5uaXMtYmFsbDpiZWZvcmV7Y29udGVudDpcIlxcZTlhNlwifS5jaWwtd2VpZ2h0bGlmaXRuZzpiZWZvcmV7Y29udGVudDpcIlxcZTliMVwifS5jaWwtYnJvd3NlcjpiZWZvcmV7Y29udGVudDpcIlxcZTk0N1wifS5jaWwtY2FzdDpiZWZvcmV7Y29udGVudDpcIlxcZWMyMlwifS5jaWwtY2xvdWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5NzhcIn0uY2lsLWNsb3VkLWRvd25sb2FkOmJlZm9yZXtjb250ZW50OlwiXFxlOTc5XCJ9LmNpbC1jbG91ZC11cGxvYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5N2FcIn0uY2lsLWRhdGEtdHJhbnNmZXItZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZTlhNFwifS5jaWwtZGF0YS10cmFuc2Zlci11cDpiZWZvcmV7Y29udGVudDpcIlxcZTlhNVwifS5jaWwtZXRoZXJuZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjMmFcIn0uY2lsLWV4dGVybmFsLWxpbms6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5YzBcIn0uY2lsLWh0dHBzOmJlZm9yZXtjb250ZW50OlwiXFxlYzJkXCJ9LmNpbC1sYW46YmVmb3Jle2NvbnRlbnQ6XCJcXGVjMmVcIn0uY2lsLWxpbms6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjMmZcIn0uY2lsLWxpbmstYWx0OmJlZm9yZXtjb250ZW50OlwiXFxlYzMwXCJ9LmNpbC1saW5rLWJyb2tlbjpiZWZvcmV7Y29udGVudDpcIlxcZTk0NlwifS5jaWwtbmV3c3BhcGVyOmJlZm9yZXtjb250ZW50OlwiXFxlYTM3XCJ9LmNpbC1wYXBlci1wbGFuZTpiZWZvcmV7Y29udGVudDpcIlxcZWEzZFwifS5jaWwtc2VuZDpiZWZvcmV7Y29udGVudDpcIlxcZWEzZFwifS5jaWwtcnNzOmJlZm9yZXtjb250ZW50OlwiXFxlYTZiXCJ9LmNpbC1zaGFyZTpiZWZvcmV7Y29udGVudDpcIlxcZWE3NFwifS5jaWwtc2hhcmUtYWxsOmJlZm9yZXtjb250ZW50OlwiXFxlYTc1XCJ9LmNpbC1zaGFyZS1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjMzVcIn0uY2lsLXNoYXJlLWJveGVkOmJlZm9yZXtjb250ZW50OlwiXFxlYTc2XCJ9LmNpbC1zaXRlbWFwOmJlZm9yZXtjb250ZW50OlwiXFxlYTdjXCJ9LmNpbC1zdHJlYW06YmVmb3Jle2NvbnRlbnQ6XCJcXGVhOTRcIn0uY2lsLXRyYW5zZmVyOmJlZm9yZXtjb250ZW50OlwiXFxlYWEzXCJ9LmNpbC13aWZpLXNpZ25hbC0wOmJlZm9yZXtjb250ZW50OlwiXFxlYzM3XCJ9LmNpbC13aWZpLXNpZ25hbC0xOmJlZm9yZXtjb250ZW50OlwiXFxlYzM4XCJ9LmNpbC13aWZpLXNpZ25hbC0yOmJlZm9yZXtjb250ZW50OlwiXFxlYzM5XCJ9LmNpbC13aWZpLXNpZ25hbC00OmJlZm9yZXtjb250ZW50OlwiXFxlYzNiXCJ9LmNpbC13aWZpLXNpZ25hbC1vZmY6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjNDFcIn0uY2lsLWJhbms6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5MzRcIn0uY2lsLWJhdGg6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5NTlcIn0uY2lsLWJhdGhyb29tOmJlZm9yZXtjb250ZW50OlwiXFxlOTU5XCJ9LmNpbC1iZWFjaC1hY2Nlc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhMDNcIn0uY2lsLWJlZDpiZWZvcmV7Y29udGVudDpcIlxcZWFjOVwifS5jaWwtYnVpbGRpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5NGFcIn0uY2lsLWNhc2lubzpiZWZvcmV7Y29udGVudDpcIlxcZWM0NVwifS5jaWwtY2hpbGQtZnJpZW5kbHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjNDZcIn0uY2lsLWJhYnktY2FycmlhZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjNDZcIn0uY2lsLXB1c2hjaGFpcjpiZWZvcmV7Y29udGVudDpcIlxcZWM0NlwifS5jaWwtY291Y2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjNDhcIn0uY2lsLXNvZmE6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjNDhcIn0uY2lsLWRvb3I6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjNDlcIn0uY2lsLWVsZXZhdG9yOmJlZm9yZXtjb250ZW50OlwiXFxlOWIyXCJ9LmNpbC1mcmlkZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjNGFcIn0uY2lsLWdhcmFnZTpiZWZvcmV7Y29udGVudDpcIlxcZWM0YlwifS5jaWwtaG9tZTpiZWZvcmV7Y29udGVudDpcIlxcZTlmOVwifS5jaWwtaG9zcGl0YWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5ZmFcIn0uY2lsLWhvdC10dWI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjNGNcIn0uY2lsLWhvdXNlOmJlZm9yZXtjb250ZW50OlwiXFxlYzRlXCJ9LmNpbC1pbmR1c3RyeTpiZWZvcmV7Y29udGVudDpcIlxcZWM0ZlwifS5jaWwtZmFjdG9yeTpiZWZvcmV7Y29udGVudDpcIlxcZWM0ZlwifS5jaWwtaW5kdXN0cnktc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjNTBcIn0uY2lsLWZhY3Rvcnktc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjNTBcIn0uY2lsLWluc3RpdHV0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxlYzUxXCJ9LmNpbC1saWJyYXJ5LWJ1aWxkaW5nOmJlZm9yZXtjb250ZW50OlwiXFxlYzUxXCJ9LmNpbC1tZWRpY2FsLWNyb3NzOmJlZm9yZXtjb250ZW50OlwiXFxlYzU0XCJ9LmNpbC1wb29sOmJlZm9yZXtjb250ZW50OlwiXFxlYzU1XCJ9LmNpbC1yb29tOmJlZm9yZXtjb250ZW50OlwiXFxlYzU2XCJ9LmNpbC1zY2hvb2w6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjNThcIn0uY2lsLWVkdWNhdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZWM1OFwifS5jaWwtc2hvd2VyOmJlZm9yZXtjb250ZW50OlwiXFxlYzU5XCJ9LmNpbC1zbW9rZS1mcmVlOmJlZm9yZXtjb250ZW50OlwiXFxlYzVhXCJ9LmNpbC1zbW9rZS1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZWM1YVwifS5jaWwtc21va2luZy1yb29tOmJlZm9yZXtjb250ZW50OlwiXFxlYzViXCJ9LmNpbC1zbW9rZTpiZWZvcmV7Y29udGVudDpcIlxcZWM1YlwifS5jaWwtc3BhOmJlZm9yZXtjb250ZW50OlwiXFxlYzVjXCJ9LmNpbC10b2lsZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjNWRcIn0uY2lsLXdjOmJlZm9yZXtjb250ZW50OlwiXFxlYzVlXCJ9LmNpbC13aW5kb3c6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjNWZcIn0uY2lsLWNsb3VkeTpiZWZvcmV7Y29udGVudDpcIlxcZTk3YlwifS5jaWwtbW9vbjpiZWZvcmV7Y29udGVudDpcIlxcZWEzNFwifS5jaWwtcmFpbjpiZWZvcmV7Y29udGVudDpcIlxcZWE2MlwifS5jaWwtc25vd2ZsYWtlOmJlZm9yZXtjb250ZW50OlwiXFxlYTdmXCJ9LmNpbC1zdW46YmVmb3Jle2NvbnRlbnQ6XCJcXGVhOTVcIn0uY2lsLWFsYXJtOmJlZm9yZXtjb250ZW50OlwiXFxlYjAyXCJ9LmNpbC1iZWxsOmJlZm9yZXtjb250ZW50OlwiXFxlOTM4XCJ9LmNpbC1idWxsaG9ybjpiZWZvcmV7Y29udGVudDpcIlxcZTk0YlwifS5jaWwtd2FybmluZzpiZWZvcmV7Y29udGVudDpcIlxcZWFiOFwifS5jaWwtYXN0ZXJpc2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhNjRcIn0uY2lsLWFzdGVyaXNrLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZWNmM1wifS5jaWwtYmFkZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5MmNcIn0uY2lsLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZTk3MVwifS5jaWwtZHJvcDE6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjZjRcIn0uY2lsLWhlYXJ0OmJlZm9yZXtjb250ZW50OlwiXFxlOWY2XCJ9LmNpbC1wdXp6bGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjZjVcIn0uY2lsLXJlY3RhbmdsZTpiZWZvcmV7Y29udGVudDpcIlxcZWNmN1wifS5jaWwtc2NydWJiZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhNzJcIn0uY2lsLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZWE4ZlwifS5jaWwtc3RhcjpiZWZvcmV7Y29udGVudDpcIlxcZWE5MFwifS5jaWwtc3Rhci1oYWxmOmJlZm9yZXtjb250ZW50OlwiXFxlYTkxXCJ9LmNpbC10cmlhbmdsZTpiZWZvcmV7Y29udGVudDpcIlxcZWFhNVwifS5jaWwtYmFyY29kZTpiZWZvcmV7Y29udGVudDpcIlxcZTlkYlwifS5jaWwtYmVha2VyOmJlZm9yZXtjb250ZW50OlwiXFxlOWUxXCJ9LmNpbC1ibHVldG9vdGg6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5ZjNcIn0uY2lsLWJ1ZzpiZWZvcmV7Y29udGVudDpcIlxcZWEyYlwifS5jaWwtY29kZTpiZWZvcmV7Y29udGVudDpcIlxcZWEyZFwifS5jaWwtZGV2aWNlczpiZWZvcmV7Y29udGVudDpcIlxcZWE0N1wifS5jaWwtZmF4OmJlZm9yZXtjb250ZW50OlwiXFxlYTVmXCJ9LmNpbC1mb3JrOmJlZm9yZXtjb250ZW50OlwiXFxlYTZmXCJ9LmNpbC1nYW1lcGFkOmJlZm9yZXtjb250ZW50OlwiXFxlYTcwXCJ9LmNpbC1pbnB1dC1oZG1pOmJlZm9yZXtjb250ZW50OlwiXFxlYTdlXCJ9LmNpbC1pbnB1dC1wb3dlcjpiZWZvcmV7Y29udGVudDpcIlxcZWE5NlwifS5jaWwta2V5Ym9hcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhYWFcIn0uY2lsLWxhcHRvcDpiZWZvcmV7Y29udGVudDpcIlxcZWFhY1wifS5jaWwtbGlnaHRidWxiOmJlZm9yZXtjb250ZW50OlwiXFxlYWFkXCJ9LmNpbC1tZW1vcnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGViNzhcIn0uY2lsLW1vbml0b3I6YmVmb3Jle2NvbnRlbnQ6XCJcXGViN2FcIn0uY2lsLW1vdXNlOmJlZm9yZXtjb250ZW50OlwiXFxlYjdiXCJ9LmNpbC1wcmludDpiZWZvcmV7Y29udGVudDpcIlxcZWI3ZFwifS5jaWwtcXItY29kZTpiZWZvcmV7Y29udGVudDpcIlxcZWI4MFwifS5jaWwtc2F0ZWxpdGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGViODJcIn0uY2lsLXNjcmVlbi1kZXNrdG9wOmJlZm9yZXtjb250ZW50OlwiXFxlYjg1XCJ9LmNpbC1zY3JlZW4tc21hcnRwaG9uZTpiZWZvcmV7Y29udGVudDpcIlxcZWI4Y1wifS5jaWwtc2lnbmFsLWNlbGx1bGFyLTA6YmVmb3Jle2NvbnRlbnQ6XCJcXGViOTBcIn0uY2lsLXNpZ25hbC1jZWxsdWxhci0zOmJlZm9yZXtjb250ZW50OlwiXFxlYjkzXCJ9LmNpbC1zaWduYWwtY2VsbHVsYXItNDpiZWZvcmV7Y29udGVudDpcIlxcZWI5NFwifS5jaWwtdGFibGV0OmJlZm9yZXtjb250ZW50OlwiXFxlYjljXCJ9LmNpbC10YXNrOmJlZm9yZXtjb250ZW50OlwiXFxlYjlkXCJ9LmNpbC10ZXJtaW5hbDpiZWZvcmV7Y29udGVudDpcIlxcZWI5ZVwifS5jaWwtd2F0Y2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjMDVcIn0uY2lsLTNkOmJlZm9yZXtjb250ZW50OlwiXFxlOTAxXCJ9LmNpbC1hcGVydHVyZTpiZWZvcmV7Y29udGVudDpcIlxcZTkwM1wifS5jaWwtYmx1cjpiZWZvcmV7Y29udGVudDpcIlxcZTkwNlwifS5jaWwtYmx1ci1jaXJjdWxhcjpiZWZvcmV7Y29udGVudDpcIlxcZTkwN1wifS5jaWwtYmx1ci1saW5lYXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5MDhcIn0uY2lsLWJvcmRlci1hbGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5MGJcIn0uY2lsLWJvcmRlci1ib3R0b206YmVmb3Jle2NvbnRlbnQ6XCJcXGU5MGNcIn0uY2lsLWJvcmRlci1jbGVhcjpiZWZvcmV7Y29udGVudDpcIlxcZTkwZFwifS5jaWwtYm9yZGVyLWhvcml6b250YWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5MGVcIn0uY2lsLWJvcmRlci1pbm5lcjpiZWZvcmV7Y29udGVudDpcIlxcZTkwZlwifS5jaWwtYm9yZGVyLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5MTBcIn0uY2lsLWJvcmRlci1vdXRlcjpiZWZvcmV7Y29udGVudDpcIlxcZTkxMVwifS5jaWwtYm9yZGVyLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxlOTEyXCJ9LmNpbC1ib3JkZXItc3R5bGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5MTNcIn0uY2lsLWJvcmRlci10b3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5MTRcIn0uY2lsLWJvcmRlci12ZXJ0aWNhbDpiZWZvcmV7Y29udGVudDpcIlxcZTkxNVwifS5jaWwtYnJ1c2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5MTZcIn0uY2lsLWJydXNoLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZTkxN1wifS5jaWwtY2FtZXJhLXJvbGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5MThcIn0uY2lsLWNlbnRlci1mb2N1czpiZWZvcmV7Y29udGVudDpcIlxcZTkxOVwifS5jaWwtY29sb3ItYm9yZGVyOmJlZm9yZXtjb250ZW50OlwiXFxlOTFiXCJ9LmNpbC1jb2xvci1maWxsOmJlZm9yZXtjb250ZW50OlwiXFxlOTFjXCJ9LmNpbC1jb2xvci1wYWxldHRlOmJlZm9yZXtjb250ZW50OlwiXFxlOTFkXCJ9LmNpbC1jb250cmFzdDpiZWZvcmV7Y29udGVudDpcIlxcZTkxZlwifS5jaWwtY3JvcDpiZWZvcmV7Y29udGVudDpcIlxcZTkyMFwifS5jaWwtY3JvcC1yb3RhdGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5MjFcIn0uY2lsLWN1cnNvcjpiZWZvcmV7Y29udGVudDpcIlxcZTkyMlwifS5jaWwtY3Vyc29yLW1vdmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5MjNcIn0uY2lsLWRyb3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5MjRcIn0uY2lsLWV4cG9zdXJlOmJlZm9yZXtjb250ZW50OlwiXFxlOTI2XCJ9LmNpbC1leWVkcm9wcGVyOmJlZm9yZXtjb250ZW50OlwiXFxlOTMwXCJ9LmNpbC1maWx0ZXItZnJhbWVzOmJlZm9yZXtjb250ZW50OlwiXFxlOTNjXCJ9LmNpbC1maWx0ZXItcGhvdG86YmVmb3Jle2NvbnRlbnQ6XCJcXGU5NDhcIn0uY2lsLWZsaXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5NTJcIn0uY2lsLWZsaXAtdG8tYmFjazpiZWZvcmV7Y29udGVudDpcIlxcZTk1M1wifS5jaWwtZmxpcC10by1mcm9udDpiZWZvcmV7Y29udGVudDpcIlxcZTk1NFwifS5jaWwtZ2lmOmJlZm9yZXtjb250ZW50OlwiXFxlOTU1XCJ9LmNpbC1ncmFkaWVudDpiZWZvcmV7Y29udGVudDpcIlxcZTk1NlwifS5jaWwtZ3JhaW46YmVmb3Jle2NvbnRlbnQ6XCJcXGU5NjBcIn0uY2lsLWdyaWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5NjFcIn0uY2lsLWdyaWQtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5NjJcIn0uY2lsLWhkcjpiZWZvcmV7Y29udGVudDpcIlxcZTk2M1wifS5jaWwtaGVhbGluZzpiZWZvcmV7Y29udGVudDpcIlxcZTk5ZFwifS5jaWwtaW1hZ2UtYnJva2VuOmJlZm9yZXtjb250ZW50OlwiXFxlOTlmXCJ9LmNpbC1pbWFnZS1wbHVzOmJlZm9yZXtjb250ZW50OlwiXFxlOWEwXCJ9LmNpbC1sYXllcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5YWRcIn0uY2lsLWxpbmUtc3R5bGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5YWZcIn0uY2lsLWxpbmUtd2VpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxlOWI5XCJ9LmNpbC1vYmplY3QtZ3JvdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5YmJcIn0uY2lsLW9iamVjdC11bmdyb3VwOmJlZm9yZXtjb250ZW50OlwiXFxlOWMzXCJ9LmNpbC1vcGFjaXR5OmJlZm9yZXtjb250ZW50OlwiXFxlOWY0XCJ9LmNpbC1wYWludDpiZWZvcmV7Y29udGVudDpcIlxcZTlmN1wifS5jaWwtcGFpbnQtYnVja2V0OmJlZm9yZXtjb250ZW50OlwiXFxlYTA2XCJ9LmNpbC1zd2FwLWhvcml6b250YWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhMGVcIn0uY2lsLXN3YXAtdmVydGljYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhMTFcIn0uY2lsLXZlY3RvcjpiZWZvcmV7Y29udGVudDpcIlxcZWExNlwifS5jaWwtdmVydGljYWwtYWxpZ24tYm90dG9tMTpiZWZvcmV7Y29udGVudDpcIlxcZWEzNVwifS5jaWwtdmVydGljYWwtYWxpZ24tY2VudGVyMTpiZWZvcmV7Y29udGVudDpcIlxcZWEzYVwifS5jaWwtdmVydGljYWwtYWxpZ24tdG9wMTpiZWZvcmV7Y29udGVudDpcIlxcZWEzYlwifS5jaWwtYWxpZ24tY2VudGVyOmJlZm9yZXtjb250ZW50OlwiXFxlYTQwXCJ9LmNpbC1hbGlnbi1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxlYTQxXCJ9LmNpbC1hbGlnbi1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZWE0MlwifS5jaWwtYm9sZDpiZWZvcmV7Y29udGVudDpcIlxcZWE0M1wifS5jaWwtY29weTpiZWZvcmV7Y29udGVudDpcIlxcZWE0NFwifS5jaWwtY3V0OmJlZm9yZXtjb250ZW50OlwiXFxlYTYxXCJ9LmNpbC1yZW1vdmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhODVcIn0uY2lsLWJhY2tzcGFjZTpiZWZvcmV7Y29udGVudDpcIlxcZWE4NVwifS5jaWwtZG91YmxlLXF1b3RlLXNhbnMtbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZWE4NlwifS5jaWwtZG91YmxlLXF1b3RlLXNhbnMtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhODdcIn0uY2lsLWV4Y2VycHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhOGFcIn0uY2lsLWV4cGFuZC1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxlYTljXCJ9LmNpbC1leHBhbmQtbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZWE5ZFwifS5jaWwtZXhwYW5kLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxlYTllXCJ9LmNpbC1leHBhbmQtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhYTdcIn0uY2lsLWZvbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhYWVcIn0uY2lsLWZ1bmN0aW9uczpiZWZvcmV7Y29udGVudDpcIlxcZWFhZlwifS5jaWwtZnVuY3Rpb25zLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZWFiMFwifS5jaWwtaGVhZGVyOmJlZm9yZXtjb250ZW50OlwiXFxlYjBlXCJ9LmNpbC1oaWdobGlnaHRlcjpiZWZvcmV7Y29udGVudDpcIlxcZWIwZlwifS5jaWwtaGlnaGxpZ3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGViMTBcIn0uY2lsLWluZGVudC1kZWNyZWFzZTpiZWZvcmV7Y29udGVudDpcIlxcZWIxMVwifS5jaWwtaW5kZW50LWluY3JlYXNlOmJlZm9yZXtjb250ZW50OlwiXFxlYjEyXCJ9LmNpbC1pbmZvOmJlZm9yZXtjb250ZW50OlwiXFxlYjEzXCJ9LmNpbC1pdGFsaWM6YmVmb3Jle2NvbnRlbnQ6XCJcXGViMTRcIn0uY2lsLWp1c3RpZnktY2VudGVyOmJlZm9yZXtjb250ZW50OlwiXFxlYjE1XCJ9LmNpbC1qdXN0aWZ5LWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGViMTZcIn0uY2lsLWp1c3RpZnktcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGViMTdcIn0uY2lsLWxldmVsLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGViMThcIn0uY2lsLWxldmVsLXVwOmJlZm9yZXtjb250ZW50OlwiXFxlYjE5XCJ9LmNpbC1saW5lLXNwYWNpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGViMWFcIn0uY2lsLWxpc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGViMWJcIn0uY2lsLWxpc3QtZmlsdGVyOmJlZm9yZXtjb250ZW50OlwiXFxlYjFjXCJ9LmNpbC1saXN0LWhpZ2gtcHJpb3JpdHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGViMWRcIn0uY2lsLWxpc3QtbG93LXByaW9yaXR5OmJlZm9yZXtjb250ZW50OlwiXFxlYjFlXCJ9LmNpbC1saXN0LW51bWJlcmVkOmJlZm9yZXtjb250ZW50OlwiXFxlYjFmXCJ9LmNpbC1saXN0LXJpY2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGViMjFcIn0uY2lsLW5vdGVzOmJlZm9yZXtjb250ZW50OlwiXFxlYjIyXCJ9LmNpbC1wYXJhZ3JhcGg6YmVmb3Jle2NvbnRlbnQ6XCJcXGViMjRcIn0uY2lsLXBlbi1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGViMjZcIn0uY2lsLXBlbi1uaWI6YmVmb3Jle2NvbnRlbnQ6XCJcXGViMjhcIn0uY2lsLXBlbmNpbDpiZWZvcmV7Y29udGVudDpcIlxcZWIyOVwifS5jaWwtc2hvcnQtdGV4dDpiZWZvcmV7Y29udGVudDpcIlxcZWIyYVwifS5jaWwtc29ydC1hbHBoYS1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxlYjJiXCJ9LmNpbC1zb3J0LWFscGhhLXVwOmJlZm9yZXtjb250ZW50OlwiXFxlYjJjXCJ9LmNpbC1zb3J0LWFzY2VuZGluZzpiZWZvcmV7Y29udGVudDpcIlxcZWIyZFwifS5jaWwtc29ydC1kZXNjZW5kaW5nOmJlZm9yZXtjb250ZW50OlwiXFxlYjJlXCJ9LmNpbC1zb3J0LW51bWVyaWMtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZWIyZlwifS5jaWwtc29ydC1udW1lcmljLXVwOmJlZm9yZXtjb250ZW50OlwiXFxlYjMwXCJ9LmNpbC1zcGFjZS1iYXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGViMzFcIn0uY2lsLXRleHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGViMzJcIn0uY2lsLXRleHQtc2hhcGVzOmJlZm9yZXtjb250ZW50OlwiXFxlYjNkXCJ9LmNpbC10ZXh0LXNpemU6YmVmb3Jle2NvbnRlbnQ6XCJcXGViM2VcIn0uY2lsLXRleHQtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxlYjNmXCJ9LmNpbC10ZXh0LXN0cmlrZTpiZWZvcmV7Y29udGVudDpcIlxcZWI0MFwifS5jaWwtc3RyaWtldGhyb3VnaDpiZWZvcmV7Y29udGVudDpcIlxcZWI0MFwifS5jaWwtdHJhbnNsYXRlOmJlZm9yZXtjb250ZW50OlwiXFxlYjQyXCJ9LmNpbC11bmRlcmxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGViNDNcIn0uY2lsLXZlcnRpY2FsLWFsaWduLWJvdHRvbTpiZWZvcmV7Y29udGVudDpcIlxcZWI0NFwifS5jaWwtdmVydGljYWwtYWxpZ24tY2VudGVyOmJlZm9yZXtjb250ZW50OlwiXFxlYjQ1XCJ9LmNpbC12ZXJ0aWNhbC1hbGlnbi10b3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGViNDZcIn0uY2lsLXdyYXAtdGV4dDpiZWZvcmV7Y29udGVudDpcIlxcZWI0N1wifS5jaWwtYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW06YmVmb3Jle2NvbnRlbnQ6XCJcXGU5ZDNcIn0uY2lsLWJsaW5kOmJlZm9yZXtjb250ZW50OlwiXFxlOWRjXCJ9LmNpbC1icmFpbGxlOmJlZm9yZXtjb250ZW50OlwiXFxlOWRkXCJ9LmNpbC1kZWFmOmJlZm9yZXtjb250ZW50OlwiXFxlOWRlXCJ9LmNpbC1maW5nZXJwcmludDpiZWZvcmV7Y29udGVudDpcIlxcZWExYVwifS5jaWwtbGlmZS1yaW5nOmJlZm9yZXtjb250ZW50OlwiXFxlYTFkXCJ9LmNpbC1sb2NrLWxvY2tlZDpiZWZvcmV7Y29udGVudDpcIlxcZWExZVwifS5jaWwtbG9jay11bmxvY2tlZDpiZWZvcmV7Y29udGVudDpcIlxcZWEyNFwifS5jaWwtbG93LXZpc2lvbjpiZWZvcmV7Y29udGVudDpcIlxcZWEyNVwifS5jaWwtbW91dGgtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhMjdcIn0uY2lsLXByZWduYW50OmJlZm9yZXtjb250ZW50OlwiXFxlYTI4XCJ9LmNpbC1zaGllbGQtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxlYTJmXCJ9LmNpbC1zaWduLWxhbmd1YWdlOmJlZm9yZXtjb250ZW50OlwiXFxlYTc3XCJ9LmNpbC13aGVlbGNoYWlyOmJlZm9yZXtjb250ZW50OlwiXFxlYTgwXCJ9LmNpbC1kaXNhYmxlZDpiZWZvcmV7Y29udGVudDpcIlxcZWE4MFwifS5jaWwtYWNjb3VudC1sb2dvdXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5NjRcIn0uY2lsLWFjdGlvbi1yZWRvOmJlZm9yZXtjb250ZW50OlwiXFxlOTY1XCJ9LmNpbC1hY3Rpb24tdW5kbzpiZWZvcmV7Y29udGVudDpcIlxcZTk2NlwifS5jaWwtYXBwbGljYXRpb25zOmJlZm9yZXtjb250ZW50OlwiXFxlOTY3XCJ9LmNpbC1hcHBzOmJlZm9yZXtjb250ZW50OlwiXFxlOTY3XCJ9LmNpbC1hcHBsaWNhdGlvbnMtc2V0dGluZ3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5NjhcIn0uY2lsLWFwcHMtc2V0dGluZ3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5NjhcIn0uY2lsLWFycm93LWJvdHRvbTpiZWZvcmV7Y29udGVudDpcIlxcZTk2OVwifS5jaWwtYXJyb3ctY2lyY2xlLWJvdHRvbTpiZWZvcmV7Y29udGVudDpcIlxcZTk2YVwifS5jaWwtYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5NmJcIn0uY2lsLWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZTk2Y1wifS5jaWwtYXJyb3ctY2lyY2xlLXRvcDpiZWZvcmV7Y29udGVudDpcIlxcZTk2ZFwifS5jaWwtYXJyb3ctbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZTk2ZVwifS5jaWwtYXJyb3ctcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5NmZcIn0uY2lsLWFycm93LXRoaWNrLWJvdHRvbTpiZWZvcmV7Y29udGVudDpcIlxcZTk3MFwifS5jaWwtYXJyb3ctdGhpY2stZnJvbS1ib3R0b206YmVmb3Jle2NvbnRlbnQ6XCJcXGU5ODFcIn0uY2lsLWFycm93LXRoaWNrLWZyb20tbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZTk4MlwifS5jaWwtYXJyb3ctdGhpY2stZnJvbS1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZTk4M1wifS5jaWwtYXJyb3ctdGhpY2stZnJvbS10b3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5OWJcIn0uY2lsLWFycm93LXRoaWNrLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5YTFcIn0uY2lsLWFycm93LXRoaWNrLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxlOWEyXCJ9LmNpbC1hcnJvdy10aGljay10by1ib3R0b206YmVmb3Jle2NvbnRlbnQ6XCJcXGU5YmNcIn0uY2lsLWFycm93LXRoaWNrLXRvLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5YmRcIn0uY2lsLWFycm93LXRoaWNrLXRvLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxlOWJmXCJ9LmNpbC1hcnJvdy10aGljay10by10b3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5ZDRcIn0uY2lsLWFycm93LXRoaWNrLXRvcDpiZWZvcmV7Y29udGVudDpcIlxcZTliZVwifS5jaWwtYXJyb3ctdG9wOmJlZm9yZXtjb250ZW50OlwiXFxlOWU0XCJ9LmNpbC1iYW46YmVmb3Jle2NvbnRlbnQ6XCJcXGU5ZTVcIn0uY2lsLWJyaWdodG5lc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5ZTZcIn0uY2lsLWNhcmV0LWJvdHRvbTpiZWZvcmV7Y29udGVudDpcIlxcZWEyY1wifS5jaWwtY2FyZXQtbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZWEzMFwifS5jaWwtY2FyZXQtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhMzFcIn0uY2lsLWNhcmV0LXRvcDpiZWZvcmV7Y29udGVudDpcIlxcZWEzY1wifS5jaWwtY2hlY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhNTVcIn0uY2lsLWNoZWNrLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZWNmOVwifS5jaWwtY2hlY2stY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxlYTU3XCJ9LmNpbC1jaGV2cm9uLWJvdHRvbTpiZWZvcmV7Y29udGVudDpcIlxcZWE1OVwifS5jaWwtY2hldnJvbi1jaXJjbGUtZG93bi1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjZmNcIn0uY2lsLWNoZXZyb24tY2lyY2xlLWxlZnQtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxlY2ZkXCJ9LmNpbC1jaGV2cm9uLWNpcmNsZS1yaWdodC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjZmVcIn0uY2lsLWNoZXZyb24tY2lyY2xlLXVwLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZWNmZlwifS5jaWwtY2hldnJvbi1kb3VibGUtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZWE2YVwifS5jaWwtY2hldnJvbi1kb3VibGUtbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZWE2ZVwifS5jaWwtY2hldnJvbi1kb3VibGUtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhNzNcIn0uY2lsLWNoZXZyb24tZG91YmxlLXVwOmJlZm9yZXtjb250ZW50OlwiXFxlYThkXCJ9LmNpbC1jaGV2cm9uLWRvdWJsZS11cC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkMDNcIn0uY2lsLWNoZXZyb24tbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZWE4ZVwifS5jaWwtY2hldnJvbi1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZWE5YVwifS5jaWwtY2hldnJvbi10b3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhYmRcIn0uY2lsLWNsZWFyLWFsbDpiZWZvcmV7Y29udGVudDpcIlxcZWFiZVwifS5jaWwtY2xpcGJvYXJkOmJlZm9yZXtjb250ZW50OlwiXFxlYWMwXCJ9LmNpbC1jbG9uZTpiZWZvcmV7Y29udGVudDpcIlxcZWFjMVwifS5jaWwtY29sdW1uczpiZWZvcmV7Y29udGVudDpcIlxcZWI0YlwifS5jaWwtZXhpdC10by1hcHA6YmVmb3Jle2NvbnRlbnQ6XCJcXGViNGRcIn0uY2lsLWZpbHRlcjpiZWZvcmV7Y29udGVudDpcIlxcZWI0ZVwifS5jaWwtaW5maW5pdHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGViNGZcIn0uY2lsLWlucHV0OmJlZm9yZXtjb250ZW50OlwiXFxlYjUwXCJ9LmNpbC1tYWduaWZ5aW5nLWdsYXNzOmJlZm9yZXtjb250ZW50OlwiXFxlYjUxXCJ9LmNpbC16b29tOmJlZm9yZXtjb250ZW50OlwiXFxlYjUxXCJ9LmNpbC1zZWFyY2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGViNTFcIn0uY2lsLW1lbnU6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkMGJcIn0uY2lsLWhhbWJ1cmdlci1tZW51OmJlZm9yZXtjb250ZW50OlwiXFxlZDBiXCJ9LmNpbC1taW51czpiZWZvcmV7Y29udGVudDpcIlxcZWI1MlwifS5jaWwtbW92ZTpiZWZvcmV7Y29udGVudDpcIlxcZWI1NlwifS5jaWwtb3B0aW9uczpiZWZvcmV7Y29udGVudDpcIlxcZWNkY1wifS5jaWwtb3B0aW9ucy1ob3Jpem9udGFsOmJlZm9yZXtjb250ZW50OlwiXFxlYjU3XCJ9LmNpbC1lbGxpcHNlczpiZWZvcmV7Y29udGVudDpcIlxcZWI1N1wifS5jaWwtZWxsaXBzaXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGViNTdcIn0uY2lsLXBpbjpiZWZvcmV7Y29udGVudDpcIlxcZWI1YVwifS5jaWwtcGx1czpiZWZvcmV7Y29udGVudDpcIlxcZWI1YlwifS5jaWwtcG93ZXItc3RhbmRieTpiZWZvcmV7Y29udGVudDpcIlxcZWI1ZlwifS5jaWwtcmVsb2FkOmJlZm9yZXtjb250ZW50OlwiXFxlYjYwXCJ9LmNpbC1yZXNpemUtYm90aDpiZWZvcmV7Y29udGVudDpcIlxcZWI2MVwifS5jaWwtcmVzaXplLWhlaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZWI2MlwifS5jaWwtcmVzaXplLXdpZHRoOmJlZm9yZXtjb250ZW50OlwiXFxlYjYzXCJ9LmNpbC1zYXZlOmJlZm9yZXtjb250ZW50OlwiXFxlYjY1XCJ9LmNpbC1zZXR0aW5nczpiZWZvcmV7Y29udGVudDpcIlxcZWI2OFwifS5jaWwtY29nOmJlZm9yZXtjb250ZW50OlwiXFxlYjY4XCJ9LmNpbC1zcGVlZG9tZXRlcjpiZWZvcmV7Y29udGVudDpcIlxcZWI2OVwifS5jaWwtZ2F1Z2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGViNjlcIn0uY2lsLXNwcmVhZHNoZWV0OmJlZm9yZXtjb250ZW50OlwiXFxlYjZhXCJ9LmNpbC1zdG9yYWdlOmJlZm9yZXtjb250ZW50OlwiXFxlYjZiXCJ9LmNpbC1zeW5jOmJlZm9yZXtjb250ZW50OlwiXFxlYjZjXCJ9LmNpbC10b2dnbGUtb2ZmOmJlZm9yZXtjb250ZW50OlwiXFxlYjcxXCJ9LmNpbC10b3VjaC1hcHA6YmVmb3Jle2NvbnRlbnQ6XCJcXGViNzNcIn0uY2lsLXRyYXNoOmJlZm9yZXtjb250ZW50OlwiXFxlYjc0XCJ9LmNpbC12aWV3LWNvbHVtbjpiZWZvcmV7Y29udGVudDpcIlxcZWJmNlwifS5jaWwtdmlldy1tb2R1bGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGViZjdcIn0uY2lsLXZpZXctcXVpbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGViZjhcIn0uY2lsLXZpZXctc3RyZWFtOmJlZm9yZXtjb250ZW50OlwiXFxlYmY5XCJ9LmNpbC13YWxscGFwZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGViZmFcIn0uY2lsLXdpbmRvdy1tYXhpbWl6ZTpiZWZvcmV7Y29udGVudDpcIlxcZWJmY1wifS5jaWwtd2luZG93LW1pbmltaXplOmJlZm9yZXtjb250ZW50OlwiXFxlYmZkXCJ9LmNpbC13aW5kb3ctcmVzdG9yZTpiZWZvcmV7Y29udGVudDpcIlxcZWJmZVwifS5jaWwteDpiZWZvcmV7Y29udGVudDpcIlxcZWJmZlwifS5jaWwteC1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjMDBcIn0uY2lsLXpvb20taW46YmVmb3Jle2NvbnRlbnQ6XCJcXGVjMDJcIn0uY2lsLXpvb20tb3V0OmJlZm9yZXtjb250ZW50OlwiXFxlYzAzXCJ9LmNpbC1jaGlsZDpiZWZvcmV7Y29udGVudDpcIlxcZTk3ZVwifS5jaWwtYmFieTpiZWZvcmV7Y29udGVudDpcIlxcZTk3ZVwifS5jaWwtZmFjZTpiZWZvcmV7Y29udGVudDpcIlxcZTk4NVwifS5jaWwtZmFjZS1kZWFkOmJlZm9yZXtjb250ZW50OlwiXFxlOTg2XCJ9LmNpbC1mcm93bjpiZWZvcmV7Y29udGVudDpcIlxcZTk4N1wifS5jaWwtc2FkOmJlZm9yZXtjb250ZW50OlwiXFxlOTg3XCJ9LmNpbC1tZWg6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5ODhcIn0uY2lsLW1vb2QtYmFkOmJlZm9yZXtjb250ZW50OlwiXFxlOTg5XCJ9LmNpbC1tb29kLWdvb2Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5OGFcIn0uY2lsLW1vb2QtdmVyeS1iYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5OGJcIn0uY2lsLW1vb2QtdmVyeS1nb29kOmJlZm9yZXtjb250ZW50OlwiXFxlOThjXCJ9LmNpbC1zbWlsZTpiZWZvcmV7Y29udGVudDpcIlxcZTljNFwifS5jaWwtaGFwcHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5YzRcIn0uY2lsLXNtaWxlLXBsdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5ZGFcIn0uY2lsLTRrOmJlZm9yZXtjb250ZW50OlwiXFxlYTgxXCJ9LmNpbC1haXJwbGF5OmJlZm9yZXtjb250ZW50OlwiXFxlYTgyXCJ9LmNpbC1hbGJ1bTpiZWZvcmV7Y29udGVudDpcIlxcZWE4M1wifS5jaWwtYXVkaW86YmVmb3Jle2NvbnRlbnQ6XCJcXGVhOTNcIn0uY2lsLWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxlYWEyXCJ9LmNpbC1hdWRpby1zcGVjdHJ1bTpiZWZvcmV7Y29udGVudDpcIlxcZWFhOFwifS5jaWwtYXYtdGltZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhYjFcIn0uY2lsLWNhbWVyYTpiZWZvcmV7Y29udGVudDpcIlxcZWFiMlwifS5jaWwtY2FtZXJhLWNvbnRyb2w6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhYjNcIn0uY2lsLWNvbnRyb2w6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhYjNcIn0uY2lsLWNsb3NlZC1jYXB0aW9uaW5nOmJlZm9yZXtjb250ZW50OlwiXFxlYWI5XCJ9LmNpbC1jYzpiZWZvcmV7Y29udGVudDpcIlxcZWFiOVwifS5jaWwtY29tcHJlc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGViNGFcIn0uY2lsLWVxdWFsaXplcjpiZWZvcmV7Y29udGVudDpcIlxcZWJhMFwifS5jaWwtZmVhdHVyZWQtcGxheWxpc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjNmNcIn0uY2lsLWZ1bGxzY3JlZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGVjNzNcIn0uY2lsLWZ1bGxzY3JlZW4tZXhpdDpiZWZvcmV7Y29udGVudDpcIlxcZWM3NFwifS5jaWwtaGQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjNzVcIn0uY2lsLWhlYWRwaG9uZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjNzZcIn0uY2lsLWxpYnJhcnktYWRkOmJlZm9yZXtjb250ZW50OlwiXFxlYzdhXCJ9LmNpbC1sb29wOmJlZm9yZXtjb250ZW50OlwiXFxlYzdjXCJ9LmNpbC1sb29wLTE6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjN2RcIn0uY2lsLWxvb3AtY2lyY3VsYXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjN2VcIn0uY2lsLW1lZGlhLWVqZWN0OmJlZm9yZXtjb250ZW50OlwiXFxlYzgwXCJ9LmNpbC1tZWRpYS1wYXVzZTpiZWZvcmV7Y29udGVudDpcIlxcZWM4M1wifS5jaWwtbWVkaWEtcGxheTpiZWZvcmV7Y29udGVudDpcIlxcZWM4NlwifS5jaWwtbWVkaWEtcmVjb3JkOmJlZm9yZXtjb250ZW50OlwiXFxlYzg5XCJ9LmNpbC1tZWRpYS1za2lwLWJhY2t3YXJkOmJlZm9yZXtjb250ZW50OlwiXFxlYzhjXCJ9LmNpbC1tZWRpYS1za2lwLWZvcndhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjOGZcIn0uY2lsLW1lZGlhLXN0ZXAtYmFja3dhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjOTJcIn0uY2lsLW1lZGlhLXN0ZXAtZm9yd2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZWM5NVwifS5jaWwtbWVkaWEtc3RvcDpiZWZvcmV7Y29udGVudDpcIlxcZWM5OFwifS5jaWwtbWljcm9waG9uZTpiZWZvcmV7Y29udGVudDpcIlxcZWM5YlwifS5jaWwtbWljOmJlZm9yZXtjb250ZW50OlwiXFxlYzliXCJ9LmNpbC1tb3ZpZTpiZWZvcmV7Y29udGVudDpcIlxcZWM5ZlwifS5jaWwtbXVzaWMtbm90ZTpiZWZvcmV7Y29udGVudDpcIlxcZWNhMVwifS5jaWwtcGxheWxpc3QtYWRkOmJlZm9yZXtjb250ZW50OlwiXFxlY2E2XCJ9LmNpbC1zcGVha2VyOmJlZm9yZXtjb250ZW50OlwiXFxlY2I5XCJ9LmNpbC10djpiZWZvcmV7Y29udGVudDpcIlxcZWNiY1wifS5jaWwtdmlkZW86YmVmb3Jle2NvbnRlbnQ6XCJcXGVjYzBcIn0uY2lsLXZvaWNlLW92ZXItcmVjb3JkOmJlZm9yZXtjb250ZW50OlwiXFxlY2M3XCJ9LmNpbC12b2x1bWUtaGlnaDpiZWZvcmV7Y29udGVudDpcIlxcZWNjOVwifS5jaWwtdm9sdW1lLWxvdzpiZWZvcmV7Y29udGVudDpcIlxcZWNjYVwifS5jaWwtdm9sdW1lLW9mZjpiZWZvcmV7Y29udGVudDpcIlxcZWNjYlwifS5jaWwtYXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5OGZcIn0uY2lsLWJvb2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5OTBcIn0uY2lsLWJvb2ttYXJrOmJlZm9yZXtjb250ZW50OlwiXFxlOTkyXCJ9LmNpbC1kZXNjcmlwdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZWJhNlwifS5jaWwtZW52ZWxvcGUtY2xvc2VkOmJlZm9yZXtjb250ZW50OlwiXFxlOWI1XCJ9LmNpbC1lbnZlbG9wZS1sZXR0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5YjZcIn0uY2lsLWVudmVsb3BlLW9wZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGU5YjdcIn0uY2lsLWZpbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5YzVcIn0uY2lsLWZpbmQtaW4tcGFnZTpiZWZvcmV7Y29udGVudDpcIlxcZWJhYVwifS5jaWwtZm9sZGVyOmJlZm9yZXtjb250ZW50OlwiXFxlOWQ4XCJ9LmNpbC1mb2xkZXItb3BlbjpiZWZvcmV7Y29udGVudDpcIlxcZTlkOVwifS5jaWwtaW1hZ2UxOmJlZm9yZXtjb250ZW50OlwiXFxlOWZlXCJ9LmNpbC1pbmJveDpiZWZvcmV7Y29udGVudDpcIlxcZWEwMFwifS5jaWwtbGlicmFyeTpiZWZvcmV7Y29udGVudDpcIlxcZWJiMFwifS5jaWwtcGFwZXJjbGlwOmJlZm9yZXtjb250ZW50OlwiXFxlYTNlXCJ9LmNpbC10YWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhOTdcIn0uY2lsLXRhZ3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhOThcIn0uY2lsLWFkZHJlc3MtYm9vazpiZWZvcmV7Y29udGVudDpcIlxcZWMwN1wifS5jaWwtcGVvcGxlOmJlZm9yZXtjb250ZW50OlwiXFxlYzYyXCJ9LmNpbC11c2VyOmJlZm9yZXtjb250ZW50OlwiXFxlYzY3XCJ9LmNpbC11c2VyLWZlbWFsZTpiZWZvcmV7Y29udGVudDpcIlxcZWM2OFwifS5jaWwtdXNlci1mb2xsb3c6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjNjlcIn0uY2lsLXVzZXItdW5mb2xsb3c6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjNmJcIn0uY2lsLWFpcnBsYW5lLW1vZGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5MDRcIn0uY2lsLWFpcnBsYW5lLW1vZGUtb2ZmOmJlZm9yZXtjb250ZW50OlwiXFxlOTA1XCJ9LmNpbC1jb250YWN0OmJlZm9yZXtjb250ZW50OlwiXFxlOTMzXCJ9LmNpbC1kaWFscGFkOmJlZm9yZXtjb250ZW50OlwiXFxlOTNmXCJ9LmNpbC1tb2JpbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhNDhcIn0uY2lsLW1vYmlsZS1sYW5kc2NhcGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5NDRcIn0uY2lsLXBob25lOmJlZm9yZXtjb250ZW50OlwiXFxlOTRmXCJ9LmNpbC1zaW06YmVmb3Jle2NvbnRlbnQ6XCJcXGU5NzJcIn0uY2lsLWJpa2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhZTZcIn0uY2lsLWJvYXQtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxlYWU5XCJ9LmNpbC1idXMtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxlYWViXCJ9LmNpbC1jYXItYWx0OmJlZm9yZXtjb250ZW50OlwiXFxlYWVlXCJ9LmNpbC1mbGlnaHQtdGFrZW9mZjpiZWZvcmV7Y29udGVudDpcIlxcZWFmMlwifS5jaWwtbG9jb21vdGl2ZTpiZWZvcmV7Y29udGVudDpcIlxcZWFmM1wifS5jaWwtdGF4aTpiZWZvcmV7Y29udGVudDpcIlxcZWFmYVwifS5jaWwtdHJ1Y2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGViMDBcIn0uY2lsLXdhbGs6YmVmb3Jle2NvbnRlbnQ6XCJcXGViMDFcIn0uY2lsLWNhbGVuZGFyOmJlZm9yZXtjb250ZW50OlwiXFxlOTk0XCJ9LmNpbC1jYWxlbmRhci1jaGVjazpiZWZvcmV7Y29udGVudDpcIlxcZTk5NVwifS5jaWwtY2xvY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5YWFcIn0uY2lsLWNvbXBhc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5YWJcIn0uY2lsLWZsYWctYWx0OmJlZm9yZXtjb250ZW50OlwiXFxlYzBhXCJ9LmNpbC1nbG9iZS1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhMzJcIn0uY2lsLWhpc3Rvcnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5ZjhcIn0uY2lsLWxhbmd1YWdlOmJlZm9yZXtjb250ZW50OlwiXFxlYTBjXCJ9LmNpbC1sb2NhdGlvbi1waW46YmVmb3Jle2NvbnRlbnQ6XCJcXGVhMTdcIn0uY2lsLW1hcDpiZWZvcmV7Y29udGVudDpcIlxcZWEyMFwifS5jaWwtYmFsYW5jZS1zY2FsZTpiZWZvcmV7Y29udGVudDpcIlxcZWFjNlwifS5jaWwtYmFyLWNoYXJ0OmJlZm9yZXtjb250ZW50OlwiXFxlYWNhXCJ9LmNpbC1iYXNrZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhY2JcIn0uY2lsLWJyaWVmY2FzZTpiZWZvcmV7Y29udGVudDpcIlxcZWFkMFwifS5jaWwtYnJpdGlzaC1wb3VuZDpiZWZvcmV7Y29udGVudDpcIlxcZWJiOVwifS5jaWwtY2FsY3VsYXRvcjpiZWZvcmV7Y29udGVudDpcIlxcZWJiY1wifS5jaWwtY2FydDpiZWZvcmV7Y29udGVudDpcIlxcZWJjMFwifS5jaWwtY2hhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGViYzVcIn0uY2lsLWNoYXJ0LWxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGViYzlcIn0uY2lsLWNoYXJ0LXBpZTpiZWZvcmV7Y29udGVudDpcIlxcZWJjYlwifS5jaWwtY3JlZGl0LWNhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGViY2VcIn0uY2lsLWRvbGxhcjpiZWZvcmV7Y29udGVudDpcIlxcZWJjZlwifS5jaWwtZXVybzpiZWZvcmV7Y29udGVudDpcIlxcZWJkNFwifS5jaWwtZ2VtOmJlZm9yZXtjb250ZW50OlwiXFxlYjQ4XCJ9LmNpbC1kaWFtb25kOmJlZm9yZXtjb250ZW50OlwiXFxlYjQ4XCJ9LmNpbC1naWZ0OmJlZm9yZXtjb250ZW50OlwiXFxlYjQ5XCJ9LmNpbC1ncmFwaDpiZWZvcmV7Y29udGVudDpcIlxcZWJkOFwifS5jaWwtbW9uZXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjMGRcIn0uY2lsLWNhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjMGRcIn0uY2lsLXdhbGxldDpiZWZvcmV7Y29udGVudDpcIlxcZWJlNVwifS5jaWwteWVuOmJlZm9yZXtjb250ZW50OlwiXFxlYmU2XCJ9LmNpbC1jaGF0LWJ1YmJsZTpiZWZvcmV7Y29udGVudDpcIlxcZWFkMVwifS5jaWwtY29tbWVudC1idWJibGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhZDRcIn0uY2lsLWNvbW1lbnQtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxlYWRkXCJ9LmNpbC1zcGVlY2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhZDJcIn0uY2lsLWhhbmQtcG9pbnQtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZTllYVwifS5jaWwtaGFuZC1wb2ludC1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxlOWViXCJ9LmNpbC1oYW5kLXBvaW50LXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxlOWVjXCJ9LmNpbC1oYW5kLXBvaW50LXVwOmJlZm9yZXtjb250ZW50OlwiXFxlOWVkXCJ9LmNpbC10aHVtYi1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxlYTlmXCJ9LmNpbC10aHVtYi11cDpiZWZvcmV7Y29udGVudDpcIlxcZWFhMCBcIn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWZyZWUubWluLmNzcy5tYXAgKi8iLCIvKiFcbiAqIENvcmVVSSBJY29ucyBGcmVlIE9wZW4gU291cmNlIEljb25zXG4gKiBAdmVyc2lvbiB2MS4wLjFcbiAqIEBsaW5rIGh0dHBzOi8vY29yZXVpLmlvL2ljb25zXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAgY3JlYXRpdmVMYWJzIMWBdWthc3ogSG9sZWN6ZWtcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9jb3JldWkuaW8vaWNvbnMvbGljZW5zZSlcbiAqL1xuXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiY29yZVwiO1xuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ29yZVVJLUljb25zLUZyZWUnO1xuICBzcmM6ICB1cmwoJyN7JGNvcmV1aS1pY29ucy1mb250LXBhdGh9L0NvcmVVSS1JY29ucy1GcmVlLmVvdD82NGg2eGgnKTtcbiAgc3JjOiAgdXJsKCcjeyRjb3JldWktaWNvbnMtZm9udC1wYXRofS9Db3JlVUktSWNvbnMtRnJlZS5lb3Q/NjRoNnhoI2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnI3skY29yZXVpLWljb25zLWZvbnQtcGF0aH0vQ29yZVVJLUljb25zLUZyZWUudHRmPzY0aDZ4aCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJyN7JGNvcmV1aS1pY29ucy1mb250LXBhdGh9L0NvcmVVSS1JY29ucy1GcmVlLndvZmY/NjRoNnhoJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcjeyRjb3JldWktaWNvbnMtZm9udC1wYXRofS9Db3JlVUktSWNvbnMtRnJlZS5zdmc/NjRoNnhoI0NvcmVVSS1JY29ucy1GcmVlJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3NePVwiI3skY29yZXVpLWljb25zLXByZWZpeH1cIl0sIFtjbGFzcyo9XCIgI3skY29yZXVpLWljb25zLXByZWZpeH1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ0NvcmVVSS1JY29ucy1GcmVlJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQGVhY2ggJGljb24sICR1bmljb2RlIGluICRpY29ucyB7XG4gIC4jeyRjb3JldWktaWNvbnMtcHJlZml4fSN7JGljb259IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1bmljb2RlKCR1bmljb2RlKTtcbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuICogQ29yZVVJIEljb25zIEZyZWUgT3BlbiBTb3VyY2UgSWNvbnNcbiAqIEB2ZXJzaW9uIHYxLjAuMVxuICogQGxpbmsgaHR0cHM6Ly9jb3JldWkuaW8vaWNvbnNcbiAqIENvcHlyaWdodCAoYykgMjAyMCBjcmVhdGl2ZUxhYnMgxYF1a2FzeiBIb2xlY3pla1xuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2NvcmV1aS5pby9pY29ucy9saWNlbnNlKVxuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDb3JlVUktSWNvbnMtRnJlZSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQ29yZVVJLUljb25zLUZyZWUuZW90PzY0aDZ4aFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Db3JlVUktSWNvbnMtRnJlZS5lb3Q/NjRoNnhoI2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Db3JlVUktSWNvbnMtRnJlZS50dGY/NjRoNnhoXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Db3JlVUktSWNvbnMtRnJlZS53b2ZmPzY0aDZ4aFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Db3JlVUktSWNvbnMtRnJlZS5zdmc/NjRoNnhoI0NvcmVVSS1JY29ucy1GcmVlXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3NePVwiY2lsLVwiXSwgW2NsYXNzKj1cIiBjaWwtXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdDb3JlVUktSWNvbnMtRnJlZScgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uY2lsLWFwcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzBmXCI7XG59XG5cbi5jaWwtYmlydGhkYXktY2FrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMxMFwiO1xufVxuXG4uY2lsLWJ1cmdlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMxMVwiO1xufVxuXG4uY2lsLWNvZmZlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3ZFwiO1xufVxuXG4uY2lsLWRpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMxMlwiO1xufVxuXG4uY2lsLWRyaW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzEzXCI7XG59XG5cbi5jaWwtZHJpbmstYWxjb2hvbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMxNFwiO1xufVxuXG4uY2lsLWZhc3Rmb29kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzE1XCI7XG59XG5cbi5jaWwtbGVtb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMGZcIjtcbn1cblxuLmNpbC1tdWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjMTdcIjtcbn1cblxuLmNpbC1tdWctdGVhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzE4XCI7XG59XG5cbi5jaWwtcGl6emE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjMTlcIjtcbn1cblxuLmNpbC1yZXN0YXVyYW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzFhXCI7XG59XG5cbi5jaWwtYmF0dGVyeS0wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM1XCI7XG59XG5cbi5jaWwtYmF0dGVyeS1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNVwiO1xufVxuXG4uY2lsLWJhdHRlcnktMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliNFwiO1xufVxuXG4uY2lsLWJhdHRlcnktNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkN1wiO1xufVxuXG4uY2lsLWJhdHRlcnktZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkN1wiO1xufVxuXG4uY2lsLWJhdHRlcnktYWxlcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjY2NcIjtcbn1cblxuLmNpbC1iYXR0ZXJ5LXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2QzXCI7XG59XG5cbi5jaWwtYm9sdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNkNVwiO1xufVxuXG4uY2lsLWZpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjZDlcIjtcbn1cblxuLmNpbC1jYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjMWNcIjtcbn1cblxuLmNpbC1kb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjMWRcIjtcbn1cblxuLmNpbC1mbG93ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjMWVcIjtcbn1cblxuLmNpbC1sZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzFmXCI7XG59XG5cbi5jaWwtZWNvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzFmXCI7XG59XG5cbi5jaWwtcGxhbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjMWZcIjtcbn1cblxuLmNpbC1wYXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjMjBcIjtcbn1cblxuLmNpbC1hbmltYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjMjBcIjtcbn1cblxuLmNpbC10ZXJyYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzIxXCI7XG59XG5cbi5jaWwtYW1lcmljYW4tZm9vdGJhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cblxuLmNpbC1iYXNlYmFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyN1wiO1xufVxuXG4uY2lsLWJhc2tldGJhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjlcIjtcbn1cblxuLmNpbC1ib3dsaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJhXCI7XG59XG5cbi5jaWwtZm9vdGJhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2FcIjtcbn1cblxuLmNpbC1zb2NjZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2FcIjtcbn1cblxuLmNpbC1nb2xmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQyXCI7XG59XG5cbi5jaWwtZ29sZi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzdcIjtcbn1cblxuLmNpbC1yb3dpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODRcIjtcbn1cblxuLmNpbC1ydW5uaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTk4XCI7XG59XG5cbi5jaWwtc3dpbW1pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTlcIjtcbn1cblxuLmNpbC10ZW5uaXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OWNcIjtcbn1cblxuLmNpbC10ZW5uaXMtYmFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhNlwiO1xufVxuXG4uY2lsLXdlaWdodGxpZml0bmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YjFcIjtcbn1cblxuLmNpbC1icm93c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ3XCI7XG59XG5cbi5jaWwtY2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMyMlwiO1xufVxuXG4uY2lsLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTc4XCI7XG59XG5cbi5jaWwtY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzlcIjtcbn1cblxuLmNpbC1jbG91ZC11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5N2FcIjtcbn1cblxuLmNpbC1kYXRhLXRyYW5zZmVyLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YTRcIjtcbn1cblxuLmNpbC1kYXRhLXRyYW5zZmVyLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWE1XCI7XG59XG5cbi5jaWwtZXRoZXJuZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjMmFcIjtcbn1cblxuLmNpbC1leHRlcm5hbC1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWMwXCI7XG59XG5cbi5jaWwtaHR0cHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjMmRcIjtcbn1cblxuLmNpbC1sYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjMmVcIjtcbn1cblxuLmNpbC1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzJmXCI7XG59XG5cbi5jaWwtbGluay1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjMzBcIjtcbn1cblxuLmNpbC1saW5rLWJyb2tlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NlwiO1xufVxuXG4uY2lsLW5ld3NwYXBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzN1wiO1xufVxuXG4uY2lsLXBhcGVyLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTNkXCI7XG59XG5cbi5jaWwtc2VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzZFwiO1xufVxuXG4uY2lsLXJzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE2YlwiO1xufVxuXG4uY2lsLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTc0XCI7XG59XG5cbi5jaWwtc2hhcmUtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTc1XCI7XG59XG5cbi5jaWwtc2hhcmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzM1XCI7XG59XG5cbi5jaWwtc2hhcmUtYm94ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNzZcIjtcbn1cblxuLmNpbC1zaXRlbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTdjXCI7XG59XG5cbi5jaWwtc3RyZWFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTk0XCI7XG59XG5cbi5jaWwtdHJhbnNmZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYTNcIjtcbn1cblxuLmNpbC13aWZpLXNpZ25hbC0wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzM3XCI7XG59XG5cbi5jaWwtd2lmaS1zaWduYWwtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMzOFwiO1xufVxuXG4uY2lsLXdpZmktc2lnbmFsLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjMzlcIjtcbn1cblxuLmNpbC13aWZpLXNpZ25hbC00OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzNiXCI7XG59XG5cbi5jaWwtd2lmaS1zaWduYWwtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzQxXCI7XG59XG5cbi5jaWwtYmFuazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNFwiO1xufVxuXG4uY2lsLWJhdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTlcIjtcbn1cblxuLmNpbC1iYXRocm9vbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1OVwiO1xufVxuXG4uY2lsLWJlYWNoLWFjY2VzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwM1wiO1xufVxuXG4uY2lsLWJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFjOVwiO1xufVxuXG4uY2lsLWJ1aWxkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRhXCI7XG59XG5cbi5jaWwtY2FzaW5vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzQ1XCI7XG59XG5cbi5jaWwtY2hpbGQtZnJpZW5kbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNDZcIjtcbn1cblxuLmNpbC1iYWJ5LWNhcnJpYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzQ2XCI7XG59XG5cbi5jaWwtcHVzaGNoYWlyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzQ2XCI7XG59XG5cbi5jaWwtY291Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNDhcIjtcbn1cblxuLmNpbC1zb2ZhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzQ4XCI7XG59XG5cbi5jaWwtZG9vcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM0OVwiO1xufVxuXG4uY2lsLWVsZXZhdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWIyXCI7XG59XG5cbi5jaWwtZnJpZGdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzRhXCI7XG59XG5cbi5jaWwtZ2FyYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzRiXCI7XG59XG5cbi5jaWwtaG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmOVwiO1xufVxuXG4uY2lsLWhvc3BpdGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWZhXCI7XG59XG5cbi5jaWwtaG90LXR1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM0Y1wiO1xufVxuXG4uY2lsLWhvdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzRlXCI7XG59XG5cbi5jaWwtaW5kdXN0cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNGZcIjtcbn1cblxuLmNpbC1mYWN0b3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzRmXCI7XG59XG5cbi5jaWwtaW5kdXN0cnktc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNTBcIjtcbn1cblxuLmNpbC1mYWN0b3J5LXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzUwXCI7XG59XG5cbi5jaWwtaW5zdGl0dXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNTFcIjtcbn1cblxuLmNpbC1saWJyYXJ5LWJ1aWxkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzUxXCI7XG59XG5cbi5jaWwtbWVkaWNhbC1jcm9zczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM1NFwiO1xufVxuXG4uY2lsLXBvb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNTVcIjtcbn1cblxuLmNpbC1yb29tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzU2XCI7XG59XG5cbi5jaWwtc2Nob29sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzU4XCI7XG59XG5cbi5jaWwtZWR1Y2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzU4XCI7XG59XG5cbi5jaWwtc2hvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzU5XCI7XG59XG5cbi5jaWwtc21va2UtZnJlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM1YVwiO1xufVxuXG4uY2lsLXNtb2tlLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzVhXCI7XG59XG5cbi5jaWwtc21va2luZy1yb29tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzViXCI7XG59XG5cbi5jaWwtc21va2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNWJcIjtcbn1cblxuLmNpbC1zcGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNWNcIjtcbn1cblxuLmNpbC10b2lsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNWRcIjtcbn1cblxuLmNpbC13YzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM1ZVwiO1xufVxuXG4uY2lsLXdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM1ZlwiO1xufVxuXG4uY2lsLWNsb3VkeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3YlwiO1xufVxuXG4uY2lsLW1vb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMzRcIjtcbn1cblxuLmNpbC1yYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTYyXCI7XG59XG5cbi5jaWwtc25vd2ZsYWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTdmXCI7XG59XG5cbi5jaWwtc3VuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTk1XCI7XG59XG5cbi5jaWwtYWxhcm06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMDJcIjtcbn1cblxuLmNpbC1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM4XCI7XG59XG5cbi5jaWwtYnVsbGhvcm46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGJcIjtcbn1cblxuLmNpbC13YXJuaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWI4XCI7XG59XG5cbi5jaWwtYXN0ZXJpc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNjRcIjtcbn1cblxuLmNpbC1hc3Rlcmlzay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjZjNcIjtcbn1cblxuLmNpbC1iYWRnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyY1wiO1xufVxuXG4uY2lsLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3MVwiO1xufVxuXG4uY2lsLWRyb3AxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2Y0XCI7XG59XG5cbi5jaWwtaGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZjZcIjtcbn1cblxuLmNpbC1wdXp6bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjZjVcIjtcbn1cblxuLmNpbC1yZWN0YW5nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjZjdcIjtcbn1cblxuLmNpbC1zY3J1YmJlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE3MlwiO1xufVxuXG4uY2lsLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE4ZlwiO1xufVxuXG4uY2lsLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOTBcIjtcbn1cblxuLmNpbC1zdGFyLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOTFcIjtcbn1cblxuLmNpbC10cmlhbmdsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFhNVwiO1xufVxuXG4uY2lsLWJhcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZGJcIjtcbn1cblxuLmNpbC1iZWFrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZTFcIjtcbn1cblxuLmNpbC1ibHVldG9vdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZjNcIjtcbn1cblxuLmNpbC1idWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMmJcIjtcbn1cblxuLmNpbC1jb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTJkXCI7XG59XG5cbi5jaWwtZGV2aWNlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE0N1wiO1xufVxuXG4uY2lsLWZheDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1ZlwiO1xufVxuXG4uY2lsLWZvcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNmZcIjtcbn1cblxuLmNpbC1nYW1lcGFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTcwXCI7XG59XG5cbi5jaWwtaW5wdXQtaGRtaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE3ZVwiO1xufVxuXG4uY2lsLWlucHV0LXBvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTk2XCI7XG59XG5cbi5jaWwta2V5Ym9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYWFcIjtcbn1cblxuLmNpbC1sYXB0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYWNcIjtcbn1cblxuLmNpbC1saWdodGJ1bGI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYWRcIjtcbn1cblxuLmNpbC1tZW1vcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNzhcIjtcbn1cblxuLmNpbC1tb25pdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjdhXCI7XG59XG5cbi5jaWwtbW91c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViN2JcIjtcbn1cblxuLmNpbC1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI3ZFwiO1xufVxuXG4uY2lsLXFyLWNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViODBcIjtcbn1cblxuLmNpbC1zYXRlbGl0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI4MlwiO1xufVxuXG4uY2lsLXNjcmVlbi1kZXNrdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjg1XCI7XG59XG5cbi5jaWwtc2NyZWVuLXNtYXJ0cGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViOGNcIjtcbn1cblxuLmNpbC1zaWduYWwtY2VsbHVsYXItMDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI5MFwiO1xufVxuXG4uY2lsLXNpZ25hbC1jZWxsdWxhci0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjkzXCI7XG59XG5cbi5jaWwtc2lnbmFsLWNlbGx1bGFyLTQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViOTRcIjtcbn1cblxuLmNpbC10YWJsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViOWNcIjtcbn1cblxuLmNpbC10YXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjlkXCI7XG59XG5cbi5jaWwtdGVybWluYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViOWVcIjtcbn1cblxuLmNpbC13YXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMwNVwiO1xufVxuXG4uY2lsLTNkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG5cbi5jaWwtYXBlcnR1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cblxuLmNpbC1ibHVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG5cbi5jaWwtYmx1ci1jaXJjdWxhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuXG4uY2lsLWJsdXItbGluZWFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG5cbi5jaWwtYm9yZGVyLWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiO1xufVxuXG4uY2lsLWJvcmRlci1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cblxuLmNpbC1ib3JkZXItY2xlYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjtcbn1cblxuLmNpbC1ib3JkZXItaG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiO1xufVxuXG4uY2lsLWJvcmRlci1pbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuXG4uY2lsLWJvcmRlci1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG59XG5cbi5jaWwtYm9yZGVyLW91dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG59XG5cbi5jaWwtYm9yZGVyLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG59XG5cbi5jaWwtYm9yZGVyLXN0eWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG59XG5cbi5jaWwtYm9yZGVyLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiO1xufVxuXG4uY2lsLWJvcmRlci12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiO1xufVxuXG4uY2lsLWJydXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XG59XG5cbi5jaWwtYnJ1c2gtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XG59XG5cbi5jaWwtY2FtZXJhLXJvbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MThcIjtcbn1cblxuLmNpbC1jZW50ZXItZm9jdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjtcbn1cblxuLmNpbC1jb2xvci1ib3JkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjtcbn1cblxuLmNpbC1jb2xvci1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XG59XG5cbi5jaWwtY29sb3ItcGFsZXR0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZFwiO1xufVxuXG4uY2lsLWNvbnRyYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFmXCI7XG59XG5cbi5jaWwtY3JvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMFwiO1xufVxuXG4uY2lsLWNyb3Atcm90YXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XG59XG5cbi5jaWwtY3Vyc29yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIyXCI7XG59XG5cbi5jaWwtY3Vyc29yLW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjNcIjtcbn1cblxuLmNpbC1kcm9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI0XCI7XG59XG5cbi5jaWwtZXhwb3N1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjZcIjtcbn1cblxuLmNpbC1leWVkcm9wcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMwXCI7XG59XG5cbi5jaWwtZmlsdGVyLWZyYW1lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzY1wiO1xufVxuXG4uY2lsLWZpbHRlci1waG90bzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0OFwiO1xufVxuXG4uY2lsLWZsaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTJcIjtcbn1cblxuLmNpbC1mbGlwLXRvLWJhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTNcIjtcbn1cblxuLmNpbC1mbGlwLXRvLWZyb250OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU0XCI7XG59XG5cbi5jaWwtZ2lmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU1XCI7XG59XG5cbi5jaWwtZ3JhZGllbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTZcIjtcbn1cblxuLmNpbC1ncmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MFwiO1xufVxuXG4uY2lsLWdyaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjFcIjtcbn1cblxuLmNpbC1ncmlkLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYyXCI7XG59XG5cbi5jaWwtaGRyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYzXCI7XG59XG5cbi5jaWwtaGVhbGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5ZFwiO1xufVxuXG4uY2lsLWltYWdlLWJyb2tlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5ZlwiO1xufVxuXG4uY2lsLWltYWdlLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YTBcIjtcbn1cblxuLmNpbC1sYXllcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YWRcIjtcbn1cblxuLmNpbC1saW5lLXN0eWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWFmXCI7XG59XG5cbi5jaWwtbGluZS13ZWlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YjlcIjtcbn1cblxuLmNpbC1vYmplY3QtZ3JvdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YmJcIjtcbn1cblxuLmNpbC1vYmplY3QtdW5ncm91cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljM1wiO1xufVxuXG4uY2lsLW9wYWNpdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZjRcIjtcbn1cblxuLmNpbC1wYWludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmN1wiO1xufVxuXG4uY2lsLXBhaW50LWJ1Y2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwNlwiO1xufVxuXG4uY2lsLXN3YXAtaG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwZVwiO1xufVxuXG4uY2lsLXN3YXAtdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTFcIjtcbn1cblxuLmNpbC12ZWN0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTZcIjtcbn1cblxuLmNpbC12ZXJ0aWNhbC1hbGlnbi1ib3R0b20xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTM1XCI7XG59XG5cbi5jaWwtdmVydGljYWwtYWxpZ24tY2VudGVyMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzYVwiO1xufVxuXG4uY2lsLXZlcnRpY2FsLWFsaWduLXRvcDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhM2JcIjtcbn1cblxuLmNpbC1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNDBcIjtcbn1cblxuLmNpbC1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTQxXCI7XG59XG5cbi5jaWwtYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNDJcIjtcbn1cblxuLmNpbC1ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTQzXCI7XG59XG5cbi5jaWwtY29weTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE0NFwiO1xufVxuXG4uY2lsLWN1dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE2MVwiO1xufVxuXG4uY2lsLXJlbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE4NVwiO1xufVxuXG4uY2lsLWJhY2tzcGFjZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE4NVwiO1xufVxuXG4uY2lsLWRvdWJsZS1xdW90ZS1zYW5zLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhODZcIjtcbn1cblxuLmNpbC1kb3VibGUtcXVvdGUtc2Fucy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE4N1wiO1xufVxuXG4uY2lsLWV4Y2VycHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOGFcIjtcbn1cblxuLmNpbC1leHBhbmQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE5Y1wiO1xufVxuXG4uY2lsLWV4cGFuZC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTlkXCI7XG59XG5cbi5jaWwtZXhwYW5kLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTllXCI7XG59XG5cbi5jaWwtZXhwYW5kLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWE3XCI7XG59XG5cbi5jaWwtZm9udDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFhZVwiO1xufVxuXG4uY2lsLWZ1bmN0aW9uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFhZlwiO1xufVxuXG4uY2lsLWZ1bmN0aW9ucy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYjBcIjtcbn1cblxuLmNpbC1oZWFkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMGVcIjtcbn1cblxuLmNpbC1oaWdobGlnaHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIwZlwiO1xufVxuXG4uY2lsLWhpZ2hsaWd0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjEwXCI7XG59XG5cbi5jaWwtaW5kZW50LWRlY3JlYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjExXCI7XG59XG5cbi5jaWwtaW5kZW50LWluY3JlYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjEyXCI7XG59XG5cbi5jaWwtaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIxM1wiO1xufVxuXG4uY2lsLWl0YWxpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIxNFwiO1xufVxuXG4uY2lsLWp1c3RpZnktY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjE1XCI7XG59XG5cbi5jaWwtanVzdGlmeS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjE2XCI7XG59XG5cbi5jaWwtanVzdGlmeS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIxN1wiO1xufVxuXG4uY2lsLWxldmVsLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMThcIjtcbn1cblxuLmNpbC1sZXZlbC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIxOVwiO1xufVxuXG4uY2lsLWxpbmUtc3BhY2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIxYVwiO1xufVxuXG4uY2lsLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMWJcIjtcbn1cblxuLmNpbC1saXN0LWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIxY1wiO1xufVxuXG4uY2lsLWxpc3QtaGlnaC1wcmlvcml0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIxZFwiO1xufVxuXG4uY2lsLWxpc3QtbG93LXByaW9yaXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjFlXCI7XG59XG5cbi5jaWwtbGlzdC1udW1iZXJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIxZlwiO1xufVxuXG4uY2lsLWxpc3QtcmljaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIyMVwiO1xufVxuXG4uY2lsLW5vdGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjIyXCI7XG59XG5cbi5jaWwtcGFyYWdyYXBoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjI0XCI7XG59XG5cbi5jaWwtcGVuLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIyNlwiO1xufVxuXG4uY2lsLXBlbi1uaWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMjhcIjtcbn1cblxuLmNpbC1wZW5jaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMjlcIjtcbn1cblxuLmNpbC1zaG9ydC10ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjJhXCI7XG59XG5cbi5jaWwtc29ydC1hbHBoYS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjJiXCI7XG59XG5cbi5jaWwtc29ydC1hbHBoYS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIyY1wiO1xufVxuXG4uY2lsLXNvcnQtYXNjZW5kaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjJkXCI7XG59XG5cbi5jaWwtc29ydC1kZXNjZW5kaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjJlXCI7XG59XG5cbi5jaWwtc29ydC1udW1lcmljLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMmZcIjtcbn1cblxuLmNpbC1zb3J0LW51bWVyaWMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMzBcIjtcbn1cblxuLmNpbC1zcGFjZS1iYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMzFcIjtcbn1cblxuLmNpbC10ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjMyXCI7XG59XG5cbi5jaWwtdGV4dC1zaGFwZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViM2RcIjtcbn1cblxuLmNpbC10ZXh0LXNpemU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViM2VcIjtcbn1cblxuLmNpbC10ZXh0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIzZlwiO1xufVxuXG4uY2lsLXRleHQtc3RyaWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjQwXCI7XG59XG5cbi5jaWwtc3RyaWtldGhyb3VnaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI0MFwiO1xufVxuXG4uY2lsLXRyYW5zbGF0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI0MlwiO1xufVxuXG4uY2lsLXVuZGVybGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI0M1wiO1xufVxuXG4uY2lsLXZlcnRpY2FsLWFsaWduLWJvdHRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI0NFwiO1xufVxuXG4uY2lsLXZlcnRpY2FsLWFsaWduLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI0NVwiO1xufVxuXG4uY2lsLXZlcnRpY2FsLWFsaWduLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI0NlwiO1xufVxuXG4uY2lsLXdyYXAtdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI0N1wiO1xufVxuXG4uY2lsLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWQzXCI7XG59XG5cbi5jaWwtYmxpbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZGNcIjtcbn1cblxuLmNpbC1icmFpbGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWRkXCI7XG59XG5cbi5jaWwtZGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkZVwiO1xufVxuXG4uY2lsLWZpbmdlcnByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTFhXCI7XG59XG5cbi5jaWwtbGlmZS1yaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTFkXCI7XG59XG5cbi5jaWwtbG9jay1sb2NrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMWVcIjtcbn1cblxuLmNpbC1sb2NrLXVubG9ja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTI0XCI7XG59XG5cbi5jaWwtbG93LXZpc2lvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyNVwiO1xufVxuXG4uY2lsLW1vdXRoLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTI3XCI7XG59XG5cbi5jaWwtcHJlZ25hbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMjhcIjtcbn1cblxuLmNpbC1zaGllbGQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTJmXCI7XG59XG5cbi5jaWwtc2lnbi1sYW5ndWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE3N1wiO1xufVxuXG4uY2lsLXdoZWVsY2hhaXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhODBcIjtcbn1cblxuLmNpbC1kaXNhYmxlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE4MFwiO1xufVxuXG4uY2lsLWFjY291bnQtbG9nb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY0XCI7XG59XG5cbi5jaWwtYWN0aW9uLXJlZG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjVcIjtcbn1cblxuLmNpbC1hY3Rpb24tdW5kbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2NlwiO1xufVxuXG4uY2lsLWFwcGxpY2F0aW9uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2N1wiO1xufVxuXG4uY2lsLWFwcHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjdcIjtcbn1cblxuLmNpbC1hcHBsaWNhdGlvbnMtc2V0dGluZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjhcIjtcbn1cblxuLmNpbC1hcHBzLXNldHRpbmdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY4XCI7XG59XG5cbi5jaWwtYXJyb3ctYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY5XCI7XG59XG5cbi5jaWwtYXJyb3ctY2lyY2xlLWJvdHRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2YVwiO1xufVxuXG4uY2lsLWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZiXCI7XG59XG5cbi5jaWwtYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZjXCI7XG59XG5cbi5jaWwtYXJyb3ctY2lyY2xlLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2ZFwiO1xufVxuXG4uY2lsLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmVcIjtcbn1cblxuLmNpbC1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2ZlwiO1xufVxuXG4uY2lsLWFycm93LXRoaWNrLWJvdHRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3MFwiO1xufVxuXG4uY2lsLWFycm93LXRoaWNrLWZyb20tYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTgxXCI7XG59XG5cbi5jaWwtYXJyb3ctdGhpY2stZnJvbS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTgyXCI7XG59XG5cbi5jaWwtYXJyb3ctdGhpY2stZnJvbS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4M1wiO1xufVxuXG4uY2lsLWFycm93LXRoaWNrLWZyb20tdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTliXCI7XG59XG5cbi5jaWwtYXJyb3ctdGhpY2stbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhMVwiO1xufVxuXG4uY2lsLWFycm93LXRoaWNrLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWEyXCI7XG59XG5cbi5jaWwtYXJyb3ctdGhpY2stdG8tYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWJjXCI7XG59XG5cbi5jaWwtYXJyb3ctdGhpY2stdG8tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliZFwiO1xufVxuXG4uY2lsLWFycm93LXRoaWNrLXRvLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWJmXCI7XG59XG5cbi5jaWwtYXJyb3ctdGhpY2stdG8tdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWQ0XCI7XG59XG5cbi5jaWwtYXJyb3ctdGhpY2stdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWJlXCI7XG59XG5cbi5jaWwtYXJyb3ctdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWU0XCI7XG59XG5cbi5jaWwtYmFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWU1XCI7XG59XG5cbi5jaWwtYnJpZ2h0bmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllNlwiO1xufVxuXG4uY2lsLWNhcmV0LWJvdHRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyY1wiO1xufVxuXG4uY2lsLWNhcmV0LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMzBcIjtcbn1cblxuLmNpbC1jYXJldC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzMVwiO1xufVxuXG4uY2lsLWNhcmV0LXRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzY1wiO1xufVxuXG4uY2lsLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTU1XCI7XG59XG5cbi5jaWwtY2hlY2stYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2Y5XCI7XG59XG5cbi5jaWwtY2hlY2stY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTU3XCI7XG59XG5cbi5jaWwtY2hldnJvbi1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNTlcIjtcbn1cblxuLmNpbC1jaGV2cm9uLWNpcmNsZS1kb3duLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNmY1wiO1xufVxuXG4uY2lsLWNoZXZyb24tY2lyY2xlLWxlZnQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2ZkXCI7XG59XG5cbi5jaWwtY2hldnJvbi1jaXJjbGUtcmlnaHQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2ZlXCI7XG59XG5cbi5jaWwtY2hldnJvbi1jaXJjbGUtdXAtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2ZmXCI7XG59XG5cbi5jaWwtY2hldnJvbi1kb3VibGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE2YVwiO1xufVxuXG4uY2lsLWNoZXZyb24tZG91YmxlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNmVcIjtcbn1cblxuLmNpbC1jaGV2cm9uLWRvdWJsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE3M1wiO1xufVxuXG4uY2lsLWNoZXZyb24tZG91YmxlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYThkXCI7XG59XG5cbi5jaWwtY2hldnJvbi1kb3VibGUtdXAtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDAzXCI7XG59XG5cbi5jaWwtY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYThlXCI7XG59XG5cbi5jaWwtY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE5YVwiO1xufVxuXG4uY2lsLWNoZXZyb24tdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWJkXCI7XG59XG5cbi5jaWwtY2xlYXItYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWJlXCI7XG59XG5cbi5jaWwtY2xpcGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWMwXCI7XG59XG5cbi5jaWwtY2xvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYzFcIjtcbn1cblxuLmNpbC1jb2x1bW5zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjRiXCI7XG59XG5cbi5jaWwtZXhpdC10by1hcHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNGRcIjtcbn1cblxuLmNpbC1maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNGVcIjtcbn1cblxuLmNpbC1pbmZpbml0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI0ZlwiO1xufVxuXG4uY2lsLWlucHV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjUwXCI7XG59XG5cbi5jaWwtbWFnbmlmeWluZy1nbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI1MVwiO1xufVxuXG4uY2lsLXpvb206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNTFcIjtcbn1cblxuLmNpbC1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNTFcIjtcbn1cblxuLmNpbC1tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDBiXCI7XG59XG5cbi5jaWwtaGFtYnVyZ2VyLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkMGJcIjtcbn1cblxuLmNpbC1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI1MlwiO1xufVxuXG4uY2lsLW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNTZcIjtcbn1cblxuLmNpbC1vcHRpb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2RjXCI7XG59XG5cbi5jaWwtb3B0aW9ucy1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjU3XCI7XG59XG5cbi5jaWwtZWxsaXBzZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNTdcIjtcbn1cblxuLmNpbC1lbGxpcHNpczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI1N1wiO1xufVxuXG4uY2lsLXBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI1YVwiO1xufVxuXG4uY2lsLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNWJcIjtcbn1cblxuLmNpbC1wb3dlci1zdGFuZGJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjVmXCI7XG59XG5cbi5jaWwtcmVsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjYwXCI7XG59XG5cbi5jaWwtcmVzaXplLWJvdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNjFcIjtcbn1cblxuLmNpbC1yZXNpemUtaGVpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjYyXCI7XG59XG5cbi5jaWwtcmVzaXplLXdpZHRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjYzXCI7XG59XG5cbi5jaWwtc2F2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI2NVwiO1xufVxuXG4uY2lsLXNldHRpbmdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjY4XCI7XG59XG5cbi5jaWwtY29nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjY4XCI7XG59XG5cbi5jaWwtc3BlZWRvbWV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNjlcIjtcbn1cblxuLmNpbC1nYXVnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI2OVwiO1xufVxuXG4uY2lsLXNwcmVhZHNoZWV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjZhXCI7XG59XG5cbi5jaWwtc3RvcmFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI2YlwiO1xufVxuXG4uY2lsLXN5bmM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNmNcIjtcbn1cblxuLmNpbC10b2dnbGUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjcxXCI7XG59XG5cbi5jaWwtdG91Y2gtYXBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjczXCI7XG59XG5cbi5jaWwtdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNzRcIjtcbn1cblxuLmNpbC12aWV3LWNvbHVtbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJmNlwiO1xufVxuXG4uY2lsLXZpZXctbW9kdWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmY3XCI7XG59XG5cbi5jaWwtdmlldy1xdWlsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJmOFwiO1xufVxuXG4uY2lsLXZpZXctc3RyZWFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmY5XCI7XG59XG5cbi5jaWwtd2FsbHBhcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmZhXCI7XG59XG5cbi5jaWwtd2luZG93LW1heGltaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmZjXCI7XG59XG5cbi5jaWwtd2luZG93LW1pbmltaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmZkXCI7XG59XG5cbi5jaWwtd2luZG93LXJlc3RvcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViZmVcIjtcbn1cblxuLmNpbC14OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmZmXCI7XG59XG5cbi5jaWwteC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjMDBcIjtcbn1cblxuLmNpbC16b29tLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzAyXCI7XG59XG5cbi5jaWwtem9vbS1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjMDNcIjtcbn1cblxuLmNpbC1jaGlsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3ZVwiO1xufVxuXG4uY2lsLWJhYnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5N2VcIjtcbn1cblxuLmNpbC1mYWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTg1XCI7XG59XG5cbi5jaWwtZmFjZS1kZWFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTg2XCI7XG59XG5cbi5jaWwtZnJvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODdcIjtcbn1cblxuLmNpbC1zYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODdcIjtcbn1cblxuLmNpbC1tZWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODhcIjtcbn1cblxuLmNpbC1tb29kLWJhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4OVwiO1xufVxuXG4uY2lsLW1vb2QtZ29vZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4YVwiO1xufVxuXG4uY2lsLW1vb2QtdmVyeS1iYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OGJcIjtcbn1cblxuLmNpbC1tb29kLXZlcnktZ29vZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4Y1wiO1xufVxuXG4uY2lsLXNtaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWM0XCI7XG59XG5cbi5jaWwtaGFwcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YzRcIjtcbn1cblxuLmNpbC1zbWlsZS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWRhXCI7XG59XG5cbi5jaWwtNGs6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhODFcIjtcbn1cblxuLmNpbC1haXJwbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTgyXCI7XG59XG5cbi5jaWwtYWxidW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhODNcIjtcbn1cblxuLmNpbC1hdWRpbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE5M1wiO1xufVxuXG4uY2lsLWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWEyXCI7XG59XG5cbi5jaWwtYXVkaW8tc3BlY3RydW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYThcIjtcbn1cblxuLmNpbC1hdi10aW1lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFiMVwiO1xufVxuXG4uY2lsLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFiMlwiO1xufVxuXG4uY2lsLWNhbWVyYS1jb250cm9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWIzXCI7XG59XG5cbi5jaWwtY29udHJvbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFiM1wiO1xufVxuXG4uY2lsLWNsb3NlZC1jYXB0aW9uaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWI5XCI7XG59XG5cbi5jaWwtY2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYjlcIjtcbn1cblxuLmNpbC1jb21wcmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI0YVwiO1xufVxuXG4uY2lsLWVxdWFsaXplcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJhMFwiO1xufVxuXG4uY2lsLWZlYXR1cmVkLXBsYXlsaXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzZjXCI7XG59XG5cbi5jaWwtZnVsbHNjcmVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM3M1wiO1xufVxuXG4uY2lsLWZ1bGxzY3JlZW4tZXhpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM3NFwiO1xufVxuXG4uY2lsLWhkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzc1XCI7XG59XG5cbi5jaWwtaGVhZHBob25lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM3NlwiO1xufVxuXG4uY2lsLWxpYnJhcnktYWRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzdhXCI7XG59XG5cbi5jaWwtbG9vcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM3Y1wiO1xufVxuXG4uY2lsLWxvb3AtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM3ZFwiO1xufVxuXG4uY2lsLWxvb3AtY2lyY3VsYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjN2VcIjtcbn1cblxuLmNpbC1tZWRpYS1lamVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM4MFwiO1xufVxuXG4uY2lsLW1lZGlhLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzgzXCI7XG59XG5cbi5jaWwtbWVkaWEtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM4NlwiO1xufVxuXG4uY2lsLW1lZGlhLXJlY29yZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM4OVwiO1xufVxuXG4uY2lsLW1lZGlhLXNraXAtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjOGNcIjtcbn1cblxuLmNpbC1tZWRpYS1za2lwLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjOGZcIjtcbn1cblxuLmNpbC1tZWRpYS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzkyXCI7XG59XG5cbi5jaWwtbWVkaWEtc3RlcC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzk1XCI7XG59XG5cbi5jaWwtbWVkaWEtc3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM5OFwiO1xufVxuXG4uY2lsLW1pY3JvcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjOWJcIjtcbn1cblxuLmNpbC1taWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjOWJcIjtcbn1cblxuLmNpbC1tb3ZpZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM5ZlwiO1xufVxuXG4uY2lsLW11c2ljLW5vdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjYTFcIjtcbn1cblxuLmNpbC1wbGF5bGlzdC1hZGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjYTZcIjtcbn1cblxuLmNpbC1zcGVha2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2I5XCI7XG59XG5cbi5jaWwtdHY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjYmNcIjtcbn1cblxuLmNpbC12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNjMFwiO1xufVxuXG4uY2lsLXZvaWNlLW92ZXItcmVjb3JkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2M3XCI7XG59XG5cbi5jaWwtdm9sdW1lLWhpZ2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjYzlcIjtcbn1cblxuLmNpbC12b2x1bWUtbG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2NhXCI7XG59XG5cbi5jaWwtdm9sdW1lLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNjYlwiO1xufVxuXG4uY2lsLWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOThmXCI7XG59XG5cbi5jaWwtYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5MFwiO1xufVxuXG4uY2lsLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTkyXCI7XG59XG5cbi5jaWwtZGVzY3JpcHRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViYTZcIjtcbn1cblxuLmNpbC1lbnZlbG9wZS1jbG9zZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YjVcIjtcbn1cblxuLmNpbC1lbnZlbG9wZS1sZXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YjZcIjtcbn1cblxuLmNpbC1lbnZlbG9wZS1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWI3XCI7XG59XG5cbi5jaWwtZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljNVwiO1xufVxuXG4uY2lsLWZpbmQtaW4tcGFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJhYVwiO1xufVxuXG4uY2lsLWZvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkOFwiO1xufVxuXG4uY2lsLWZvbGRlci1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWQ5XCI7XG59XG5cbi5jaWwtaW1hZ2UxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWZlXCI7XG59XG5cbi5jaWwtaW5ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDBcIjtcbn1cblxuLmNpbC1saWJyYXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmIwXCI7XG59XG5cbi5jaWwtcGFwZXJjbGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTNlXCI7XG59XG5cbi5jaWwtdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTk3XCI7XG59XG5cbi5jaWwtdGFnczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE5OFwiO1xufVxuXG4uY2lsLWFkZHJlc3MtYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMwN1wiO1xufVxuXG4uY2lsLXBlb3BsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM2MlwiO1xufVxuXG4uY2lsLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNjdcIjtcbn1cblxuLmNpbC11c2VyLWZlbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM2OFwiO1xufVxuXG4uY2lsLXVzZXItZm9sbG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzY5XCI7XG59XG5cbi5jaWwtdXNlci11bmZvbGxvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM2YlwiO1xufVxuXG4uY2lsLWFpcnBsYW5lLW1vZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cblxuLmNpbC1haXJwbGFuZS1tb2RlLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuXG4uY2lsLWNvbnRhY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzNcIjtcbn1cblxuLmNpbC1kaWFscGFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNmXCI7XG59XG5cbi5jaWwtbW9iaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTQ4XCI7XG59XG5cbi5jaWwtbW9iaWxlLWxhbmRzY2FwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NFwiO1xufVxuXG4uY2lsLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRmXCI7XG59XG5cbi5jaWwtc2ltOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTcyXCI7XG59XG5cbi5jaWwtYmlrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFlNlwiO1xufVxuXG4uY2lsLWJvYXQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWU5XCI7XG59XG5cbi5jaWwtYnVzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFlYlwiO1xufVxuXG4uY2lsLWNhci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZWVcIjtcbn1cblxuLmNpbC1mbGlnaHQtdGFrZW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFmMlwiO1xufVxuXG4uY2lsLWxvY29tb3RpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZjNcIjtcbn1cblxuLmNpbC10YXhpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWZhXCI7XG59XG5cbi5jaWwtdHJ1Y2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMDBcIjtcbn1cblxuLmNpbC13YWxrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjAxXCI7XG59XG5cbi5jaWwtY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTRcIjtcbn1cblxuLmNpbC1jYWxlbmRhci1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5NVwiO1xufVxuXG4uY2lsLWNsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWFhXCI7XG59XG5cbi5jaWwtY29tcGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhYlwiO1xufVxuXG4uY2lsLWZsYWctYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzBhXCI7XG59XG5cbi5jaWwtZ2xvYmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTMyXCI7XG59XG5cbi5jaWwtaGlzdG9yeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmOFwiO1xufVxuXG4uY2lsLWxhbmd1YWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTBjXCI7XG59XG5cbi5jaWwtbG9jYXRpb24tcGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTE3XCI7XG59XG5cbi5jaWwtbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTIwXCI7XG59XG5cbi5jaWwtYmFsYW5jZS1zY2FsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFjNlwiO1xufVxuXG4uY2lsLWJhci1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFjYVwiO1xufVxuXG4uY2lsLWJhc2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFjYlwiO1xufVxuXG4uY2lsLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFkMFwiO1xufVxuXG4uY2lsLWJyaXRpc2gtcG91bmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViYjlcIjtcbn1cblxuLmNpbC1jYWxjdWxhdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmJjXCI7XG59XG5cbi5jaWwtY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJjMFwiO1xufVxuXG4uY2lsLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmM1XCI7XG59XG5cbi5jaWwtY2hhcnQtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJjOVwiO1xufVxuXG4uY2lsLWNoYXJ0LXBpZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJjYlwiO1xufVxuXG4uY2lsLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmNlXCI7XG59XG5cbi5jaWwtZG9sbGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmNmXCI7XG59XG5cbi5jaWwtZXVybzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJkNFwiO1xufVxuXG4uY2lsLWdlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI0OFwiO1xufVxuXG4uY2lsLWRpYW1vbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNDhcIjtcbn1cblxuLmNpbC1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjQ5XCI7XG59XG5cbi5jaWwtZ3JhcGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViZDhcIjtcbn1cblxuLmNpbC1tb25leTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMwZFwiO1xufVxuXG4uY2lsLWNhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjMGRcIjtcbn1cblxuLmNpbC13YWxsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViZTVcIjtcbn1cblxuLmNpbC15ZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViZTZcIjtcbn1cblxuLmNpbC1jaGF0LWJ1YmJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFkMVwiO1xufVxuXG4uY2lsLWNvbW1lbnQtYnViYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWQ0XCI7XG59XG5cbi5jaWwtY29tbWVudC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZGRcIjtcbn1cblxuLmNpbC1zcGVlY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZDJcIjtcbn1cblxuLmNpbC1oYW5kLXBvaW50LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZWFcIjtcbn1cblxuLmNpbC1oYW5kLXBvaW50LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZWJcIjtcbn1cblxuLmNpbC1oYW5kLXBvaW50LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWVjXCI7XG59XG5cbi5jaWwtaGFuZC1wb2ludC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllZFwiO1xufVxuXG4uY2lsLXRodW1iLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOWZcIjtcbn1cblxuLmNpbC10aHVtYi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFhMCBcIjtcbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9ZnJlZS5jc3MubWFwICovIiwiLyogQ29yZXVpICovXG5AaW1wb3J0ICd+QGNvcmV1aS9jb3JldWkvc2Nzcy9jb3JldWknO1xuQGltcG9ydCAnfkBjb3JldWkvaWNvbnMvY3NzL2ZyZWUubWluLmNzcyc7IiwiLyohXG4gKiBDb3JlVUkgLSBIVE1MLCBDU1MsIGFuZCBKYXZhU2NyaXB0IFVJIENvbXBvbmVudHMgTGlicmFyeVxuICogQHZlcnNpb24gdjMuMy4wXG4gKiBAbGluayBodHRwczovL2NvcmV1aS5pby9cbiAqIENvcHlyaWdodCAoYykgMjAyMCBjcmVhdGl2ZUxhYnMgxYF1a2FzeiBIb2xlY3pla1xuICogTGljZW5zZSBNSVQgIChodHRwczovL2NvcmV1aS5pby9saWNlbnNlLylcbiAqL1xuXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwicm9vdFwiO1xuQGltcG9ydCBcImFwcFwiO1xuQGltcG9ydCBcInJlYm9vdFwiO1xuXG4vLyBWZW5kb3JzXG5AaW1wb3J0IFwidmVuZG9yc1wiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwiYWxlcnRcIjtcbkBpbXBvcnQgXCJhdmF0YXJzXCI7XG5AaW1wb3J0IFwiYmFkZ2VcIjtcbkBpbXBvcnQgXCJicmVhZGNydW1iLW1lbnVcIjtcbkBpbXBvcnQgXCJicmVhZGNydW1iXCI7XG5AaW1wb3J0IFwiYnV0dG9uLWdyb3VwXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcImNhbGxvdXRcIjtcbkBpbXBvcnQgXCJjYXJkXCI7XG5AaW1wb3J0IFwiY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJjaGFydHNcIjtcbkBpbXBvcnQgXCJjbG9zZVwiO1xuQGltcG9ydCBcImNvZGVcIjtcbkBpbXBvcnQgXCJjdXN0b20tZm9ybXNcIjtcbkBpbXBvcnQgXCJkcm9wZG93blwiO1xuQGltcG9ydCBcImZvb3RlclwiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcImhlYWRlclwiO1xuQGltcG9ydCBcImljb25cIjtcbkBpbXBvcnQgXCJpbnB1dC1ncm91cFwiO1xuQGltcG9ydCBcImltYWdlc1wiO1xuQGltcG9ydCBcImp1bWJvdHJvblwiO1xuQGltcG9ydCBcImxpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJtZWRpYVwiO1xuQGltcG9ydCBcIm1vZGFsXCI7XG5AaW1wb3J0IFwibmF2XCI7XG5AaW1wb3J0IFwibmF2YmFyXCI7XG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xuQGltcG9ydCBcInBvcG92ZXJcIjtcbkBpbXBvcnQgXCJwcm9ncmVzc1wiO1xuQGltcG9ydCBcInByb2dyZXNzLWdyb3VwXCI7XG5AaW1wb3J0IFwic2lkZWJhclwiO1xuQGltcG9ydCBcInNwaW5uZXJzXCI7XG5AaW1wb3J0IFwic3ViaGVhZGVyXCI7XG5AaW1wb3J0IFwic3dpdGNoZXNcIjtcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcbkBpbXBvcnQgXCJ0b2FzdHNcIjtcbkBpbXBvcnQgXCJ0b29sdGlwXCI7XG5AaW1wb3J0IFwidHJhbnNpdGlvbnNcIjtcbkBpbXBvcnQgXCJ0eXBlXCI7XG5AaW1wb3J0IFwid2lkZ2V0c1wiO1xuXG4vLyBMYXlvdXQgT3B0aW9uc1xuQGltcG9ydCBcImxheW91dHNcIjtcblxuLy8gVXRpbGl0eSBjbGFzc2VzXG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG5cbi8vIFJpZ2h0LXRvLWxlZnRcbkBpbXBvcnQgXCJydGxcIjtcblxuLy8gQ3VzdG9tIFByb3BlcnRpZXMgc3VwcG9ydCBmb3IgSW50ZXJuZXQgRXhwbG9yZXJcbkBpbXBvcnQgXCJpZS1jdXN0b20tcHJvcGVydGllc1wiO1xuXG5AaW1wb3J0IFwicHJpbnRcIjtcbiIsIjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIC8vIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAvLyAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIC8vIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbn1cbiIsIi5jLWFwcCB7XG4gIEBpbmNsdWRlIHRoZW1lLXZhcmlhbnQodHJ1ZSkge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cbiAgQGluY2x1ZGUgdGhlbWVzKCRib2R5LXRoZW1lLW1hcCwgJGNyZWF0ZTogYXBwZW5kKSB7XG4gICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJib2R5LWNvbG9yXCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJib2R5LWJnXCIpO1xuXG4gICAgLS1jb2xvcjogI3t0aGVtZXMtZ2V0LXZhbHVlKFwiYm9keS1jb2xvclwiKX07XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtbm8tdmVuZG9yLXByZWZpeCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcbn1cblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2Vycylcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG4vLyA0LiBEaXNhYmxlIGhvcml6b250YWwgc2Nyb2xsaW5nXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgLy8gVE9ETzogZmluZCBhIGJldHRlciBzb2x1dGlvbiB0byBhdm9pZCBob3Jpem9udGFsIHNjcm9sbCBpZiBhIHNpZGViYXIgZG9lc24ndCBoYXZlIGEgZml4ZWQgcG9zaXRpb24uXG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgLy8gNFxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBAaW5jbHVkZSB0aGVtZXMoJGJvZHktdGhlbWUtbWFwLCAkY3JlYXRlOiBhcHBlbmQpIHtcbiAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImJvZHktY29sb3JcIik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImJvZHktYmdcIik7IC8vIDJcbiAgfVxufVxuXG4vLyBGdXR1cmUtcHJvb2YgcnVsZTogaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IDpmb2N1cy12aXNpYmxlLCBzdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZVxuLy8gb24gZWxlbWVudHMgdGhhdCBwcm9ncmFtbWF0aWNhbGx5IHJlY2VpdmUgZm9jdXMgYnV0IHdvdWxkbid0IG5vcm1hbGx5IHNob3cgYSB2aXNpYmxlXG4vLyBmb2N1cyBvdXRsaW5lLiBJbiBnZW5lcmFsLCB0aGlzIHdvdWxkIG1lYW4gdGhhdCB0aGUgb3V0bGluZSBpcyBvbmx5IGFwcGxpZWQgaWYgdGhlXG4vLyBpbnRlcmFjdGlvbiB0aGF0IGxlZCB0byB0aGUgZWxlbWVudCByZWNlaXZpbmcgcHJvZ3JhbW1hdGljIGZvY3VzIHdhcyBhIGtleWJvYXJkIGludGVyYWN0aW9uLFxuLy8gb3IgdGhlIGJyb3dzZXIgaGFzIHNvbWVob3cgZGV0ZXJtaW5lZCB0aGF0IHRoZSB1c2VyIGlzIHByaW1hcmlseSBhIGtleWJvYXJkIHVzZXIgYW5kL29yXG4vLyB3YW50cyBmb2N1cyBvdXRsaW5lcyB0byBhbHdheXMgYmUgcHJlc2VudGVkLlxuLy9cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOmZvY3VzLXZpc2libGVcbi8vIGFuZCBodHRwczovL2RldmVsb3Blci5wYWNpZWxsb2dyb3VwLmNvbS9ibG9nLzIwMTgvMDMvZm9jdXMtdmlzaWJsZS1hbmQtYmFja3dhcmRzLWNvbXBhdGliaWxpdHkvXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIEBpbmNsdWRlIGx0ciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG4gIH1cbiAgQGluY2x1ZGUgcnRsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG4gIH1cbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgQGluY2x1ZGUgdGhlbWVzKCRsaW5rLXRoZW1lLW1hcCkge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibGluay1jb2xvclwiKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBAaW5jbHVkZSB0aGVtZXMoJGxpbmstdGhlbWUtbWFwKSB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImxpbmstY29sb3JcIik7XG4gICAgfVxuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xuICAvLyBEaXNhYmxlIGF1dG8taGlkaW5nIHNjcm9sbGJhciBpbiBJRSAmIGxlZ2FjeSBFZGdlIHRvIGF2b2lkIG92ZXJsYXAsXG4gIC8vIG1ha2luZyBpdCBpbXBvc3NpYmxlIHRvIGludGVyYWN0IHdpdGggdGhlIGNvbnRlbnRcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmcge1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIC8vIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgZnJvbSB0aGUgYDxib2R5PmAsIG9yIHRoZVxuICAvLyBjbG9zZXN0IHBhcmVudCB3aXRoIGEgc2V0IGB0ZXh0LWFsaWduYC5cbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuQGlmICRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMge1xuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAuODc1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sZzogICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAkZ3JheS03MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kdnItYmc6ICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHZyLXdpZHRoOiAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgJHNwYWNlciAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgMXJlbSAhZGVmYXVsdDtcblxuLy8gSWNvbnNcbi8vXG4vLyBTdHlsZSAuYy1pY29uIGVsZW1lbnQuXG5cbiRpY29uLXNpemUtYmFzZTogIDFyZW0gIWRlZmF1bHQ7XG4kaWNvbi1zaXplLXNtOiAgICAkaWNvbi1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuJGljb24tc2l6ZS1sZzogICAgJGljb24tc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRpY29uLXNpemUteGw6ICAgICRpY29uLXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcblxuXG4kdHlwb2dyYXBoeS10aGVtZS1tYXA6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiR0eXBvZ3JhcGh5LXRoZW1lLW1hcDogbWFwLW1lcmdlKFxuICAoXG4gICAgZGVmYXVsdDogKFxuICAgICAgXCJoci1ib3JkZXItY29sb3JcIjogICRoci1ib3JkZXItY29sb3IsXG4gICAgICBcInZyLWJnXCI6ICAgICAgICAgICAgJHZyLWJnLFxuICAgICAgXCJ0ZXh0LW11dGVkXCI6ICAgICAgICR0ZXh0LW11dGVkXG4gICAgKVxuICApLFxuICAkdHlwb2dyYXBoeS10aGVtZS1tYXBcbik7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgZm9udC1yZXNpemluZ1xuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnNcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG4vLyBSZXNpemUgZm9udC1zaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udC1zaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gVmFyaWFibGVzIGZvciBzdG9yaW5nIHN0YXRpYyBhbmQgZmx1aWQgcmVzY2FsaW5nXG4gICAgJHJmcy1zdGF0aWM6IG51bGw7XG4gICAgJHJmcy1mbHVpZDogbnVsbDtcblxuICAgIC8vIFJlbW92ZSBweC11bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250LXNpemVcbiAgICBAaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0ge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzIC8gJHJmcy1yZW0tdmFsdWV9cmVtI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcHgge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzfXB4I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbiAgICB9XG5cbiAgICAvLyBPbmx5IGFkZCBtZWRpYSBxdWVyeSBpZiBmb250LXNpemUgaXMgYmlnZ2VyIGFzIHRoZSBtaW5pbXVtIGZvbnQtc2l6ZVxuICAgIC8vIElmICRyZnMtZmFjdG9yID09IDEsIG5vIHJlc2NhbGluZyB3aWxsIHRha2UgcGxhY2VcbiAgICBAaWYgJGZzID4gJHJmcy1iYXNlLWZvbnQtc2l6ZSBhbmQgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgJG1pbi13aWR0aDogbnVsbDtcbiAgICAgICR2YXJpYWJsZS11bml0OiBudWxsO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArICgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplKSAvICRyZnMtZmFjdG9yO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGdpdmVuIGZvbnQtc2l6ZSBhbmQgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgIC8vIE5vIG5lZWQgdG8gY2hlY2sgaWYgdGhlIHVuaXQgaXMgdmFsaWQsIGJlY2F1c2Ugd2UgZGlkIHRoYXQgYmVmb3JlXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3skZnMtbWluIC8gJHJmcy1yZW0tdmFsdWV9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBJZiB0d28tZGltZW5zaW9uYWwsIHVzZSBzbWFsbGVzdCBvZiBzY3JlZW4gd2lkdGggYW5kIGhlaWdodFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3skZnMtZGlmZiAqIDEwMCAvICRyZnMtYnJlYWtwb2ludH0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZS5cbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuXG4gICAgLy8gUmVuZGVyaW5nXG4gICAgQGlmICRyZnMtZmx1aWQgPT0gbnVsbCB7XG4gICAgICAvLyBPbmx5IHJlbmRlciBzdGF0aWMgZm9udC1zaXplIGlmIG5vIGZsdWlkIGZvbnQtc2l6ZSBpcyBhdmFpbGFibGVcbiAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRtcS12YWx1ZTogbnVsbDtcblxuICAgICAgLy8gUkZTIGJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgQGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IGVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0ID09IHJlbSB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnQgLyAkcmZzLXJlbS12YWx1ZX0jeyRyZnMtYnJlYWtwb2ludC11bml0fTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4IHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludH1weDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAgICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSxcbiAgICAgICAgLy8gd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAgICAgJixcbiAgICAgICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW4gdXNlcyBSRlMgdG8gcmVzY2FsZSBmb250IHNpemVzXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiQG1peGluIGx0ciB7XG4gIEBpZiAkZW5hYmxlLWx0ciB7XG4gICAgQGlmICYge1xuICAgICAgJiB7XG4gICAgICAgIGh0bWw6bm90KFtkaXI9XCJydGxcIl0pICYge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGh0bWw6bm90KFtkaXI9XCJydGxcIl0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gcnRsIHtcbiAgQGlmICRlbmFibGUtcnRsIHtcbiAgICBAaWYgJiB7XG4gICAgICAmIHtcbiAgICAgICAgKltkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgKltkaXI9XCJydGxcIl0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpbmtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbi8vIERhcmtlbiBwZXJjZW50YWdlIGZvciBsaW5rcyB3aXRoIGAudGV4dC0qYCBjbGFzcyAoZS5nLiBgLnRleHQtc3VjY2Vzc2ApXG4kZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlOiAgMTUlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBsaW5rXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaW5rLWRlZmF1bHQtdGhlbWVcbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBsaW5rLWRlZmF1bHQtdGhlbWVcblxuJGxpbmstdGhlbWUtbWFwOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kbGluay10aGVtZS1tYXA6IG1hcC1tZXJnZShcbiAgKFxuICAgIGRlZmF1bHQ6IChcbiAgICAgIFwibGluay1jb2xvclwiOiAgICAgICAgJGxpbmstY29sb3IsXG4gICAgICBcImxpbmstaG92ZXItY29sb3JcIjogICRsaW5rLWhvdmVyLWNvbG9yXG4gICAgKVxuICApLFxuICAkbGluay10aGVtZS1tYXBcbik7XG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlcigpIHtcbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGVcbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6IC02ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZVxuXG4vLyBEZWZhdWx0IFRoZW1lXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtZGVmYXVsdC10aGVtZVxuJHRhYmxlLWNvbG9yOiAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItY29sb3I6ICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgJGdyYXktNzAwICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLWRlZmF1bHQtdGhlbWVcblxuJHRhYmxlLXRoZW1lLW1hcDogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHRhYmxlLXRoZW1lLW1hcDogbWFwLW1lcmdlKFxuICAoXG4gICAgZGVmYXVsdDogKFxuICAgICAgXCJ0YWJsZS1jb2xvclwiOiAgICAgICAgICAgICAgJHRhYmxlLWNvbG9yLFxuICAgICAgXCJ0YWJsZS1iZ1wiOiAgICAgICAgICAgICAgICAgJHRhYmxlLWJnLFxuICAgICAgXCJ0YWJsZS1hY2NlbnQtYmdcIjogICAgICAgICAgJHRhYmxlLWFjY2VudC1iZyxcbiAgICAgIFwidGFibGUtaG92ZXItY29sb3JcIjogICAgICAgICR0YWJsZS1ob3Zlci1jb2xvcixcbiAgICAgIFwidGFibGUtaG92ZXItYmdcIjogICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyxcbiAgICAgIFwidGFibGUtYWN0aXZlLWJnXCI6ICAgICAgICAgICR0YWJsZS1hY3RpdmUtYmcsXG4gICAgICBcInRhYmxlLWJvcmRlci1jb2xvclwiOiAgICAgICAkdGFibGUtYm9yZGVyLWNvbG9yLFxuICAgICAgXCJ0YWJsZS1oZWFkLWJnXCI6ICAgICAgICAgICAgJHRhYmxlLWhlYWQtYmcsXG4gICAgICBcInRhYmxlLWhlYWQtY29sb3JcIjogICAgICAgICAkdGFibGUtaGVhZC1jb2xvcixcbiAgICAgIFwidGFibGUtZGFyay1jb2xvclwiOiAgICAgICAgICR0YWJsZS1kYXJrLWNvbG9yLFxuICAgICAgXCJ0YWJsZS1kYXJrLWJnXCI6ICAgICAgICAgICAgJHRhYmxlLWRhcmstYmcsXG4gICAgICBcInRhYmxlLWRhcmstYWNjZW50LWJnXCI6ICAgICAkdGFibGUtZGFyay1hY2NlbnQtYmcsXG4gICAgICBcInRhYmxlLWRhcmstaG92ZXItY29sb3JcIjogICAkdGFibGUtZGFyay1ob3Zlci1jb2xvcixcbiAgICAgIFwidGFibGUtZGFyay1ob3Zlci1iZ1wiOiAgICAgICR0YWJsZS1kYXJrLWhvdmVyLWJnLFxuICAgICAgXCJ0YWJsZS1kYXJrLWJvcmRlci1jb2xvclwiOiAgJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yXG4gICAgKVxuICApLFxuICAkdGFibGUtdGhlbWUtbWFwXG4pO1xuIiwiLy9cbi8vIENvcmVVSSBkZWZhdWx0IGNvbG9yc1xuLy9cblxuJHdoaXRlOiAgI2ZmZiAhZGVmYXVsdDtcbiRibGFjazogICMwMDAwMTUgIWRlZmF1bHQ7XG5cbiRncmF5LWJhc2U6ICAjM2M0YjY0ICFkZWZhdWx0O1xuJGdyYXktMTAwOiAgICNlYmVkZWYgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICAgI2Q4ZGJlMCAhZGVmYXVsdDtcbiRncmF5LTMwMDogICAjYzRjOWQwICFkZWZhdWx0O1xuJGdyYXktNDAwOiAgICNiMWI3YzEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICAgIzlkYTViMSAhZGVmYXVsdDtcbiRncmF5LTYwMDogICAjOGE5M2EyICFkZWZhdWx0O1xuJGdyYXktNzAwOiAgICM3NjgxOTIgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICAgIzYzNmY4MyAhZGVmYXVsdDtcbiRncmF5LTkwMDogICAjNGY1ZDczICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAgJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAgJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAgJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG4kcHJpbWFyeS1iYXNlOiAgIzMyMWZkYiAhZGVmYXVsdDtcbiRwcmltYXJ5LTEwMDogICAjZWFlOWZiICFkZWZhdWx0O1xuJHByaW1hcnktMjAwOiAgICNkNmQyZmIgIWRlZmF1bHQ7XG4kcHJpbWFyeS0zMDA6ICAgI2MxYmNmNCAhZGVmYXVsdDtcbiRwcmltYXJ5LTQwMDogICAjYWRhNWYxICFkZWZhdWx0O1xuJHByaW1hcnktNTAwOiAgICM5ODhmZWQgIWRlZmF1bHQ7XG4kcHJpbWFyeS02MDA6ICAgIzg0NzhlYSAhZGVmYXVsdDtcbiRwcmltYXJ5LTcwMDogICAjNmY2MmU2ICFkZWZhdWx0O1xuJHByaW1hcnktODAwOiAgICM1YjRjZTIgIWRlZmF1bHQ7XG4kcHJpbWFyeS05MDA6ICAgIzQ2MzVkZiAhZGVmYXVsdDtcblxuJHByaW1hcnktZGFyazogICMxZjE0OTggIWRlZmF1bHQ7XG4kcHJpbWFyeTogICAgICAgIzMyMWZkYiAhZGVmYXVsdDtcbiRwcmltYXJ5LTUwOiAgICAjOTg4ZmVkICFkZWZhdWx0O1xuJHByaW1hcnktMjU6ICAgICNjY2M3ZjYgIWRlZmF1bHQ7XG5cblxuJHNlY29uZGFyeS1iYXNlOiAgIzNjNGI2NCAhZGVmYXVsdDtcblxuJHNlY29uZGFyeS0xMDA6ICAgI2ViZWRlZiAhZGVmYXVsdDtcbiRzZWNvbmRhcnktMjAwOiAgICNkOGRiZTAgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LTMwMDogICAjYzRjOWQwICFkZWZhdWx0O1xuJHNlY29uZGFyeS00MDA6ICAgI2IxYjdjMSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktNTAwOiAgICM5ZGE1YjEgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LTYwMDogICAjOGE5M2EyICFkZWZhdWx0O1xuJHNlY29uZGFyeS03MDA6ICAgIzc2ODE5MiAhZGVmYXVsdDtcbiRzZWNvbmRhcnktODAwOiAgICM2MzZmODMgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LTkwMDogICAjNGY1ZDczICFkZWZhdWx0O1xuXG4kc2Vjb25kYXJ5LWRhcms6ICAjMjEyMjMzICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICAgIzNjNGI2NCAhZGVmYXVsdDtcbiRzZWNvbmRhcnktNTA6ICAgICM5ZGE1YjEgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LTI1OiAgICAjY2VkMmQ4ICFkZWZhdWx0O1xuXG5cbiRkYW5nZXItZGFyazogICNkOTM3MzcgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAjZTU1MzUzICFkZWZhdWx0O1xuJGRhbmdlci01MDogICAgI2YyYTlhOSAhZGVmYXVsdDtcbiRkYW5nZXItMjU6ICAgICNmOWQ0ZDQgIWRlZmF1bHQ7XG5cbiRpbmZvLWRhcms6ICAjMjk4MmNjICFkZWZhdWx0O1xuJGluZm86ICAgICAgICMzOWYgIWRlZmF1bHQ7XG4kaW5mby01MDogICAgIzgwYzZmZiAhZGVmYXVsdDtcbiRpbmZvLTI1OiAgICAjYzBlNmZmICFkZWZhdWx0O1xuXG4kc3VjY2Vzcy1kYXJrOiAgIzFiOWUzZSAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAjMmViODVjICFkZWZhdWx0O1xuJHN1Y2Nlc3MtNTA6ICAgICM5NmRiYWQgIWRlZmF1bHQ7XG4kc3VjY2Vzcy0yNTogICAgI2NiZWRkNiAhZGVmYXVsdDtcblxuJHdhcm5pbmctZGFyazogICNmNjk2MGIgIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgI2Y5YjExNSAhZGVmYXVsdDtcbiR3YXJuaW5nLTUwOiAgICAjZmNkODhhICFkZWZhdWx0O1xuJHdhcm5pbmctMjU6ICAgICNmZWVjYzUgIWRlZmF1bHQ7XG5cbiRsaWdodDogICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHBpbms6ICAjZTgzZThjICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3JzLW1hcFxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LTI1LFxuICAgIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgICBcImluZm9cIjogICAgICAgJGluZm8sXG4gICAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICAgIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICAgIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gICAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4gICksXG4gICR0aGVtZS1jb2xvcnNcbik7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9ycy1tYXBcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiR5aXEtdGhlbWUtbWFwOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4keWlxLXRoZW1lLW1hcDogbWFwLW1lcmdlKFxuICAoXG4gICAgZGVmYXVsdDogKFxuICAgICAgXCJ5aXEtdGV4dC1kYXJrXCI6ICAkeWlxLXRleHQtZGFyayxcbiAgICAgIFwieWlxLXRleHQtbGlnaHRcIjogICR5aXEtdGV4dC1saWdodFxuICAgIClcbiAgKSxcbiAgJHlpcS10aGVtZS1tYXBcbik7XG5cbi8vIFRPRE86IE1vdmUgdG8gYmV0dGVyIHBsYWNlXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIixcIiUzY1wiKSxcbiAgKFwiPlwiLFwiJTNlXCIpLFxuICAoXCIjXCIsXCIlMjNcIiksXG4gIChcIihcIixcIiUyOFwiKSxcbiAgKFwiKVwiLFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcbiIsIi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIHNjc3MtZG9jcy1zdGFydCBidXR0b25zLWZvcm1zXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJ1dHRvbnMtZm9ybXNcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ1dHRvbnNcbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJ1dHRvbnNcblxuLy8gRm9ybXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm1zXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAvIDIpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtbGcgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgMTBweCAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kc2VsZWN0LW9wdGlvbi1iZzogaW5oZXJpdCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybXNcblxuJGZvcm0tdGhlbWUtbWFwOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZm9ybS10aGVtZS1tYXA6IG1hcC1tZXJnZShcbiAgKFxuICAgIGRlZmF1bHQ6IChcbiAgICAgIFwiaW5wdXQtYmdcIjogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcsXG4gICAgICBcImlucHV0LWRpc2FibGVkLWJnXCI6ICAgICAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnLFxuICAgICAgXCJpbnB1dC1jb2xvclwiOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvcixcbiAgICAgIFwiaW5wdXQtYm9yZGVyLWNvbG9yXCI6ICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yLFxuICAgICAgXCJpbnB1dC1mb2N1cy1iZ1wiOiAgICAgICAgICAgICAgICAgICRpbnB1dC1mb2N1cy1iZyxcbiAgICAgIFwiaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yXCI6ICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yLFxuICAgICAgXCJpbnB1dC1mb2N1cy1jb2xvclwiOiAgICAgICAgICAgICAgICRpbnB1dC1mb2N1cy1jb2xvcixcbiAgICAgIFwiaW5wdXQtcGxhY2Vob2xkZXItY29sb3JcIjogICAgICAgICAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3IsXG4gICAgICBcImlucHV0LXBsYWludGV4dC1jb2xvclwiOiAgICAgICAgICAgJGlucHV0LXBsYWludGV4dC1jb2xvcixcbiAgICAgIFwiaW5wdXQtZ3JvdXAtYWRkb24tY29sb3JcIjogICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3IsXG4gICAgICBcImlucHV0LWdyb3VwLWFkZG9uLWJnXCI6ICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnLFxuICAgICAgXCJpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3JcIjogICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3IsXG4gICAgICBcInNlbGVjdC1vcHRpb24tYmdcIjogICAgICAgICAgICAgICAgJHNlbGVjdC1vcHRpb24tYmdcbiAgICApXG4gICksXG4gICRmb3JtLXRoZW1lLW1hcFxuKTtcblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nMCAwIDEyIDEyJz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogICAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAgICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG4ucHMge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIC1tcy10b3VjaC1hY3Rpb246IGF1dG87XG4gIHRvdWNoLWFjdGlvbjogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG59XG5cbi5wc19fcmFpbC14IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTVweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG59XG5cbi5wc19fcmFpbC15IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBAaW5jbHVkZSBsdHIge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIEBpbmNsdWRlIHJ0bCB7XG4gICAgbGVmdDogMDtcbiAgfVxuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTVweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG59XG5cbi5wcy0tYWN0aXZlLXggPiAucHNfX3JhaWwteCxcbi5wcy0tYWN0aXZlLXkgPiAucHNfX3JhaWwteSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnBzOmhvdmVyID4gLnBzX19yYWlsLXgsXG4ucHM6aG92ZXIgPiAucHNfX3JhaWwteSxcbi5wcy0tZm9jdXMgPiAucHNfX3JhaWwteCxcbi5wcy0tZm9jdXMgPiAucHNfX3JhaWwteSxcbi5wcy0tc2Nyb2xsaW5nLXggPiAucHNfX3JhaWwteCxcbi5wcy0tc2Nyb2xsaW5nLXkgPiAucHNfX3JhaWwteSB7XG4gIG9wYWNpdHk6IC42O1xufVxuXG4ucHNfX3JhaWwteDpob3Zlcixcbi5wc19fcmFpbC15OmhvdmVyLFxuLnBzX19yYWlsLXg6Zm9jdXMsXG4ucHNfX3JhaWwteTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIG9wYWNpdHk6IC45O1xufVxuXG4vKlxuICogU2Nyb2xsYmFyIHRodW1iIHN0eWxlc1xuICovXG4ucHNfX3RodW1iLXgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIGhlaWdodCAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5wc19fdGh1bWIteSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgQGluY2x1ZGUgbHRyIHtcbiAgICByaWdodDogMnB4O1xuICB9XG4gIEBpbmNsdWRlIHJ0bCB7XG4gICAgbGVmdDogMnB4O1xuICB9XG4gIHdpZHRoOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5wc19fcmFpbC14OmhvdmVyID4gLnBzX190aHVtYi14LFxuLnBzX19yYWlsLXg6Zm9jdXMgPiAucHNfX3RodW1iLXgge1xuICBoZWlnaHQ6IDExcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG59XG5cbi5wc19fcmFpbC15OmhvdmVyID4gLnBzX190aHVtYi15LFxuLnBzX19yYWlsLXk6Zm9jdXMgPiAucHNfX3RodW1iLXkge1xuICB3aWR0aDogMTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbn1cblxuQHN1cHBvcnRzICgtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmUpIHtcbiAgLnBzIHtcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5wcyB7XG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vX3ZhcnMuc2Nzcyc7XG5cbi4jeyRuYW1lc3BhY2UtcHJlZml4fS1ib3gge1xuICAmW2RhdGEtYW5pbWF0aW9uPSdmYWRlJ11bZGF0YS1zdGF0ZT0naGlkZGVuJ10ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbiIsIi4jeyRuYW1lc3BhY2UtcHJlZml4fS1ib3hbZGF0YS10aGVtZX49J2Nwb3BvdmVyJ10ge1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHBvcG92ZXItZm9udC1zaXplKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSB0aGVtZXMoJHBvcG92ZXItdGhlbWUtbWFwKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInBvcG92ZXItYmdcIik7XG4gICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwicG9wb3Zlci1ib3JkZXItY29sb3JcIik7XG4gIH1cblxuICA+LiN7JG5hbWVzcGFjZS1wcmVmaXh9LWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiBpbml0aWFsO1xuICAgIHRleHQtYWxpZ246IGluaXRpYWw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgICBib3JkZXItcmFkaXVzOiBpbml0aWFsO1xuICB9XG5cbiAgPi4jeyRuYW1lc3BhY2UtcHJlZml4fS1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cblxuICAvLyAuI3skbmFtZXNwYWNlLXByZWZpeH0tYXJyb3cge1xuICAvLyAgIEBpbmNsdWRlIHRoZW1lcygkcG9wb3Zlci10aGVtZS1tYXApIHtcbiAgLy8gICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3JcIik7XG4gIC8vICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInBvcG92ZXItYXJyb3ctY29sb3JcIik7XG4gIC8vICAgfVxuXG4gIC8vICAgJjo6YWZ0ZXIge1xuICAvLyAgICAgY29udGVudDogJyc7XG4gIC8vICAgICB6LWluZGV4OiAtMTtcbiAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAvLyAgICAgYm9yZGVyLXdpZHRoOiA4cHg7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgJltkYXRhLXBsYWNlbWVudF49J3RvcCddLFxuICAmW2RhdGEtcGxhY2VtZW50Xj0nYm90dG9tJ10ge1xuICAgID4gLiN7JG5hbWVzcGFjZS1wcmVmaXh9LWFycm93IHtcbiAgICAgIHdpZHRoOiBhZGQoJHBvcG92ZXItYXJyb3ctd2lkdGgsICgyICogJHBvcG92ZXItYm9yZGVyLXJhZGl1cykpO1xuICAgICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBwYWRkaW5nOiAwICRwb3BvdmVyLWJvcmRlci1yYWRpdXM7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW2RhdGEtcGxhY2VtZW50Xj0ncmlnaHQnXSxcbiAgJltkYXRhLXBsYWNlbWVudF49J2xlZnQnXSB7XG4gICAgPiAuI3skbmFtZXNwYWNlLXByZWZpeH0tYXJyb3cge1xuICAgICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGhlaWdodDogYWRkKCRwb3BvdmVyLWFycm93LXdpZHRoLCAoMiAqICRwb3BvdmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIHBhZGRpbmc6ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG5cbiAgJltkYXRhLXBsYWNlbWVudF49J3RvcCddIHtcblxuICAgID4gLiN7JG5hbWVzcGFjZS1wcmVmaXh9LWFycm93IHtcbiAgICAgIGJvdHRvbTogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgICBAaW5jbHVkZSB0aGVtZXMoJHBvcG92ZXItdGhlbWUtbWFwKSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3JcIik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWVzKCRwb3BvdmVyLXRoZW1lLW1hcCkge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwb3BvdmVyLWFycm93LWNvbG9yXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLXBsYWNlbWVudF49J2JvdHRvbSddIHtcblxuICAgID4gLiN7JG5hbWVzcGFjZS1wcmVmaXh9LWFycm93IHtcbiAgICAgIHRvcDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgICBAaW5jbHVkZSB0aGVtZXMoJHBvcG92ZXItdGhlbWUtbWFwKSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3JcIik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKTtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWVzKCRwb3BvdmVyLXRoZW1lLW1hcCkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwb3BvdmVyLWFycm93LWNvbG9yXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLXBsYWNlbWVudF49J2xlZnQnXSB7XG5cbiAgICA+IC4jeyRuYW1lc3BhY2UtcHJlZml4fS1hcnJvdyB7XG4gICAgICByaWdodDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lcygkcG9wb3Zlci10aGVtZS1tYXApIHtcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3JcIik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICByaWdodDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgICBAaW5jbHVkZSB0aGVtZXMoJHBvcG92ZXItdGhlbWUtbWFwKSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwb3BvdmVyLWFycm93LWNvbG9yXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAmW2RhdGEtcGxhY2VtZW50Xj0ncmlnaHQnXSB7XG5cbiAgICA+IC4jeyRuYW1lc3BhY2UtcHJlZml4fS1hcnJvdyB7XG4gICAgICBsZWZ0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgICBAaW5jbHVkZSB0aGVtZXMoJHBvcG92ZXItdGhlbWUtbWFwKSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwicG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvclwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWVzKCRwb3BvdmVyLXRoZW1lLW1hcCkge1xuICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInBvcG92ZXItYXJyb3ctY29sb3JcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1zdGFja1xuJHppbmRleC1kcm9wZG93bjogICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LXRvYXN0ZXI6ICAgICAgICAgMTA4MCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LXN0YWNrXG4iLCIvLyBQb3BvdmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3ZlclxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgLjVyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXJcblxuXG4vLyBEZWZhdWx0IFRoZW1lXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci1kZWZhdWx0LXRoZW1lXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci1kZWZhdWx0LXRoZW1lXG5cbiRwb3BvdmVyLXRoZW1lLW1hcDogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHBvcG92ZXItdGhlbWUtbWFwOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBkZWZhdWx0OiAoXG4gICAgICBcInBvcG92ZXItYmdcIjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnLFxuICAgICAgXCJwb3BvdmVyLWJvcmRlci1jb2xvclwiOiAgICAgICAkcG9wb3Zlci1ib3JkZXItY29sb3IsXG4gICAgICBcInBvcG92ZXItaGVhZGVyLWJnXCI6ICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1iZyxcbiAgICAgIFwicG9wb3Zlci1oZWFkZXItY29sb3JcIjogICAgICAgJHBvcG92ZXItaGVhZGVyLWNvbG9yLFxuICAgICAgXCJwb3BvdmVyLWJvZHktY29sb3JcIjogICAgICAgICAkcG9wb3Zlci1ib2R5LWNvbG9yLFxuICAgICAgXCJwb3BvdmVyLWFycm93LWNvbG9yXCI6ICAgICAgICAkcG9wb3Zlci1hcnJvdy1jb2xvcixcbiAgICAgIFwicG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvclwiOiAgJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3JcbiAgICApXG4gICksXG4gICRwb3BvdmVyLXRoZW1lLW1hcFxuKTtcbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuIiwiXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItdGhlbWUtbWFwOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kYm9yZGVyLXRoZW1lLW1hcDogbWFwLW1lcmdlKFxuICAoXG4gICAgZGVmYXVsdDogKFxuICAgICAgXCJib3JkZXItY29sb3JcIjogJGJvcmRlci1jb2xvclxuICAgIClcbiAgKSxcbiAgJGJvcmRlci10aGVtZS1tYXBcbik7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICA1MHJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtY29sb3I6ICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRjb21wb25lbnQtYmc6ICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG4iLCJAaW1wb3J0ICcuL192YXJzLnNjc3MnO1xuQGltcG9ydCAnLi9hbmltYXRpb25zL2ZhZGUuc2Nzcyc7XG5AaW1wb3J0ICcuLy4uLy4uL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuL3BvcG92ZXIuc2Nzcyc7XG5cbi4jeyRuYW1lc3BhY2UtcHJlZml4fS1pT1Mge1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuW2RhdGEtI3skbmFtZXNwYWNlLXByZWZpeH0tcm9vdF0ge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAxMHB4KTtcbn1cblxuLiN7JG5hbWVzcGFjZS1wcmVmaXh9LWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgLy8gY29sb3I6IHdoaXRlO1xuICAvLyBib3JkZXItcmFkaXVzOiA0cHg7XG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3V0bGluZTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCB2aXNpYmlsaXR5LCBvcGFjaXR5O1xuXG4gICZbZGF0YS1wbGFjZW1lbnRePSd0b3AnXSA+IC4jeyRuYW1lc3BhY2UtcHJlZml4fS1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogLSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IGluaXRpYWw7XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLXBsYWNlbWVudF49J2JvdHRvbSddID4gLiN7JG5hbWVzcGFjZS1wcmVmaXh9LWFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAtICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaW5pdGlhbDtcbiAgICB9XG4gIH1cblxuICAmW2RhdGEtcGxhY2VtZW50Xj0nbGVmdCddID4gLiN7JG5hbWVzcGFjZS1wcmVmaXh9LWFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IC0gJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBpbml0aWFsO1xuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1wbGFjZW1lbnRePSdyaWdodCddID4gLiN7JG5hbWVzcGFjZS1wcmVmaXh9LWFycm93IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IGluaXRpYWw7XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLWluZXJ0aWFdW2RhdGEtc3RhdGU9J3Zpc2libGUnXSB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU0LCAxLjUsIDAuMzgsIDEuMTEpO1xuICB9XG59XG5cbi4jeyRuYW1lc3BhY2UtcHJlZml4fS1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gIGNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgfVxufVxuXG4uI3skbmFtZXNwYWNlLXByZWZpeH0tY29udGVudCB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG4iLCIvLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBAaW5jbHVkZSBsdHIge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjbG9zZS1mb250LXNpemUgKyAkYWxlcnQtcGFkZGluZy14ICogMjtcbiAgfVxuICBAaW5jbHVkZSBydGwge1xuICAgIHBhZGRpbmctbGVmdDogJGNsb3NlLWZvbnQtc2l6ZSArICRhbGVydC1wYWRkaW5nLXggKiAyO1xuICB9XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC1tb2RpZmllcnNcbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbkBpbmNsdWRlIHRoZW1lLXZhcmlhbnQoKSB7XG4gIC5hbGVydC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoIHRoZW1lLWNvbG9yLWxldmVsKCR2YWx1ZSwgJGFsZXJ0LWJnLWxldmVsKSwgIHRoZW1lLWNvbG9yLWxldmVsKCR2YWx1ZSwgJGFsZXJ0LWJvcmRlci1sZXZlbCksICB0aGVtZS1jb2xvci1sZXZlbCgkdmFsdWUsICRhbGVydC1jb2xvci1sZXZlbCkpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LW1vZGlmaWVyc1xuIiwiXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnRcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgNiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnRcbiIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIuYy1hdmF0YXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTBlbTtcbiAgQGluY2x1ZGUgYXZhdGFyKCRhdmF0YXItd2lkdGgsJGF2YXRhci1zdGF0dXMtd2lkdGgpO1xufVxuXG4uYy1hdmF0YXItaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNTBlbTtcbn1cblxuLmMtYXZhdGFyLXN0YXR1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MGVtO1xuXG4gIEBpbmNsdWRlIGx0ciB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgQGluY2x1ZGUgcnRsIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5jLWF2YXRhci1zbSB7XG4gIEBpbmNsdWRlIGF2YXRhcigkYXZhdGFyLXNtLXdpZHRoLCRhdmF0YXItc20tc3RhdHVzLXdpZHRoKTtcbn1cblxuLmMtYXZhdGFyLWxnIHtcbiAgQGluY2x1ZGUgYXZhdGFyKCRhdmF0YXItbGctd2lkdGgsJGF2YXRhci1sZy1zdGF0dXMtd2lkdGgpO1xufVxuXG4uYy1hdmF0YXIteGwge1xuICBAaW5jbHVkZSBhdmF0YXIoJGF2YXRhci14bC13aWR0aCwkYXZhdGFyLXhsLXN0YXR1cy13aWR0aCk7XG59XG5cbi5jLWF2YXRhcnMtc3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC5jLWF2YXRhciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtICgkYXZhdGFyLXdpZHRoIC8gMik7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luLXJpZ2h0ICRsYXlvdXQtdHJhbnNpdGlvbi1zcGVlZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jLWF2YXRhci1zbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtICgkYXZhdGFyLXNtLXdpZHRoIC8gMik7XG4gIH1cblxuICAuYy1hdmF0YXItbGcge1xuICAgIG1hcmdpbi1yaWdodDogLSAoJGF2YXRhci1sZy13aWR0aCAvIDIpO1xuICB9XG5cbiAgLmMtYXZhdGFyLXhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0gKCRhdmF0YXIteGwtd2lkdGggLyAyKTtcbiAgfVxufVxuXG4uYy1hdmF0YXItcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuXG4uYy1hdmF0YXItc3F1YXJlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbiIsIkBtaXhpbiBhdmF0YXIoJHdpZHRoLCAkc3RhdHVzLXdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJHdpZHRoO1xuICBmb250LXNpemU6ICR3aWR0aCAvIDIuNTtcblxuICAuYy1hdmF0YXItc3RhdHVzIHtcbiAgICB3aWR0aDogJHN0YXR1cy13aWR0aDtcbiAgICBoZWlnaHQ6ICRzdGF0dXMtd2lkdGg7XG4gIH1cbn1cbiIsIi8vIEF2YXRhcnNcbi8vIHNjc3MtZG9jcy1zdGFydCBhdmF0YXJzXG4kYXZhdGFyLXNtLXdpZHRoOiAgICAgICAgIDI0cHggIWRlZmF1bHQ7XG4kYXZhdGFyLXNtLXN0YXR1cy13aWR0aDogIDhweCAhZGVmYXVsdDtcblxuJGF2YXRhci13aWR0aDogICAgICAgICAgICAzNnB4ICFkZWZhdWx0O1xuJGF2YXRhci1zdGF0dXMtd2lkdGg6ICAgICAxMHB4ICFkZWZhdWx0O1xuXG4kYXZhdGFyLWxnLXdpZHRoOiAgICAgICAgIDQ4cHggIWRlZmF1bHQ7XG4kYXZhdGFyLWxnLXN0YXR1cy13aWR0aDogIDEycHggIWRlZmF1bHQ7XG5cbiRhdmF0YXIteGwtd2lkdGg6ICAgICAgICAgNjRweCAhZGVmYXVsdDtcbiRhdmF0YXIteGwtc3RhdHVzLXdpZHRoOiAgMTRweCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYXZhdGFyc1xuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFkZ2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYmFkZ2UtdHJhbnNpdGlvbik7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLy8gUGlsbCBiYWRnZXNcbi8vXG4vLyBNYWtlIHRoZW0gZXh0cmEgcm91bmRlZCB3aXRoIGEgbW9kaWZpZXIgdG8gcmVwbGFjZSB2MydzIGJhZGdlcy5cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIHBhZGRpbmctbGVmdDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDb2xvcnNcbi8vXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBiYWRnZXMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpLlxuXG5AaW5jbHVkZSB0aGVtZS12YXJpYW50KCkge1xuICAuYmFkZ2UtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCR2YWx1ZSwgJGNvbG9yKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIlxuLy8gQmFkZ2VzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZXNcbiRiYWRnZS1mb250LXNpemU6ICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogIDEwcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBiYWRnZXNcblxuIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnLCAkY29sb3IpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgQGF0LXJvb3QgI3tzdHItcmVwbGFjZSgjeyZ9LCBcIi5iYWRnZS0jeyRjb2xvcn1cIiwgXCIgXCIpfSBhLmJhZGdlLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJhZGdlLWZvY3VzLXdpZHRoIHJnYmEoJGJnLCAuNSk7XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCAnVVRGLTgnO1xuLy8gV2hlbiBjcmVhdGluZyBhIHRoZW1lJ3MgY2xhc3MsIHNjcmlwdCB3aWxsIHVzZSB0aGlzIHBvc3RmaXguXG4vL1xuLy8gQHR5cGUgU3RyaW5nXG4kdGhlbWVzLWRlZmF1bHQtcG9zdC1jbGFzczogXCItdGhlbWVcIiAhZGVmYXVsdDtcblxuLy8gQHR5cGUgU3RyaW5nXG4kY3VycmVudC12YXJpYW50OiBcIlwiICFkZWZhdWx0O1xuXG4vLy8gQ3VycmVudCBfbWFwXyBkdXJpbmcgdGhlIGxvb3AuIENhbiBiZSB1c2VkIGluIGN1c3RvbSBjcmVhdGlvbi5cbi8vL1xuLy8gQHR5cGUgTWFwXG4kdGhlbWVzLW1hcDogXCJcIiAhZGVmYXVsdDtcblxuLy8gQHR5cGUgQm9vbGVhblxuJHRoZW1lLWhhcy12YXJpYW50czogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEdldHMgYSB2YWx1ZSBmcm9tIGEgdGhlbWUtbGlrZSBtYXAgdXNpbmcgdGhlIGN1cnJlbnQgZW50aXR5IGFuZCBtYXAgd2l0aGluZyB0aGUgdGhlbWUgc2NvcGUuXG4vL1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBOYW1lIG9mIHRoZSB2YXJpYWJsZSB5b3Ugd2FudCB0byBnZXRcbi8vIEBwYXJhbSB7U3RyaW5nfSAkZW50aXR5IC0gTmFtZSBvZiB0aGUgZW50aXR5IHlvdSB3YW50IHRvIGFjY2Vzc1xuLy9cbi8vIEBleGFtcGxlIHNjc3Ncbi8vICAgdGhlbWUtZ2V0KCdjb2xvci1wcmltYXJ5JywgdXNlcik7XG4vLyAgIC8vIC0+ICMzMzNcbi8vXG4vLyBAcmV0dXJucyB7U3RyaW5nfSBWYWx1ZSBvZiBrZXkgZm9yIHRoYXQgZW50aXR5XG5AZnVuY3Rpb24gdGhlbWVzLWdldC12YWx1ZSgka2V5LCAkdGhlbWU6ICRjdXJyZW50LXRoZW1lLCAkdmFyaWFudDogJGN1cnJlbnQtdmFyaWFudCwgJG1hcDogJHRoZW1lcy1tYXApIHtcblxuICAkY3VycmVudC10aGVtZS1tYXA6IG1hcC1nZXQoJG1hcCwgJHRoZW1lKTtcblxuICAvLyBAaWYgbm90ICRlbnRpdHktbWFwIHtcbiAgLy8gICBAZXJyb3IgJ1RoZXJlIGlzIG5vIGAjeyRlbnRpdHl9YCBlbnRpdHkgaW4geW91ciB2YXJpYXRpb25zIGxpc3QuJztcbiAgLy8gfVxuXG4gIEBpZiAkdGhlbWUtaGFzLXZhcmlhbnRzIHtcbiAgICAkY3VycmVudC12YXJpYW50LW1hcDogbWFwLWdldChtYXAtZ2V0KCRjdXJyZW50LXRoZW1lLW1hcCwgXCJtYXBcIiksICR2YXJpYW50KTtcbiAgICAkdmFsdWU6IG1hcC1nZXQoJGN1cnJlbnQtdmFyaWFudC1tYXAsICRrZXkpO1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9IEBlbHNlIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGN1cnJlbnQtdGhlbWUtbWFwLCAka2V5KSB7XG4gICAgICAkdmFsdWU6IG1hcC1nZXQoJGN1cnJlbnQtdGhlbWUtbWFwLCAka2V5KTtcbiAgICAgIEByZXR1cm4gJHZhbHVlO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHZhbHVlOiBtYXAtZ2V0KG1hcC1nZXQoJG1hcCwgJGRlZmF1bHQtdGhlbWUpLCAka2V5KTtcbiAgICAgIEByZXR1cm4gJHZhbHVlO1xuICAgIH1cbiAgfVxuXG4gIC8vVE9ETzogZmluZCBzb2x1dGlvbiB3aGVuICRrZXkgaXMgYG51bGxgXG4gIC8vIEBpZiBub3QgJHJldCB7XG4gIC8vICAgQHdhcm4gJ1RoZSBlbnRpdHkgYCN7JGVudGl0eX1gIGRvZXNuXFwndCBoYXZlIGEgdmFsdWUgZm9yIGAjeyRrZXl9YC4nO1xuICAvLyB9XG59XG5cbkBmdW5jdGlvbiBkZWZhdWx0LXRoZW1lKCkge1xuICBAZWFjaCAka2V5IGluIG1hcC1rZXlzKCRkZWZhdWx0LXRoZW1lcykge1xuICAgIC8vIENoZWNrIGlmIHRoZSB0aGVtZSBpcyBkZWZhdWx0XG4gICAgQGlmIG1hcC1nZXQobWFwLWdldCgkZGVmYXVsdC10aGVtZXMsICRrZXkpLCBcImRlZmF1bHRcIikgPT0gdHJ1ZSB7XG4gICAgICBAcmV0dXJuICRrZXk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBwcm9wZXJ0eSgkcHJvcGVydHksICRrZXksICR0aGVtZTogJGN1cnJlbnQtdGhlbWUsICR2YXJpYW50OiAkY3VycmVudC12YXJpYW50LCAkbWFwOiAkdGhlbWVzLW1hcCkge1xuICAkY3VycmVudC10aGVtZS1tYXA6IG1hcC1nZXQoJG1hcCwgJHRoZW1lKTtcblxuICBAaWYgJHRoZW1lLWhhcy12YXJpYW50cyB7XG4gICAgJGN1cnJlbnQtdmFyaWFudC1tYXA6IG1hcC1nZXQobWFwLWdldCgkY3VycmVudC10aGVtZS1tYXAsIFwibWFwXCIpLCAkdmFyaWFudCk7XG4gICAgJHZhbHVlOiBtYXAtZ2V0KCRjdXJyZW50LXZhcmlhbnQtbWFwLCAka2V5KTtcblxuICAgIC8vIEByZXR1cm4gJHZhbHVlO1xuICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICB9IEBlbHNlIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGN1cnJlbnQtdGhlbWUtbWFwLCAka2V5KSB7XG4gICAgICAkdmFsdWU6IG1hcC1nZXQoJGN1cnJlbnQtdGhlbWUtbWFwLCAka2V5KTtcbiAgICAgIC8vIEByZXR1cm4gJHZhbHVlO1xuICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkdmFsdWU6IG1hcC1nZXQobWFwLWdldCgkbWFwLCAkZGVmYXVsdC10aGVtZSksICRrZXkpO1xuICAgICAgLy8gQHJldHVybiAkdmFsdWU7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICB9XG4gIH1cbn1cblxuQGZ1bmN0aW9uIHRoZW1lcy1nZXQtb3B0aW9uKCRrZXksICRmYWxsYmFjazogbnVsbCwgJHRoZW1lOiAkY3VycmVudC10aGVtZSwgJHZhcmlhbnQ6ICRjdXJyZW50LXZhcmlhbnQsICRtYXA6ICR0aGVtZXMtbWFwKSB7XG5cbiAgJGN1cnJlbnQtdGhlbWUtbWFwOiBtYXAtZ2V0KCRtYXAsICR0aGVtZSk7XG5cbiAgQGlmIG1hcC1oYXMta2V5KCRjdXJyZW50LXRoZW1lLW1hcCwgJGtleSkge1xuICAgICR2YWx1ZTogbWFwLWdldCgkY3VycmVudC10aGVtZS1tYXAsICRrZXkpO1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICRmYWxsYmFjaztcbiAgfVxufVxuXG5AbWl4aW4gdGhlbWVzLWFwcGVuZC12YXJpYWJsZXMoJHRoZW1lKSB7XG4gIC8vIFVwZGF0ZSBnbG9iYWwgdmFyaWFibGVzXG4gICRjdXJyZW50LXRoZW1lOiAkdGhlbWUgIWdsb2JhbDtcbiAgQGlmICRjdXJyZW50LXRoZW1lID09IFwiZGFya1wiIGFuZCAkZW5hYmxlLXByZWZlcnMtY29sb3Itc2NoZW1lIHtcbiAgICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0aGVtZXMtY3JlYXRlLXBhcmVudCgkdGhlbWUsICR2YXJpYW50KSB7XG4gIC8vIFVwZGF0ZSBnbG9iYWwgdmFyaWFibGVzXG4gICRjdXJyZW50LXRoZW1lOiAkdGhlbWUgIWdsb2JhbDtcbiAgJGN1cnJlbnQtdmFyaWFudDogJHZhcmlhbnQgIWdsb2JhbDtcblxuICBAaWYgbWFwLWdldChtYXAtZ2V0KCRkZWZhdWx0LXRoZW1lcywgJGN1cnJlbnQtdGhlbWUpLCBcImRlZmF1bHRcIikge1xuICAgIEBhdC1yb290e1xuICAgICAgQGlmICR2YXJpYW50ID09ICRkZWZhdWx0LXZhcmlhbnQge1xuICAgICAgICAjeyRwYXJlbnQtZWxlbWVudH0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgI3skcGFyZW50LWVsZW1lbnR9I3skcGFyZW50LWVsZW1lbnR9LSN7JHZhcmlhbnR9IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGF0LXJvb3R7XG4gICAgICBAaWYgJHZhcmlhbnQgPT0gJGRlZmF1bHQtdmFyaWFudCB7XG4gICAgICAgIEBpZiAkY3VycmVudC10aGVtZSA9PSBcImRhcmtcIiBhbmQgJGVuYWJsZS1wcmVmZXJzLWNvbG9yLXNjaGVtZSB7XG4gICAgICAgICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAgICAgICAgICAgI3skcGFyZW50LWVsZW1lbnR9IHtcbiAgICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAuYy0jeyR0aGVtZX0jeyR0aGVtZXMtZGVmYXVsdC1wb3N0LWNsYXNzfSAjeyRwYXJlbnQtZWxlbWVudH0ge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgQGlmICRjdXJyZW50LXRoZW1lID09IFwiZGFya1wiIGFuZCAkZW5hYmxlLXByZWZlcnMtY29sb3Itc2NoZW1lIHtcbiAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gICAgICAgICAgICAjeyRwYXJlbnQtZWxlbWVudH0jeyRwYXJlbnQtZWxlbWVudH0tI3skdmFyaWFudH0ge1xuICAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIC5jLSN7JHRoZW1lfSN7JHRoZW1lcy1kZWZhdWx0LXBvc3QtY2xhc3N9ICN7JHBhcmVudC1lbGVtZW50fSN7JHBhcmVudC1lbGVtZW50fS0jeyR2YXJpYW50fSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHRoZW1lLXNpbmdsZS1hcHBlbmQoJHRoZW1lKSB7XG4gIC8vIFVwZGF0ZSBnbG9iYWwgdmFyaWFibGVzXG4gICRjdXJyZW50LXRoZW1lOiAkdGhlbWUgIWdsb2JhbDtcblxuICBAaWYgbm90ICYge1xuICAgIEBlcnJvciBcIk5vIHNlbGVjdG9yIGZvdW5kLiBJIG5lZWQgYSBzZWxlY3RvciB0byBhcHBlbmQgdGhlIGNsYXNzIHRvLlwiO1xuICB9XG5cbiAgQGlmICRjdXJyZW50LXRoZW1lID09IFwiZGFya1wiIGFuZCAkZW5hYmxlLXByZWZlcnMtY29sb3Itc2NoZW1lIHtcbiAgICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICYuYy0jeyR0aGVtZX0jeyR0aGVtZXMtZGVmYXVsdC1wb3N0LWNsYXNzfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHRoZW1lcy1zaW5nbGUtcGFyZW50KCR0aGVtZSkge1xuICAvLyBVcGRhdGUgZ2xvYmFsIHZhcmlhYmxlc1xuICAkY3VycmVudC10aGVtZTogJHRoZW1lICFnbG9iYWw7XG5cbiAgQGF0LXJvb3R7XG4gICAgQGlmICRjdXJyZW50LXRoZW1lID09IFwiZGFya1wiIGFuZCAkZW5hYmxlLXByZWZlcnMtY29sb3Itc2NoZW1lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgICAgICAgQGlmICYge1xuICAgICAgICAgICYge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGlmICYge1xuICAgICAgICAuYy0jeyR0aGVtZX0jeyR0aGVtZXMtZGVmYXVsdC1wb3N0LWNsYXNzfSAmIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC5jLSN7JHRoZW1lfSN7JHRoZW1lcy1kZWZhdWx0LXBvc3QtY2xhc3N9IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdGhlbWVzKCRsb29wOiAkdGhlbWVzLW1hcCwgJHBhcmVudDogZmFsc2UsICRjcmVhdGU6IGZhbHNlKSB7XG4gICR0aGVtZXMtbWFwOiAkbG9vcCAhZ2xvYmFsO1xuICAkcGFyZW50LWVsZW1lbnQ6ICRwYXJlbnQgIWdsb2JhbDtcbiAgJGRlZmF1bHQtdGhlbWU6IG51bGwgIWdsb2JhbDtcblxuICBAZWFjaCAka2V5IGluIG1hcC1rZXlzKCRkZWZhdWx0LXRoZW1lcykge1xuXG4gICAgLy8gQ2hlY2sgaWYgdGhlIHRoZW1lIGlzIGRlZmF1bHRcbiAgICBAaWYgbWFwLWdldChtYXAtZ2V0KCRkZWZhdWx0LXRoZW1lcywgJGtleSksIFwiZGVmYXVsdFwiKSA9PSB0cnVlIHtcbiAgICAgICRkZWZhdWx0LXRoZW1lOiAka2V5ICFnbG9iYWw7XG4gICAgfVxuICB9XG5cbiAgLy8gR2V0IGxpc3Qgb2YgdGhlbWVzXG4gICR0aGVtZXM6IG1hcC1rZXlzKCR0aGVtZXMtbWFwKTtcblxuICBAZWFjaCAkdGhlbWUgaW4gJHRoZW1lcyB7XG4gICAgJGN1cnJlbnQtdGhlbWU6ICR0aGVtZSAhZ2xvYmFsO1xuXG4gICAgQGlmIG1hcC1oYXMta2V5KCRkZWZhdWx0LXRoZW1lcywgJHRoZW1lKSB7XG4gICAgICAkdGhlbWUtbWFwOiBtYXAtZ2V0KCR0aGVtZXMtbWFwLCAkdGhlbWUpO1xuICAgICAgLy8gQ2hlY2sgaWYgJHRoZW1lLW1hcCBoYXMgdmFyaWFudHNcbiAgICAgIEBpZiBtYXAtaGFzLWtleSgkdGhlbWUtbWFwLCBcIm1hcFwiKSB7XG4gICAgICAgICR0aGVtZS1oYXMtdmFyaWFudHM6IHRydWUgIWdsb2JhbDtcbiAgICAgICAgLy8gR2V0IGxpc3Qgb2YgdmFyaWFudHNcbiAgICAgICAgJHZhcmlhbnRzOiBtYXAta2V5cyhtYXAtZ2V0KCR0aGVtZS1tYXAsIFwibWFwXCIpKTtcbiAgICAgICAgJGRlZmF1bHQtdmFyaWFudDogbWFwLWdldCgkdGhlbWUtbWFwLCBcImRlZmF1bHRcIikgIWdsb2JhbDtcbiAgICAgICAgQGVhY2ggJHZhcmlhbnQgaW4gJHZhcmlhbnRzIHtcbiAgICAgICAgICBAaW5jbHVkZSB0aGVtZXMtY3JlYXRlLXBhcmVudCgkdGhlbWUsICR2YXJpYW50KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdGhlbWUtaGFzLXZhcmlhbnRzOiBmYWxzZSAhZ2xvYmFsO1xuICAgICAgICBAaWYgbWFwLWdldChtYXAtZ2V0KCRkZWZhdWx0LXRoZW1lcywgJHRoZW1lKSwgXCJkZWZhdWx0XCIpIHtcbiAgICAgICAgICBAaW5jbHVkZSB0aGVtZXMtYXBwZW5kLXZhcmlhYmxlcygkdGhlbWUpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgQGlmICRjcmVhdGUgPT0gXCJwYXJlbnRcIiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0aGVtZXMtc2luZ2xlLXBhcmVudCgkdGhlbWUpIHtcbiAgICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSBAZWxzZSBpZiAkY3JlYXRlID09IFwiYXBwZW5kXCIge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUtc2luZ2xlLWFwcGVuZCgkdGhlbWUpIHtcbiAgICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0aGVtZXMtc2luZ2xlLXBhcmVudCgkdGhlbWUpIHtcbiAgICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB0aGVtZS12YXJpYW50KCRleHRlbmQtY2xhc3M6IGZhbHNlKSB7XG4gIEBlYWNoICR0aGVtZSBpbiBtYXAta2V5cygkZGVmYXVsdC10aGVtZXMpIHtcbiAgICAkZ2V0LWNvbG9yczogbWFwLWdldChtYXAtZ2V0KCRkZWZhdWx0LXRoZW1lcywgJHRoZW1lKSwgXCJ0aGVtZS1jb2xvcnNcIik7XG4gICAgJGdldC1kZWZhdWx0OiBtYXAtZ2V0KG1hcC1nZXQoJGRlZmF1bHQtdGhlbWVzLCAkdGhlbWUpLCBcImRlZmF1bHRcIik7XG4gICAgJGdldC1ncmF5czogbWFwLWdldChtYXAtZ2V0KCRkZWZhdWx0LXRoZW1lcywgJHRoZW1lKSwgXCJncmF5c1wiKTtcbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkZ2V0LWNvbG9ycyB7XG4gICAgICAkY29sb3I6ICRjb2xvciAhZ2xvYmFsO1xuICAgICAgJHZhbHVlOiAkdmFsdWUgIWdsb2JhbDtcbiAgICAgIEBpZiAkZ2V0LWRlZmF1bHQge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkZGVmYXVsdC1jb2xvcjogbWFwLWdldChtYXAtZ2V0KG1hcC1nZXQoJGRlZmF1bHQtdGhlbWVzLCBkZWZhdWx0LXRoZW1lKCkpLCBcInRoZW1lLWNvbG9yc1wiKSwgJGNvbG9yKTtcbiAgICAgICAgQGlmICRkZWZhdWx0LWNvbG9yICE9ICR2YWx1ZSB7XG4gICAgICAgICAgQGlmICRleHRlbmQtY2xhc3Mge1xuICAgICAgICAgICAgJi5jLSN7JHRoZW1lfSN7JHRoZW1lLXN1ZmZpeH0ge1xuICAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIEBhdC1yb290e1xuICAgICAgICAgICAgICAuYy0jeyR0aGVtZX0jeyR0aGVtZS1zdWZmaXh9IHtcbiAgICAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdGhlbWUtZ3JhZGllbnRzKCkge1xuICBAZWFjaCAkdGhlbWUgaW4gbWFwLWtleXMoJGRlZmF1bHQtdGhlbWVzKSB7XG4gICAgJGdldC1kZWZhdWx0OiBtYXAtZ2V0KG1hcC1nZXQoJGRlZmF1bHQtdGhlbWVzLCAkdGhlbWUpLCBcImRlZmF1bHRcIik7XG4gICAgJGdldC1ncmFkaWVudHM6IG1hcC1nZXQobWFwLWdldCgkZGVmYXVsdC10aGVtZXMsICR0aGVtZSksIFwiZ3JhZGllbnRzXCIpO1xuICAgIEBlYWNoICRncmFkaWVudCwgJHZhbHVlIGluICRnZXQtZ3JhZGllbnRzIHtcbiAgICAgICRncmFkaWVudDogJGdyYWRpZW50ICFnbG9iYWw7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAhZ2xvYmFsO1xuICAgICAgQGlmICRnZXQtZGVmYXVsdCB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRkZWZhdWx0LWdyYWRpZW50OiBtYXAtZ2V0KG1hcC1nZXQobWFwLWdldCgkZGVmYXVsdC10aGVtZXMsIGRlZmF1bHQtdGhlbWUoKSksIFwiZ3JhZGllbnRzXCIpLCAkZ3JhZGllbnQpO1xuICAgICAgICBAaWYgJGRlZmF1bHQtZ3JhZGllbnQgIT0gJHZhbHVlIHtcbiAgICAgICAgICBAYXQtcm9vdHtcbiAgICAgICAgICAgIC5jLSN7JHRoZW1lfSN7JHRoZW1lLXN1ZmZpeH0ge1xuICAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHRoZW1lLWdldC1jb2xvcigkY29sb3IpIHtcbiAgQGVhY2ggJHRoZW1lIGluIG1hcC1rZXlzKCRkZWZhdWx0LXRoZW1lcykge1xuICAgICRnZXQtY29sb3I6IG1hcC1nZXQobWFwLWdldChtYXAtZ2V0KCRkZWZhdWx0LXRoZW1lcywgJHRoZW1lKSwgXCJ0aGVtZS1jb2xvcnNcIiksICRjb2xvcik7XG4gICAgJGdldC1kZWZhdWx0OiBtYXAtZ2V0KG1hcC1nZXQoJGRlZmF1bHQtdGhlbWVzLCAkdGhlbWUpLCBcImRlZmF1bHRcIik7XG4gICAgJGNvbG9yOiAkZ2V0LWNvbG9yICFnbG9iYWw7XG4gICAgQGlmICRnZXQtZGVmYXVsdCB7XG4gICAgICBAY29udGVudDtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEBhdC1yb290e1xuICAgICAgICAuYy0jeyR0aGVtZX0jeyR0aGVtZS1zdWZmaXh9ICYge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYi1tZW51IHtcbiAgQGluY2x1ZGUgbHRyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICBAaW5jbHVkZSBsdHIge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmJ0bi1ncm91cCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gIC5idG4ge1xuICAgIHBhZGRpbmc6IDAgJGlucHV0LWJ0bi1wYWRkaW5nLXg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAmOmhvdmVyLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSB0aGVtZXMoJHR5cG9ncmFwaHktdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwidGV4dC1tdXRlZFwiKTtcbiAgICB9XG4gIH1cblxuICAuc2hvdyB7XG4gICAgLmJ0biB7XG4gICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgbWluLXdpZHRoOiAxODBweDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYnJlYWRjcnVtYi1mb250LXNpemUpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRicmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXJzKCRicmVhZGNydW1iLWJvcmRlcnMpO1xuXG4gIEBpbmNsdWRlIHRoZW1lcygkYnJlYWRjcnVtYi10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJicmVhZGNydW1iLWJnXCIpO1xuICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImJyZWFkY3J1bWItYm9yZGVyLWNvbG9yXCIpO1xuICB9XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gU3VwcHJlc3MgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvciBpbiBtb2Rlcm4gYnJvd3NlcnNcbiAgICAgIEBpbmNsdWRlIHRoZW1lcygkYnJlYWRjcnVtYi10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImJyZWFkY3J1bWItZGl2aWRlci1jb2xvclwiKTtcbiAgICAgIH1cbiAgICAgIGNvbnRlbnQ6IGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcik7XG4gICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJRTktMTEgaGFjayB0byBwcm9wZXJseSBoYW5kbGUgaHlwZXJsaW5rIHVuZGVybGluZXMgZm9yIGJyZWFkY3J1bWJzIGJ1aWx0XG4gIC8vIHdpdGhvdXQgYDx1bD5gcy4gVGhlIGA6OmJlZm9yZWAgcHNldWRvLWVsZW1lbnQgZ2VuZXJhdGVzIGFuIGVsZW1lbnRcbiAgLy8gKndpdGhpbiogdGhlIC5icmVhZGNydW1iLWl0ZW0gYW5kIHRoZXJlYnkgaW5oZXJpdHMgdGhlIGB0ZXh0LWRlY29yYXRpb25gLlxuICAvL1xuICAvLyBUbyB0cmljayBJRSBpbnRvIHN1cHByZXNzaW5nIHRoZSB1bmRlcmxpbmUsIHdlIGdpdmUgdGhlIHBzZXVkby1lbGVtZW50IGFuXG4gIC8vIHVuZGVybGluZSBhbmQgdGhlbiBpbW1lZGlhdGVseSByZW1vdmUgaXQuXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIEBpbmNsdWRlIHRoZW1lcygkYnJlYWRjcnVtYi10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJicmVhZGNydW1iLWFjdGl2ZS1jb2xvclwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBib3JkZXJzKCRib3JkZXJzLCAkcmV2ZXJzZTogZmFsc2UpIHtcbiAgQGVhY2ggJGJvcmRlciBpbiAkYm9yZGVycyB7XG4gICAgJGRpcmVjdGlvbjogbnRoKCRib3JkZXIsIDEpO1xuICAgIEBpZiAkZGlyZWN0aW9uID09IFwiYWxsXCIge1xuICAgICAgYm9yZGVyOiBtYXAtZ2V0KCRib3JkZXJzLCAkZGlyZWN0aW9uKTtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gXCJ0b3BcIiB7XG4gICAgICBib3JkZXItdG9wOiBtYXAtZ2V0KCRib3JkZXJzLCAkZGlyZWN0aW9uKTtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gXCJyaWdodFwiIHtcbiAgICAgIEBpZiAkcmV2ZXJzZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG1hcC1nZXQoJGJvcmRlcnMsICRkaXJlY3Rpb24pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbWFwLWdldCgkYm9yZGVycywgJGRpcmVjdGlvbik7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IFwiYm90dG9tXCIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbWFwLWdldCgkYm9yZGVycywgJGRpcmVjdGlvbik7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IFwibGVmdFwiIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBtYXAtZ2V0KCRib3JkZXJzLCAkZGlyZWN0aW9uKTtcbiAgICAgIEBpZiAkcmV2ZXJzZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbWFwLWdldCgkYm9yZGVycywgJGRpcmVjdGlvbik7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBtYXAtZ2V0KCRib3JkZXJzLCAkZGlyZWN0aW9uKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJvcmRlcnMtc2hhZG93KCRib3JkZXJzLCAkcmV2ZXJzZTogZmFsc2UpIHtcbiAgQGVhY2ggJGJvcmRlciBpbiAkYm9yZGVycyB7XG4gICAgJGRpcmVjdGlvbjogbnRoKCRib3JkZXIsIDEpO1xuICAgIEBpZiAkZGlyZWN0aW9uID09IFwiYWxsXCIge1xuICAgICAgJHNpemU6IG1hcC1nZXQobWFwLWdldCgkYm9yZGVycywgJGRpcmVjdGlvbiksIHNpemUpO1xuICAgICAgJGNvbG9yOiBtYXAtZ2V0KG1hcC1nZXQoJGJvcmRlcnMsICRkaXJlY3Rpb24pLCBjb2xvcik7XG4gICAgICBib3gtc2hhZG93OiAkc2l6ZSAkc3R5bGUgJGNvbG9yIGluc2V0O1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBcInRvcFwiIHtcbiAgICAgICRzaXplOiBtYXAtZ2V0KG1hcC1nZXQoJGJvcmRlcnMsICRkaXJlY3Rpb24pLCBzaXplKTtcbiAgICAgICRjb2xvcjogbWFwLWdldChtYXAtZ2V0KCRib3JkZXJzLCAkZGlyZWN0aW9uKSwgY29sb3IpO1xuICAgICAgYm94LXNoYWRvdzogMCAtICRzaXplICRzaXplIC0gJHNpemUgJGNvbG9yIGluc2V0O1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBcInJpZ2h0XCIge1xuICAgICAgJHNpemU6IG1hcC1nZXQobWFwLWdldCgkYm9yZGVycywgJGRpcmVjdGlvbiksIHNpemUpO1xuICAgICAgJGNvbG9yOiBtYXAtZ2V0KG1hcC1nZXQoJGJvcmRlcnMsICRkaXJlY3Rpb24pLCBjb2xvcik7XG4gICAgICBAaWYgJHJldmVyc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAkc2l6ZSAwICRzaXplIC0gJHNpemUgJGNvbG9yIGluc2V0O1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IC0gJHNpemUgMCAkc2l6ZSAtICRzaXplICRjb2xvciBpbnNldDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gXCJib3R0b21cIiB7XG4gICAgICAkc2l6ZTogbWFwLWdldChtYXAtZ2V0KCRib3JkZXJzLCAkZGlyZWN0aW9uKSwgc2l6ZSk7XG4gICAgICAkY29sb3I6IG1hcC1nZXQobWFwLWdldCgkYm9yZGVycywgJGRpcmVjdGlvbiksIGNvbG9yKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgJHNpemUgJHNpemUgLSAkc2l6ZSAkY29sb3IgaW5zZXQ7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IFwibGVmdFwiIHtcbiAgICAgICRzaXplOiBtYXAtZ2V0KG1hcC1nZXQoJGJvcmRlcnMsICRkaXJlY3Rpb24pLCBzaXplKTtcbiAgICAgICRjb2xvcjogbWFwLWdldChtYXAtZ2V0KCRib3JkZXJzLCAkZGlyZWN0aW9uKSwgY29sb3IpO1xuICAgICAgYm94LXNoYWRvdzogJHNpemUgMCAkc2l6ZSAtICRzaXplICRjb2xvciBpbnNldDtcbiAgICAgIEBpZiAkcmV2ZXJzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IC0gJHNpemUgMCAkc2l6ZSAtICRzaXplICRjb2xvciBpbnNldDtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAkc2l6ZSAwICRzaXplIC0gJHNpemUgJGNvbG9yIGluc2V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQnJlYWRjcnVtYnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJyZWFkY3J1bWJcbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWRpdmlkZXI6ICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAwICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXJzOiAgKCBib3R0b206IDFweCBzb2xpZCApICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iXG5cbi8vIERlZmF1bHQgdGhlbWVcbi8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLWRlZmF1bHQtdGhlbWVcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJvcmRlci1jb2xvcjogICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItZGVmYXVsdC10aGVtZVxuXG4kYnJlYWRjcnVtYi10aGVtZS1tYXA6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRicmVhZGNydW1iLXRoZW1lLW1hcDogbWFwLW1lcmdlKFxuICAoXG4gICAgZGVmYXVsdDogKFxuICAgICAgXCJicmVhZGNydW1iLWJnXCI6ICAgICAgICAgICAgICRicmVhZGNydW1iLWJnLFxuICAgICAgXCJicmVhZGNydW1iLWJvcmRlci1jb2xvclwiOiAgICRicmVhZGNydW1iLWJvcmRlci1jb2xvcixcbiAgICAgIFwiYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yXCI6ICAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yLFxuICAgICAgXCJicmVhZGNydW1iLWFjdGl2ZS1jb2xvclwiOiAgICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvclxuICAgIClcbiAgKSxcbiAgJGJyZWFkY3J1bWItdGhlbWUtbWFwXG4pO1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gICAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgQGluY2x1ZGUgbHRyIHtcbiAgICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gICAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHJ0bCB7XG4gICAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICAgID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wcmlnaHQgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuZHJvcGxlZnQgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBydGwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG5cbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG4uYnRuLWdyb3VwLXRvZ2dsZSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgdmFsdWVcblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRidG4tZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBpZigkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zLCBwb2ludGVyLCBudWxsKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRidG4tZm9udC1zaXplLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBpZigkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zLCBwb2ludGVyLCBudWxsKTtcblxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaSxcbiAgLmMtaWNvbiB7XG4gICAgaGVpZ2h0OiAkYnRuLWZvbnQtc2l6ZTtcbiAgICBtYXJnaW46ICgoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSAtICRmb250LXNpemUtYmFzZSkgLyAyKSAwO1xuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG5AaW5jbHVkZSB0aGVtZS12YXJpYW50KCkge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbi5idG4tdHJhbnNwYXJlbnQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCk7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gIH1cbn1cblxuQGluY2x1ZGUgdGhlbWUtdmFyaWFudCgpIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tbGluZS1oZWlnaHQtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuICArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xuICB9XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJ0bi1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogNTBlbTtcbn1cblxuLmJ0bi1zcXVhcmUge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vL1xuLy8gR2hvc3QgYnV0dG9uXG4vL1xuXG5AaW5jbHVkZSB0aGVtZS12YXJpYW50KCkge1xuICAuYnRuLWdob3N0LSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWdob3N0LXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuXG4vL1xuLy8gQnJhbmQgYnV0dG9uXG4vL1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkYnJhbmRzLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gIH1cbn1cblxuLy8gQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGJyYW5kcy1jb2xvcnMge1xuLy8gICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbi8vICAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4vLyAgIH1cbi8vIH1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGF0LXJvb3QgI3tzdHItcmVwbGFjZSgjeyZ9LCBcIi5idG4tXCIsIFwiLnNob3cgPiAuYnRuLVwiKX0uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAYXQtcm9vdCAje3N0ci1yZXBsYWNlKCN7Jn0sIFwiLmJ0bi1cIiwgXCIuc2hvdyA+IC5idG4tXCIpfS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgaSxcbiAgLmMtaWNvbiB7XG4gICAgd2lkdGg6ICRmb250LXNpemU7XG4gICAgaGVpZ2h0OiAkZm9udC1zaXplO1xuICAgIG1hcmdpbjogKCgoJGZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodCkgLSAkZm9udC1zaXplKSAvIDIpIDA7XG4gIH1cbn1cblxuLy8gQnV0dG9uIEdob3N0XG5cbkBtaXhpbiBidXR0b24tZ2hvc3QtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGF0LXJvb3QgI3tzdHItcmVwbGFjZSgjeyZ9LCBcIi5idG4tXCIsIFwiLnNob3cgPiAuYnRuLVwiKX0uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJcbi8vIEJyYW5kIENvbG9yc1xuXG4kZmFjZWJvb2s6ICAgICAgICAjM2I1OTk4ICFkZWZhdWx0O1xuJHR3aXR0ZXI6ICAgICAgICAgIzAwYWNlZCAhZGVmYXVsdDtcbiRsaW5rZWRpbjogICAgICAgICM0ODc1YjQgIWRlZmF1bHQ7XG4kZmxpY2tyOiAgICAgICAgICAjZmYwMDg0ICFkZWZhdWx0O1xuJHR1bWJscjogICAgICAgICAgIzMyNTA2ZCAhZGVmYXVsdDtcbiR4aW5nOiAgICAgICAgICAgICMwMjY0NjYgIWRlZmF1bHQ7XG4kZ2l0aHViOiAgICAgICAgICAjNDE4M2M0ICFkZWZhdWx0O1xuJHN0YWNrLW92ZXJmbG93OiAgI2ZlN2ExNSAhZGVmYXVsdDtcbiR5b3V0dWJlOiAgICAgICAgICNiMDAgIWRlZmF1bHQ7XG4kZHJpYmJibGU6ICAgICAgICAjZWE0Yzg5ICFkZWZhdWx0O1xuJGluc3RhZ3JhbTogICAgICAgIzUxN2ZhNCAhZGVmYXVsdDtcbiRwaW50ZXJlc3Q6ICAgICAgICNjYjIwMjcgIWRlZmF1bHQ7XG4kdms6ICAgICAgICAgICAgICAjNDU2NjhlICFkZWZhdWx0O1xuJHlhaG9vOiAgICAgICAgICAgIzQwMDE5MSAhZGVmYXVsdDtcbiRiZWhhbmNlOiAgICAgICAgICMxNzY5ZmYgIWRlZmF1bHQ7XG4kcmVkZGl0OiAgICAgICAgICAjZmY0NTAwICFkZWZhdWx0O1xuJHZpbWVvOiAgICAgICAgICAgI2FhZDQ1MCAhZGVmYXVsdDtcblxuJGJyYW5kcy1jb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRicmFuZHMtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImZhY2Vib29rXCI6ICAgICAgICAkZmFjZWJvb2ssXG4gICAgXCJ0d2l0dGVyXCI6ICAgICAgICAgJHR3aXR0ZXIsXG4gICAgXCJsaW5rZWRpblwiOiAgICAgICAgJGxpbmtlZGluLFxuICAgIFwiZmxpY2tyXCI6ICAgICAgICAgICRmbGlja3IsXG4gICAgXCJ0dW1ibHJcIjogICAgICAgICAgJHR1bWJscixcbiAgICBcInhpbmdcIjogICAgICAgICAgICAkeGluZyxcbiAgICBcImdpdGh1YlwiOiAgICAgICAgICAkZ2l0aHViLFxuICAgIFwic3RhY2stb3ZlcmZsb3dcIjogICRzdGFjay1vdmVyZmxvdyxcbiAgICBcInlvdXR1YmVcIjogICAgICAgICAkeW91dHViZSxcbiAgICBcImRyaWJiYmxlXCI6ICAgICAgICAkZHJpYmJibGUsXG4gICAgXCJpbnN0YWdyYW1cIjogICAgICAgJGluc3RhZ3JhbSxcbiAgICBcInBpbnRlcmVzdFwiOiAgICAgICAkcGludGVyZXN0LFxuICAgIFwidmtcIjogICAgICAgICAgICAgICR2ayxcbiAgICBcInlhaG9vXCI6ICAgICAgICAgICAkeWFob28sXG4gICAgXCJiZWhhbmNlXCI6ICAgICAgICAgJGJlaGFuY2UsXG4gICAgXCJyZWRkaXRcIjogICAgICAgICAgJHJlZGRpdCxcbiAgICBcInZpbWVvXCI6ICAgICAgICAgICAkdmltZW9cbiAgKSxcbiAgJGJyYW5kcy1jb2xvcnNcbik7XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jLWNhbGxvdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgJHNwYWNlcjtcbiAgbWFyZ2luOiAkc3BhY2VyIDA7XG5cbiAgQGluY2x1ZGUgbHRyIHtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIH1cbiAgQGluY2x1ZGUgcnRsIHtcbiAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuLmMtY2FsbG91dC1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiA0cHg7XG59XG4uYy1jYWxsb3V0IGNvZGUge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cbi5jLWNhbGxvdXQgaDQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG59XG4uYy1jYWxsb3V0IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy1jYWxsb3V0ICsgLmMtY2FsbG91dCB7XG4gIG1hcmdpbi10b3A6IC0gLjI1cmVtO1xufVxuXG4vL1xuLy8gVmFyaWFudHNcbi8vXG5cbkBpbmNsdWRlIHRoZW1lLXZhcmlhbnQoKSB7XG4gIC5jLWNhbGxvdXQtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR2YWx1ZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHZhbHVlO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIGNvbG9yOiAkdmFsdWU7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XG4gIGhlaWdodDogJGNhcmQtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1tYXJnaW4tYm90dG9tO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRoZW1lcygkY2FyZC10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJjYXJkLWJnXCIpO1xuICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImNhcmQtYm9yZGVyLWNvbG9yXCIpO1xuICB9XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkICB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJi5kcmFnLFxuICAuZHJhZyB7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICB9XG59XG5cbi8vIENhcmRzIHdpdGggY29sb3IgYWNjZW50XG4uY2FyZFtjbGFzc149XCJiZy1cIl0sXG4uY2FyZFtjbGFzcyo9XCIgYmctXCJdIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xMjUpOyAvL2RhcmtlbigkdmFsdWUsIDEyLjUlKTtcbiAgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4wNSk7IC8vZGFya2VuKCR2YWx1ZSwgMyUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMTI1KTsgLy9kYXJrZW4oJHZhbHVlLCAxMi41JSk7XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIGltYWdlIHNpemUgYnVnIGluIElFXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjg4NTVcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcbiAgQGluY2x1ZGUgdGhlbWVzKCRjYXJkLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJjYXJkLWNvbG9yXCIpO1xuICB9XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSRjYXJkLXNwYWNlci15IC8gMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtc3BhY2VyLXg7XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQ7XG4gIEBpbmNsdWRlIHRoZW1lcygkY2FyZC10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY2FyZC1jYXAtY29sb3JcIik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImNhcmQtY2FwLWJnXCIpO1xuICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImNhcmQtYm9yZGVyLWNvbG9yXCIpO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxuXG4gICsgLmxpc3QtZ3JvdXAge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgLmMtY2hhcnQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZDtcbiAgQGluY2x1ZGUgdGhlbWVzKCRjYXJkLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJjYXJkLWNhcC1jb2xvclwiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY2FyZC1jYXAtYmdcIik7XG4gICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY2FyZC1ib3JkZXItY29sb3JcIik7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtc3BhY2VyLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGZsZXgtc2hyaW5rOiAwOyAvLyBGb3IgSUU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjkzOTZcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gQ2FyZCBkZWNrXG5cbi5jYXJkLWRlY2sge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZGVjay1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWRlY2stbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtZGVjay1tYXJnaW47XG5cbiAgICAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgZGVmYXVsdFxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWdyb3VwLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENvbHVtbnNcbi8vXG5cbi5jYXJkLWNvbHVtbnMge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtY29sdW1ucy1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgY29sdW1uLWNvdW50OiAkY2FyZC1jb2x1bW5zLWNvdW50O1xuICAgIGNvbHVtbi1nYXA6ICRjYXJkLWNvbHVtbnMtZ2FwO1xuICAgIG9ycGhhbnM6IDE7XG4gICAgd2lkb3dzOiAxO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBEb24ndCBsZXQgdGhlbSB2ZXJ0aWNhbGx5IHNwYW4gbXVsdGlwbGUgY29sdW1uc1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIERvbid0IGxldCB0aGVpciB3aWR0aCBjaGFuZ2VcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQWNjb3JkaW9uXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgPiAuY2FyZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgPiAuY2FyZC1oZWFkZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0kY2FyZC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLXBsYWNlaG9sZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIC4wMjUpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgJGdyYXktMzAwO1xufVxuXG4uY2FyZC1oZWFkZXItaWNvbi1iZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICgkY2FyZC1zcGFjZXIteSAqIDIpICsgKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKTtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgMDtcbiAgbWFyZ2luOiAoLSAkY2FyZC1zcGFjZXIteSkgJGNhcmQtc3BhY2VyLXggKC0gJGNhcmQtc3BhY2VyLXkpICgtICRjYXJkLXNwYWNlci14KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAkY2FyZC1pY29uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICRjYXJkLWljb24tYmc7XG4gIGJvcmRlci1yaWdodDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkO1xuICBAaW5jbHVkZSB0aGVtZXMoJGNhcmQtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICBib3JkZXItcmlnaHQ6IHRoZW1lcy1nZXQtdmFsdWUoXCJjYXJkLWJvcmRlci1jb2xvclwiKTtcbiAgfVxufVxuXG4uY2FyZC1oZWFkZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBAaW5jbHVkZSBsdHIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0gKCRzcGFjZXIgLyA0KTtcbiAgfVxuICBAaW5jbHVkZSBydGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAtICgkc3BhY2VyIC8gNCk7XG4gIH1cbn1cblxuLmNhcmQtaGVhZGVyLWFjdGlvbiB7XG4gIHBhZGRpbmc6IDAgKCRzcGFjZXIgLyA0KTtcbiAgY29sb3I6ICRncmF5LTYwMDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gQ2FyZHMgd2l0aCBjb2xvciBhY2NlbnRcbkBpbmNsdWRlIHRoZW1lLXZhcmlhbnQoKSB7XG4gIC5jYXJkLWFjY2VudC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGNhcmQtYWNjZW50LXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuXG4uY2FyZC1mdWxsIHtcbiAgbWFyZ2luLXRvcDogLSAkc3BhY2VyO1xuICBtYXJnaW4tcmlnaHQ6IC0gJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0gJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAuY2FyZC1jb2x1bW5zIHtcblxuICAgICYuY29scy0yIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICB9XG4gIH1cbn1cbiIsIlxuLy9cbi8vIENhcmRzXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZHNcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1tYXJnaW4tYm90dG9tOiAgICAgICAgJHNwYWNlciAqIDEuNSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICRncmlkLWd1dHRlci13aWR0aCAvIDIgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cbiRjYXJkLWljb24tYmc6ICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRjYXJkLWljb24tY29sb3I6ICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZHNcblxuLy8gRGVmYXVsdCB0aGVtZVxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmRzLWRlZmF1bHQtdGhlbWVcbiRjYXJkLWJvcmRlci1jb2xvcjogICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmRzLWRlZmF1bHQtdGhlbWVcblxuJGNhcmQtdGhlbWUtbWFwOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kY2FyZC10aGVtZS1tYXA6IG1hcC1tZXJnZShcbiAgKFxuICAgIGRlZmF1bHQ6IChcbiAgICAgIFwiY2FyZC1ib3JkZXItY29sb3JcIjogICRjYXJkLWJvcmRlci1jb2xvcixcbiAgICAgIFwiY2FyZC1jYXAtYmdcIjogICAgICAgICRjYXJkLWNhcC1iZyxcbiAgICAgIFwiY2FyZC1jYXAtY29sb3JcIjogICAgICRjYXJkLWNhcC1jb2xvcixcbiAgICAgIFwiY2FyZC1jb2xvclwiOiAgICAgICAgICRjYXJkLWNvbG9yLFxuICAgICAgXCJjYXJkLWJnXCI6ICAgICAgICAgICAgJGNhcmQtYmdcbiAgICApXG4gICksXG4gICRjYXJkLXRoZW1lLW1hcFxuKTtcbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBOYW1lIG9mIHRoZSBwcmV2aW91cyBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgZmlyc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWJlZm9yZShsZylcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQobGcsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KGxnLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1iZWZvcmUoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiAtIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBjYXJkLWFjY2VudC12YXJpYW50KCRjb2xvcikge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sb3IgIWltcG9ydGFudDtcbn1cbiIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxuLy9cbi8vIDEuIC5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHNob3VsZCBpZGVhbGx5IGJlIHBhbi15ICh0byBhbGxvdyBmb3IgdXNlcnMgdG8gc2Nyb2xsIHZlcnRpY2FsbHkpXG4vLyAgICBldmVuIHdoZW4gdGhlaXIgc2Nyb2xsIGFjdGlvbiBzdGFydGVkIG9uIGEgY2Fyb3VzZWwsIGJ1dCBmb3IgY29tcGF0aWJpbGl0eSAod2l0aCBGaXJlZm94KVxuLy8gICAgd2UncmUgcHJldmVudGluZyBhbGwgYWN0aW9ucyBpbnN0ZWFkXG4vLyAyLiBUaGUgLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB0aGUgY3VycmVudFxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXG4vLyA1LiAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0XG4vLyAgICBpcyB0aGUgdXBjb21pbmcgc2xpZGUgaW4gdHJhbnNpdGlvbi5cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLWxlZnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1yaWdodCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xuLy9cblxuLmNhcm91c2VsLWZhZGUge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSAvIDEwMCUgMTAwJTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKTtcbn1cblxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiBvcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIEBpbmNsdWRlIGx0ciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcbiAgfVxuICBAaW5jbHVkZSBydGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IC8vIG92ZXJyaWRlIDxvbD4gZGVmYXVsdFxuICB9XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMjtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDI7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy8gQ2Fyb3VzZWxcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogIDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41TDQuMjUgNGwyLjUtMi41TDUuMjUgMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsXG4iLCIuYy1jaGFydC13cmFwcGVyIGNhbnZhcyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBzZWxlY3Rvci10eXBlLW5vLXVua25vd25cbmJhc2UtY2hhcnQuY2hhcnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuY2FudmFzIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4iLCIuY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY2xvc2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG9wYWNpdHk6IC41O1xuICBAaW5jbHVkZSB0aGVtZXMoJGNsb3NlLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJjbG9zZS1jb2xvclwiKTtcbiAgICB0ZXh0LXNoYWRvdzogdGhlbWVzLWdldC12YWx1ZShcImNsb3NlLXRleHQtc2hhZG93XCIpO1xuICB9XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIHRoZW1lcygkY2xvc2UtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY2xvc2UtY29sb3JcIik7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYS5jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygka2JkLWJveC1zaGFkb3cpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTAwJSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIlxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgMzQwcHggIWRlZmF1bHQ7XG4iLCIvLyBFbWJlZGRlZCBpY29ucyBmcm9tIE9wZW4gSWNvbmljLlxuLy8gUmVsZWFzZWQgdW5kZXIgTUlUIGFuZCBjb3B5cmlnaHQgMjAxNCBXYXlidXJ5LlxuLy8gaHR0cHM6Ly91c2VpY29uaWMuY29tL29wZW5cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBCYXNlIGNsYXNzIHRha2VzIGNhcmUgb2YgYWxsIHRoZSBrZXkgYmVoYXZpb3JhbCBhc3BlY3RzLlxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgQGluY2x1ZGUgbHRyIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIH1cbiAgQGluY2x1ZGUgcnRsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICB9XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgQGluY2x1ZGUgbHRyIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIEBpbmNsdWRlIHJ0bCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBoZWlnaHQ6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0aGVtZXMoJGN1c3RvbS1mb3Jtcy10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvclwiKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvclwiKTtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZ1wiKSk7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyB0aGUgbWl4aW4gaXMgbm90IHVzZWQgaGVyZSB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZmVlZGJhY2tcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgdGhlbWVzKCRjdXN0b20tZm9ybXMtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3JcIik7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgdGhlbWVzKCRjdXN0b20tZm9ybXMtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvclwiKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnXCIpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3JcIik7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lcygkY3VzdG9tLWZvcm1zLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3JcIik7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lcygkY3VzdG9tLWZvcm1zLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZ1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b20gY29udHJvbCBpbmRpY2F0b3JzXG4vL1xuLy8gQnVpbGQgdGhlIGN1c3RvbSBjb250cm9scyBvdXQgb2YgcHNldWRvLWVsZW1lbnRzLlxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGN1cnNvcjogJGN1c3RvbS1jb250cm9sLWN1cnNvcjtcbiAgQGluY2x1ZGUgdGhlbWVzKCRjdXN0b20tZm9ybXMtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3JcIik7XG4gIH1cblxuICAvLyBCYWNrZ3JvdW5kLWNvbG9yIGFuZCAod2hlbiBlbmFibGVkKSBncmFkaWVudFxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBydGwge1xuICAgICAgcmlnaHQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgfVxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXI6IHNvbGlkICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0aGVtZXMoJGN1c3RvbS1mb3Jtcy10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZ1wiKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3JcIik7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9yZWdyb3VuZCAoaWNvbilcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBydGwge1xuICAgICAgcmlnaHQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgfVxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemV9O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgdGhlbWVzKCRjdXN0b20tZm9ybXMtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2Zyh0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWRcIikpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgdGhlbWVzKCRjdXN0b20tZm9ybXMtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvclwiKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSB0aGVtZXMoJGN1c3RvbS1mb3Jtcy10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmdcIik7XG4gICAgICB9XG4gICAgfVxuICAgICY6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lcygkY3VzdG9tLWZvcm1zLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZ1wiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUmFkaW9zXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cblxuLmN1c3RvbS1yYWRpbyB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSB0aGVtZXMoJGN1c3RvbS1mb3Jtcy10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZFwiKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSB0aGVtZXMoJGN1c3RvbS1mb3Jtcy10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmdcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gc3dpdGNoZXNcbi8vXG4vLyBUd2VhayBhIGZldyB0aGluZ3MgZm9yIHN3aXRjaGVzXG5cbi5jdXN0b20tc3dpdGNoIHtcbiAgQGluY2x1ZGUgbHRyIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcbiAgfVxuICBAaW5jbHVkZSBydGwge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcbiAgfVxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICBsZWZ0OiAtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcik7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICByaWdodDogLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpO1xuICAgICAgfVxuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLXdpZHRoO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogYWRkKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgbGVmdDogYWRkKC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgIHJpZ2h0OiBhZGQoLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgfVxuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgaGVpZ2h0OiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuMTVzIGVhc2UtaW4tb3V0LCAkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgICAgQGluY2x1ZGUgdGhlbWVzKCRjdXN0b20tZm9ybXMtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3JcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lcygkY3VzdG9tLWZvcm1zLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmdcIik7XG4gICAgICB9XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGN1c3RvbS1zd2l0Y2gtd2lkdGggLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgdGhlbWVzKCRjdXN0b20tZm9ybXMtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG4vL1xuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIEBpbmNsdWRlIHRoZW1lcygkY3VzdG9tLWZvcm1zLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tc2VsZWN0LWNvbG9yXCIpO1xuICAgIGJhY2tncm91bmQ6IHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tc2VsZWN0LWJnXCIpIHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tc2VsZWN0LWJhY2tncm91bmRcIik7XG4gICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3JcIik7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSB0aGVtZXMoJGN1c3RvbS1mb3Jtcy10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3JcIik7XG4gICAgfVxuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3csICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAmOjotbXMtdmFsdWUge1xuICAgICAgLy8gRm9yIHZpc3VhbCBjb25zaXN0ZW5jeSB3aXRoIG90aGVyIHBsYXRmb3Jtcy9icm93c2VycyxcbiAgICAgIC8vIHN1cHByZXNzIHRoZSBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZS5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgICAgQGluY2x1ZGUgdGhlbWVzKCRmb3JtLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiaW5wdXQtY29sb3JcIik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJpbnB1dC1iZ1wiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgICB9XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIEBpbmNsdWRlIHRoZW1lcygkY3VzdG9tLWZvcm1zLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3JcIik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZ1wiKTtcbiAgICB9XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBAaW5jbHVkZSBsdHIge1xuICAgIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICB9XG4gIEBpbmNsdWRlIHJ0bCB7XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICB9XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc20pO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBAaW5jbHVkZSBsdHIge1xuICAgIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICB9XG4gIEBpbmNsdWRlIHJ0bCB7XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICB9XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGcpO1xufVxuXG5cbi8vIEZpbGVcbi8vXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xuICAgIEBpbmNsdWRlIHRoZW1lcygkY3VzdG9tLWZvcm1zLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3JcIik7XG4gICAgfVxuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmN1c3RvbS1maWxlLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBAaW5jbHVkZSB0aGVtZXMoJGN1c3RvbS1mb3Jtcy10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1maWxlLWRpc2FibGVkLWJnXCIpO1xuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRsYW5nLCAkdmFsdWUgaW4gJGN1c3RvbS1maWxlLXRleHQge1xuICAgICY6bGFuZygjeyRsYW5nfSkgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICR2YWx1ZTtcbiAgICB9XG4gIH1cblxuICB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTtcbiAgfVxufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdGhlbWVzKCRjdXN0b20tZm9ybXMtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1maWxlLWNvbG9yXCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tZmlsZS1iZ1wiKTtcbiAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tZmlsZS1ib3JkZXItY29sb3JcIik7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI7XG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gICAgY29udGVudDogXCJCcm93c2VcIjtcbiAgICBib3JkZXItbGVmdDogaW5oZXJpdDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgMCk7XG4gICAgQGluY2x1ZGUgdGhlbWVzKCRjdXN0b20tZm9ybXMtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yXCIpO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1maWxlLWJ1dHRvbi1iZ1wiKSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmN1c3RvbS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCwgJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1zLXRodW1iICAgICAgICAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodCAtICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0KSAvIDI7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIEBpbmNsdWRlIHRoZW1lcygkY3VzdG9tLWZvcm1zLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLXJhbmdlLXRodW1iLWJnXCIpKTtcbiAgICB9XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgdGhlbWVzKCRjdXN0b20tZm9ybXMtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmdcIikpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRoZW1lcygkY3VzdG9tLWZvcm1zLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLXJhbmdlLXRyYWNrLWJnXCIpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgdGhlbWVzKCRjdXN0b20tZm9ybXMtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tcmFuZ2UtdGh1bWItYmdcIikpO1xuICAgIH1cbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSB0aGVtZXMoJGN1c3RvbS1mb3Jtcy10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZ1wiKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBAaW5jbHVkZSB0aGVtZXMoJGN1c3RvbS1mb3Jtcy10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1yYW5nZS10cmFjay1iZ1wiKTtcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDA7IC8vIEVkZ2Ugc3BlY2lmaWNcbiAgICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgbWFyZ2luLWxlZnQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgIC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIEBpbmNsdWRlIHRoZW1lcygkY3VzdG9tLWZvcm1zLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLXJhbmdlLXRodW1iLWJnXCIpKTtcbiAgICB9XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgdGhlbWVzKCRjdXN0b20tZm9ybXMtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmdcIikpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQgLyAyO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBAaW5jbHVkZSB0aGVtZXMoJGN1c3RvbS1mb3Jtcy10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1yYW5nZS10cmFjay1iZ1wiKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgLy8gYXJiaXRyYXJ5P1xuICAgIEBpbmNsdWRlIHRoZW1lcygkY3VzdG9tLWZvcm1zLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLXJhbmdlLXRyYWNrLWJnXCIpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBAaW5jbHVkZSB0aGVtZXMoJGN1c3RvbS1mb3Jtcy10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnXCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lcygkY3VzdG9tLWZvcm1zLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmdcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lcygkY3VzdG9tLWZvcm1zLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmdcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG59XG4iLCIkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWN1cnNvcjogICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgMXJlbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yOiAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgIG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgICBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgNTAlICFkZWZhdWx0O1xuXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAvIDIgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgIHN1YnRyYWN0KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6ICBhZGQoMWVtICogLjc1LCAoMiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAqIC43NSkgKyAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBEZWZhdWx0IFRoZW1lXG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNmwyLjk3NCAyLjk5TDggMi4xOTN6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnPjxwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICBlc2NhcGUtc3ZnKCRjdXN0b20tc2VsZWN0LWluZGljYXRvcikgbm8tcmVwZWF0IHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcblxuXG4kY3VzdG9tLWZvcm1zLXRoZW1lLW1hcDogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGN1c3RvbS1mb3Jtcy10aGVtZS1tYXA6IG1hcC1tZXJnZShcbiAgKFxuICAgIGRlZmF1bHQ6IChcbiAgICAgIFwiY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnXCI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZyxcbiAgICAgIFwiY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvclwiOiAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3IsXG4gICAgICBcImN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZ1wiOiAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmcsXG4gICAgICBcImN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yXCI6ICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcixcbiAgICAgIFwiY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3JcIjogICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yLFxuICAgICAgXCJjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZ1wiOiAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcsXG4gICAgICBcImN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnXCI6ICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyxcbiAgICAgIFwiY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yXCI6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcixcbiAgICAgIFwiY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvclwiOiAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3IsXG4gICAgICBcImN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3JcIjogICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yLFxuICAgICAgXCJjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnXCI6ICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyxcbiAgICAgIFwiY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3JcIjogICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yLFxuICAgICAgXCJjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZFwiOiAgICAgICAgICAgICAgICAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQsXG4gICAgICBcImN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZ1wiOiAgICAgICAgICAgICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcsXG4gICAgICBcImN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvclwiOiAgICAgICAgICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3IsXG4gICAgICBcImN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3JcIjogICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yLFxuICAgICAgXCJjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZVwiOiAgICAgICAgICAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGUsXG4gICAgICBcImN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkXCI6ICAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZCxcbiAgICAgIFwiY3VzdG9tLXNlbGVjdC1jb2xvclwiOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1zZWxlY3QtY29sb3IsXG4gICAgICBcImN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3JcIjogICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yLFxuICAgICAgXCJjdXN0b20tc2VsZWN0LWJnXCI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLXNlbGVjdC1iZyxcbiAgICAgIFwiY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZ1wiOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmcsXG4gICAgICBcImN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yXCI6ICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcixcbiAgICAgIFwiY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3JcIjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLFxuICAgICAgXCJjdXN0b20tc2VsZWN0LWJhY2tncm91bmRcIjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kLFxuICAgICAgXCJjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvclwiOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3IsXG4gICAgICBcImN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yXCI6ICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcixcbiAgICAgIFwiY3VzdG9tLXJhbmdlLXRyYWNrLWJnXCI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10cmFjay1iZyxcbiAgICAgIFwiY3VzdG9tLXJhbmdlLXRodW1iLWJnXCI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi1iZyxcbiAgICAgIFwiY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZ1wiOiAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcsXG4gICAgICBcImN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZ1wiOiAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmcsXG4gICAgICBcImN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvclwiOiAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3IsXG4gICAgICBcImN1c3RvbS1maWxlLWRpc2FibGVkLWJnXCI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZyxcbiAgICAgIFwiY3VzdG9tLWZpbGUtY29sb3JcIjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yLFxuICAgICAgXCJjdXN0b20tZmlsZS1iZ1wiOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWZpbGUtYmcsXG4gICAgICBcImN1c3RvbS1maWxlLWJvcmRlci1jb2xvclwiOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3IsXG4gICAgICBcImN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvclwiOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tZmlsZS1idXR0b24tY29sb3IsXG4gICAgICBcImN1c3RvbS1maWxlLWJ1dHRvbi1iZ1wiOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tZmlsZS1idXR0b24tYmdcbiAgICApXG4gICksXG4gICRjdXN0b20tZm9ybXMtdGhlbWUtbWFwXG4pO1xuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIC8vIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgMDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkcm9wZG93bi1mb250LXNpemUpO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIHRoZW1lcygkZHJvcGRvd24tdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImRyb3Bkb3duLWNvbG9yXCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJkcm9wZG93bi1iZ1wiKTtcbiAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJkcm9wZG93bi1ib3JkZXItY29sb3JcIik7XG4gIH1cbn1cblxuLmMtaGVhZGVyIC5kcm9wZG93bi1tZW51LFxuLm5hdmJhciAuZHJvcGRvd24tbWVudSxcbltkYXRhLWRpc3BsYXlePVwic3RhdGljXCJdIH4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuYy1oZWFkZXIgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tbGVmdCxcbiAgICAubmF2YmFyIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWxlZnQsXG4gICAgW2RhdGEtZGlzcGxheV49XCJzdGF0aWNcIl0gfiAuZHJvcGRvd24tbWVudSN7JGluZml4fS1sZWZ0IHtcbiAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmMtaGVhZGVyIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXJpZ2h0LFxuICAgIC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tcmlnaHQsXG4gICAgW2RhdGEtZGlzcGxheV49XCJzdGF0aWNcIl0gfiAuZHJvcGRvd24tbWVudSN7JGluZml4fS1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3VcInJlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3ByaWdodCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQocmlnaHQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGxlZnQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBydGwge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQobGVmdCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBAaW5jbHVkZSB0aGVtZXMoJGRyb3Bkb3duLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgQGluY2x1ZGUgbmF2LWRpdmlkZXIodGhlbWVzLWdldC12YWx1ZShcImRyb3Bkb3duLWRpdmlkZXItYmdcIiksICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15LCB0cnVlKTtcbiAgfVxufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgQGluY2x1ZGUgdGhlbWVzKCRkcm9wZG93bi10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiZHJvcGRvd24tbGluay1jb2xvclwiKTtcbiAgfVxuXG4gIC8vIFByZXZlbnQgZHJvcGRvd24gb3ZlcmZsb3cgaWYgdGhlcmVcInMgbm8gcGFkZGluZ1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLy8gQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuXG4gICAgQGluY2x1ZGUgdGhlbWVzKCRkcm9wZG93bi10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yXCIpO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodGhlbWVzLWdldC12YWx1ZShcImRyb3Bkb3duLWxpbmstaG92ZXItYmdcIikpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC8vIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG5cbiAgICBAaW5jbHVkZSB0aGVtZXMoJGRyb3Bkb3duLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yXCIpO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodGhlbWVzLWdldC12YWx1ZShcImRyb3Bkb3duLWxpbmstYWN0aXZlLWJnXCIpKTtcbiAgICB9XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0aGVtZXMoJGRyb3Bkb3duLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3JcIik7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG4gIEBpbmNsdWRlIHRoZW1lcygkZHJvcGRvd24tdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImRyb3Bkb3duLWhlYWRlci1jb2xvclwiKTtcbiAgfVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG5cbiAgQGluY2x1ZGUgdGhlbWVzKCRkcm9wZG93bi10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiZHJvcGRvd24tbGluay1jb2xvclwiKTtcbiAgfVxufVxuIiwiQG1peGluIGNhcmV0LWRvd24oKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCgpIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgIH1cbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIlxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd25zXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd25zXG5cbi8vIERlZmF1bHQgdGhlbWVcbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bnMtZGVmYXVsdC10aGVtZVxuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3ducy1kZWZhdWx0LXRoZW1lXG5cblxuJGRyb3Bkb3duLXRoZW1lLW1hcDogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGRyb3Bkb3duLXRoZW1lLW1hcDogbWFwLW1lcmdlKFxuICAoXG4gICAgZGVmYXVsdDogKFxuICAgICAgXCJkcm9wZG93bi1jb2xvclwiOiAgICAgICAgICAgICAgICAkZHJvcGRvd24tY29sb3IsXG4gICAgICBcImRyb3Bkb3duLWJvcmRlci1jb2xvclwiOiAgICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IsXG4gICAgICBcImRyb3Bkb3duLWJnXCI6ICAgICAgICAgICAgICAgICAgICRkcm9wZG93bi1iZyxcbiAgICAgIFwiZHJvcGRvd24tZGl2aWRlci1iZ1wiOiAgICAgICAgICAgJGRyb3Bkb3duLWRpdmlkZXItYmcsXG4gICAgICBcImRyb3Bkb3duLWxpbmstY29sb3JcIjogICAgICAgICAgICRkcm9wZG93bi1saW5rLWNvbG9yLFxuICAgICAgXCJkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yXCI6ICAgICAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcixcbiAgICAgIFwiZHJvcGRvd24tbGluay1ob3Zlci1iZ1wiOiAgICAgICAgJGRyb3Bkb3duLWxpbmstaG92ZXItYmcsXG4gICAgICBcImRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yXCI6ICAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcixcbiAgICAgIFwiZHJvcGRvd24tbGluay1hY3RpdmUtYmdcIjogICAgICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnLFxuICAgICAgXCJkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yXCI6ICAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcixcbiAgICAgIFwiZHJvcGRvd24taGVhZGVyLWNvbG9yXCI6ICAgICAgICAgJGRyb3Bkb3duLWhlYWRlci1jb2xvclxuICAgIClcbiAgKSxcbiAgJGRyb3Bkb3duLXRoZW1lLW1hcFxuKTtcbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogJG5hdi1kaXZpZGVyLWNvbG9yLCAkbWFyZ2luLXk6ICRuYXYtZGl2aWRlci1tYXJnaW4teSwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogJG1hcmdpbi15IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbmF2LWRpdmlkZXIoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLmMtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwICRmb290ZXItaGVpZ2h0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogJGZvb3Rlci1oZWlnaHQ7XG4gIHBhZGRpbmc6IDAgJHNwYWNlcjtcblxuICAmW2NsYXNzKj1cImJnLVwiXSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpO1xuICB9XG5cbiAgJi5jLWZvb3Rlci1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG4gIH1cbn1cblxuQGluY2x1ZGUgdGhlbWVzKCRmb290ZXItdGhlbWUtbWFwLCAkcGFyZW50OiBcIi5jLWZvb3RlclwiKSB7XG4gIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiZm9vdGVyLWNvbG9yXCIpO1xuICBiYWNrZ3JvdW5kOiB0aGVtZXMtZ2V0LXZhbHVlKFwiZm9vdGVyLWJnXCIpO1xuICBAaW5jbHVkZSBib3JkZXJzKHRoZW1lcy1nZXQtdmFsdWUoXCJmb290ZXItYm9yZGVyc1wiKSk7XG59XG4iLCIvLyBGb290ZXJcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvb3RlclxuJGZvb3Rlci1oZWlnaHQ6ICA1MHB4ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb290ZXJcblxuXG4vLyBEZWZhdWx0IFRoZW1lXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9vdGVyLWRlZmF1bHQtdGhlbWVcbiRmb290ZXItZGFyay1iZzogICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGZvb3Rlci1kYXJrLWNvbG9yOiAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZm9vdGVyLWRhcmstYm9yZGVyczogIDAgIWRlZmF1bHQ7XG5cbiRmb290ZXItbGlnaHQtYmc6ICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRmb290ZXItbGlnaHQtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGZvb3Rlci1saWdodC1ib3JkZXJzOiAgKCB0b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvb3Rlci1kZWZhdWx0LXRoZW1lXG5cbiRmb290ZXItdmFyaWFudHMtbWFwOiAgKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGZvb3Rlci12YXJpYW50cy1tYXA6IG1hcC1tZXJnZShcbiAgKFxuICAgIGRhcms6IChcbiAgICAgIFwiZm9vdGVyLWJnXCI6ICAgICAgICRmb290ZXItZGFyay1iZyxcbiAgICAgIFwiZm9vdGVyLWNvbG9yXCI6ICAgICRmb290ZXItZGFyay1jb2xvcixcbiAgICAgIFwiZm9vdGVyLWJvcmRlcnNcIjogICRmb290ZXItZGFyay1ib3JkZXJzXG4gICAgKSxcbiAgICBsaWdodDogKFxuICAgICAgXCJmb290ZXItYmdcIjogICAgICAgJGZvb3Rlci1saWdodC1iZyxcbiAgICAgIFwiZm9vdGVyLWNvbG9yXCI6ICAgICRmb290ZXItbGlnaHQtY29sb3IsXG4gICAgICBcImZvb3Rlci1ib3JkZXJzXCI6ICAkZm9vdGVyLWxpZ2h0LWJvcmRlcnNcbiAgICApXG4gICksXG4gICRmb290ZXItdmFyaWFudHMtbWFwXG4pO1xuXG4kZm9vdGVyLWRlZmF1bHQtdmFyaWFudDogXCJsaWdodFwiICFkZWZhdWx0O1xuJGZvb3Rlci12YXJpYW50czogKFxuICBcImRlZmF1bHRcIjogJGZvb3Rlci1kZWZhdWx0LXZhcmlhbnQsXG4gIFwibWFwXCI6ICAgICAkZm9vdGVyLXZhcmlhbnRzLW1hcFxuKSAhZGVmYXVsdDtcblxuXG4kZm9vdGVyLXRoZW1lLW1hcDogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGZvb3Rlci10aGVtZS1tYXA6IG1hcC1tZXJnZShcbiAgKFxuICAgIGRlZmF1bHQ6ICRmb290ZXItdmFyaWFudHMsXG4gICksXG4gICRmb290ZXItdGhlbWUtbWFwXG4pO1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZDtcbiAgQGluY2x1ZGUgdGhlbWVzKCRmb3JtLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJpbnB1dC1jb2xvclwiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiaW5wdXQtYmdcIik7XG4gICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiaW5wdXQtYm9yZGVyLWNvbG9yXCIpO1xuICB9XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIFJlbW92ZSBzZWxlY3Qgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkaW5wdXQtY29sb3I7XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBAaW5jbHVkZSB0aGVtZXMoJGZvcm0tdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiaW5wdXQtcGxhY2Vob2xkZXItY29sb3JcIik7XG4gICAgfVxuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBAaW5jbHVkZSB0aGVtZXMoJGZvcm0tdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJpbnB1dC1kaXNhYmxlZC1iZ1wiKTtcbiAgICB9XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgIEBpbmNsdWRlIHRoZW1lcygkZm9ybS10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJpbnB1dC1jb2xvclwiKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJpbnB1dC1iZ1wiKTtcbiAgICB9XG4gIH1cblxuICBvcHRpb24ge1xuICAgIC8vIEFkZCBiYWNrZ3JvdW5kLWNvbG9yIGZvciBvcHRpb24gZWxlbWVudHNcbiAgICBAaW5jbHVkZSB0aGVtZXMoJGZvcm0tdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJzZWxlY3Qtb3B0aW9uLWJnXCIpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGFiZWw+LzxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbn1cblxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG4gIEBpbmNsdWRlIHRoZW1lcygkZm9ybS10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiaW5wdXQtcGxhaW50ZXh0LWNvbG9yXCIpO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJltzaXplXSxcbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGx0ciB7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG4gIH1cbiAgQGluY2x1ZGUgcnRsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBAaW5jbHVkZSBsdHIge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuICB9XG4gIEBpbmNsdWRlIHJ0bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCBmb3Igd29ya2Fyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgQGluY2x1ZGUgdGhlbWVzKCR0eXBvZ3JhcGh5LXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInRleHQtbXV0ZWRcIik7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgQGluY2x1ZGUgbHRyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGJhc2UgLmZvcm0tY2hlY2tcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcbiAgfVxuICBAaW5jbHVkZSBydGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IC8vIE92ZXJyaWRlIGJhc2UgLmZvcm0tY2hlY2tcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xuICB9XG5cbiAgLy8gVW5kbyAuZm9ybS1jaGVjay1pbnB1dCBkZWZhdWx0cyBhbmQgYWRkIHNvbWUgYG1hcmdpbi1yaWdodGAuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuQGVhY2ggJHN0YXRlLCAkZGF0YSBpbiAkZm9ybS12YWxpZGF0aW9uLXN0YXRlcyB7XG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsIG1hcC1nZXQoJGRhdGEsIGNvbG9yKSwgbWFwLWdldCgkZGF0YSwgaWNvbikpO1xufVxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxuXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuICAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCxcbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgbWF4LXdpZHRoOiAzcmVtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15O1xufVxuXG4uZm9ybS1jb250cm9sLWNvbG9yOjotbW96LWNvbG9yLXN3YXRjaCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4uZm9ybS1jb250cm9sLWNvbG9yOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSB0aGVtZXMoJGZvcm0tdGhlbWUtbWFwKSB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImlucHV0LWZvY3VzLWNvbG9yXCIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImlucHV0LWZvY3VzLWJnXCIpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yXCIpO1xuICAgIH1cbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZvcm0tY29udHJvbC1mb2N1cygpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IsICRpY29uKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICB9XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGxlZnQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDtcbiAgICAgICAgfVxuICAgICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kLCBlc2NhcGUtc3ZnKCRpY29uKSAkY3VzdG9tLXNlbGVjdC1iZyBuby1yZXBlYXQgJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbiAvICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBmaWxlXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG4gIH1cblxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG5cbi5yb3cucm93LWVxdWFsIHtcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDQpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyA0KTtcbiAgbWFyZ2luLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xuICBtYXJnaW4tbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcblxuICBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDQpO1xuICAgIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDQpO1xuICB9XG59XG5cbi5tYWluIC5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgJiA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlIC8gJGNvdW50O1xuICAgIG1heC13aWR0aDogMTAwJSAvICRjb3VudDtcbiAgfVxufVxuIiwiXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyaWQtYnJlYWtwb2ludHNcbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuICB4eGw6IDE0MDBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JpZC1icmVha3BvaW50c1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbnRhaW5lci1tYXgtd2lkdGhzXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweCxcbiAgeHhsOiAxMzIwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbnRhaW5lci1tYXgtd2lkdGhzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgMzBweCAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgIDYgIWRlZmF1bHQ7XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1NDEwXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXNocmluazogMDtcbiAgbWluLWhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG5cbiAgJltjbGFzcyo9XCJiZy1cIl0gIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSk7XG4gIH1cblxuICAmLmMtaGVhZGVyLWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LWZpeGVkIC0gMTtcbiAgfVxuXG4gIC5jLXN1YmhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYy1oZWFkZXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAkaGVhZGVyLWJyYW5kLXdpZHRoO1xuICBtaW4taGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgdHJhbnNpdGlvbjogd2lkdGggJGxheW91dC10cmFuc2l0aW9uLXNwZWVkO1xuXG4gICYuYy1oZWFkZXItYnJhbmQtY2VudGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkaGVhZGVyLWhlaWdodDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG5cbiAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgbGVmdDogNTAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBydGwge1xuICAgICAgcmlnaHQ6IDUwJTtcbiAgICB9XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgJi5jLWhlYWRlci1icmFuZC0jeyRicmVha3BvaW50fS1kb3duLWNlbnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAkaGVhZGVyLWhlaWdodDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuICAgICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICAgJi5jLWhlYWRlci1icmFuZC0jeyRicmVha3BvaW50fS11cC1jZW50ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogJGhlYWRlci1oZWlnaHQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jLWhlYWRlci10b2dnbGVyIHtcbiAgbWluLXdpZHRoOiA1MHB4O1xuICBmb250LXNpemU6ICRoZWFkZXItdG9nZ2xlci1mb250LXNpemU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItdG9nZ2xlci1iZztcbiAgYm9yZGVyOiAwOyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVycygkaGVhZGVyLXRvZ2dsZXItYm9yZGVyKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaGVhZGVyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAvLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgLm5hdmJhci10b2dnbGVyIGVsZW1lbnRzXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5jLWRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5jLWhlYWRlci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAkaGVhZGVyLXRvZ2dsZXItZm9udC1zaXplICogMS4yNTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi5jLWhlYWRlci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAuYy1oZWFkZXItbmF2LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5jLWhlYWRlci1uYXYtYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICB9XG5cbiAgLmMtaGVhZGVyLW5hdi1saW5rLFxuICAuYy1oZWFkZXItbmF2LWJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRoZWFkZXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgIHBhZGRpbmctbGVmdDogJGhlYWRlci1uYXYtbGluay1wYWRkaW5nLXg7XG5cbiAgICAuYmFkZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIG1pbi13aWR0aDogMTgwcHg7XG4gIH1cbn1cblxuLy9cbi8vIEhlYWRlciB2YXJpYW50c1xuLy9cblxuQGluY2x1ZGUgdGhlbWVzKCRoZWFkZXItdGhlbWUtbWFwLCAkY3JlYXRlOiBhcHBlbmQsICRwYXJlbnQ6IFwiLmMtaGVhZGVyXCIpIHtcbiAgYmFja2dyb3VuZDogdGhlbWVzLWdldC12YWx1ZShcImhlYWRlci1iZ1wiKTtcbiAgQGluY2x1ZGUgYm9yZGVycyh0aGVtZXMtZ2V0LXZhbHVlKFwiaGVhZGVyLWJvcmRlclwiKSk7XG5cbiAgLmMtc3ViaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIGJvcmRlci10b3A6IHRoZW1lcy1nZXQtdmFsdWUoXCJzdWJoZWFkZXItc2VwYXJhdG9yXCIpO1xuICB9XG5cbiAgLmMtaGVhZGVyLWJyYW5kIHtcbiAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImhlYWRlci1icmFuZC1jb2xvclwiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiaGVhZGVyLWJyYW5kLWJnXCIpO1xuICAgIEBpbmNsdWRlIGJvcmRlcnModGhlbWVzLWdldC12YWx1ZShcImhlYWRlci1icmFuZC1ib3JkZXJcIikpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJoZWFkZXItYnJhbmQtaG92ZXItY29sb3JcIik7XG4gICAgfVxuICB9XG5cbiAgLmMtaGVhZGVyLW5hdiB7XG4gICAgLmMtaGVhZGVyLW5hdi1saW5rLFxuICAgIC5jLWhlYWRlci1uYXYtYnRuIHtcbiAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiaGVhZGVyLWNvbG9yXCIpO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiaGVhZGVyLWhvdmVyLWNvbG9yXCIpO1xuICAgICAgfVxuXG4gICAgICAmLmMtZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImhlYWRlci1kaXNhYmxlZC1jb2xvclwiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1zaG93ID4gLmMtaGVhZGVyLW5hdi1saW5rLFxuICAgIC5jLWFjdGl2ZSA+IC5jLWhlYWRlci1uYXYtbGluayxcbiAgICAuYy1oZWFkZXItbmF2LWxpbmsuYy1zaG93LFxuICAgIC5jLWhlYWRlci1uYXYtbGluay5jLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImhlYWRlci1hY3RpdmUtY29sb3JcIik7XG4gICAgfVxuICB9XG5cbiAgLmMtaGVhZGVyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiaGVhZGVyLWNvbG9yXCIpO1xuICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImhlYWRlci10b2dnbGVyLWJvcmRlci1jb2xvclwiKTtcbiAgfVxuXG4gIC5jLWhlYWRlci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHRoZW1lcy1nZXQtdmFsdWUoXCJoZWFkZXItdG9nZ2xlci1pY29uLWJnXCIpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB0aGVtZXMtZ2V0LXZhbHVlKFwiaGVhZGVyLXRvZ2dsZXItaG92ZXItaWNvbi1iZ1wiKTtcbiAgICB9XG4gIH1cblxuICAuYy1oZWFkZXItdGV4dCB7XG4gICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJoZWFkZXItY29sb3JcIik7XG4gICAgYSB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImhlYWRlci1hY3RpdmUtY29sb3JcIik7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJoZWFkZXItYWN0aXZlLWNvbG9yXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gSGVhZGVyXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBoZWFkZXJcbiRoZWFkZXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgNTZweCAhZGVmYXVsdDtcbiRoZWFkZXItYnJhbmQtd2lkdGg6ICAgICAgICAgICAgYXV0byAhZGVmYXVsdDtcbiRoZWFkZXItYnJhbmQtbWluaW1pemVkLXdpZHRoOiAgNTZweCAhZGVmYXVsdDtcblxuJGhlYWRlci1wYWRkaW5nLXk6ICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRoZWFkZXItcGFkZGluZy14OiAgJHNwYWNlciAhZGVmYXVsdDtcblxuJGhlYWRlci1uYXYtbGluay1wYWRkaW5nLXg6ICAuNXJlbSAhZGVmYXVsdDtcblxuJGhlYWRlci1icmFuZC1mb250LXNpemU6ICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGhlYWRlci1icmFuZC1oZWlnaHQ6ICAgICAkaGVhZGVyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGhlYWRlci1icmFuZC1wYWRkaW5nLXk6ICAoJG5hdi1saW5rLWhlaWdodCAtICRoZWFkZXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGhlYWRlclxuXG5cbi8vIERlZmF1bHQgdGhlbWVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGhlYWRlci1kZWZhdWx0LXRoZW1lXG4kaGVhZGVyLXRvZ2dsZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGhlYWRlci10b2dnbGVyLXBhZGRpbmcteTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaGVhZGVyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRoZWFkZXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRoZWFkZXItdG9nZ2xlci1ib3JkZXI6ICAgICAgICAgMCAhZGVmYXVsdDtcbiRoZWFkZXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kaGVhZGVyLWxpZ2h0LWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRoZWFkZXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRoZWFkZXItbGlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgKCBib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICkgIWRlZmF1bHQ7XG4kaGVhZGVyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kaGVhZGVyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kaGVhZGVyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kaGVhZGVyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRoZWFkZXItbGlnaHQtY29sb3J9JyBzdHJva2Utd2lkdGg9JzIuMjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGhlYWRlci1saWdodC10b2dnbGVyLWhvdmVyLWljb24tYmc6ICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skaGVhZGVyLWxpZ2h0LWhvdmVyLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyLjI1JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRoZWFkZXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6ICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGhlYWRlci1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LWJhc2UgIWRlZmF1bHQ7XG4kaGVhZGVyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kaGVhZGVyLWRhcmstYm9yZGVyOiAgICAgICAgICAgICAgICAgKCBib3R0b206IDFweCBzb2xpZCAkZ3JheS04MDAgKSAhZGVmYXVsdDtcbiRoZWFkZXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjkpICFkZWZhdWx0O1xuJGhlYWRlci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRoZWFkZXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRoZWFkZXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skaGVhZGVyLWRhcmstY29sb3J9JyBzdHJva2Utd2lkdGg9JzIuMjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGhlYWRlci1kYXJrLXRvZ2dsZXItaG92ZXItaWNvbi1iZzogIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRoZWFkZXItZGFyay1ob3Zlci1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMi4yNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kaGVhZGVyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJGhlYWRlci1saWdodC1icmFuZC1iZzogICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kaGVhZGVyLWxpZ2h0LWJyYW5kLWJvcmRlcjogICAgICAgICAgICAwICFkZWZhdWx0O1xuJGhlYWRlci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGhlYWRlci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgZGFya2VuKCRncmF5LTkwMCwgMTAlKSAhZGVmYXVsdDtcbiRoZWFkZXItbGlnaHQtYnJhbmQtbWluaW1pemVkLWJnOiAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGhlYWRlci1saWdodC1icmFuZC1taW5pbWl6ZWQtYm9yZGVyOiAgMCAhZGVmYXVsdDtcblxuJGhlYWRlci1kYXJrLWJyYW5kLWJnOiAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRoZWFkZXItZGFyay1icmFuZC1ib3JkZXI6ICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRoZWFkZXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgJGhlYWRlci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRoZWFkZXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgJGhlYWRlci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRoZWFkZXItZGFyay1icmFuZC1taW5pbWl6ZWQtYmc6ICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kaGVhZGVyLWRhcmstYnJhbmQtbWluaW1pemVkLWJvcmRlcjogIDAgIWRlZmF1bHQ7XG5cbiRzdWJoZWFkZXItbGlnaHQtc2VwYXJhdG9yOiAgMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRzdWJoZWFkZXItZGFyay1zZXBhcmF0b3I6ICAxcHggc29saWQgJGdyYXktODAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBoZWFkZXItZGVmYXVsdC10aGVtZVxuXG5cbiRoZWFkZXItdmFyaWFudHMtbWFwOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kaGVhZGVyLXZhcmlhbnRzLW1hcDogbWFwLW1lcmdlKFxuICAoXG4gICAgZGFyazogKFxuICAgICAgXCJoZWFkZXItYmdcIjogICAgICAgICAgICAgICAgICAgICAgJGhlYWRlci1kYXJrLWJnLFxuICAgICAgXCJoZWFkZXItY29sb3JcIjogICAgICAgICAgICAgICAgICAgJGhlYWRlci1kYXJrLWNvbG9yLFxuICAgICAgXCJoZWFkZXItYm9yZGVyXCI6ICAgICAgICAgICAgICAgICAgJGhlYWRlci1kYXJrLWJvcmRlcixcbiAgICAgIFwiaGVhZGVyLWhvdmVyLWNvbG9yXCI6ICAgICAgICAgICAgICRoZWFkZXItZGFyay1ob3Zlci1jb2xvcixcbiAgICAgIFwiaGVhZGVyLWFjdGl2ZS1jb2xvclwiOiAgICAgICAgICAgICRoZWFkZXItZGFyay1hY3RpdmUtY29sb3IsXG4gICAgICBcImhlYWRlci1kaXNhYmxlZC1jb2xvclwiOiAgICAgICAgICAkaGVhZGVyLWRhcmstZGlzYWJsZWQtY29sb3IsXG4gICAgICBcImhlYWRlci10b2dnbGVyLWljb24tYmdcIjogICAgICAgICAkaGVhZGVyLWRhcmstdG9nZ2xlci1pY29uLWJnLFxuICAgICAgXCJoZWFkZXItdG9nZ2xlci1ob3Zlci1pY29uLWJnXCI6ICAgJGhlYWRlci1kYXJrLXRvZ2dsZXItaG92ZXItaWNvbi1iZyxcbiAgICAgIFwiaGVhZGVyLXRvZ2dsZXItYm9yZGVyLWNvbG9yXCI6ICAgICRoZWFkZXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcixcbiAgICAgIFwiaGVhZGVyLWJyYW5kLWJnXCI6ICAgICAgICAgICAgICAgICRoZWFkZXItZGFyay1icmFuZC1iZyxcbiAgICAgIFwiaGVhZGVyLWJyYW5kLWJvcmRlclwiOiAgICAgICAgICAgICRoZWFkZXItZGFyay1icmFuZC1ib3JkZXIsXG4gICAgICBcImhlYWRlci1icmFuZC1jb2xvclwiOiAgICAgICAgICAgICAkaGVhZGVyLWRhcmstYnJhbmQtY29sb3IsXG4gICAgICBcImhlYWRlci1icmFuZC1ob3Zlci1jb2xvclwiOiAgICAgICAkaGVhZGVyLWRhcmstYnJhbmQtaG92ZXItY29sb3IsXG4gICAgICBcImhlYWRlci1icmFuZC1taW5pbWl6ZWQtYmdcIjogICAgICAkaGVhZGVyLWRhcmstYnJhbmQtbWluaW1pemVkLWJnLFxuICAgICAgXCJoZWFkZXItYnJhbmQtbWluaW1pemVkLWJvcmRlclwiOiAgJGhlYWRlci1kYXJrLWJyYW5kLW1pbmltaXplZC1ib3JkZXIsXG4gICAgICBcInN1YmhlYWRlci1zZXBhcmF0b3JcIjogICAgICAgICAgICAkc3ViaGVhZGVyLWRhcmstc2VwYXJhdG9yXG4gICAgKSxcbiAgICBsaWdodDogKFxuICAgICAgXCJoZWFkZXItYmdcIjogICAgICAgICAgICAgICAgICAgICAgJGhlYWRlci1saWdodC1iZyxcbiAgICAgIFwiaGVhZGVyLWNvbG9yXCI6ICAgICAgICAgICAgICAgICAgICRoZWFkZXItbGlnaHQtY29sb3IsXG4gICAgICBcImhlYWRlci1ib3JkZXJcIjogICAgICAgICAgICAgICAgICAkaGVhZGVyLWxpZ2h0LWJvcmRlcixcbiAgICAgIFwiaGVhZGVyLWhvdmVyLWNvbG9yXCI6ICAgICAgICAgICAgICRoZWFkZXItbGlnaHQtaG92ZXItY29sb3IsXG4gICAgICBcImhlYWRlci1hY3RpdmUtY29sb3JcIjogICAgICAgICAgICAkaGVhZGVyLWxpZ2h0LWFjdGl2ZS1jb2xvcixcbiAgICAgIFwiaGVhZGVyLWRpc2FibGVkLWNvbG9yXCI6ICAgICAgICAgICRoZWFkZXItbGlnaHQtZGlzYWJsZWQtY29sb3IsXG4gICAgICBcImhlYWRlci10b2dnbGVyLWljb24tYmdcIjogICAgICAgICAkaGVhZGVyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyxcbiAgICAgIFwiaGVhZGVyLXRvZ2dsZXItaG92ZXItaWNvbi1iZ1wiOiAgICRoZWFkZXItbGlnaHQtdG9nZ2xlci1ob3Zlci1pY29uLWJnLFxuICAgICAgXCJoZWFkZXItdG9nZ2xlci1ib3JkZXItY29sb3JcIjogICAgJGhlYWRlci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcixcbiAgICAgIFwiaGVhZGVyLWJyYW5kLWJnXCI6ICAgICAgICAgICAgICAgICRoZWFkZXItbGlnaHQtYnJhbmQtYmcsXG4gICAgICBcImhlYWRlci1icmFuZC1ib3JkZXJcIjogICAgICAgICAgICAkaGVhZGVyLWxpZ2h0LWJyYW5kLWJvcmRlcixcbiAgICAgIFwiaGVhZGVyLWJyYW5kLWNvbG9yXCI6ICAgICAgICAgICAgICRoZWFkZXItbGlnaHQtYnJhbmQtY29sb3IsXG4gICAgICBcImhlYWRlci1icmFuZC1ob3Zlci1jb2xvclwiOiAgICAgICAkaGVhZGVyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yLFxuICAgICAgXCJoZWFkZXItYnJhbmQtbWluaW1pemVkLWJnXCI6ICAgICAgJGhlYWRlci1saWdodC1icmFuZC1taW5pbWl6ZWQtYmcsXG4gICAgICBcImhlYWRlci1icmFuZC1taW5pbWl6ZWQtYm9yZGVyXCI6ICAkaGVhZGVyLWxpZ2h0LWJyYW5kLW1pbmltaXplZC1ib3JkZXIsXG4gICAgICBcInN1YmhlYWRlci1zZXBhcmF0b3JcIjogICAgICAgICAgICAkc3ViaGVhZGVyLWxpZ2h0LXNlcGFyYXRvclxuICAgIClcbiAgKSxcbiAgJGhlYWRlci12YXJpYW50cy1tYXBcbik7XG5cbiRoZWFkZXItZGVmYXVsdC12YXJpYW50OiBcImxpZ2h0XCIgIWRlZmF1bHQ7XG4kaGVhZGVyLXZhcmlhbnRzOiAoXG4gIGRlZmF1bHQ6ICAkaGVhZGVyLWRlZmF1bHQtdmFyaWFudCxcbiAgbWFwOiAgICAgICRoZWFkZXItdmFyaWFudHMtbWFwXG4pICFkZWZhdWx0O1xuXG4kaGVhZGVyLXRoZW1lLW1hcDogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGhlYWRlci10aGVtZS1tYXA6IG1hcC1tZXJnZShcbiAgKFxuICAgIGRlZmF1bHQ6ICAkaGVhZGVyLXZhcmlhbnRzXG4gICksXG4gICRoZWFkZXItdGhlbWUtbWFwXG4pO1xuIiwiLmMtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICAmOm5vdCguYy1pY29uLWMtcyk6bm90KC5jLWljb24tY3VzdG9tLXNpemUpIHtcbiAgICBAaW5jbHVkZSBpY29uLXNpemUoJGljb24tc2l6ZS1iYXNlKTtcblxuICAgIC8vIFRPRE86IGNyZWF0ZSB2YXJpYWJsZSB3aXRoIGEgcmFuZ2VcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIDkge1xuICAgICAgJi5jLWljb24tI3skaX14bCB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tc2l6ZSgkaSAqICgkaWNvbi1zaXplLXhsIC8gMS41KSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jLWljb24teGwge1xuICAgICAgQGluY2x1ZGUgaWNvbi1zaXplKCRpY29uLXNpemUteGwpO1xuICAgIH1cblxuICAgICYuYy1pY29uLWxnIHtcbiAgICAgIEBpbmNsdWRlIGljb24tc2l6ZSgkaWNvbi1zaXplLWxnKTtcbiAgICB9XG5cbiAgICAmLmMtaWNvbi1zbSB7XG4gICAgICBAaW5jbHVkZSBpY29uLXNpemUoJGljb24tc2l6ZS1zbSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBJY29uIHNpemVzXG5AbWl4aW4gaWNvbi1zaXplKCRpY29uLXNpemUpIHtcbiAgd2lkdGg6ICRpY29uLXNpemU7XG4gIGhlaWdodDogJGljb24tc2l6ZTtcbiAgZm9udC1zaXplOiAkaWNvbi1zaXplO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuY3VzdG9tLXNlbGVjdCxcbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICsgLmZvcm0tY29udHJvbCxcbiAgICArIC5jdXN0b20tc2VsZWN0LFxuICAgICsgLmN1c3RvbS1maWxlIHtcbiAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAvLyBCcmluZyB0aGUgY3VzdG9tIGZpbGUgaW5wdXQgYWJvdmUgdGhlIGxhYmVsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XG4gICAgei1pbmRleDogNDtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuY3VzdG9tLXNlbGVjdCB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDdXN0b20gZmlsZSBpbnB1dHMgaGF2ZSBtb3JlIGNvbXBsZXggbWFya3VwLCB0aHVzIHJlcXVpcmluZyBkaWZmZXJlbnRcbiAgLy8gYm9yZGVyLXJhZGl1cyBvdmVycmlkZXMuXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kXG4vL1xuLy8gV2hpbGUgaXQgcmVxdWlyZXMgb25lIGV4dHJhIGxheWVyIG9mIEhUTUwgZm9yIGVhY2gsIGRlZGljYXRlZCBwcmVwZW5kIGFuZFxuLy8gYXBwZW5kIGVsZW1lbnRzIGFsbG93IHVzIHRvIDEpIGJlIGxlc3MgY2xldmVyLCAyKSBzaW1wbGlmeSBvdXIgc2VsZWN0b3JzLCBhbmRcbi8vIDMpIHN1cHBvcnQgSFRNTDUgZm9ybSB2YWxpZGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG5cbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgICBAaW5jbHVkZSBydGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQge1xuICBAaW5jbHVkZSBsdHIge1xuICAgIG1hcmdpbi1yaWdodDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gIH1cbiAgQGluY2x1ZGUgcnRsIHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gIH1cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gTWF0Y2ggdGhlIGlucHV0c1xufVxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIEBpbmNsdWRlIGx0ciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICB9XG4gIEBpbmNsdWRlIHJ0bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgfVxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBNYXRjaCB0aGUgaW5wdXRzXG59XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gQWxsb3cgdXNlIG9mIDxsYWJlbD4gZWxlbWVudHMgYnkgb3ZlcnJpZGluZyBvdXIgZGVmYXVsdCBtYXJnaW4tYm90dG9tXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgdGhlbWVzKCRmb3JtLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJpbnB1dC1ncm91cC1hZGRvbi1jb2xvclwiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiaW5wdXQtZ3JvdXAtYWRkb24tYmdcIik7XG4gICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yXCIpO1xuICB9XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIEBpbmNsdWRlIGx0ciB7XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG4gIH1cbiAgQGluY2x1ZGUgcnRsIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xuICB9XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kIHJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBsdHIge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbiAgQGluY2x1ZGUgcnRsIHtcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGx0ciB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICB9XG4gIEBpbmNsdWRlIHJ0bCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyIC8gMjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkKCkge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYGltZy1yZXRpbmEoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIi8vIEltYWdlIHRodW1ibmFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRodW1ibmFpbFxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aHVtYm5haWxcblxuXG4vLyBGaWd1cmVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmaWd1cmVcbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmaWd1cmVcbiIsIi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAkanVtYm90cm9uLXBhZGRpbmcgKCRqdW1ib3Ryb24tcGFkZGluZyAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuXG4gIEBpbmNsdWRlIHRoZW1lcygkanVtYm90cm9uLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJqdW1ib3Ryb24tY29sb3JcIik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImp1bWJvdHJvbi1iZ1wiKTtcbiAgfVxuXG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKSAkanVtYm90cm9uLXBhZGRpbmc7XG4gIH1cbn1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbn1cbiIsIlxuLy8gSnVtYm90cm9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBqdW1ib3Ryb25cbiRqdW1ib3Ryb24tcGFkZGluZzogIDJyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGp1bWJvdHJvblxuXG4vLyBEZWZhdWx0IHRoZW1lXG4vLyBzY3NzLWRvY3Mtc3RhcnQganVtYm90cm9uLWRlZmF1bHQtdGhlbWVcbiRqdW1ib3Ryb24tY29sb3I6ICBudWxsICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQganVtYm90cm9uLWRlZmF1bHQtdGhlbWVcblxuJGp1bWJvdHJvbi10aGVtZS1tYXA6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRqdW1ib3Ryb24tdGhlbWUtbWFwOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBkZWZhdWx0OiAoXG4gICAgICBcImp1bWJvdHJvbi1jb2xvclwiOiAgJGp1bWJvdHJvbi1jb2xvcixcbiAgICAgIFwianVtYm90cm9uLWJnXCI6ICAgICAkanVtYm90cm9uLWJnXG4gICAgKVxuICApLFxuICAkanVtYm90cm9uLXRoZW1lLW1hcFxuKTtcbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBAaW5jbHVkZSBsdHIge1xuICAgIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICB9XG4gIEBpbmNsdWRlIHJ0bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICB9XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcbiAgQGluY2x1ZGUgdGhlbWVzKCRsaXN0LWdyb3VwLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJsaXN0LWdyb3VwLWFjdGlvbi1jb2xvclwiKTtcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgdGhlbWVzKCRsaXN0LWdyb3VwLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yXCIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImxpc3QtZ3JvdXAtaG92ZXItYmdcIik7XG4gICAgfVxuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIEBpbmNsdWRlIHRoZW1lcygkbGlzdC1ncm91cC10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3JcIik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnXCIpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkO1xuICBAaW5jbHVkZSB0aGVtZXMoJGxpc3QtZ3JvdXAtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImxpc3QtZ3JvdXAtY29sb3JcIik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImxpc3QtZ3JvdXAtYmdcIik7XG4gICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibGlzdC1ncm91cC1ib3JkZXItY29sb3JcIik7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBAaW5jbHVkZSB0aGVtZXMoJGxpc3QtZ3JvdXAtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvclwiKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJsaXN0LWdyb3VwLWRpc2FibGVkLWJnXCIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIEBpbmNsdWRlIHRoZW1lcygkbGlzdC1ncm91cC10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvclwiKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJsaXN0LWdyb3VwLWFjdGl2ZS1iZ1wiKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvclwiKTtcbiAgICB9XG4gIH1cblxuICAmICsgJiB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSG9yaXpvbnRhbFxuLy9cbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMCAwICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBpbmNsdWRlIHRoZW1lLXZhcmlhbnQoKSB7XG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRjb2xvciwgIHRoZW1lLWNvbG9yLWxldmVsKCR2YWx1ZSwgLTkpLCAgdGhlbWUtY29sb3ItbGV2ZWwoJHZhbHVlLCA2KSk7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtbW9kaWZpZXJzXG4vLyBMaXN0IGl0ZW1zIHdpdGggYWNjZW50XG4vL1xuLy8gUmVtb3ZlIHRvcCwgYm90dG9tZSBhbmQgcmlnaHQgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cy5cblxuLmxpc3QtZ3JvdXAtYWNjZW50IHtcbiAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgICYubGlzdC1ncm91cC1pdGVtLWRpdmlkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgICBsZWZ0OiA1JTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICAgIHJpZ2h0OiA1JTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB0aGVtZXMoJGxpc3QtZ3JvdXAtdGhlbWUtbWFwKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIENvbnRleHR1YWwgdmFyaWFudHNcbiAgLy9cbiAgLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIGJvcmRlciBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuICBAaW5jbHVkZSB0aGVtZS12YXJpYW50KCkge1xuICAgIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS1hY2NlbnQtdmFyaWFudCgkY29sb3IsICR2YWx1ZSk7XG4gIH1cbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tYWNjZW50LXZhcmlhbnQoJHN0YXRlLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS1hY2NlbnQtI3skc3RhdGV9IHtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRjb2xvcjtcbiAgfVxufVxuIiwiLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTtcbn1cbiIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi5tb2RhbC1vcGVuIHtcbiAgLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLm1vZGFsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgZGlzcGxheTogZmxleDsgLy8gSUUxMC8xMVxuICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTsgLy8gSUUxMC8xMVxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC8vIEVuc3VyZSBgbW9kYWwtZGlhbG9nLWNlbnRlcmVkYCBleHRlbmRzIHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgdmlldyAoSUUxMC8xMSlcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gSUUxMFxuICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG4gICAgaGVpZ2h0OiBtaW4tY29udGVudDsgLy8gUmVzZXQgaGVpZ2h0IHRvIDAgZXhjZXB0IG9uIElFXG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC8vIEVuc3VyZSBgLm1vZGFsLWJvZHlgIHNob3dzIHNjcm9sbGJhciAoSUUxMC8xMSlcbiAgJi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xuICBAaW5jbHVkZSB0aGVtZXMoJG1vZGFsLXRoZW1lLW1hcCkge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibW9kYWwtY29udGVudC1jb2xvclwiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibW9kYWwtY29udGVudC1iZ1wiKTtcbiAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvclwiKTtcbiAgfVxufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvLyBzbyB0aGUgY2xvc2UgYnRuIGFsd2F5cyBzdGF5cyBvbiB0aGUgdXBwZXIgcmlnaHQgY29ybmVyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRoZW1lcygkbW9kYWwtdGhlbWUtbWFwKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvclwiKTtcbiAgfVxuXG4gIC5jbG9zZSB7XG4gICAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcbiAgICAgIG1hcmdpbjogKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgYXV0bztcbiAgICB9XG4gICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgIC8vIGF1dG8gb24gdGhlIGxlZnQgZm9yY2UgaWNvbiB0byB0aGUgbGVmdCBldmVuIHdoZW4gdGhlcmUgaXMgbm8gLm1vZGFsLXRpdGxlXG4gICAgICBtYXJnaW46ICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpIGF1dG8gKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteCk7XG4gICAgfVxuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZyAtICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gLyAyO1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZDtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRoZW1lcygkbW9kYWwtdGhlbWUtbWFwKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvclwiKTtcbiAgfVxuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+ICoge1xuICAgIG1hcmdpbjogJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAvIDI7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1sZztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7IG1heC13aWR0aDogJG1vZGFsLXhsOyB9XG59XG5cbkBpbmNsdWRlIHRoZW1lLXZhcmlhbnQoKSB7XG4gIC5tb2RhbC0jeyRjb2xvcn0ge1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdmFsdWU7XG4gICAgfVxuXG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbHVlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTW9kYWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbFxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcbi8vIE1hcmdpbiBiZXR3ZWVuIGVsZW1lbnRzIGluIGZvb3RlciwgbXVzdCBiZSBsb3dlciB0aGFuIG9yIGVxdWFsIHRvIDIgKiAkbW9kYWwtaW5uZXItcGFkZGluZ1xuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogIHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbW9kYWwteGw6ICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWxcblxuLy8gRGVmYXVsdCB0aGVtZVxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWRlZmF1bHQtdGhlbWVcbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1kZWZhdWx0LXRoZW1lXG5cbiRtb2RhbC10aGVtZS1tYXA6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRtb2RhbC10aGVtZS1tYXA6IG1hcC1tZXJnZShcbiAgKFxuICAgIGRlZmF1bHQ6IChcbiAgICAgIFwibW9kYWwtY29udGVudC1jb2xvclwiOiAgICAgICAgICRtb2RhbC1jb250ZW50LWNvbG9yLFxuICAgICAgXCJtb2RhbC1jb250ZW50LWJnXCI6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYmcsXG4gICAgICBcIm1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yXCI6ICAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3IsXG4gICAgICBcIm1vZGFsLWhlYWRlci1ib3JkZXItY29sb3JcIjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcixcbiAgICAgIFwibW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvclwiOiAgICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yLFxuICAgIClcbiAgKSxcbiAgJG1vZGFsLXRoZW1lLW1hcFxuKTtcbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcyBvciBgPHVsPmBzLlxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIEBpbmNsdWRlIGx0ciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIEBpbmNsdWRlIHJ0bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBAaW5jbHVkZSB0aGVtZXMoJG5hdi10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJuYXYtbGluay1kaXNhYmxlZC1jb2xvclwiKTtcbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQ7XG4gIEBpbmNsdWRlIHRoZW1lcygkbmF2LXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibmF2LXRhYnMtYm9yZGVyLWNvbG9yXCIpO1xuICB9XG5cbiAgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgQGluY2x1ZGUgdGhlbWVzKCRuYXYtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3JcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBAaW5jbHVkZSB0aGVtZXMoJG5hdi10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcIm5hdi1saW5rLWRpc2FibGVkLWNvbG9yXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgdGhlbWVzKCRuYXYtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3JcIik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibmF2LXRhYnMtbGluay1hY3RpdmUtYmdcIik7XG4gICAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3JcIik7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cblxuICAvLyAmLm5hdi10YWJzLWJveGVkIHtcbiAgLy8gICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1ib3hlZC1ib3JkZXItY29sb3I7XG4gIC8vICAgKyAudGFiLWNvbnRlbnQge1xuXG4gIC8vICAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQ7XG4gIC8vICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1ib3hlZC1ib3JkZXItY29sb3I7XG5cbiAgLy8gICB9XG4gIC8vIH1cbn1cblxuLm5hdi10YWJzLWJveGVkIHtcbiAgLm5hdi10YWJzIHtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAubmF2LWxpbmsge1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSB0aGVtZXMoJG5hdi10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJuYXYtdGFicy1ib3hlZC1saW5rLWFjdGl2ZS1iZ1wiKTtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibmF2LXRhYnMtYm94ZWQtbGluay1hY3RpdmUtYmdcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRhYi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAkbmF2LXRhYnMtYm94ZWQtY29udGVudC1wYWRkaW5nLXkgJG5hdi10YWJzLWJveGVkLWNvbnRlbnQtcGFkZGluZy14O1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJveGVkLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkbmF2LXRhYnMtYm94ZWQtY29udGVudC1ib3JkZXItcmFkaXVzICRuYXYtdGFicy1ib3hlZC1jb250ZW50LWJvcmRlci1yYWRpdXMgJG5hdi10YWJzLWJveGVkLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgdGhlbWVzKCRuYXYtdGhlbWUtbWFwKSB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcIm5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yXCIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcIm5hdi10YWJzLWJveGVkLWNvbnRlbnQtYmdcIik7XG4gICAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJuYXYtdGFicy1ib3hlZC1jb250ZW50LWJvcmRlci1jb2xvclwiKTtcbiAgICB9XG4gIH1cblxuICAmLm5hdi10YWJzLWJveGVkLXRvcC1yaWdodCB7XG4gICAgLm5hdi10YWJzIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICAgIC50YWItY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtdGFicy1ib3hlZC1jb250ZW50LWJvcmRlci1yYWRpdXMgMCAkbmF2LXRhYnMtYm94ZWQtY29udGVudC1ib3JkZXItcmFkaXVzICRuYXYtdGFicy1ib3hlZC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICYubmF2LXRhYnMtYm94ZWQtbGVmdCxcbiAgJi5uYXYtdGFicy1ib3hlZC1yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5uYXYtaXRlbSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmLm5hdi10YWJzLWJveGVkLWxlZnQge1xuICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuXG4gICAgLm5hdi1pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgfVxuXG4gICAgLm5hdi1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi10YWJzLWJveGVkLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyAwIDAgJG5hdi10YWJzLWJveGVkLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWVzKCRuYXYtdGhlbWUtbWFwKSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibmF2LXRhYnMtYm94ZWQtbGVmdC1hY3RpdmUtYm9yZGVyLWNvbG9yXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5uYXYtdGFicy1ib3hlZC1yaWdodCB7XG4gICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgLm5hdi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkbmF2LXRhYnMtYm94ZWQtY29udGVudC1ib3JkZXItcmFkaXVzICRuYXYtdGFicy1ib3hlZC1jb250ZW50LWJvcmRlci1yYWRpdXMgMCk7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWVzKCRuYXYtdGhlbWUtbWFwKSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibmF2LXRhYnMtYm94ZWQtcmlnaHQtYWN0aXZlLWJvcmRlci1jb2xvclwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50YWItY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtdGFicy1ib3hlZC1jb250ZW50LWJvcmRlci1yYWRpdXMgMCAkbmF2LXRhYnMtYm94ZWQtY29udGVudC1ib3JkZXItcmFkaXVzICRuYXYtdGFicy1ib3hlZC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIHRoZW1lcygkbmF2LXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcIm5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvclwiKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJuYXYtcGlsbHMtbGluay1hY3RpdmUtYmdcIik7XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBVbmRlcmxpbmVcbi8vXG5cbi5uYXYtdW5kZXJsaW5lIHtcbiAgYm9yZGVyLWJvdHRvbTogKDIgKiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZDtcbiAgQGluY2x1ZGUgdGhlbWVzKCRuYXYtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJuYXYtdGFicy1ib3JkZXItY29sb3JcIik7XG4gIH1cblxuICAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0gKDIgKiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoKTtcbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJG5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQGluY2x1ZGUgdGhlbWUtdmFyaWFudCgpIHtcbiAgLm5hdi11bmRlcmxpbmUtI3skY29sb3J9IHtcbiAgICAubmF2LWxpbmsuYWN0aXZlLFxuICAgIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkdmFsdWU7XG4gICAgICBib3JkZXItY29sb3I6ICR2YWx1ZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vIFRhYnMgaW4gU2lkZWJhclxuXG4uYy1zaWRlYmFyIHtcbiAgLm5hdi10YWJzOmZpcnN0LWNoaWxkLFxuICAuYy1zaWRlYmFyLWNsb3NlICsgLm5hdi10YWJzIHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6ICRzaWRlYmFyLWJyYW5kLWhlaWdodDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCJcbi8vIFNpZGViYXJcbi8vIHNjc3MtZG9jcy1zdGFydCBzaWRlYmFyXG4kc2lkZWJhci13aWR0aDogICAgIDI1NnB4ICFkZWZhdWx0O1xuJHNpZGViYXItc20td2lkdGg6ICAxOTJweCAhZGVmYXVsdDtcbiRzaWRlYmFyLWxnLXdpZHRoOiAgMzIwcHggIWRlZmF1bHQ7XG4kc2lkZWJhci14bC13aWR0aDogIDM4NHB4ICFkZWZhdWx0O1xuXG4kc2lkZWJhci13aWR0aHM6IChcbiAgc206IDE5MnB4LFxuICBsZzogMzIwcHgsXG4gIHhsOiAzODRweFxuKSAhZGVmYXVsdDtcblxuJHNpZGViYXItcGFkZGluZzogICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kc2lkZWJhci1taW5pbWl6ZWQtd2lkdGg6ICAgNTZweCAhZGVmYXVsdDtcbiRzaWRlYmFyLW1pbmltaXplZC1oZWlnaHQ6ICAkc2lkZWJhci1taW5pbWl6ZWQtd2lkdGggIWRlZmF1bHQ7XG4kc2lkZWJhci1jb21wYWN0LXdpZHRoOiAgICAgMTUwcHggIWRlZmF1bHQ7XG5cbiRzaWRlYmFyLWJhY2tkcm9wLWJnOiAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kc2lkZWJhci1iYWNrZHJvcC1vcGFjaXR5OiAgLjUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNpZGViYXJcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNpZGViYXItZGVmYXVsdC10aGVtZVxuJHNpZGViYXItZGFyay1jb2xvcjogICAgJHdoaXRlICFkZWZhdWx0O1xuJHNpZGViYXItZGFyay1iZzogICAgICAgJGdyYXktYmFzZSAhZGVmYXVsdDtcbiRzaWRlYmFyLWRhcmstYm9yZGVyczogIG5vbmUgIWRlZmF1bHQ7XG5cbiRzaWRlYmFyLWxpZ2h0LWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRzaWRlYmFyLWxpZ2h0LWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kc2lkZWJhci1saWdodC1ib3JkZXJzOiAgKFxuICByaWdodDogMXB4IHNvbGlkIHJnYmEoZGFya2VuKCRib3JkZXItY29sb3IsIDIwJSksIC41KVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc2lkZWJhci1kZWZhdWx0LXRoZW1lXG5cbi8vIFNpZGViYXIgQnJhbmRcbi8vIHNjc3MtZG9jcy1zdGFydCBzaWRlYmFyLWJyYW5kXG4kc2lkZWJhci1icmFuZC1oZWlnaHQ6ICA1NnB4ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzaWRlYmFyLWJyYW5kXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzaWRlYmFyLWJyYW5kLWRlZmF1bHQtdGhlbWVcbiRzaWRlYmFyLWRhcmstYnJhbmQtY29sb3I6ICAkd2hpdGUgIWRlZmF1bHQ7XG4kc2lkZWJhci1kYXJrLWJyYW5kLWJnOiAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHNpZGViYXItbGlnaHQtYnJhbmQtY29sb3I6ICAkd2hpdGUgIWRlZmF1bHQ7XG4kc2lkZWJhci1saWdodC1icmFuZC1iZzogICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzaWRlYmFyLWJyYW5kLWRlZmF1bHQtdGhlbWVcblxuLy8gU2lkZWJhciBIZWFkZXJcbi8vIHNjc3MtZG9jcy1zdGFydCBzaWRlYmFyLWhlYWRlclxuJHNpZGViYXItaGVhZGVyLWhlaWdodDogICAgIGF1dG8gIWRlZmF1bHQ7XG4kc2lkZWJhci1oZWFkZXItcGFkZGluZy15OiAgLjc1cmVtICFkZWZhdWx0O1xuJHNpZGViYXItaGVhZGVyLXBhZGRpbmcteDogIDFyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNpZGViYXItaGVhZGVyXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzaWRlYmFyLWhlYWRlci1kZWZhdWx0LXRoZW1lXG4kc2lkZWJhci1kYXJrLWhlYWRlci1iZzogIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kc2lkZWJhci1saWdodC1oZWFkZXItYmc6IHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNpZGViYXItaGVhZGVyLWRlZmF1bHQtdGhlbWVcblxuLy8gU2lkZWJhciBGb3JtXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc2lkZWJhci1mb3JtLWRlZmF1bHQtdGhlbWVcbiRzaWRlYmFyLWRhcmstZm9ybS1ib3JkZXI6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJHNpZGViYXItZGFyay1mb3JtLWJnOiAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kc2lkZWJhci1kYXJrLWZvcm0tY29sb3I6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHNpZGViYXItZGFyay1mb3JtLXBsYWNlaG9sZGVyLWNvbG9yOiAgIHJnYmEoJHdoaXRlLCAuNykgIWRlZmF1bHQ7XG5cbiRzaWRlYmFyLWxpZ2h0LWZvcm0tYm9yZGVyOiAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJHNpZGViYXItbGlnaHQtZm9ybS1iZzogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kc2lkZWJhci1saWdodC1mb3JtLWNvbG9yOiAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHNpZGViYXItbGlnaHQtZm9ybS1wbGFjZWhvbGRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuNykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNpZGViYXItZm9ybS1kZWZhdWx0LXRoZW1lXG5cblxuLy8gU2lkZWJhciBOYXZpZ2F0aW9uXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc2lkZWJhci1uYXZcbiRzaWRlYmFyLW5hdi10aXRsZS1wYWRkaW5nLXk6ICAgLjc1cmVtICFkZWZhdWx0O1xuJHNpZGViYXItbmF2LXRpdGxlLXBhZGRpbmcteDogICAxcmVtICFkZWZhdWx0O1xuJHNpZGViYXItbmF2LXRpdGxlLW1hcmdpbi10b3A6ICAxcmVtICFkZWZhdWx0O1xuJHNpZGViYXItbmF2LWxpbmstcGFkZGluZy15OiAgICAuODQ0NXJlbSAhZGVmYXVsdDtcbiRzaWRlYmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgMXJlbSAhZGVmYXVsdDtcbiRzaWRlYmFyLW5hdi1pY29uLXdpZHRoOiAgICAgICAgNTZweCAhZGVmYXVsdDtcblxuJHNpZGViYXItbmF2LWluZGVudGF0aW9uLWxldmVsczogNSAhZGVmYXVsdDtcbiRzaWRlYmFyLW5hdi1pbmRlbnRhdGlvbi1zaXplOiAgIDhweCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc2lkZWJhci1uYXZcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNpZGViYXItbmF2LWRlZmF1bHQtdGhlbWVcbiRzaWRlYmFyLWRhcmstbmF2LXRpdGxlLWNvbG9yOiAgICAgIHJnYmEoJHdoaXRlLCAuNikgIWRlZmF1bHQ7XG4kc2lkZWJhci1kYXJrLW5hdi1saW5rLWNvbG9yOiAgICAgICByZ2JhKCR3aGl0ZSwgLjgpICFkZWZhdWx0O1xuJHNpZGViYXItZGFyay1uYXYtbGluay1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kc2lkZWJhci1kYXJrLW5hdi1saW5rLWljb24tY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJHNpZGViYXItZGFyay1uYXYtbGluay1ib3JkZXJzOiAgICAgMCAhZGVmYXVsdDtcblxuJHNpZGViYXItbGlnaHQtbmF2LXRpdGxlLWNvbG9yOiAgICAgIHJnYmEoJGJsYWNrLCAuNCkgIWRlZmF1bHQ7XG4kc2lkZWJhci1saWdodC1uYXYtbGluay1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC44KSAhZGVmYXVsdDtcbiRzaWRlYmFyLWxpZ2h0LW5hdi1saW5rLWJnOiAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRzaWRlYmFyLWxpZ2h0LW5hdi1saW5rLWljb24tY29sb3I6ICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJHNpZGViYXItbGlnaHQtbmF2LWxpbmstYm9yZGVyczogICAgIDAgIWRlZmF1bHQ7XG5cblxuJHNpZGViYXItZGFyay1uYXYtbGluay1ob3Zlci1jb2xvcjogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHNpZGViYXItZGFyay1uYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHNpZGViYXItZGFyay1uYXYtbGluay1ob3Zlci1pY29uLWNvbG9yOiAgJHdoaXRlICFkZWZhdWx0O1xuJHNpZGViYXItZGFyay1uYXYtbGluay1ob3Zlci1ib3JkZXJzOiAgICAgMCAhZGVmYXVsdDtcblxuJHNpZGViYXItbGlnaHQtbmF2LWxpbmstaG92ZXItY29sb3I6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRzaWRlYmFyLWxpZ2h0LW5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kc2lkZWJhci1saWdodC1uYXYtbGluay1ob3Zlci1pY29uLWNvbG9yOiAgJHdoaXRlICFkZWZhdWx0O1xuJHNpZGViYXItbGlnaHQtbmF2LWxpbmstaG92ZXItYm9yZGVyczogICAgIDAgIWRlZmF1bHQ7XG5cblxuJHNpZGViYXItZGFyay1uYXYtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRzaWRlYmFyLWRhcmstbmF2LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiRzaWRlYmFyLWRhcmstbmF2LWxpbmstYWN0aXZlLWljb24tY29sb3I6ICAkd2hpdGUgIWRlZmF1bHQ7XG4kc2lkZWJhci1kYXJrLW5hdi1saW5rLWFjdGl2ZS1ib3JkZXJzOiAgICAgMCAhZGVmYXVsdDtcblxuJHNpZGViYXItbGlnaHQtbmF2LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjgpICFkZWZhdWx0O1xuJHNpZGViYXItbGlnaHQtbmF2LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiRzaWRlYmFyLWxpZ2h0LW5hdi1saW5rLWFjdGl2ZS1pY29uLWNvbG9yOiAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kc2lkZWJhci1saWdodC1uYXYtbGluay1hY3RpdmUtYm9yZGVyczogICAgIDAgIWRlZmF1bHQ7XG5cblxuJHNpZGViYXItZGFyay1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgZGFya2VuKCR3aGl0ZSwgMzAlKSAhZGVmYXVsdDtcbiRzaWRlYmFyLWRhcmstbmF2LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICRzaWRlYmFyLWRhcmstYmcgIWRlZmF1bHQ7XG4kc2lkZWJhci1kYXJrLW5hdi1saW5rLWRpc2FibGVkLWljb24tY29sb3I6ICAkc2lkZWJhci1kYXJrLW5hdi1saW5rLWljb24tY29sb3IgIWRlZmF1bHQ7XG4kc2lkZWJhci1kYXJrLW5hdi1saW5rLWRpc2FibGVkLWJvcmRlcnM6ICAgICAwICFkZWZhdWx0O1xuXG4kc2lkZWJhci1saWdodC1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgZGFya2VuKCR3aGl0ZSwgMzAlKSAhZGVmYXVsdDtcbiRzaWRlYmFyLWxpZ2h0LW5hdi1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAkc2lkZWJhci1saWdodC1iZyAhZGVmYXVsdDtcbiRzaWRlYmFyLWxpZ2h0LW5hdi1saW5rLWRpc2FibGVkLWljb24tY29sb3I6ICAkc2lkZWJhci1saWdodC1uYXYtbGluay1pY29uLWNvbG9yICFkZWZhdWx0O1xuJHNpZGViYXItbGlnaHQtbmF2LWxpbmstZGlzYWJsZWQtYm9yZGVyczogICAgIDAgIWRlZmF1bHQ7XG5cbiRzaWRlYmFyLWRhcmstbmF2LWRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRzaWRlYmFyLWRhcmstbmF2LWRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4yKSAhZGVmYXVsdDtcbiRzaWRlYmFyLWRhcmstbmF2LWRyb3Bkb3duLWJvcmRlcnM6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kc2lkZWJhci1kYXJrLW5hdi1kcm9wZG93bi1pbmRpY2F0b3ItY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJHNpZGViYXItZGFyay1uYXYtZHJvcGRvd24taW5kaWNhdG9yOiAgICAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTEgMTQnJTNFJTNDcGF0aCBmaWxsPScjeyRzaWRlYmFyLWRhcmstbmF2LWRyb3Bkb3duLWluZGljYXRvci1jb2xvcn0nIGQ9J005LjE0OCAyLjM1MmwtNC4xNDggNC4xNDggNC4xNDggNC4xNDhxMC4xNDggMC4xNDggMC4xNDggMC4zNTJ0LTAuMTQ4IDAuMzUybC0xLjI5NyAxLjI5N3EtMC4xNDggMC4xNDgtMC4zNTIgMC4xNDh0LTAuMzUyLTAuMTQ4bC01Ljc5Ny01Ljc5N3EtMC4xNDgtMC4xNDgtMC4xNDgtMC4zNTJ0MC4xNDgtMC4zNTJsNS43OTctNS43OTdxMC4xNDgtMC4xNDggMC4zNTItMC4xNDh0MC4zNTIgMC4xNDhsMS4yOTcgMS4yOTdxMC4xNDggMC4xNDggMC4xNDggMC4zNTJ0LTAuMTQ4IDAuMzUyeicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJHNpZGViYXItZGFyay1uYXYtZHJvcGRvd24taW5kaWNhdG9yLWhvdmVyLWNvbG9yOiAgJHNpZGViYXItZGFyay1uYXYtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRzaWRlYmFyLWRhcmstbmF2LWRyb3Bkb3duLWluZGljYXRvci1ob3ZlcjogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDExIDE0JyUzRSUzQ3BhdGggZmlsbD0nI3skc2lkZWJhci1kYXJrLW5hdi1kcm9wZG93bi1pbmRpY2F0b3ItaG92ZXItY29sb3J9JyBkPSdNOS4xNDggMi4zNTJsLTQuMTQ4IDQuMTQ4IDQuMTQ4IDQuMTQ4cTAuMTQ4IDAuMTQ4IDAuMTQ4IDAuMzUydC0wLjE0OCAwLjM1MmwtMS4yOTcgMS4yOTdxLTAuMTQ4IDAuMTQ4LTAuMzUyIDAuMTQ4dC0wLjM1Mi0wLjE0OGwtNS43OTctNS43OTdxLTAuMTQ4LTAuMTQ4LTAuMTQ4LTAuMzUydDAuMTQ4LTAuMzUybDUuNzk3LTUuNzk3cTAuMTQ4LTAuMTQ4IDAuMzUyLTAuMTQ4dDAuMzUyIDAuMTQ4bDEuMjk3IDEuMjk3cTAuMTQ4IDAuMTQ4IDAuMTQ4IDAuMzUydC0wLjE0OCAwLjM1MnonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJHNpZGViYXItbGlnaHQtbmF2LWRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuOCkgIWRlZmF1bHQ7XG4kc2lkZWJhci1saWdodC1uYXYtZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcbiRzaWRlYmFyLWxpZ2h0LW5hdi1kcm9wZG93bi1ib3JkZXJzOiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJHNpZGViYXItbGlnaHQtbmF2LWRyb3Bkb3duLWluZGljYXRvci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kc2lkZWJhci1saWdodC1uYXYtZHJvcGRvd24taW5kaWNhdG9yOiAgICAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTEgMTQnJTNFJTNDcGF0aCBmaWxsPScjeyRzaWRlYmFyLWxpZ2h0LW5hdi1kcm9wZG93bi1pbmRpY2F0b3ItY29sb3J9JyBkPSdNOS4xNDggMi4zNTJsLTQuMTQ4IDQuMTQ4IDQuMTQ4IDQuMTQ4cTAuMTQ4IDAuMTQ4IDAuMTQ4IDAuMzUydC0wLjE0OCAwLjM1MmwtMS4yOTcgMS4yOTdxLTAuMTQ4IDAuMTQ4LTAuMzUyIDAuMTQ4dC0wLjM1Mi0wLjE0OGwtNS43OTctNS43OTdxLTAuMTQ4LTAuMTQ4LTAuMTQ4LTAuMzUydDAuMTQ4LTAuMzUybDUuNzk3LTUuNzk3cTAuMTQ4LTAuMTQ4IDAuMzUyLTAuMTQ4dDAuMzUyIDAuMTQ4bDEuMjk3IDEuMjk3cTAuMTQ4IDAuMTQ4IDAuMTQ4IDAuMzUydC0wLjE0OCAwLjM1MnonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRzaWRlYmFyLWxpZ2h0LW5hdi1kcm9wZG93bi1pbmRpY2F0b3ItaG92ZXItY29sb3I6ICAkc2lkZWJhci1kYXJrLW5hdi1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHNpZGViYXItbGlnaHQtbmF2LWRyb3Bkb3duLWluZGljYXRvci1ob3ZlcjogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDExIDE0JyUzRSUzQ3BhdGggZmlsbD0nI3skc2lkZWJhci1saWdodC1uYXYtZHJvcGRvd24taW5kaWNhdG9yLWhvdmVyLWNvbG9yfScgZD0nTTkuMTQ4IDIuMzUybC00LjE0OCA0LjE0OCA0LjE0OCA0LjE0OHEwLjE0OCAwLjE0OCAwLjE0OCAwLjM1MnQtMC4xNDggMC4zNTJsLTEuMjk3IDEuMjk3cS0wLjE0OCAwLjE0OC0wLjM1MiAwLjE0OHQtMC4zNTItMC4xNDhsLTUuNzk3LTUuNzk3cS0wLjE0OC0wLjE0OC0wLjE0OC0wLjM1MnQwLjE0OC0wLjM1Mmw1Ljc5Ny01Ljc5N3EwLjE0OC0wLjE0OCAwLjM1Mi0wLjE0OHQwLjM1MiAwLjE0OGwxLjI5NyAxLjI5N3EwLjE0OCAwLjE0OCAwLjE0OCAwLjM1MnQtMC4xNDggMC4zNTJ6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNpZGViYXItbmF2LWRlZmF1bHQtdGhlbWVcblxuLy8gU2lkZWJhciBUYWJzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc2lkZWJhci1uYXYtdGFic1xuJHNpZGViYXItbmF2LXRhYnMtbGluay1wYWRkaW5nLXk6ICAuNzVyZW0gIWRlZmF1bHQ7XG4kc2lkZWJhci1uYXYtdGFicy1saW5rLXBhZGRpbmcteDogIDFyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNpZGViYXItbmF2LXRhYnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNpZGViYXItbmF2LXRhYnMtZGVmYXVsdC10aGVtZVxuJHNpZGViYXItZGFyay1uYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHNpZGViYXItZGFyay1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiRzaWRlYmFyLWRhcmstbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgcmdiYSgkYmxhY2ssIC4yKSByZ2JhKCRibGFjaywgLjIpIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRzaWRlYmFyLWRhcmstbmF2LXRhYnMtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRzaWRlYmFyLWRhcmstbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgcmdiYSgkYmxhY2ssIC4yKSByZ2JhKCRibGFjaywgLjIpICRncmF5LTIwMCAhZGVmYXVsdDtcbiRzaWRlYmFyLWRhcmstdGFiLWNvbnRlbnQtYm9yZGVyczogICAgICAgICAgICAgICAgKCB0b3A6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgLjIpKSAhZGVmYXVsdDtcblxuJHNpZGViYXItbGlnaHQtbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYShkYXJrZW4oJGJvcmRlci1jb2xvciwgMjAlKSwgLjUpICFkZWZhdWx0O1xuJHNpZGViYXItbGlnaHQtbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHNpZGViYXItbGlnaHQtbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgcmdiYShkYXJrZW4oJGJvcmRlci1jb2xvciwgMjAlKSwgLjUpIHJnYmEoZGFya2VuKCRib3JkZXItY29sb3IsIDIwJSksIC41KSAkd2hpdGUgIWRlZmF1bHQ7XG4kc2lkZWJhci1saWdodC1uYXYtdGFicy1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kc2lkZWJhci1saWdodC1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICByZ2JhKGRhcmtlbigkYm9yZGVyLWNvbG9yLCAyMCUpLCAuNSkgcmdiYShkYXJrZW4oJGJvcmRlci1jb2xvciwgMjAlKSwgLjUpICR3aGl0ZSAhZGVmYXVsdDtcbiRzaWRlYmFyLWxpZ2h0LXRhYi1jb250ZW50LWJvcmRlcnM6ICAgICAgICAgICAgICAgICggdG9wOiAxcHggc29saWQgcmdiYShkYXJrZW4oJGJvcmRlci1jb2xvciwgMjAlKSwgLjUpKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc2lkZWJhci1uYXYtdGFicy1kZWZhdWx0LXRoZW1lXG5cbi8vIFNpZGViYXIgRm9vdGVyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc2lkZWJhci1mb290ZXJcbiRzaWRlYmFyLWZvb3Rlci1oZWlnaHQ6ICAgICBhdXRvICFkZWZhdWx0O1xuJHNpZGViYXItZm9vdGVyLXBhZGRpbmcteTogIC43NXJlbSAhZGVmYXVsdDtcbiRzaWRlYmFyLWZvb3Rlci1wYWRkaW5nLXg6ICAxcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzaWRlYmFyLWZvb3RlclxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc2lkZWJhci1mb290ZXItZGVmYXVsdC10aGVtZVxuJHNpZGViYXItZGFyay1mb290ZXItYmc6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHNpZGViYXItZGFyay1mb290ZXItYm9yZGVyczogICAwICFkZWZhdWx0O1xuXG4kc2lkZWJhci1saWdodC1mb290ZXItYmc6ICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kc2lkZWJhci1saWdodC1mb290ZXItYm9yZGVyczogIDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNpZGViYXItZm9vdGVyLWRlZmF1bHQtdGhlbWVcblxuLy8gU2lkZWJhciBNaW5pbWl6ZXJcbi8vIHNjc3MtZG9jcy1zdGFydCBzaWRlYmFyLW1pbmltaXplclxuJHNpZGViYXItbWluaW1pemVyLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc2lkZWJhci1taW5pbWl6ZXJcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNpZGViYXItbWluaW1pemVyLWRlZmF1bHQtdGhlbWVcbiRzaWRlYmFyLWRhcmstbWluaW1pemVyLWJvcmRlcnM6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kc2lkZWJhci1kYXJrLW1pbmltaXplci1iZzogICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHNpZGViYXItZGFyay1taW5pbWl6ZXItaW5kaWNhdG9yLWNvbG9yOiAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHNpZGViYXItZGFyay1taW5pbWl6ZXItaW5kaWNhdG9yOiAgICAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTEgMTQnJTNFJTNDcGF0aCBmaWxsPScjeyRzaWRlYmFyLWRhcmstbWluaW1pemVyLWluZGljYXRvci1jb2xvcn0nIGQ9J005LjE0OCAyLjM1MmwtNC4xNDggNC4xNDggNC4xNDggNC4xNDhxMC4xNDggMC4xNDggMC4xNDggMC4zNTJ0LTAuMTQ4IDAuMzUybC0xLjI5NyAxLjI5N3EtMC4xNDggMC4xNDgtMC4zNTIgMC4xNDh0LTAuMzUyLTAuMTQ4bC01Ljc5Ny01Ljc5N3EtMC4xNDgtMC4xNDgtMC4xNDgtMC4zNTJ0MC4xNDgtMC4zNTJsNS43OTctNS43OTdxMC4xNDgtMC4xNDggMC4zNTItMC4xNDh0MC4zNTIgMC4xNDhsMS4yOTcgMS4yOTdxMC4xNDggMC4xNDggMC4xNDggMC4zNTJ0LTAuMTQ4IDAuMzUyeicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJHNpZGViYXItZGFyay1taW5pbWl6ZXItaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4zKSAhZGVmYXVsdDtcbiRzaWRlYmFyLWRhcmstbWluaW1pemVyLWhvdmVyLWluZGljYXRvci1jb2xvcjogICRzaWRlYmFyLWRhcmstbmF2LWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kc2lkZWJhci1kYXJrLW1pbmltaXplci1ob3Zlci1pbmRpY2F0b3I6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMSAxNCclM0UlM0NwYXRoIGZpbGw9JyN7JHNpZGViYXItZGFyay1taW5pbWl6ZXItaG92ZXItaW5kaWNhdG9yLWNvbG9yfScgZD0nTTkuMTQ4IDIuMzUybC00LjE0OCA0LjE0OCA0LjE0OCA0LjE0OHEwLjE0OCAwLjE0OCAwLjE0OCAwLjM1MnQtMC4xNDggMC4zNTJsLTEuMjk3IDEuMjk3cS0wLjE0OCAwLjE0OC0wLjM1MiAwLjE0OHQtMC4zNTItMC4xNDhsLTUuNzk3LTUuNzk3cS0wLjE0OC0wLjE0OC0wLjE0OC0wLjM1MnQwLjE0OC0wLjM1Mmw1Ljc5Ny01Ljc5N3EwLjE0OC0wLjE0OCAwLjM1Mi0wLjE0OHQwLjM1MiAwLjE0OGwxLjI5NyAxLjI5N3EwLjE0OCAwLjE0OCAwLjE0OCAwLjM1MnQtMC4xNDggMC4zNTJ6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRzaWRlYmFyLWxpZ2h0LW1pbmltaXplci1ib3JkZXJzOiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJHNpZGViYXItbGlnaHQtbWluaW1pemVyLWJnOiAgICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcbiRzaWRlYmFyLWxpZ2h0LW1pbmltaXplci1pbmRpY2F0b3ItY29sb3I6ICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc2lkZWJhci1saWdodC1taW5pbWl6ZXItaW5kaWNhdG9yOiAgICAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTEgMTQnJTNFJTNDcGF0aCBmaWxsPScjeyRzaWRlYmFyLWxpZ2h0LW1pbmltaXplci1pbmRpY2F0b3ItY29sb3J9JyBkPSdNOS4xNDggMi4zNTJsLTQuMTQ4IDQuMTQ4IDQuMTQ4IDQuMTQ4cTAuMTQ4IDAuMTQ4IDAuMTQ4IDAuMzUydC0wLjE0OCAwLjM1MmwtMS4yOTcgMS4yOTdxLTAuMTQ4IDAuMTQ4LTAuMzUyIDAuMTQ4dC0wLjM1Mi0wLjE0OGwtNS43OTctNS43OTdxLTAuMTQ4LTAuMTQ4LTAuMTQ4LTAuMzUydDAuMTQ4LTAuMzUybDUuNzk3LTUuNzk3cTAuMTQ4LTAuMTQ4IDAuMzUyLTAuMTQ4dDAuMzUyIDAuMTQ4bDEuMjk3IDEuMjk3cTAuMTQ4IDAuMTQ4IDAuMTQ4IDAuMzUydC0wLjE0OCAwLjM1MnonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRzaWRlYmFyLWxpZ2h0LW1pbmltaXplci1ob3Zlci1iZzogICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiRzaWRlYmFyLWxpZ2h0LW1pbmltaXplci1ob3Zlci1pbmRpY2F0b3ItY29sb3I6ICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kc2lkZWJhci1saWdodC1taW5pbWl6ZXItaG92ZXItaW5kaWNhdG9yOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTEgMTQnJTNFJTNDcGF0aCBmaWxsPScjeyRzaWRlYmFyLWxpZ2h0LW1pbmltaXplci1ob3Zlci1pbmRpY2F0b3ItY29sb3J9JyBkPSdNOS4xNDggMi4zNTJsLTQuMTQ4IDQuMTQ4IDQuMTQ4IDQuMTQ4cTAuMTQ4IDAuMTQ4IDAuMTQ4IDAuMzUydC0wLjE0OCAwLjM1MmwtMS4yOTcgMS4yOTdxLTAuMTQ4IDAuMTQ4LTAuMzUyIDAuMTQ4dC0wLjM1Mi0wLjE0OGwtNS43OTctNS43OTdxLTAuMTQ4LTAuMTQ4LTAuMTQ4LTAuMzUydDAuMTQ4LTAuMzUybDUuNzk3LTUuNzk3cTAuMTQ4LTAuMTQ4IDAuMzUyLTAuMTQ4dDAuMzUyIDAuMTQ4bDEuMjk3IDEuMjk3cTAuMTQ4IDAuMTQ4IDAuMTQ4IDAuMzUydC0wLjE0OCAwLjM1MnonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc2lkZWJhci1taW5pbWl6ZXItZGVmYXVsdC10aGVtZVxuXG4kc2lkZWJhci12YXJpYW50cy1tYXA6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRzaWRlYmFyLXZhcmlhbnRzLW1hcDogbWFwLW1lcmdlKFxuICAoXG4gICAgZGFyazogKFxuICAgICAgXCJzaWRlYmFyLWNvbG9yXCI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRzaWRlYmFyLWRhcmstY29sb3IsXG4gICAgICBcInNpZGViYXItYmdcIjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHNpZGViYXItZGFyay1iZyxcbiAgICAgIFwiZGFyay10aGVtZS1zaWRlYmFyLWJnXCI6ICAgICAgICAgICAgICAgICAgICAgICAwLFxuICAgICAgXCJzaWRlYmFyLWJvcmRlcnNcIjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRzaWRlYmFyLWRhcmstYm9yZGVycyxcbiAgICAgIFwiZGFyay10aGVtZS1zaWRlYmFyLWJvcmRlcnNcIjogICAgICAgICAgICAgICAgICAwLFxuICAgICAgXCJzaWRlYmFyLWJyYW5kLWNvbG9yXCI6ICAgICAgICAgICAgICAgICAgICAgICAgICRzaWRlYmFyLWRhcmstYnJhbmQtY29sb3IsXG4gICAgICBcInNpZGViYXItYnJhbmQtYmdcIjogICAgICAgICAgICAgICAgICAgICAgICAgICAgJHNpZGViYXItZGFyay1icmFuZC1iZyxcbiAgICAgIFwic2lkZWJhci1oZWFkZXItYmdcIjogICAgICAgICAgICAgICAgICAgICAgICAgICAkc2lkZWJhci1kYXJrLWhlYWRlci1iZyxcbiAgICAgIFwic2lkZWJhci1mb3JtLWJvcmRlclwiOiAgICAgICAgICAgICAgICAgICAgICAgICAkc2lkZWJhci1kYXJrLWZvcm0tYm9yZGVyLFxuICAgICAgXCJzaWRlYmFyLWZvcm0tYmdcIjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRzaWRlYmFyLWRhcmstZm9ybS1iZyxcbiAgICAgIFwic2lkZWJhci1mb3JtLWNvbG9yXCI6ICAgICAgICAgICAgICAgICAgICAgICAgICAkc2lkZWJhci1kYXJrLWZvcm0tY29sb3IsXG4gICAgICBcInNpZGViYXItZm9ybS1wbGFjZWhvbGRlci1jb2xvclwiOiAgICAgICAgICAgICAgJHNpZGViYXItZGFyay1mb3JtLXBsYWNlaG9sZGVyLWNvbG9yLFxuICAgICAgXCJzaWRlYmFyLW5hdi10aXRsZS1jb2xvclwiOiAgICAgICAgICAgICAgICAgICAgICRzaWRlYmFyLWRhcmstbmF2LXRpdGxlLWNvbG9yLFxuICAgICAgXCJzaWRlYmFyLW5hdi1saW5rLWNvbG9yXCI6ICAgICAgICAgICAgICAgICAgICAgICRzaWRlYmFyLWRhcmstbmF2LWxpbmstY29sb3IsXG4gICAgICBcInNpZGViYXItbmF2LWxpbmstYmdcIjogICAgICAgICAgICAgICAgICAgICAgICAgJHNpZGViYXItZGFyay1uYXYtbGluay1iZyxcbiAgICAgIFwic2lkZWJhci1uYXYtbGluay1pY29uLWNvbG9yXCI6ICAgICAgICAgICAgICAgICAkc2lkZWJhci1kYXJrLW5hdi1saW5rLWljb24tY29sb3IsXG4gICAgICBcInNpZGViYXItbmF2LWxpbmstYm9yZGVyc1wiOiAgICAgICAgICAgICAgICAgICAgJHNpZGViYXItZGFyay1uYXYtbGluay1ib3JkZXJzLFxuICAgICAgXCJzaWRlYmFyLW5hdi1saW5rLWhvdmVyLWNvbG9yXCI6ICAgICAgICAgICAgICAgICRzaWRlYmFyLWRhcmstbmF2LWxpbmstaG92ZXItY29sb3IsXG4gICAgICBcInNpZGViYXItbmF2LWxpbmstaG92ZXItYmdcIjogICAgICAgICAgICAgICAgICAgJHNpZGViYXItZGFyay1uYXYtbGluay1ob3Zlci1iZyxcbiAgICAgIFwic2lkZWJhci1uYXYtbGluay1ob3Zlci1pY29uLWNvbG9yXCI6ICAgICAgICAgICAkc2lkZWJhci1kYXJrLW5hdi1saW5rLWhvdmVyLWljb24tY29sb3IsXG4gICAgICBcInNpZGViYXItbmF2LWxpbmstaG92ZXItYm9yZGVyc1wiOiAgICAgICAgICAgICAgJHNpZGViYXItZGFyay1uYXYtbGluay1ob3Zlci1ib3JkZXJzLFxuICAgICAgXCJzaWRlYmFyLW5hdi1saW5rLWFjdGl2ZS1jb2xvclwiOiAgICAgICAgICAgICAgICRzaWRlYmFyLWRhcmstbmF2LWxpbmstYWN0aXZlLWNvbG9yLFxuICAgICAgXCJzaWRlYmFyLW5hdi1saW5rLWFjdGl2ZS1iZ1wiOiAgICAgICAgICAgICAgICAgICRzaWRlYmFyLWRhcmstbmF2LWxpbmstYWN0aXZlLWJnLFxuICAgICAgXCJzaWRlYmFyLW5hdi1saW5rLWFjdGl2ZS1pY29uLWNvbG9yXCI6ICAgICAgICAgICRzaWRlYmFyLWRhcmstbmF2LWxpbmstYWN0aXZlLWljb24tY29sb3IsXG4gICAgICBcInNpZGViYXItbmF2LWxpbmstYWN0aXZlLWJvcmRlcnNcIjogICAgICAgICAgICAgJHNpZGViYXItZGFyay1uYXYtbGluay1hY3RpdmUtYm9yZGVycyxcbiAgICAgIFwic2lkZWJhci1uYXYtbGluay1kaXNhYmxlZC1jb2xvclwiOiAgICAgICAgICAgICAkc2lkZWJhci1kYXJrLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yLFxuICAgICAgXCJzaWRlYmFyLW5hdi1saW5rLWRpc2FibGVkLWJnXCI6ICAgICAgICAgICAgICAgICRzaWRlYmFyLWRhcmstbmF2LWxpbmstZGlzYWJsZWQtYmcsXG4gICAgICBcInNpZGViYXItbmF2LWxpbmstZGlzYWJsZWQtaWNvbi1jb2xvclwiOiAgICAgICAgJHNpZGViYXItZGFyay1uYXYtbGluay1kaXNhYmxlZC1pY29uLWNvbG9yLFxuICAgICAgXCJzaWRlYmFyLW5hdi1saW5rLWRpc2FibGVkLWJvcmRlcnNcIjogICAgICAgICAgICRzaWRlYmFyLWRhcmstbmF2LWxpbmstZGlzYWJsZWQtYm9yZGVycyxcbiAgICAgIFwic2lkZWJhci1uYXYtZHJvcGRvd24tY29sb3JcIjogICAgICAgICAgICAgICAgICAkc2lkZWJhci1kYXJrLW5hdi1kcm9wZG93bi1jb2xvcixcbiAgICAgIFwic2lkZWJhci1uYXYtZHJvcGRvd24tYmdcIjogICAgICAgICAgICAgICAgICAgICAkc2lkZWJhci1kYXJrLW5hdi1kcm9wZG93bi1iZyxcbiAgICAgIFwic2lkZWJhci1uYXYtZHJvcGRvd24tYm9yZGVyc1wiOiAgICAgICAgICAgICAgICAkc2lkZWJhci1kYXJrLW5hdi1kcm9wZG93bi1ib3JkZXJzLFxuICAgICAgXCJzaWRlYmFyLW5hdi1kcm9wZG93bi1pbmRpY2F0b3ItY29sb3JcIjogICAgICAgICRzaWRlYmFyLWRhcmstbmF2LWRyb3Bkb3duLWluZGljYXRvci1jb2xvcixcbiAgICAgIFwic2lkZWJhci1uYXYtZHJvcGRvd24taW5kaWNhdG9yXCI6ICAgICAgICAgICAgICAkc2lkZWJhci1kYXJrLW5hdi1kcm9wZG93bi1pbmRpY2F0b3IsXG4gICAgICBcInNpZGViYXItbmF2LWRyb3Bkb3duLWluZGljYXRvci1ob3Zlci1jb2xvclwiOiAgJHNpZGViYXItZGFyay1uYXYtZHJvcGRvd24taW5kaWNhdG9yLWhvdmVyLWNvbG9yLFxuICAgICAgXCJzaWRlYmFyLW5hdi1kcm9wZG93bi1pbmRpY2F0b3ItaG92ZXJcIjogICAgICAgICRzaWRlYmFyLWRhcmstbmF2LWRyb3Bkb3duLWluZGljYXRvci1ob3ZlcixcbiAgICAgIFwic2lkZWJhci1uYXYtdGFicy1ib3JkZXItY29sb3JcIjogICAgICAgICAgICAgICAkc2lkZWJhci1kYXJrLW5hdi10YWJzLWJvcmRlci1jb2xvcixcbiAgICAgIFwic2lkZWJhci1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZ1wiOiAgICAgICAgICAgICAkc2lkZWJhci1kYXJrLW5hdi10YWJzLWxpbmstYWN0aXZlLWJnLFxuICAgICAgXCJzaWRlYmFyLW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvclwiOiAgICRzaWRlYmFyLWRhcmstbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yLFxuICAgICAgXCJzaWRlYmFyLW5hdi10YWJzLWxpbmstaG92ZXItYmdcIjogICAgICAgICAgICAgICRzaWRlYmFyLWRhcmstbmF2LXRhYnMtbGluay1ob3Zlci1iZyxcbiAgICAgIFwic2lkZWJhci1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvclwiOiAgICAkc2lkZWJhci1kYXJrLW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yLFxuICAgICAgXCJzaWRlYmFyLXRhYi1jb250ZW50LWJvcmRlcnNcIjogICAgICAgICAgICAgICAgICRzaWRlYmFyLWRhcmstdGFiLWNvbnRlbnQtYm9yZGVycyxcbiAgICAgIFwic2lkZWJhci1mb290ZXItYmdcIjogICAgICAgICAgICAgICAgICAgICAgICAgICAkc2lkZWJhci1kYXJrLWZvb3Rlci1iZyxcbiAgICAgIFwic2lkZWJhci1mb290ZXItYm9yZGVyc1wiOiAgICAgICAgICAgICAgICAgICAgICAkc2lkZWJhci1kYXJrLWZvb3Rlci1ib3JkZXJzLFxuICAgICAgXCJzaWRlYmFyLW1pbmltaXplci1ib3JkZXJzXCI6ICAgICAgICAgICAgICAgICAgICRzaWRlYmFyLWRhcmstbWluaW1pemVyLWJvcmRlcnMsXG4gICAgICBcInNpZGViYXItbWluaW1pemVyLWJnXCI6ICAgICAgICAgICAgICAgICAgICAgICAgJHNpZGViYXItZGFyay1taW5pbWl6ZXItYmcsXG4gICAgICBcInNpZGViYXItbWluaW1pemVyLWluZGljYXRvci1jb2xvclwiOiAgICAgICAgICAgJHNpZGViYXItZGFyay1taW5pbWl6ZXItaW5kaWNhdG9yLWNvbG9yLFxuICAgICAgXCJzaWRlYmFyLW1pbmltaXplci1pbmRpY2F0b3JcIjogICAgICAgICAgICAgICAgICRzaWRlYmFyLWRhcmstbWluaW1pemVyLWluZGljYXRvcixcbiAgICAgIFwic2lkZWJhci1taW5pbWl6ZXItaG92ZXItYmdcIjogICAgICAgICAgICAgICAgICAkc2lkZWJhci1kYXJrLW1pbmltaXplci1ob3Zlci1iZyxcbiAgICAgIFwic2lkZWJhci1taW5pbWl6ZXItaG92ZXItaW5kaWNhdG9yLWNvbG9yXCI6ICAgICAkc2lkZWJhci1kYXJrLW1pbmltaXplci1ob3Zlci1pbmRpY2F0b3ItY29sb3IsXG4gICAgICBcInNpZGViYXItbWluaW1pemVyLWhvdmVyLWluZGljYXRvclwiOiAgICAgICAgICAgJHNpZGViYXItZGFyay1taW5pbWl6ZXItaG92ZXItaW5kaWNhdG9yXG4gICAgKSxcbiAgICBsaWdodDogKFxuICAgICAgXCJzaWRlYmFyLWNvbG9yXCI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRzaWRlYmFyLWxpZ2h0LWNvbG9yLFxuICAgICAgXCJzaWRlYmFyLWJnXCI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRzaWRlYmFyLWxpZ2h0LWJnLFxuICAgICAgXCJkYXJrLXRoZW1lLXNpZGViYXItYmdcIjogICAgICAgICAgICAgICAgICAgICAgIDAsXG4gICAgICBcInNpZGViYXItYm9yZGVyc1wiOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHNpZGViYXItbGlnaHQtYm9yZGVycyxcbiAgICAgIFwiZGFyay10aGVtZS1zaWRlYmFyLWJvcmRlcnNcIjogICAgICAgICAgICAgICAgICAwLFxuICAgICAgXCJzaWRlYmFyLWJyYW5kLWNvbG9yXCI6ICAgICAgICAgICAgICAgICAgICAgICAgICRzaWRlYmFyLWxpZ2h0LWJyYW5kLWNvbG9yLFxuICAgICAgXCJzaWRlYmFyLWJyYW5kLWJnXCI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRzaWRlYmFyLWxpZ2h0LWJyYW5kLWJnLFxuICAgICAgXCJzaWRlYmFyLWhlYWRlci1iZ1wiOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRzaWRlYmFyLWxpZ2h0LWhlYWRlci1iZyxcbiAgICAgIFwic2lkZWJhci1mb3JtLWJvcmRlclwiOiAgICAgICAgICAgICAgICAgICAgICAgICAkc2lkZWJhci1saWdodC1mb3JtLWJvcmRlcixcbiAgICAgIFwic2lkZWJhci1mb3JtLWJnXCI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkc2lkZWJhci1saWdodC1mb3JtLWJnLFxuICAgICAgXCJzaWRlYmFyLWZvcm0tY29sb3JcIjogICAgICAgICAgICAgICAgICAgICAgICAgICRzaWRlYmFyLWxpZ2h0LWZvcm0tY29sb3IsXG4gICAgICBcInNpZGViYXItZm9ybS1wbGFjZWhvbGRlci1jb2xvclwiOiAgICAgICAgICAgICAgJHNpZGViYXItbGlnaHQtZm9ybS1wbGFjZWhvbGRlci1jb2xvcixcbiAgICAgIFwic2lkZWJhci1uYXYtdGl0bGUtY29sb3JcIjogICAgICAgICAgICAgICAgICAgICAkc2lkZWJhci1saWdodC1uYXYtdGl0bGUtY29sb3IsXG4gICAgICBcInNpZGViYXItbmF2LWxpbmstY29sb3JcIjogICAgICAgICAgICAgICAgICAgICAgJHNpZGViYXItbGlnaHQtbmF2LWxpbmstY29sb3IsXG4gICAgICBcInNpZGViYXItbmF2LWxpbmstYmdcIjogICAgICAgICAgICAgICAgICAgICAgICAgJHNpZGViYXItbGlnaHQtbmF2LWxpbmstYmcsXG4gICAgICBcInNpZGViYXItbmF2LWxpbmstaWNvbi1jb2xvclwiOiAgICAgICAgICAgICAgICAgJHNpZGViYXItbGlnaHQtbmF2LWxpbmstaWNvbi1jb2xvcixcbiAgICAgIFwic2lkZWJhci1uYXYtbGluay1ib3JkZXJzXCI6ICAgICAgICAgICAgICAgICAgICAkc2lkZWJhci1saWdodC1uYXYtbGluay1ib3JkZXJzLFxuICAgICAgXCJzaWRlYmFyLW5hdi1saW5rLWhvdmVyLWNvbG9yXCI6ICAgICAgICAgICAgICAgICRzaWRlYmFyLWxpZ2h0LW5hdi1saW5rLWhvdmVyLWNvbG9yLFxuICAgICAgXCJzaWRlYmFyLW5hdi1saW5rLWhvdmVyLWJnXCI6ICAgICAgICAgICAgICAgICAgICRzaWRlYmFyLWxpZ2h0LW5hdi1saW5rLWhvdmVyLWJnLFxuICAgICAgXCJzaWRlYmFyLW5hdi1saW5rLWhvdmVyLWljb24tY29sb3JcIjogICAgICAgICAgICRzaWRlYmFyLWxpZ2h0LW5hdi1saW5rLWhvdmVyLWljb24tY29sb3IsXG4gICAgICBcInNpZGViYXItbmF2LWxpbmstaG92ZXItYm9yZGVyc1wiOiAgICAgICAgICAgICAgJHNpZGViYXItbGlnaHQtbmF2LWxpbmstaG92ZXItYm9yZGVycyxcbiAgICAgIFwic2lkZWJhci1uYXYtbGluay1hY3RpdmUtY29sb3JcIjogICAgICAgICAgICAgICAkc2lkZWJhci1saWdodC1uYXYtbGluay1hY3RpdmUtY29sb3IsXG4gICAgICBcInNpZGViYXItbmF2LWxpbmstYWN0aXZlLWJnXCI6ICAgICAgICAgICAgICAgICAgJHNpZGViYXItbGlnaHQtbmF2LWxpbmstYWN0aXZlLWJnLFxuICAgICAgXCJzaWRlYmFyLW5hdi1saW5rLWFjdGl2ZS1pY29uLWNvbG9yXCI6ICAgICAgICAgICRzaWRlYmFyLWxpZ2h0LW5hdi1saW5rLWFjdGl2ZS1pY29uLWNvbG9yLFxuICAgICAgXCJzaWRlYmFyLW5hdi1saW5rLWFjdGl2ZS1ib3JkZXJzXCI6ICAgICAgICAgICAgICRzaWRlYmFyLWxpZ2h0LW5hdi1saW5rLWFjdGl2ZS1ib3JkZXJzLFxuICAgICAgXCJzaWRlYmFyLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yXCI6ICAgICAgICAgICAgICRzaWRlYmFyLWxpZ2h0LW5hdi1saW5rLWRpc2FibGVkLWNvbG9yLFxuICAgICAgXCJzaWRlYmFyLW5hdi1saW5rLWRpc2FibGVkLWJnXCI6ICAgICAgICAgICAgICAgICRzaWRlYmFyLWxpZ2h0LW5hdi1saW5rLWRpc2FibGVkLWJnLFxuICAgICAgXCJzaWRlYmFyLW5hdi1saW5rLWRpc2FibGVkLWljb24tY29sb3JcIjogICAgICAgICRzaWRlYmFyLWxpZ2h0LW5hdi1saW5rLWRpc2FibGVkLWljb24tY29sb3IsXG4gICAgICBcInNpZGViYXItbmF2LWxpbmstZGlzYWJsZWQtYm9yZGVyc1wiOiAgICAgICAgICAgJHNpZGViYXItbGlnaHQtbmF2LWxpbmstZGlzYWJsZWQtYm9yZGVycyxcbiAgICAgIFwic2lkZWJhci1uYXYtZHJvcGRvd24tY29sb3JcIjogICAgICAgICAgICAgICAgICAkc2lkZWJhci1saWdodC1uYXYtZHJvcGRvd24tY29sb3IsXG4gICAgICBcInNpZGViYXItbmF2LWRyb3Bkb3duLWJnXCI6ICAgICAgICAgICAgICAgICAgICAgJHNpZGViYXItbGlnaHQtbmF2LWRyb3Bkb3duLWJnLFxuICAgICAgXCJzaWRlYmFyLW5hdi1kcm9wZG93bi1ib3JkZXJzXCI6ICAgICAgICAgICAgICAgICRzaWRlYmFyLWxpZ2h0LW5hdi1kcm9wZG93bi1ib3JkZXJzLFxuICAgICAgXCJzaWRlYmFyLW5hdi1kcm9wZG93bi1pbmRpY2F0b3ItY29sb3JcIjogICAgICAgICRzaWRlYmFyLWxpZ2h0LW5hdi1kcm9wZG93bi1pbmRpY2F0b3ItY29sb3IsXG4gICAgICBcInNpZGViYXItbmF2LWRyb3Bkb3duLWluZGljYXRvclwiOiAgICAgICAgICAgICAgJHNpZGViYXItbGlnaHQtbmF2LWRyb3Bkb3duLWluZGljYXRvcixcbiAgICAgIFwic2lkZWJhci1uYXYtZHJvcGRvd24taW5kaWNhdG9yLWhvdmVyLWNvbG9yXCI6ICAkc2lkZWJhci1saWdodC1uYXYtZHJvcGRvd24taW5kaWNhdG9yLWhvdmVyLWNvbG9yLFxuICAgICAgXCJzaWRlYmFyLW5hdi1kcm9wZG93bi1pbmRpY2F0b3ItaG92ZXJcIjogICAgICAgICRzaWRlYmFyLWxpZ2h0LW5hdi1kcm9wZG93bi1pbmRpY2F0b3ItaG92ZXIsXG4gICAgICBcInNpZGViYXItbmF2LXRhYnMtYm9yZGVyLWNvbG9yXCI6ICAgICAgICAgICAgICAgJHNpZGViYXItbGlnaHQtbmF2LXRhYnMtYm9yZGVyLWNvbG9yLFxuICAgICAgXCJzaWRlYmFyLW5hdi10YWJzLWxpbmstYWN0aXZlLWJnXCI6ICAgICAgICAgICAgICRzaWRlYmFyLWxpZ2h0LW5hdi10YWJzLWxpbmstYWN0aXZlLWJnLFxuICAgICAgXCJzaWRlYmFyLW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvclwiOiAgICRzaWRlYmFyLWxpZ2h0LW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcixcbiAgICAgIFwic2lkZWJhci1uYXYtdGFicy1saW5rLWhvdmVyLWJnXCI6ICAgICAgICAgICAgICAkc2lkZWJhci1saWdodC1uYXYtdGFicy1saW5rLWhvdmVyLWJnLFxuICAgICAgXCJzaWRlYmFyLW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yXCI6ICAgICRzaWRlYmFyLWxpZ2h0LW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yLFxuICAgICAgXCJzaWRlYmFyLXRhYi1jb250ZW50LWJvcmRlcnNcIjogICAgICAgICAgICAgICAgICRzaWRlYmFyLWxpZ2h0LXRhYi1jb250ZW50LWJvcmRlcnMsXG4gICAgICBcInNpZGViYXItZm9vdGVyLWJnXCI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHNpZGViYXItbGlnaHQtZm9vdGVyLWJnLFxuICAgICAgXCJzaWRlYmFyLWZvb3Rlci1ib3JkZXJzXCI6ICAgICAgICAgICAgICAgICAgICAgICRzaWRlYmFyLWxpZ2h0LWZvb3Rlci1ib3JkZXJzLFxuICAgICAgXCJzaWRlYmFyLW1pbmltaXplci1ib3JkZXJzXCI6ICAgICAgICAgICAgICAgICAgICRzaWRlYmFyLWxpZ2h0LW1pbmltaXplci1ib3JkZXJzLFxuICAgICAgXCJzaWRlYmFyLW1pbmltaXplci1iZ1wiOiAgICAgICAgICAgICAgICAgICAgICAgICRzaWRlYmFyLWxpZ2h0LW1pbmltaXplci1iZyxcbiAgICAgIFwic2lkZWJhci1taW5pbWl6ZXItaW5kaWNhdG9yLWNvbG9yXCI6ICAgICAgICAgICAkc2lkZWJhci1saWdodC1taW5pbWl6ZXItaW5kaWNhdG9yLWNvbG9yLFxuICAgICAgXCJzaWRlYmFyLW1pbmltaXplci1pbmRpY2F0b3JcIjogICAgICAgICAgICAgICAgICRzaWRlYmFyLWxpZ2h0LW1pbmltaXplci1pbmRpY2F0b3IsXG4gICAgICBcInNpZGViYXItbWluaW1pemVyLWhvdmVyLWJnXCI6ICAgICAgICAgICAgICAgICAgJHNpZGViYXItbGlnaHQtbWluaW1pemVyLWhvdmVyLWJnLFxuICAgICAgXCJzaWRlYmFyLW1pbmltaXplci1ob3Zlci1pbmRpY2F0b3ItY29sb3JcIjogICAgICRzaWRlYmFyLWxpZ2h0LW1pbmltaXplci1ob3Zlci1pbmRpY2F0b3ItY29sb3IsXG4gICAgICBcInNpZGViYXItbWluaW1pemVyLWhvdmVyLWluZGljYXRvclwiOiAgICAgICAgICAgJHNpZGViYXItbGlnaHQtbWluaW1pemVyLWhvdmVyLWluZGljYXRvcixcbiAgICApXG4gICksXG4gICRzaWRlYmFyLXZhcmlhbnRzLW1hcFxuKTtcblxuJHNpZGViYXItZGVmYXVsdC12YXJpYW50OiBcImRhcmtcIiAhZGVmYXVsdDtcbiRzaWRlYmFyLXZhcmlhbnRzOiAoXG4gIG1hcDogJHNpZGViYXItdmFyaWFudHMtbWFwLFxuICBkZWZhdWx0OiAkc2lkZWJhci1kZWZhdWx0LXZhcmlhbnRcbikgIWRlZmF1bHQ7XG5cbiRzaWRlYmFyLXRoZW1lLW1hcDogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNpZGViYXItdGhlbWUtbWFwOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBkZWZhdWx0OiAkc2lkZWJhci12YXJpYW50cyxcbiAgKSxcbiAgJHNpZGViYXItdGhlbWUtbWFwXG4pO1xuIiwiLy8gQ29udGVudHNcbi8vXG4vLyBOYXZiYXJcbi8vIE5hdmJhciBicmFuZFxuLy8gTmF2YmFyIG5hdlxuLy8gTmF2YmFyIHRleHRcbi8vIE5hdmJhciBkaXZpZGVyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmNvbnRhaW5lcixcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgQGluY2x1ZGUgbHRyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgfVxuICBAaW5jbHVkZSBydGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgfVxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb3IgbmVzdGluZyBjb250YWluZXJzLCBoYXZlIHRvIHJlZGVjbGFyZSBmb3IgYWxpZ25tZW50IHB1cnBvc2VzXG4gICAgICAgICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC8vIENoYW5nZXMgZmxleC1iYXNlcyB0byBhdXRvIGJlY2F1c2Ugb2YgYW4gSUUxMCBidWdcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIHRoZW1lcygkbmF2YmFyLXRoZW1lLW1hcCwgJGNyZWF0ZTogYXBwZW5kLCAkcGFyZW50OiBcIi5uYXZiYXJcIikge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcIm5hdmJhci1icmFuZC1jb2xvclwiKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJuYXZiYXItYnJhbmQtaG92ZXItY29sb3JcIik7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcIm5hdmJhci1jb2xvclwiKTtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibmF2YmFyLWhvdmVyLWNvbG9yXCIpO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJuYXZiYXItZGlzYWJsZWQtY29sb3JcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibmF2YmFyLWFjdGl2ZS1jb2xvclwiKTtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibmF2YmFyLWNvbG9yXCIpO1xuICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcIm5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvclwiKTtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKHRoZW1lcy1nZXQtdmFsdWUoXCJuYXZiYXItdG9nZ2xlci1pY29uLWJnXCIpKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJuYXZiYXItY29sb3JcIik7XG4gICAgYSB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcIm5hdmJhci1hY3RpdmUtY29sb3JcIik7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcIm5hdmJhci1hY3RpdmUtY29sb3JcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLy8gLm5hdmJhci1saWdodCB7XG4vLyAgIC5uYXZiYXItYnJhbmQge1xuLy8gICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yO1xuXG4vLyAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4vLyAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjtcbi8vICAgICB9XG4vLyAgIH1cblxuLy8gICAubmF2YmFyLW5hdiB7XG4vLyAgICAgLm5hdi1saW5rIHtcbi8vICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4vLyAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbi8vICAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XG4vLyAgICAgICB9XG5cbi8vICAgICAgICYuZGlzYWJsZWQge1xuLy8gICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjtcbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAuc2hvdyA+IC5uYXYtbGluayxcbi8vICAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuLy8gICAgIC5uYXYtbGluay5zaG93LFxuLy8gICAgIC5uYXYtbGluay5hY3RpdmUge1xuLy8gICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIC5uYXZiYXItdG9nZ2xlciB7XG4vLyAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4vLyAgICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuLy8gICB9XG5cbi8vICAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpO1xuLy8gICB9XG5cbi8vICAgLm5hdmJhci10ZXh0IHtcbi8vICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbi8vICAgICBhIHtcbi8vICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblxuLy8gICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4vLyAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuLy8gLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLy8gLm5hdmJhci1kYXJrIHtcbi8vICAgLm5hdmJhci1icmFuZCB7XG4vLyAgICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1jb2xvcjtcblxuLy8gICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuLy8gICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjtcbi8vICAgICB9XG4vLyAgIH1cblxuLy8gICAubmF2YmFyLW5hdiB7XG4vLyAgICAgLm5hdi1saW5rIHtcbi8vICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG5cbi8vICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuLy8gICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xuLy8gICAgICAgfVxuXG4vLyAgICAgICAmLmRpc2FibGVkIHtcbi8vICAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAuc2hvdyA+IC5uYXYtbGluayxcbi8vICAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuLy8gICAgIC5uYXYtbGluay5zaG93LFxuLy8gICAgIC5uYXYtbGluay5hY3RpdmUge1xuLy8gICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgLm5hdmJhci10b2dnbGVyIHtcbi8vICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuLy8gICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuLy8gICB9XG5cbi8vICAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyk7XG4vLyAgIH1cblxuLy8gICAubmF2YmFyLXRleHQge1xuLy8gICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4vLyAgICAgYSB7XG4vLyAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcblxuLy8gICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4vLyAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuIiwiXG4vLyBOYXZiYXJcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhclxuJG5hdmJhci1wYWRkaW5nLXk6ICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXJcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1kZWZhdWx0LXRoZW1lXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWRlZmF1bHQtdGhlbWVcblxuJG5hdmJhci12YXJpYW50cy1tYXA6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRuYXZiYXItdmFyaWFudHMtbWFwOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBkYXJrOiAoXG4gICAgICBcIm5hdmJhci1jb2xvclwiOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWNvbG9yLFxuICAgICAgXCJuYXZiYXItaG92ZXItY29sb3JcIjogICAgICAgICAgICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcixcbiAgICAgIFwibmF2YmFyLWFjdGl2ZS1jb2xvclwiOiAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yLFxuICAgICAgXCJuYXZiYXItZGlzYWJsZWQtY29sb3JcIjogICAgICAgICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcixcbiAgICAgIFwibmF2YmFyLXRvZ2dsZXItaWNvbi1iZ1wiOiAgICAgICAkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnLFxuICAgICAgXCJuYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3JcIjogICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcixcbiAgICAgIFwibmF2YmFyLWJyYW5kLWNvbG9yXCI6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYnJhbmQtY29sb3IsXG4gICAgICBcIm5hdmJhci1icmFuZC1ob3Zlci1jb2xvclwiOiAgICAgJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yXG4gICAgKSxcbiAgICBsaWdodDogKFxuICAgICAgXCJuYXZiYXItY29sb3JcIjogICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtY29sb3IsXG4gICAgICBcIm5hdmJhci1ob3Zlci1jb2xvclwiOiAgICAgICAgICAgJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcixcbiAgICAgIFwibmF2YmFyLWFjdGl2ZS1jb2xvclwiOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcixcbiAgICAgIFwibmF2YmFyLWRpc2FibGVkLWNvbG9yXCI6ICAgICAgICAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yLFxuICAgICAgXCJuYXZiYXItdG9nZ2xlci1pY29uLWJnXCI6ICAgICAgICRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnLFxuICAgICAgXCJuYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3JcIjogICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3IsXG4gICAgICBcIm5hdmJhci1icmFuZC1jb2xvclwiOiAgICAgICAgICAgJG5hdmJhci1saWdodC1icmFuZC1jb2xvcixcbiAgICAgIFwibmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yXCI6ICAgICAkbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yXG4gICAgKVxuICApLFxuICAkbmF2YmFyLXZhcmlhbnRzLW1hcFxuKTtcblxuJG5hdmJhci1kZWZhdWx0LXZhcmlhbnQ6IG51bGwgIWRlZmF1bHQ7XG4kbmF2YmFyLXZhcmlhbnRzOiAoXG4gIGRlZmF1bHQ6ICAkbmF2YmFyLWRlZmF1bHQtdmFyaWFudCxcbiAgbWFwOiAgICAgICRuYXZiYXItdmFyaWFudHMtbWFwXG4pICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRoZW1lLW1hcDogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJG5hdmJhci10aGVtZS1tYXA6IG1hcC1tZXJnZShcbiAgKFxuICAgIGRlZmF1bHQ6ICAkbmF2YmFyLXZhcmlhbnRzXG4gICksXG4gICRuYXZiYXItdGhlbWUtbWFwXG4pO1xuIiwiXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAgMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAgKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6ICAwLFxuICAgIDE6ICAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICAkc3BhY2VyLFxuICAgIDQ6ICAoJHNwYWNlciAqIDEuNSksXG4gICAgNTogICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogICAgMjUlLFxuICAgIDUwOiAgICA1MCUsXG4gICAgNzU6ICAgIDc1JSxcbiAgICAxMDA6ICAgMTAwJSxcbiAgICBhdXRvOiAgYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG4iLCIvLyBOYXZzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZcbiRuYXYtbGluay1wYWRkaW5nLXk6ICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAxcmVtICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm94ZWQtY29udGVudC1wYWRkaW5nLXk6ICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm94ZWQtY29udGVudC1wYWRkaW5nLXg6ICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJG5hdi10YWJzLWJveGVkLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZcblxuLy8gTGlnaHQgVGhlbWVcbi8vIHNjc3MtZG9jcy1zdGFydCBuYXYtZGVmYXVsdC10aGVtZVxuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJveGVkLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3hlZC1jb250ZW50LWJnOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm94ZWQtY29udGVudC1ib3JkZXItY29sb3I6ICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3hlZC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJveGVkLWxlZnQtYWN0aXZlLWJvcmRlci1jb2xvcjogICAkYm9yZGVyLWNvbG9yICR3aGl0ZSAkYm9yZGVyLWNvbG9yICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm94ZWQtcmlnaHQtYWN0aXZlLWJvcmRlci1jb2xvcjogICRib3JkZXItY29sb3IgJGJvcmRlci1jb2xvciAkYm9yZGVyLWNvbG9yICR3aGl0ZSAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2LWRlZmF1bHQtdGhlbWVcblxuJG5hdi10aGVtZS1tYXA6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRuYXYtdGhlbWUtbWFwOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBkZWZhdWx0OiAoXG4gICAgICBcIm5hdi1saW5rLWRpc2FibGVkLWNvbG9yXCI6ICAgICAgICAgICAgICAgICAgICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcixcbiAgICAgIFwibmF2LXRhYnMtYm9yZGVyLWNvbG9yXCI6ICAgICAgICAgICAgICAgICAgICAgJG5hdi10YWJzLWJvcmRlci1jb2xvcixcbiAgICAgIFwibmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3JcIjogICAgICAgICAgJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yLFxuICAgICAgXCJuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvclwiOiAgICAgICAgICAgICAgICAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3IsXG4gICAgICBcIm5hdi10YWJzLWxpbmstYWN0aXZlLWJnXCI6ICAgICAgICAgICAgICAgICAgICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyxcbiAgICAgIFwibmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yXCI6ICAgICAgICAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcixcbiAgICAgIFwibmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yXCI6ICAgICAgICAgICAgICAgJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcixcbiAgICAgIFwibmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnXCI6ICAgICAgICAgICAgICAgICAgJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZyxcbiAgICAgIFwibmF2LWRpdmlkZXItY29sb3JcIjogICAgICAgICAgICAgICAgICAgICAgICAgJG5hdi1kaXZpZGVyLWNvbG9yLFxuICAgICAgXCJuYXYtdGFicy1ib3hlZC1saW5rLWFjdGl2ZS1iZ1wiOiAgICAgICAgICAgICAkbmF2LXRhYnMtYm94ZWQtbGluay1hY3RpdmUtYmcsXG4gICAgICBcIm5hdi10YWJzLWJveGVkLWNvbnRlbnQtYmdcIjogICAgICAgICAgICAgICAgICRuYXYtdGFicy1ib3hlZC1jb250ZW50LWJnLFxuICAgICAgXCJuYXYtdGFicy1ib3hlZC1jb250ZW50LWJvcmRlci1jb2xvclwiOiAgICAgICAkbmF2LXRhYnMtYm94ZWQtY29udGVudC1ib3JkZXItY29sb3IsXG4gICAgICBcIm5hdi10YWJzLWJveGVkLWxlZnQtYWN0aXZlLWJvcmRlci1jb2xvclwiOiAgICRuYXYtdGFicy1ib3hlZC1sZWZ0LWFjdGl2ZS1ib3JkZXItY29sb3IsXG4gICAgICBcIm5hdi10YWJzLWJveGVkLXJpZ2h0LWFjdGl2ZS1ib3JkZXItY29sb3JcIjogICRuYXYtdGFicy1ib3hlZC1yaWdodC1hY3RpdmUtYm9yZGVyLWNvbG9yXG4gICAgKVxuICApLFxuICAkbmF2LXRoZW1lLW1hcFxuKTtcbiIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xuICBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQ7XG4gIEBpbmNsdWRlIGx0ciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XG4gIH1cbiAgQGluY2x1ZGUgcnRsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XG4gIH1cbiAgQGluY2x1ZGUgdGhlbWVzKCRwYWdpbmF0aW9uLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwYWdpbmF0aW9uLWNvbG9yXCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwYWdpbmF0aW9uLWJnXCIpO1xuICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInBhZ2luYXRpb24tYm9yZGVyLWNvbG9yXCIpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgdGhlbWVzKCRwYWdpbmF0aW9uLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInBhZ2luYXRpb24taG92ZXItY29sb3JcIik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwicGFnaW5hdGlvbi1ob3Zlci1iZ1wiKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yXCIpO1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIEBpbmNsdWRlIHRoZW1lcygkcGFnaW5hdGlvbi10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvclwiKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwYWdpbmF0aW9uLWFjdGl2ZS1iZ1wiKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvclwiKTtcbiAgICB9XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vIE9waW5pb25hdGVkOiByZW1vdmUgdGhlIFwiaGFuZFwiIGN1cnNvciBzZXQgcHJldmlvdXNseSBmb3IgLnBhZ2UtbGlua1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBAaW5jbHVkZSB0aGVtZXMoJHBhZ2luYXRpb24tdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwicGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvclwiKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwYWdpbmF0aW9uLWRpc2FibGVkLWJnXCIpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwicGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3JcIik7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJGJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkKCkge1xuICBAaW5jbHVkZSBsdHIge1xuICAgIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICB9XG4gIEBpbmNsdWRlIHJ0bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICB9XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCJcbi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb25cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAxLjI1ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvblxuXG4vLyBEZWZhdWx0IHRoZW1lXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi1kZWZhdWx0LXRoZW1lXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLWRlZmF1bHQtdGhlbWVcblxuJHBhZ2luYXRpb24tdGhlbWUtbWFwOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kcGFnaW5hdGlvbi10aGVtZS1tYXA6IG1hcC1tZXJnZShcbiAgKFxuICAgIGRlZmF1bHQ6IChcbiAgICAgIFwicGFnaW5hdGlvbi1jb2xvclwiOiAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWNvbG9yLFxuICAgICAgXCJwYWdpbmF0aW9uLWJnXCI6ICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmcsXG4gICAgICBcInBhZ2luYXRpb24tYm9yZGVyLWNvbG9yXCI6ICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3IsXG4gICAgICBcInBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvd1wiOiAgICAgICAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93LFxuICAgICAgXCJwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmVcIjogICAgICAgICAgJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZSxcbiAgICAgIFwicGFnaW5hdGlvbi1ob3Zlci1jb2xvclwiOiAgICAgICAgICAgICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yLFxuICAgICAgXCJwYWdpbmF0aW9uLWhvdmVyLWJnXCI6ICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcsXG4gICAgICBcInBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yXCI6ICAgICAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3IsXG4gICAgICBcInBhZ2luYXRpb24tYWN0aXZlLWNvbG9yXCI6ICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IsXG4gICAgICBcInBhZ2luYXRpb24tYWN0aXZlLWJnXCI6ICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcsXG4gICAgICBcInBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvclwiOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yLFxuICAgICAgXCJwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yXCI6ICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IsXG4gICAgICBcInBhZ2luYXRpb24tZGlzYWJsZWQtYmdcIjogICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZyxcbiAgICAgIFwicGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3JcIjogICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvclxuICAgIClcbiAgKSxcbiAgJHBhZ2luYXRpb24tdGhlbWUtbWFwXG4pO1xuXG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucG9wb3ZlciB7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHBvcG92ZXItYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRoZW1lcygkcG9wb3Zlci10aGVtZS1tYXApIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwicG9wb3Zlci1iZ1wiKTtcbiAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwb3BvdmVyLWJvcmRlci1jb2xvclwiKTtcbiAgfVxuXG4gIC5wb3BvdmVyLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbiVicy1wb3BvdmVyLXRvcCxcbiVicy1wb3BvdmVyLWJvdHRvbSB7XG4gIC5wb3BvdmVyLWFycm93IHtcbiAgICB3aWR0aDogYWRkKCRwb3BvdmVyLWFycm93LXdpZHRoLCAoMiAqICRwb3BvdmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBwYWRkaW5nOiAwICRwb3BvdmVyLWJvcmRlci1yYWRpdXM7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcbiAgfVxufVxuXG4lYnMtcG9wb3Zlci1yaWdodCxcbiVicy1wb3BvdmVyLWxlZnQge1xuICAucG9wb3Zlci1hcnJvdyB7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6IGFkZCgkcG9wb3Zlci1hcnJvdy13aWR0aCwgKDIgKiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzKSk7XG4gICAgcGFkZGluZzogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbiVicy1wb3BvdmVyLXRvcCB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICFpbXBvcnRhbnQ7IC8vIE92ZXJ3cml0ZSBQb3BwZXIgMiBtYXJnaW5zLlxuXG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIGJvdHRvbTogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgQGluY2x1ZGUgdGhlbWVzKCRwb3BvdmVyLXRoZW1lLW1hcCkge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwicG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvclwiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBAaW5jbHVkZSB0aGVtZXMoJHBvcG92ZXItdGhlbWUtbWFwKSB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwb3BvdmVyLWFycm93LWNvbG9yXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4lYnMtcG9wb3Zlci1yaWdodCB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LWhlaWdodCAhaW1wb3J0YW50OyAvLyBPdmVyd3JpdGUgUG9wcGVyIDIgbWFyZ2lucy5cblxuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBsZWZ0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgQGluY2x1ZGUgdGhlbWVzKCRwb3BvdmVyLXRoZW1lLW1hcCkge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yXCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBAaW5jbHVkZSB0aGVtZXMoJHBvcG92ZXItdGhlbWUtbWFwKSB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInBvcG92ZXItYXJyb3ctY29sb3JcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiVicy1wb3BvdmVyLWJvdHRvbSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICFpbXBvcnRhbnQ7IC8vIE92ZXJ3cml0ZSBQb3BwZXIgMiBtYXJnaW5zLlxuXG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHRvcDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgQGluY2x1ZGUgdGhlbWVzKCRwb3BvdmVyLXRoZW1lLW1hcCkge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwicG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvclwiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMik7XG4gICAgICBAaW5jbHVkZSB0aGVtZXMoJHBvcG92ZXItdGhlbWUtbWFwKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwb3BvdmVyLWFycm93LWNvbG9yXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aCAvIDI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQ7XG4gICAgQGluY2x1ZGUgdGhlbWVzKCRwb3BvdmVyLXRoZW1lLW1hcCkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInBvcG92ZXItaGVhZGVyLWJnXCIpO1xuICAgIH1cbiAgfVxufVxuXG4lYnMtcG9wb3Zlci1sZWZ0IHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICFpbXBvcnRhbnQ7IC8vIE92ZXJ3cml0ZSBQb3BwZXIgMiBtYXJnaW5zLlxuXG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHJpZ2h0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIEBpbmNsdWRlIHRoZW1lcygkcG9wb3Zlci10aGVtZS1tYXApIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yXCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgQGluY2x1ZGUgdGhlbWVzKCRwb3BvdmVyLXRoZW1lLW1hcCkge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInBvcG92ZXItYXJyb3ctY29sb3JcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4ucG9wb3ZlciB7XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAlYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgJWJzLXBvcG92ZXItcmlnaHQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kICVicy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kICVicy1wb3BvdmVyLWxlZnQ7XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRoZW1lcygkcG9wb3Zlci10aGVtZS1tYXApIHtcbiAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInBvcG92ZXItaGVhZGVyLWNvbG9yXCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwb3BvdmVyLWhlYWRlci1iZ1wiKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBkYXJrZW4odGhlbWVzLWdldC12YWx1ZShcInBvcG92ZXItaGVhZGVyLWJnXCIpLCA1JSk7XG4gIH1cblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgdGhlbWVzKCRwb3BvdmVyLXRoZW1lLW1hcCkge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwicG9wb3Zlci1ib2R5LWNvbG9yXCIpO1xuICB9XG59XG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246ICRwcm9ncmVzcy1oZWlnaHQgMDsgfVxuICAgIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIH1cbn1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIHRoZW1lcygkcHJvZ3Jlc3MtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwicHJvZ3Jlc3MtYmdcIik7XG4gIH1cbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcblxuICBAaW5jbHVkZSB0aGVtZXMoJHByb2dyZXNzLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwcm9ncmVzcy1iYXItY29sb3JcIik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInByb2dyZXNzLWJhci1iZ1wiKTtcbiAgfVxufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xufVxuXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nO1xuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9ncmVzcy14cyB7XG4gIGhlaWdodDogNHB4O1xufVxuXG4ucHJvZ3Jlc3Mtc20ge1xuICBoZWlnaHQ6IDhweDtcbn1cblxuLy8gV2hpdGUgcHJvZ3Jlc3MgYmFyXG4ucHJvZ3Jlc3MucHJvZ3Jlc3Mtd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTtcbiAgLnByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB9XG59XG4iLCIvLyBQcm9ncmVzcyBiYXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy1iYXJcbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcblxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtYmFyXG5cbi8vIERlZmF1bHQgdGhlbWVcbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy1iYXItZGVmYXVsdC10aGVtZVxuJHByb2dyZXNzLWJnOiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy1iYXItZGVmYXVsdC10aGVtZVxuXG4kcHJvZ3Jlc3MtdGhlbWUtbWFwOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kcHJvZ3Jlc3MtdGhlbWUtbWFwOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBkZWZhdWx0OiAoXG4gICAgICBcInByb2dyZXNzLWJnXCI6ICAgICAgICAgJHByb2dyZXNzLWJnLFxuICAgICAgXCJwcm9ncmVzcy1iYXItY29sb3JcIjogICRwcm9ncmVzcy1iYXItY29sb3IsXG4gICAgICBcInByb2dyZXNzLWJhci1iZ1wiOiAgICAgJHByb2dyZXNzLWJhci1iZ1xuICAgIClcbiAgKSxcbiAgJHByb2dyZXNzLXRoZW1lLW1hcFxuKTtcbiIsIi8vVE9ETzogbW92ZSBhbGwgdmFsdWVzIHRvIHZhcmlhYmxlcy5zY3NzXG4ucHJvZ3Jlc3MtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xufVxuXG4ucHJvZ3Jlc3MtZ3JvdXAtcHJlcGVuZCB7XG4gIGZsZXg6IDAgMCAxMDBweDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4ucHJvZ3Jlc3MtZ3JvdXAtaWNvbiB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcblxuICBAaW5jbHVkZSBsdHIge1xuICAgIG1hcmdpbjogMCAkc3BhY2VyIDAgKCRzcGFjZXIgKiAuMjUpO1xuICB9XG4gIEBpbmNsdWRlIHJ0bCB7XG4gICAgbWFyZ2luOiAwICgkc3BhY2VyICogLjI1KSAwICRzcGFjZXI7XG4gIH1cbn1cblxuLnByb2dyZXNzLWdyb3VwLXRleHQge1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGNvbG9yOiAkZ3JheS03MDA7XG59XG5cbi5wcm9ncmVzcy1ncm91cC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206ICgkc3BhY2VyICogLjI1KTtcbn1cblxuLnByb2dyZXNzLWdyb3VwLWJhcnMge1xuICBmbGV4LWdyb3c6IDE7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAucHJvZ3Jlc3M6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG59XG5cbi5wcm9ncmVzcy1ncm91cC1oZWFkZXIgKyAucHJvZ3Jlc3MtZ3JvdXAtYmFycyB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG4iLCJcbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jbGFzcywgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzLCBmdW5jdGlvbi11cmwtcXVvdGVzLCBzZWxlY3Rvci1tYXgtY29tYmluYXRvcnNcbi5jLXNpZGViYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8vICRzaWRlYmFyLXdpZHRoIGlzIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uc1xuICBmbGV4OiAwIDAgJHNpZGViYXItd2lkdGg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC8vIHB1dCB0aGUgbmF2IG9uIHRoZSBsZWZ0XG4gIG9yZGVyOiAtMTtcbiAgd2lkdGg6ICRzaWRlYmFyLXdpZHRoO1xuICBwYWRkaW5nOiAkc2lkZWJhci1wYWRkaW5nO1xuICBib3gtc2hhZG93OiBub25lO1xuXG4gICYuYy1zaWRlYmFyLXJpZ2h0IHtcbiAgICBvcmRlcjogOTk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oYnJlYWtwb2ludC1iZWZvcmUoJG1vYmlsZS1icmVha3BvaW50KSkge1xuICAgIC8vIFNvbWUgb2Ygb3VyIGNvbXBvbmVudHMgdXNlIHRoaXMgcHJvcGVydHkgdG8gZGV0ZWN0IGlmIHRoZSBzaWRlYmFyIGhhcyBtb2JpbGUgYmVoYXZpb3IuXG4gICAgLS1pcy1tb2JpbGU6IHRydWU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogJHppbmRleC1maXhlZCArIDE7XG5cbiAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgJjpub3QoLmMtc2lkZWJhci1yaWdodCl7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmLmMtc2lkZWJhci1yaWdodCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBydGwge1xuICAgICAgJjpub3QoLmMtc2lkZWJhci1yaWdodCl7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgJi5jLXNpZGViYXItcmlnaHQge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGx0ciB7XG4gICAgJjpub3QoLmMtc2lkZWJhci1yaWdodCl7XG4gICAgICBtYXJnaW4tbGVmdDogLSAkc2lkZWJhci13aWR0aDtcbiAgICB9XG4gICAgJi5jLXNpZGViYXItcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtICRzaWRlYmFyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHJ0bCB7XG4gICAgJjpub3QoLmMtc2lkZWJhci1yaWdodCl7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0gJHNpZGViYXItd2lkdGg7XG4gICAgfVxuICAgICYuYy1zaWRlYmFyLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtICRzaWRlYmFyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gICZbY2xhc3MqPVwiYmctXCJdICB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpO1xuICB9XG5cbiAgQGVhY2ggJHdpZHRoLCAkdmFsdWUgaW4gJHNpZGViYXItd2lkdGhzIHtcbiAgICAmLmMtc2lkZWJhci0jeyR3aWR0aH0ge1xuICAgICAgZmxleDogMCAwICR2YWx1ZTtcbiAgICAgIHdpZHRoOiAkdmFsdWU7XG5cbiAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgICY6bm90KC5jLXNpZGViYXItcmlnaHQpe1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtICR2YWx1ZTtcbiAgICAgICAgfVxuICAgICAgICAmLmMtc2lkZWJhci1yaWdodCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtICR2YWx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICAmOm5vdCguYy1zaWRlYmFyLXJpZ2h0KXtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0gJHZhbHVlO1xuICAgICAgICB9XG4gICAgICAgICYuYy1zaWRlYmFyLXJpZ2h0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSAkdmFsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmMtc2lkZWJhci1maXhlZCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG5cbiAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgICY6bm90KC5jLXNpZGViYXItcmlnaHQpIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jLXNpZGViYXItcmlnaHQge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgICY6bm90KC5jLXNpZGViYXItcmlnaHQpIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYy1zaWRlYmFyLXJpZ2h0IHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jLXNpZGViYXItb3ZlcmxhaWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQgKyAyO1xuXG4gICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICY6bm90KC5jLXNpZGViYXItcmlnaHQpIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgJi5jLXNpZGViYXItcmlnaHQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBydGwge1xuICAgICAgJjpub3QoLmMtc2lkZWJhci1yaWdodCkge1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgJi5jLXNpZGViYXItcmlnaHQge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gU2lkZWJhciBjb21wb25lbnRzXG4vL1xuXG4uYy1zaWRlYmFyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogJHNpZGViYXItYnJhbmQtaGVpZ2h0O1xuICBoZWlnaHQ6ICRzaWRlYmFyLWJyYW5kLWhlaWdodDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbHRyIHtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJ0bCB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4uYy1zaWRlYmFyLWJyYW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwICRzaWRlYmFyLWJyYW5kLWhlaWdodDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLmMtc2lkZWJhci1icmFuZC1taW5pbWl6ZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmMtc2lkZWJhci1oZWFkZXIge1xuICBmbGV4OiAwIDAgJHNpZGViYXItaGVhZGVyLWhlaWdodDtcbiAgcGFkZGluZzogJHNpZGViYXItaGVhZGVyLXBhZGRpbmcteSAkc2lkZWJhci1oZWFkZXItcGFkZGluZy14O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246ICRsYXlvdXQtdHJhbnNpdGlvbi1zcGVlZDtcbn1cblxuLy8gU2lkZWJhciBuYXZpZ2F0aW9uXG5cbi5jLXNpZGViYXItbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgJi5wcyB7XG4gICAgLy8gRmlyZWZveFxuICAgIG92ZXJmbG93OiAtbW96LXNjcm9sbGJhcnMtbm9uZTtcbiAgICAvLyBJRSAxMCtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgLy8gQ2hyb21lLCBFZGdlLCBTYWZhcmksIE9wZXJhXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmMtc2lkZWJhci1uYXYtdGl0bGUge1xuICBwYWRkaW5nOiAkc2lkZWJhci1uYXYtdGl0bGUtcGFkZGluZy15ICRzaWRlYmFyLW5hdi10aXRsZS1wYWRkaW5nLXg7XG4gIG1hcmdpbi10b3A6ICRzaWRlYmFyLW5hdi10aXRsZS1tYXJnaW4tdG9wO1xuICBmb250LXNpemU6IDgwJTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogJGxheW91dC10cmFuc2l0aW9uLXNwZWVkO1xufVxuXG4uYy1zaWRlYmFyLW5hdi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgJGxheW91dC10cmFuc2l0aW9uLXNwZWVkO1xufVxuXG4uYy1zaWRlYmFyLW5hdi1pdGVtIHtcbiAgd2lkdGg6IGluaGVyaXQ7XG59XG5cbi5jLXNpZGViYXItbmF2LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkc2lkZWJhci1uYXYtbGluay1wYWRkaW5nLXkgJHNpZGViYXItbmF2LWxpbmstcGFkZGluZy14O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgJGxheW91dC10cmFuc2l0aW9uLXNwZWVkLCBjb2xvciAkbGF5b3V0LXRyYW5zaXRpb24tc3BlZWQ7XG4gIEBpZiAkZW5hYmxlLXNpZGViYXItbmF2LXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi5jLWRpc2FibGVkIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmMtc2lkZWJhci1uYXYtaWNvbiB7XG4gIGZsZXg6IDAgMCAkc2lkZWJhci1uYXYtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSk7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuMjUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246ICRsYXlvdXQtdHJhbnNpdGlvbi1zcGVlZDtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICBtYXJnaW4tbGVmdDogLSAkc2lkZWJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0gJHNpZGViYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgIH1cbiAgfVxufVxuXG4uYy1zaWRlYmFyLW5hdi1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkbGF5b3V0LXRyYW5zaXRpb24tc3BlZWQgZWFzZS1pbi1vdXQ7XG5cbiAgJi5jLXNob3cge1xuICAgIEBpZiAkZW5hYmxlLXNpZGViYXItbmF2LXJvdW5kZWQge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgfVxuICAgID4gLmMtc2lkZWJhci1uYXYtZHJvcGRvd24taXRlbXMge1xuICAgICAgbWF4LWhlaWdodDogMTUwMHB4O1xuICAgIH1cblxuICAgID4gLmMtc2lkZWJhci1uYXYtZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICArIC5jLXNpZGViYXItbmF2LWRyb3Bkb3duLmMtc2hvdyB7XG4gICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgfVxuICB9XG59XG5cbi5jLXNpZGViYXItbmF2LWRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBleHRlbmQgLmMtc2lkZWJhci1uYXYtbGluaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAwIDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkbGF5b3V0LXRyYW5zaXRpb24tc3BlZWQ7XG5cbiAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJHNpZGViYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgIH1cbiAgICBAaW5jbHVkZSBydGwge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRzaWRlYmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICB9XG4gIH1cbn1cblxuLmMtc2lkZWJhci1uYXYtZHJvcGRvd24taXRlbXMge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgJGxheW91dC10cmFuc2l0aW9uLXNwZWVkIGVhc2UtaW4tb3V0O1xuXG4gIC5jLXNpZGViYXItbmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzaWRlYmFyLW5hdi1pY29uLXdpZHRoO1xuICAgIH1cbiAgICBAaW5jbHVkZSBydGwge1xuICAgICAgcGFkZGluZy1yaWdodDogJHNpZGViYXItbmF2LWljb24td2lkdGg7XG4gICAgfVxuXG4gICAgLmMtc2lkZWJhci1uYXYtaWNvbiB7XG4gICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICBtYXJnaW4tbGVmdDogLSAkc2lkZWJhci1uYXYtaWNvbi13aWR0aDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSAkc2lkZWJhci1uYXYtaWNvbi13aWR0aDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uYy1zaWRlYmFyLW5hdltkYXRhLWluZGVudGF0aW9uPVwidHJ1ZVwiXSB7XG4gICR3cmFwcGVyLWNsYXNzLW5hbWU6IFwiLmMtc2lkZWJhci1uYXYtZHJvcGRvd24taXRlbXNcIjtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkc2lkZWJhci1uYXYtaW5kZW50YXRpb24tbGV2ZWxzIHtcbiAgICAjeyR3cmFwcGVyLWNsYXNzLW5hbWV9IHtcbiAgICAgIC5jLXNpZGViYXItbmF2LWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNpZGViYXItbmF2LWljb24td2lkdGggKyAoJGkgKiAkc2lkZWJhci1uYXYtaW5kZW50YXRpb24tc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc2lkZWJhci1uYXYtaWNvbi13aWR0aCArICgkaSAqICRzaWRlYmFyLW5hdi1pbmRlbnRhdGlvbi1zaXplKTtcbiAgICAgICAgfVxuICAgICAgICAuYy1zaWRlYmFyLW5hdi1pY29uIHtcbiAgICAgICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0gJHNpZGViYXItbmF2LWljb24td2lkdGg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0gJHNpZGViYXItbmF2LWljb24td2lkdGg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICR3cmFwcGVyLWNsYXNzLW5hbWU6IHNlbGVjdG9yLW5lc3QoJHdyYXBwZXItY2xhc3MtbmFtZSwgJHdyYXBwZXItY2xhc3MtbmFtZSk7XG4gIH1cbn1cblxuLmMtc2lkZWJhci1uYXYtbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAoJHNpZGViYXItbmF2LWxpbmstcGFkZGluZy15IC8gNCkgJHNpZGViYXItbmF2LWxpbmstcGFkZGluZy14O1xuICB0cmFuc2l0aW9uOiAkbGF5b3V0LXRyYW5zaXRpb24tc3BlZWQ7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLmMtc2lkZWJhci1uYXYtaWNvbiB7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICB9XG59XG5cbi5jLXNpZGViYXItZm9vdGVyIHtcbiAgZmxleDogMCAwICRzaWRlYmFyLWZvb3Rlci1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRzaWRlYmFyLWZvb3Rlci1wYWRkaW5nLXkgJHNpZGViYXItZm9vdGVyLXBhZGRpbmcteDtcbiAgdHJhbnNpdGlvbjogJGxheW91dC10cmFuc2l0aW9uLXNwZWVkO1xufVxuXG4uYy1zaWRlYmFyLW1pbmltaXplciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCAkc2lkZWJhci1taW5pbWl6ZXItaGVpZ2h0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGJyZWFrcG9pbnQtYmVmb3JlKCRtb2JpbGUtYnJlYWtwb2ludCkpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHNpZGViYXItbWluaW1pemVyLWhlaWdodDtcbiAgICBoZWlnaHQ6ICRzaWRlYmFyLW1pbmltaXplci1oZWlnaHQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaWRlYmFyLW1pbmltaXplci1oZWlnaHQgLyA0O1xuICAgIHRyYW5zaXRpb246ICRsYXlvdXQtdHJhbnNpdGlvbi1zcGVlZDtcblxuICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuYy1mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIC5jLXNpZGViYXItcmlnaHQgJiB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4uYy1zaWRlYmFyLWJhY2tkcm9wIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGJyZWFrcG9pbnQtYmVmb3JlKCRtb2JpbGUtYnJlYWtwb2ludCkpIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1maXhlZDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci1iYWNrZHJvcC1iZztcbiAgICB0cmFuc2l0aW9uOiAkbGF5b3V0LXRyYW5zaXRpb24tc3BlZWQ7XG5cbiAgICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAgICYuYy1mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAgICYuYy1zaG93IHsgb3BhY2l0eTogJHNpZGViYXItYmFja2Ryb3Atb3BhY2l0eTsgfVxuICB9XG59XG5cbi8vIE1pbmltaXplZCBTaWRlYmFyXG5cbi5jLXNpZGViYXItbWluaW1pemVkIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICB6LWluZGV4OiAkemluZGV4LWZpeGVkICsgMTtcbiAgICBmbGV4OiAwIDAgJHNpZGViYXItbWluaW1pemVkLXdpZHRoO1xuXG4gICAgJi5jLXNpZGViYXItZml4ZWQge1xuICAgICAgei1pbmRleDogJHppbmRleC1maXhlZCArIDE7XG4gICAgICB3aWR0aDogJHNpZGViYXItbWluaW1pemVkLXdpZHRoO1xuICAgIH1cblxuICAgICY6bm90KC5jLXNpZGViYXItcmlnaHQpe1xuICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0gJHNpZGViYXItbWluaW1pemVkLXdpZHRoO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtICRzaWRlYmFyLW1pbmltaXplZC13aWR0aDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5jLXNpZGViYXItcmlnaHQge1xuICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtICRzaWRlYmFyLW1pbmltaXplZC13aWR0aDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtICRzaWRlYmFyLW1pbmltaXplZC13aWR0aDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1zaWRlYmFyLWJyYW5kLWZ1bGwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYy1zaWRlYmFyLWJyYW5kLW1pbmltaXplZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuYy1zaWRlYmFyLW5hdiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNpZGViYXItbWluaW1pemVyLWhlaWdodDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5jLWQtbWluaW1pemVkLW5vbmUsXG4gICAgLmMtc2lkZWJhci1uYXYtZGl2aWRlcixcbiAgICAuYy1zaWRlYmFyLW5hdi1sYWJlbCxcbiAgICAuYy1zaWRlYmFyLW5hdi10aXRsZSxcbiAgICAuYy1zaWRlYmFyLWZvb3RlcixcbiAgICAuYy1zaWRlYmFyLWZvcm0sXG4gICAgLmMtc2lkZWJhci1oZWFkZXIge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLy8gVGVtcG9yYXJ5IGZpeCBmb3IgdGhpcyBpc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL2NvcmV1aS9jb3JldWktZnJlZS1ib290c3RyYXAtYWRtaW4tdGVtcGxhdGUvaXNzdWVzLzQwNFxuICAgIC8vIFRPRE86IGZpbmQgYmV0dGVyIHNvbHV0aW9uXG4gICAgLmMtc2lkZWJhci1taW5pbWl6ZXIge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IGluaGVyaXQ7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYy1zaWRlYmFyLXJpZ2h0IC5jLXNpZGViYXItbWluaW1pemVyOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYy1zaWRlYmFyLXJpZ2h0IC5jLXNpZGViYXItbmF2IHtcbiAgICAgID4gLmMtc2lkZWJhci1uYXYtaXRlbTpob3ZlcixcbiAgICAgID4gLmMtc2lkZWJhci1uYXYtZHJvcGRvd246aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtICRzaWRlYmFyLXdpZHRoO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtICRzaWRlYmFyLXdpZHRoO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmMtc2lkZWJhci1uYXYtbGluayxcbiAgICAuYy1zaWRlYmFyLW5hdi1kcm9wZG93bi10b2dnbGUge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBib3JkZXItbGVmdDogMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHdpZHRoOiAkc2lkZWJhci13aWR0aCArICRzaWRlYmFyLW1pbmltaXplZC13aWR0aDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1zaWRlYmFyLW5hdi1kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmMtc2lkZWJhci1uYXYtZHJvcGRvd24taXRlbXMge1xuICAgICAgLmMtc2lkZWJhci1uYXYtbGluayB7XG4gICAgICAgIHdpZHRoOiAkc2lkZWJhci13aWR0aDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuICAgIC5jLXNpZGViYXItbmF2ID4gLmMtc2lkZWJhci1uYXYtZHJvcGRvd24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICA+IC5jLXNpZGViYXItbmF2LWRyb3Bkb3duLWl0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAuYy1zaWRlYmFyLW5hdi1kcm9wZG93bjpub3QoLmMtc2hvdykgPiAuYy1zaWRlYmFyLW5hdi1kcm9wZG93bi1pdGVtcyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmMtc2lkZWJhci1uYXYtZHJvcGRvd24taXRlbXMge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNTAwcHg7XG4gICAgICB9XG5cblxuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB3aWR0aDogJHNpZGViYXItd2lkdGggKyAkc2lkZWJhci1taW5pbWl6ZWQtd2lkdGg7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgID4gLmMtc2lkZWJhci1uYXYtZHJvcGRvd24taXRlbXMge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICAgICAgbGVmdDogJHNpZGViYXItbWluaW1pemVkLXdpZHRoO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICAgICAgcmlnaHQ6ICRzaWRlYmFyLW1pbmltaXplZC13aWR0aDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmMtc2lkZWJhci1yaWdodCA+IC5jLXNpZGViYXItbmF2LWRyb3Bkb3duOmhvdmVyID4gLmMtc2lkZWJhci1uYXYtZHJvcGRvd24taXRlbXMge1xuICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIGJlaGF2aW9yXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAuYy1zaWRlYmFyLmMtc2lkZWJhciN7JGluZml4fS1zaG93LFxuICAgIC5jLXNpZGViYXIuYy1zaWRlYmFyLXNob3cge1xuICAgICAgJjpub3QoLmMtc2lkZWJhci1yaWdodCl7XG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAmLmMtc2lkZWJhci1maXhlZCB7XG4gICAgICAgICAgICB+IC5jLXdyYXBwZXIge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc2lkZWJhci13aWR0aDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNpZGViYXItd2lkdGg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBlYWNoICR3aWR0aCwgJHZhbHVlIGluICRzaWRlYmFyLXdpZHRocyB7XG4gICAgICAgICAgICAgICYuYy1zaWRlYmFyLSN7JHdpZHRofSB7XG4gICAgICAgICAgICAgICAgfiAuYy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdmFsdWU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICR2YWx1ZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYy1zaWRlYmFyLW1pbmltaXplZCB7XG4gICAgICAgICAgICAgIH4gLmMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc2lkZWJhci1taW5pbWl6ZWQtd2lkdGg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzaWRlYmFyLW1pbmltaXplZC13aWR0aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYy1zaWRlYmFyLXJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICAgICYuYy1zaWRlYmFyLWZpeGVkIHtcbiAgICAgICAgICAgIH4gLmMtd3JhcHBlciB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc2lkZWJhci13aWR0aDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc2lkZWJhci13aWR0aDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGVhY2ggJHdpZHRoLCAkdmFsdWUgaW4gJHNpZGViYXItd2lkdGhzIHtcbiAgICAgICAgICAgICAgJi5jLXNpZGViYXItI3skd2lkdGh9IHtcbiAgICAgICAgICAgICAgICB+IC5jLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdmFsdWU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHZhbHVlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jLXNpZGViYXItbWluaW1pemVkIHtcbiAgICAgICAgICAgICAgfiAuYy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc2lkZWJhci1taW5pbWl6ZWQtd2lkdGg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNpZGViYXItbWluaW1pemVkLXdpZHRoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSB0aGVtZXMoJHNpZGViYXItdGhlbWUtbWFwLCAkY3JlYXRlOiBhcHBlbmQsICRwYXJlbnQ6IFwiLmMtc2lkZWJhclwiKSB7XG4gIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1jb2xvclwiKTtcbiAgYmFja2dyb3VuZDogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItYmdcIik7XG5cbiAgQGluY2x1ZGUgYm9yZGVycyh0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1ib3JkZXJzXCIpKTtcblxuICBAaW5jbHVkZSBsdHIge1xuICAgICYuYy1zaWRlYmFyLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlcnModGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItYm9yZGVyc1wiKSx0cnVlKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBydGwge1xuICAgIEBpbmNsdWRlIGJvcmRlcnModGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItYm9yZGVyc1wiKSx0cnVlKTtcbiAgICAmLmMtc2lkZWJhci1yaWdodCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXJzKHRoZW1lcy1nZXQtdmFsdWUoXCJzaWRlYmFyLWJvcmRlcnNcIikpO1xuICAgIH1cbiAgfVxuXG4gIC5jLXNpZGViYXItY2xvc2Uge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1jb2xvclwiKTtcbiAgfVxuXG4gIC5jLXNpZGViYXItYnJhbmQge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1icmFuZC1jb2xvclwiKTtcbiAgICBiYWNrZ3JvdW5kOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1icmFuZC1iZ1wiKTtcbiAgfVxuXG4gIC5jLXNpZGViYXItaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1oZWFkZXItYmdcIik7XG4gIH1cblxuICAuYy1zaWRlYmFyLWZvcm0gLmMtZm9ybS1jb250cm9sIHtcbiAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItZm9ybS1jb2xvclwiKTtcbiAgICBiYWNrZ3JvdW5kOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1mb3JtLWJnXCIpO1xuICAgIGJvcmRlcjogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItZm9ybS1ib3JkZXJcIik7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItZm9ybS1wbGFjZWhvbGRlci1jb2xvclwiKTtcbiAgICB9XG4gIH1cblxuICAuYy1zaWRlYmFyLW5hdi10aXRsZSB7XG4gICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJzaWRlYmFyLW5hdi10aXRsZS1jb2xvclwiKTtcbiAgfVxuXG4gIC5jLXNpZGViYXItbmF2LWxpbmsge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtbGluay1jb2xvclwiKTtcbiAgICBiYWNrZ3JvdW5kOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtbGluay1iZ1wiKTtcbiAgICBAaW5jbHVkZSBib3JkZXJzKHRoZW1lcy1nZXQtdmFsdWUoXCJzaWRlYmFyLW5hdi1saW5rLWJvcmRlcnNcIikpO1xuXG4gICAgLmMtc2lkZWJhci1uYXYtaWNvbiB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItbmF2LWxpbmstaWNvbi1jb2xvclwiKTtcbiAgICB9XG5cbiAgICAmLmMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtbGluay1hY3RpdmUtY29sb3JcIik7XG4gICAgICBiYWNrZ3JvdW5kOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtbGluay1hY3RpdmUtYmdcIik7XG4gICAgICBAaW5jbHVkZSBib3JkZXJzKHRoZW1lcy1nZXQtdmFsdWUoXCJzaWRlYmFyLW5hdi1saW5rLWFjdGl2ZS1ib3JkZXJzXCIpKTtcblxuICAgICAgLmMtc2lkZWJhci1uYXYtaWNvbiB7XG4gICAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtbGluay1hY3RpdmUtaWNvbi1jb2xvclwiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJzaWRlYmFyLW5hdi1saW5rLWhvdmVyLWNvbG9yXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtbGluay1ob3Zlci1iZ1wiKTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVycyh0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtbGluay1ob3Zlci1ib3JkZXJzXCIpKTtcblxuICAgICAgICAuYy1zaWRlYmFyLW5hdi1pY29uIHtcbiAgICAgICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItbmF2LWxpbmstaG92ZXItaWNvbi1jb2xvclwiKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYy1zaWRlYmFyLW5hdi1kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtZHJvcGRvd24taW5kaWNhdG9yLWhvdmVyXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtbGluay1kaXNhYmxlZC1jb2xvclwiKTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgQGluY2x1ZGUgYm9yZGVycyh0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtbGluay1kaXNhYmxlZC1ib3JkZXJzXCIpKTtcblxuICAgICAgLmMtc2lkZWJhci1uYXYtaWNvbiB7XG4gICAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtbGluay1kaXNhYmxlZC1pY29uLWNvbG9yXCIpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJzaWRlYmFyLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yXCIpO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXJzKHRoZW1lcy1nZXQtdmFsdWUoXCJzaWRlYmFyLW5hdi1saW5rLWhvdmVyLWJvcmRlcnNcIikpO1xuXG4gICAgICAgIC5jLXNpZGViYXItbmF2LWljb24ge1xuICAgICAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtbGluay1kaXNhYmxlZC1pY29uLWNvbG9yXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jLXNpZGViYXItbmF2LWRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHRoZW1lcy1nZXQtdmFsdWUoXCJzaWRlYmFyLW5hdi1kcm9wZG93bi1pbmRpY2F0b3ItaG92ZXJcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmMtc2lkZWJhci1uYXYtZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtZHJvcGRvd24taW5kaWNhdG9yXCIpO1xuICAgIH1cbiAgfVxuXG4gIC5jLXNpZGViYXItbmF2LWRyb3Bkb3duLmMtc2hvdyB7XG4gICAgYmFja2dyb3VuZDogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItbmF2LWRyb3Bkb3duLWJnXCIpO1xuICAgIEBpbmNsdWRlIGJvcmRlcnModGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItbmF2LWRyb3Bkb3duLWJvcmRlcnNcIikpO1xuXG4gICAgLmMtc2lkZWJhci1uYXYtbGluayB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItbmF2LWRyb3Bkb3duLWNvbG9yXCIpO1xuXG4gICAgICAmLmMtZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItbmF2LWxpbmstZGlzYWJsZWQtY29sb3JcIik7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtbGluay1kaXNhYmxlZC1jb2xvclwiKTtcblxuICAgICAgICAgIC5jLXNpZGViYXItbmF2LWljb24ge1xuICAgICAgICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJzaWRlYmFyLW5hdi1saW5rLWRpc2FibGVkLWljb24tY29sb3JcIik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmMtc2lkZWJhci1uYXYtbGFiZWwge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtdGl0bGUtY29sb3JcIik7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1jb2xvclwiKTtcbiAgICB9XG5cbiAgICAuYy1zaWRlYmFyLW5hdi1pY29uIHtcbiAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtbGluay1pY29uLWNvbG9yXCIpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAobGlnaHRuZXNzKHRoZW1lcy1nZXQtdmFsdWUoXCJzaWRlYmFyLWJnXCIpKSA8IDQwKSB7XG4gICAgLmMtcHJvZ3Jlc3Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbih0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1iZ1wiKSwgMTUlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5jLXNpZGViYXItZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1mb290ZXItYmdcIik7XG4gICAgQGluY2x1ZGUgYm9yZGVycyh0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1mb290ZXItYm9yZGVyc1wiKSk7XG4gIH1cblxuICAuYy1zaWRlYmFyLW1pbmltaXplciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItbWluaW1pemVyLWJnXCIpO1xuICAgIEBpbmNsdWRlIGJvcmRlcnModGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItbWluaW1pemVyLWJvcmRlcnNcIikpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHRoZW1lcy1nZXQtdmFsdWUoXCJzaWRlYmFyLW1pbmltaXplci1pbmRpY2F0b3JcIik7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmLmMtZm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJzaWRlYmFyLW1pbmltaXplci1ob3Zlci1iZ1wiKTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHRoZW1lcy1nZXQtdmFsdWUoXCJzaWRlYmFyLW1pbmltaXplci1ob3Zlci1pbmRpY2F0b3JcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuYy1zaWRlYmFyLW1pbmltaXplZCB7XG5cbiAgICAuYy1zaWRlYmFyLW5hdi1pdGVtIHtcblxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgPiAuYy1zaWRlYmFyLW5hdi1saW5rLCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItbmF2LWxpbmstaG92ZXItYmdcIik7XG5cbiAgICAgICAgICAuYy1zaWRlYmFyLW5hdi1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtbGluay1ob3Zlci1jb2xvclwiKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmMtZGlzYWJsZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItbmF2LWxpbmstZGlzYWJsZWQtYmdcIik7XG5cbiAgICAgICAgICAgIC5jLXNpZGViYXItbmF2LWljb24ge1xuICAgICAgICAgICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItbmF2LWxpbmstZGlzYWJsZWQtaWNvbi1jb2xvclwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1zaWRlYmFyLW5hdiB7XG4gICAgICA+IC5jLXNpZGViYXItbmF2LWRyb3Bkb3duIHtcbiAgICAgICAgPiAuYy1zaWRlYmFyLW5hdi1kcm9wZG93bi1pdGVtcyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItYmdcIik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtbGluay1ob3Zlci1iZ1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmMtc2lkZWJhciB7XG4gIEBpbmNsdWRlIHRoZW1lLXZhcmlhbnQoKSB7XG4gICAgLmMtc2lkZWJhci1uYXYtbGluayB7XG4gICAgICAmLmMtc2lkZWJhci1uYXYtbGluay0jeyRjb2xvcn0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdmFsdWU7XG4gICAgICAgIC5jLXNpZGViYXItbmF2LWljb24ge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHZhbHVlLCA1JSk7XG4gICAgICAgICAgLmMtc2lkZWJhci1uYXYtaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kdGhlbWUtc3VmZml4OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtdGhlbWUgIWRlZmF1bHQ7XG4kbW9iaWxlLWJyZWFrcG9pbnQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBsZyAhZGVmYXVsdDtcbiRlbmFibGUtbHRyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJ0bDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6ICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXNpZGViYXItbmF2LXJvdW5kZWQ6ICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRsYXlvdXQtdHJhbnNpdGlvbi1zcGVlZDogICAgICAgICAgICAgICAgICAgIC4zcyAhZGVmYXVsdDtcbiRlbmFibGUtZWxldmF0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByZWZlcnMtY29sb3Itc2NoZW1lOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcblxuJG9wdGlvbnM6ICgpICFkZWZhdWx0O1xuXG4kZGVmYXVsdC10aGVtZXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRkZWZhdWx0LXRoZW1lczogbWFwLW1lcmdlKFxuICAoXG4gICAgZGVmYXVsdDogKFxuICAgICAgXCJkZWZhdWx0XCI6ICAgICAgIHRydWUsXG4gICAgICBcInRoZW1lLWNvbG9yc1wiOiAgJHRoZW1lLWNvbG9ycyxcbiAgICAgIFwiZ3JheXNcIjogICAgICAgICAkZ3JheXMsXG4gICAgICBcImdyYWRpZW50c1wiOiAgICAgJHRoZW1lLWdyYWRpZW50c1xuICAgIClcbiAgKSxcbiAgJGRlZmF1bHQtdGhlbWVzXG4pO1xuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5AaW1wb3J0IFwidmFyaWFibGVzL2NvbG9yc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9icmFuZC1jb2xvcnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvZ3JhZGllbnRzXCI7XG5cbi8vIE9wdGlvbnNcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvb3B0aW9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9zcGFjaW5nXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL3otaW5kZXhcIjtcblxuQGltcG9ydCBcInZhcmlhYmxlcy9ib2R5XCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2NvbXBvbmVudHMvc2hhcmVkXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL3R5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvZ3JpZFwiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwidmFyaWFibGVzL2NvbXBvbmVudHMvbGlua3NcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvY29tcG9uZW50cy90YWJsZXNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvY29tcG9uZW50cy9idXR0b25zLWZvcm1zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2NvbXBvbmVudHMvY3VzdG9tLWZvcm1zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2NvbXBvbmVudHMvbmF2c1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9jb21wb25lbnRzL25hdmJhclwiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9jb21wb25lbnRzL2hlYWRlclwiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9jb21wb25lbnRzL3N1YmhlYWRlclwiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9jb21wb25lbnRzL3NpZGViYXJcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvY29tcG9uZW50cy9mb290ZXJcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvY29tcG9uZW50cy9kcm9wZG93bnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvY29tcG9uZW50cy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2NvbXBvbmVudHMvY2FyZHNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvY29tcG9uZW50cy9qdW1ib3Ryb25cIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvY29tcG9uZW50cy90b29sdGlwc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9jb21wb25lbnRzL3BvcG92ZXJzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2NvbXBvbmVudHMvdG9hc3RzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2NvbXBvbmVudHMvYmFkZ2VzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2NvbXBvbmVudHMvbW9kYWxzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2NvbXBvbmVudHMvYWxlcnRzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9jb21wb25lbnRzL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvY29tcG9uZW50cy9pbWFnZXNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvY29tcG9uZW50cy9icmVhZGNydW1iXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2NvbXBvbmVudHMvY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvY29tcG9uZW50cy9zcGlubmVyc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9jb21wb25lbnRzL2F2YXRhcnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvY29tcG9uZW50cy9zd2l0Y2hlc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9jb21wb25lbnRzL2Nsb3NlXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2NvbXBvbmVudHMvY29kZVwiO1xuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvdXRpbGl0aWVzXCI7XG5cblxuLy8gUHJpbnRpbmdcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvcHJpbnRpbmdcIjtcblxuLy8gQ3Vyc29yXG4kY3Vyc29yLWRpc2FibGVkOiBkZWZhdWx0ICFkZWZhdWx0O1xuIiwiLy9cbi8vIFJvdGF0aW5nIGJvcmRlclxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYm9yZGVyOiAkc3Bpbm5lci1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWJvcmRlciAuNzVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbiAgYm9yZGVyLXdpZHRoOiAkc3Bpbm5lci1ib3JkZXItd2lkdGgtc207XG59XG5cbi8vXG4vLyBHcm93aW5nIGNpcmNsZVxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5zcGlubmVyLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWdyb3cgLjc1cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xufVxuIiwiLy8gU3Bpbm5lcnNcbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAuMjVlbSAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAgLjJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lclxuIiwiLmMtc3ViaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAkc3ViaGVhZGVyLWhlaWdodDtcblxuICAmW2NsYXNzKj1cImJnLVwiXSAge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKTtcbiAgfVxuXG4gICYuYy1zdWJoZWFkZXItZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG4gIH1cbn1cblxuLmMtc3ViaGVhZGVyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6ICRzdWJoZWFkZXItaGVpZ2h0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5jLXN1YmhlYWRlci1uYXYtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmMtc3ViaGVhZGVyLW5hdi1idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuYy1zdWJoZWFkZXItbmF2LWxpbmssXG4gIC5jLXN1YmhlYWRlci1uYXYtYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogJGhlYWRlci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgcGFkZGluZy1sZWZ0OiAkaGVhZGVyLW5hdi1saW5rLXBhZGRpbmcteDtcblxuICAgIC5iYWRnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIFN1YmhlYWRlciB2YXJpYW50c1xuLy9cblxuQGluY2x1ZGUgdGhlbWVzKCRzdWJoZWFkZXItdGhlbWUtbWFwLCAkY3JlYXRlOiBhcHBlbmQsICRwYXJlbnQ6IFwiLmMtc3ViaGVhZGVyXCIpIHtcbiAgYmFja2dyb3VuZDogdGhlbWVzLWdldC12YWx1ZShcInN1YmhlYWRlci1iZ1wiKTtcbiAgQGluY2x1ZGUgYm9yZGVycyh0aGVtZXMtZ2V0LXZhbHVlKFwic3ViaGVhZGVyLWJvcmRlclwiKSk7XG5cbiAgLmMtc3ViaGVhZGVyLW5hdiB7XG4gICAgLmMtc3ViaGVhZGVyLW5hdi1saW5rLFxuICAgIC5jLXN1YmhlYWRlci1uYXYtYnRuIHtcbiAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic3ViaGVhZGVyLWNvbG9yXCIpO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic3ViaGVhZGVyLWhvdmVyLWNvbG9yXCIpO1xuICAgICAgfVxuXG4gICAgICAmLmMtZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInN1YmhlYWRlci1kaXNhYmxlZC1jb2xvclwiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1zaG93ID4gLmMtc3ViaGVhZGVyLW5hdi1saW5rLFxuICAgIC5jLWFjdGl2ZSA+IC5jLXN1YmhlYWRlci1uYXYtbGluayxcbiAgICAuYy1zdWJoZWFkZXItbmF2LWxpbmsuYy1zaG93LFxuICAgIC5jLXN1YmhlYWRlci1uYXYtbGluay5jLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInN1YmhlYWRlci1hY3RpdmUtY29sb3JcIik7XG4gICAgfVxuICB9XG5cbiAgLmMtc3ViaGVhZGVyLXRleHQge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic3ViaGVhZGVyLWNvbG9yXCIpO1xuICAgIGEge1xuICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJzdWJoZWFkZXItYWN0aXZlLWNvbG9yXCIpO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic3ViaGVhZGVyLWFjdGl2ZS1jb2xvclwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFN1YmhlYWRlclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHN1YmhlYWRlclxuJHN1YmhlYWRlci1oZWlnaHQ6ICAgICAgIDQ4cHggIWRlZmF1bHQ7XG5cbiRzdWJoZWFkZXItcGFkZGluZy15OiAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kc3ViaGVhZGVyLXBhZGRpbmcteDogICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRzdWJoZWFkZXItbmF2LWxpbmstcGFkZGluZy14OiAgLjVyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHN1YmhlYWRlclxuXG4vLyBEZWZhdWx0IHRoZW1lXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3ViaGVhZGVyLWRlZmF1bHQtdGhlbWVzXG4kc3ViaGVhZGVyLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktYmFzZSAhZGVmYXVsdDtcbiRzdWJoZWFkZXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRzdWJoZWFkZXItZGFyay1ib3JkZXI6ICAgICAgICAgICAgICAgICAoIGJvdHRvbTogMXB4IHNvbGlkICRncmF5LTgwMCApICFkZWZhdWx0O1xuJHN1YmhlYWRlci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuOSkgIWRlZmF1bHQ7XG4kc3ViaGVhZGVyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHN1YmhlYWRlci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuXG4kc3ViaGVhZGVyLWxpZ2h0LWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRzdWJoZWFkZXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRzdWJoZWFkZXItbGlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgKCBib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICkgIWRlZmF1bHQ7XG4kc3ViaGVhZGVyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kc3ViaGVhZGVyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kc3ViaGVhZGVyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHN1YmhlYWRlci1kZWZhdWx0LXRoZW1lc1xuXG5cbiRzdWJoZWFkZXItdmFyaWFudHMtbWFwOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kc3ViaGVhZGVyLXZhcmlhbnRzLW1hcDogbWFwLW1lcmdlKFxuICAoXG4gICAgZGFyazogKFxuICAgICAgXCJzdWJoZWFkZXItYmdcIjogICAgICAgICAgICAgICAgICAgICAgJHN1YmhlYWRlci1kYXJrLWJnLFxuICAgICAgXCJzdWJoZWFkZXItY29sb3JcIjogICAgICAgICAgICAgICAgICAgJHN1YmhlYWRlci1kYXJrLWNvbG9yLFxuICAgICAgXCJzdWJoZWFkZXItYm9yZGVyXCI6ICAgICAgICAgICAgICAgICAgJHN1YmhlYWRlci1kYXJrLWJvcmRlcixcbiAgICAgIFwic3ViaGVhZGVyLWhvdmVyLWNvbG9yXCI6ICAgICAgICAgICAgICRzdWJoZWFkZXItZGFyay1ob3Zlci1jb2xvcixcbiAgICAgIFwic3ViaGVhZGVyLWFjdGl2ZS1jb2xvclwiOiAgICAgICAgICAgICRzdWJoZWFkZXItZGFyay1hY3RpdmUtY29sb3IsXG4gICAgICBcInN1YmhlYWRlci1kaXNhYmxlZC1jb2xvclwiOiAgICAgICAgICAkc3ViaGVhZGVyLWRhcmstZGlzYWJsZWQtY29sb3IsXG4gICAgKSxcbiAgICBsaWdodDogKFxuICAgICAgXCJzdWJoZWFkZXItYmdcIjogICAgICAgICAgICAgICAgICAgICAgJHN1YmhlYWRlci1saWdodC1iZyxcbiAgICAgIFwic3ViaGVhZGVyLWNvbG9yXCI6ICAgICAgICAgICAgICAgICAgICRzdWJoZWFkZXItbGlnaHQtY29sb3IsXG4gICAgICBcInN1YmhlYWRlci1ib3JkZXJcIjogICAgICAgICAgICAgICAgICAkc3ViaGVhZGVyLWxpZ2h0LWJvcmRlcixcbiAgICAgIFwic3ViaGVhZGVyLWhvdmVyLWNvbG9yXCI6ICAgICAgICAgICAgICRzdWJoZWFkZXItbGlnaHQtaG92ZXItY29sb3IsXG4gICAgICBcInN1YmhlYWRlci1hY3RpdmUtY29sb3JcIjogICAgICAgICAgICAkc3ViaGVhZGVyLWxpZ2h0LWFjdGl2ZS1jb2xvcixcbiAgICAgIFwic3ViaGVhZGVyLWRpc2FibGVkLWNvbG9yXCI6ICAgICAgICAgICRzdWJoZWFkZXItbGlnaHQtZGlzYWJsZWQtY29sb3IsXG4gICAgKVxuICApLFxuICAkc3ViaGVhZGVyLXZhcmlhbnRzLW1hcFxuKTtcblxuJHN1YmhlYWRlci1kZWZhdWx0LXZhcmlhbnQ6IFwibGlnaHRcIiAhZGVmYXVsdDtcbiRzdWJoZWFkZXItdmFyaWFudHM6IChcbiAgZGVmYXVsdDogICRzdWJoZWFkZXItZGVmYXVsdC12YXJpYW50LFxuICBtYXA6ICAgICAgJHN1YmhlYWRlci12YXJpYW50cy1tYXBcbikgIWRlZmF1bHQ7XG5cbiRzdWJoZWFkZXItdGhlbWUtbWFwOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kc3ViaGVhZGVyLXRoZW1lLW1hcDogbWFwLW1lcmdlKFxuICAoXG4gICAgZGVmYXVsdDogICRzdWJoZWFkZXItdmFyaWFudHNcbiAgKSxcbiAgJHN1YmhlYWRlci10aGVtZS1tYXBcbik7XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jLXN3aXRjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzd2l0Y2gtd2lkdGg7XG4gIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG59XG5cbi5jLXN3aXRjaC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jLXN3aXRjaC1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkO1xuICB0cmFuc2l0aW9uOiAuMTVzIGVhc2Utb3V0O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSB0aGVtZXMoJGZvcm0tdGhlbWUtbWFwKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImlucHV0LWJnXCIpO1xuICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImlucHV0LWJvcmRlci1jb2xvclwiKTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJHN3aXRjaC1oYW5kbGUtbWFyZ2luO1xuICAgIGxlZnQ6ICRzd2l0Y2gtaGFuZGxlLW1hcmdpbjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAkc3dpdGNoLWhlaWdodCAtICgkc3dpdGNoLWhhbmRsZS1tYXJnaW4gKiAyKSAtICgkYm9yZGVyLXdpZHRoICogMik7XG4gICAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodCAtICgkc3dpdGNoLWhhbmRsZS1tYXJnaW4gKiAyKSAtICgkYm9yZGVyLXdpZHRoICogMik7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICB0cmFuc2l0aW9uOiAuMTVzIGVhc2Utb3V0O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMgLyAyKTtcbiAgfVxufVxuXG4uYy1zd2l0Y2gtaW5wdXQ6Y2hlY2tlZCB+IC5jLXN3aXRjaC1zbGlkZXIge1xuICAmOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc3dpdGNoLXdpZHRoIC0gJHN3aXRjaC1oZWlnaHQpO1xuICB9XG59XG5cbi5jLXN3aXRjaC1pbnB1dDpmb2N1cyB+IC5jLXN3aXRjaC1zbGlkZXIge1xuICBAaW5jbHVkZSB0aGVtZXMoJGZvcm0tdGhlbWUtbWFwKSB7XG4gICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJpbnB1dC1mb2N1cy1jb2xvclwiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiaW5wdXQtZm9jdXMtYmdcIik7XG4gICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yXCIpO1xuICB9XG4gIG91dGxpbmU6IDA7XG4gIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICB9IEBlbHNlIHtcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxufVxuXG4uYy1zd2l0Y2gtaW5wdXQ6ZGlzYWJsZWQgfiAuYy1zd2l0Y2gtc2xpZGVyIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi8vXG4vLyBTd2l0Y2ggU2l6ZXNcbi8vXG5cbi5jLXN3aXRjaC1sZyB7XG4gIEBpbmNsdWRlIHN3aXRjaC1zaXplKCRzd2l0Y2gtbGctd2lkdGgsICRzd2l0Y2gtbGctaGVpZ2h0LCAkc3dpdGNoLWxnLWZvbnQtc2l6ZSwgJHN3aXRjaC1oYW5kbGUtbWFyZ2luKTtcbn1cblxuLmMtc3dpdGNoLXNtIHtcbiAgQGluY2x1ZGUgc3dpdGNoLXNpemUoJHN3aXRjaC1zbS13aWR0aCwgJHN3aXRjaC1zbS1oZWlnaHQsICRzd2l0Y2gtc20tZm9udC1zaXplLCAkc3dpdGNoLWhhbmRsZS1tYXJnaW4pO1xufVxuXG4vL1xuLy8gU3dpdGNoIHdpdGggbGFiZWxcbi8vXG4uYy1zd2l0Y2gtbGFiZWwge1xuICB3aWR0aDogJHN3aXRjaC1sYWJlbC13aWR0aDtcblxuICAuYy1zd2l0Y2gtc2xpZGVyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0uNWVtO1xuICAgICAgZm9udC1zaXplOiAkc3dpdGNoLWZvbnQtc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiAkZ3JheS0zMDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29udGVudDogYXR0cihkYXRhLXVuY2hlY2tlZCk7XG4gICAgICB0cmFuc2l0aW9uOiBpbmhlcml0O1xuXG4gICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICByaWdodDogMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jLXN3aXRjaC1pbnB1dDpjaGVja2VkIH4gLmMtc3dpdGNoLXNsaWRlciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc3dpdGNoLWxhYmVsLXdpZHRoIC0gJHN3aXRjaC1oZWlnaHQpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgY29udGVudDogYXR0cihkYXRhLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNpemVzXG4gICYuYy1zd2l0Y2gtbGcge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKCRzd2l0Y2gtbGFiZWwtbGctd2lkdGgsICRzd2l0Y2gtbGctaGVpZ2h0LCAkc3dpdGNoLWxnLWZvbnQtc2l6ZSwgJHN3aXRjaC1oYW5kbGUtbWFyZ2luKTtcbiAgfVxuXG4gICYuYy1zd2l0Y2gtc20ge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKCRzd2l0Y2gtbGFiZWwtc20td2lkdGgsICRzd2l0Y2gtc20taGVpZ2h0LCAkc3dpdGNoLXNtLWZvbnQtc2l6ZSwgJHN3aXRjaC1oYW5kbGUtbWFyZ2luKTtcbiAgfVxufVxuXG4vL1xuLy8gU3dpdGNoIDNkXG4vL1xuXG4uYy1zd2l0Y2hbY2xhc3MqPVwiLTNkXCJdIHtcbiAgLmMtc3dpdGNoLXNsaWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgbGVmdDogLTFweDtcbiAgICAgIHdpZHRoOiAkc3dpdGNoLWhlaWdodDtcbiAgICAgIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MGVtO1xuICAgICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoJGJsYWNrLCAuMyk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2l6ZXNcbiAgJi5jLXN3aXRjaC1sZyB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLTNkLXNpemUoJHN3aXRjaC1sZy13aWR0aCwgJHN3aXRjaC1sZy1oZWlnaHQpO1xuICB9XG5cbiAgJi5jLXN3aXRjaC1zbSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLTNkLXNpemUoJHN3aXRjaC1zbS13aWR0aCwgJHN3aXRjaC1zbS1oZWlnaHQpO1xuICB9XG59XG5cbi8vXG4vLyBTd2l0Y2ggVmFyaWFudHNcbi8vXG5cbkBpbmNsdWRlIHRoZW1lLXZhcmlhbnQoKSB7XG4gIC8vbm9ybWFsIHN0eWxlXG4gIC5jLXN3aXRjaC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIHN3aXRjaC12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbiAgLy8gM3Mgc3R5bGVcbiAgLmMtc3dpdGNoLTNkLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLTNkLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxuICAvLyBvdXRsaW5lIHN0eWxlXG4gIC5jLXN3aXRjaC1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG4gIC8vIG9wb3NpdGVcbiAgLmMtc3dpdGNoLW9wcG9zaXRlLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLW9wcG9zaXRlLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuXG4vL1xuLy8gUGlsbCBTdHlsZVxuLy9cblxuLmMtc3dpdGNoLXBpbGwge1xuICAuYy1zd2l0Y2gtc2xpZGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MGVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwZW07XG4gICAgfVxuICB9XG59XG5cbi5jLXN3aXRjaC1zcXVhcmUge1xuICAuYy1zd2l0Y2gtc2xpZGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBTd2l0Y2hlc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IHN3aXRjaFxuJHN3aXRjaC13aWR0aDogICAgICA0MHB4ICFkZWZhdWx0O1xuJHN3aXRjaC1oZWlnaHQ6ICAgICAyNnB4ICFkZWZhdWx0O1xuJHN3aXRjaC1mb250LXNpemU6ICAxMHB4ICFkZWZhdWx0O1xuXG4kc3dpdGNoLWxnLXdpZHRoOiAgICAgIDQ4cHggIWRlZmF1bHQ7XG4kc3dpdGNoLWxnLWhlaWdodDogICAgIDMwcHggIWRlZmF1bHQ7XG4kc3dpdGNoLWxnLWZvbnQtc2l6ZTogIDEycHggIWRlZmF1bHQ7XG5cbiRzd2l0Y2gtc20td2lkdGg6ICAgICAgMzJweCAhZGVmYXVsdDtcbiRzd2l0Y2gtc20taGVpZ2h0OiAgICAgMjJweCAhZGVmYXVsdDtcbiRzd2l0Y2gtc20tZm9udC1zaXplOiAgOHB4ICFkZWZhdWx0O1xuXG4kc3dpdGNoLWxhYmVsLXdpZHRoOiAgICAgNDhweCAhZGVmYXVsdDtcbiRzd2l0Y2gtbGFiZWwtbGctd2lkdGg6ICA1NnB4ICFkZWZhdWx0O1xuJHN3aXRjaC1sYWJlbC1zbS13aWR0aDogIDQwcHggIWRlZmF1bHQ7XG5cbiRzd2l0Y2gtaGFuZGxlLW1hcmdpbjogIDJweCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3dpdGNoXG4iLCJAbWl4aW4gc3dpdGNoLXNpemUoJHdpZHRoLCAkaGVpZ2h0LCAkZm9udC1zaXplLCAkaGFuZGxlLW1hcmdpbikge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG5cbiAgLmMtc3dpdGNoLXNsaWRlciB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAkaGVpZ2h0IC0gKCRoYW5kbGUtbWFyZ2luICogMikgLSAoJGJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0IC0gKCRoYW5kbGUtbWFyZ2luICogMikgLSAoJGJvcmRlci13aWR0aCAqIDIpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgfVxuICB9XG5cbiAgLmMtc3dpdGNoLWlucHV0OmNoZWNrZWQgfiAuYy1zd2l0Y2gtc2xpZGVyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR3aWR0aCAtICRoZWlnaHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc3dpdGNoLTNkLXNpemUoJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcblxuICAuYy1zd2l0Y2gtc2xpZGVyOjpiZWZvcmUge1xuICAgIHdpZHRoOiAkaGVpZ2h0O1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgfVxuXG4gIC5jLXN3aXRjaC1pbnB1dDpjaGVja2VkIH4gLmMtc3dpdGNoLXNsaWRlciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkd2lkdGggLSAkaGVpZ2h0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHN3aXRjaC0zZC12YXJpYW50KCRjb2xvcikge1xuICAuYy1zd2l0Y2gtaW5wdXQ6Y2hlY2tlZCArIC5jLXN3aXRjaC1zbGlkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gc3dpdGNoLXZhcmlhbnQoJGNvbG9yKSB7XG4gIC5jLXN3aXRjaC1pbnB1dDpjaGVja2VkICsgLmMtc3dpdGNoLXNsaWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzd2l0Y2gtb3V0bGluZS12YXJpYW50KCRjb2xvcikge1xuICAuYy1zd2l0Y2gtaW5wdXQ6Y2hlY2tlZCArIC5jLXN3aXRjaC1zbGlkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzd2l0Y2gtb3Bwb3NpdGUtdmFyaWFudCgkY29sb3IpIHtcbiAgLmMtc3dpdGNoLWlucHV0OmNoZWNrZWQgKyAuYy1zd2l0Y2gtc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG5cbiAgQGluY2x1ZGUgdGhlbWVzKCR0YWJsZS10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwidGFibGUtY29sb3JcIik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInRhYmxlLWJnXCIpO1xuICB9XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZDtcblxuICAgIEBpbmNsdWRlIHRoZW1lcygkdGFibGUtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJ0YWJsZS1ib3JkZXItY29sb3JcIik7XG4gICAgfVxuICB9XG5cbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZDtcblxuICAgIEBpbmNsdWRlIHRoZW1lcygkdGFibGUtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJ0YWJsZS1ib3JkZXItY29sb3JcIik7XG4gICAgfVxuICB9XG5cbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZDtcblxuICAgIEBpbmNsdWRlIHRoZW1lcygkdGFibGUtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJ0YWJsZS1ib3JkZXItY29sb3JcIik7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZDtcblxuICBAaW5jbHVkZSB0aGVtZXMoJHRhYmxlLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwidGFibGUtYm9yZGVyLWNvbG9yXCIpO1xuICB9XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQ7XG5cbiAgICBAaW5jbHVkZSB0aGVtZXMoJHRhYmxlLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJ0YWJsZS1ib3JkZXItY29sb3JcIik7XG4gICAgfVxuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgsXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcblxuICAgIEBpbmNsdWRlIHRoZW1lcygkdGFibGUtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJ0YWJsZS1hY2NlbnQtYmdcIik7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICBAaW5jbHVkZSB0aGVtZXMoJHRhYmxlLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwidGFibGUtaG92ZXItY29sb3JcIik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJ0YWJsZS1ob3Zlci1iZ1wiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG5AaW5jbHVkZSB0aGVtZS12YXJpYW50KCkge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsICB0aGVtZS1jb2xvci1sZXZlbCgkdmFsdWUsICR0YWJsZS1iZy1sZXZlbCksICB0aGVtZS1jb2xvci1sZXZlbCgkdmFsdWUsICR0YWJsZS1ib3JkZXItbGV2ZWwpKTtcbn1cblxuQGluY2x1ZGUgdGhlbWVzKCR0YWJsZS10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsIHRoZW1lcy1nZXQtdmFsdWUoXCJ0YWJsZS1hY3RpdmUtYmdcIikpO1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChzZWxlY3RlZCwgdGhlbWVzLWdldC12YWx1ZShcInRhYmxlLWFjdGl2ZS1iZ1wiKSwgdGhlbWVzLWdldC12YWx1ZShcInRhYmxlLWFjdGl2ZS1iZ1wiKSk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4udGFibGUge1xuICB0Ym9keSB0ciB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgQGluY2x1ZGUgdGhlbWVzKCR0YWJsZS10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInRhYmxlLWhvdmVyLWNvbG9yXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwidGFibGUtaG92ZXItYmdcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRGFyayBzdHlsZXNcbi8vXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLnRhYmxlIHtcbiAgLnRoZWFkLWRhcmsge1xuICAgIHRoIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lcygkdGFibGUtdGhlbWUtbWFwKSB7XG4gICAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwidGFibGUtZGFyay1jb2xvclwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInRhYmxlLWRhcmstYmdcIik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInRhYmxlLWRhcmstYm9yZGVyLWNvbG9yXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50aGVhZC1saWdodCB7XG4gICAgdGgge1xuICAgICAgQGluY2x1ZGUgdGhlbWVzKCR0YWJsZS10aGVtZS1tYXApIHtcbiAgICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJ0YWJsZS1oZWFkLWNvbG9yXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwidGFibGUtaGVhZC1iZ1wiKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwidGFibGUtYm9yZGVyLWNvbG9yXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGFibGUtZGFyayB7XG4gIEBpbmNsdWRlIHRoZW1lcygkdGFibGUtdGhlbWUtbWFwKSB7XG4gICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJ0YWJsZS1kYXJrLWNvbG9yXCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJ0YWJsZS1kYXJrLWJnXCIpO1xuICB9XG5cbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgQGluY2x1ZGUgdGhlbWVzKCR0YWJsZS10aGVtZS1tYXApIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInRhYmxlLWRhcmstYm9yZGVyLWNvbG9yXCIpO1xuICAgIH1cbiAgfVxuXG4gICYudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICYudGFibGUtc3RyaXBlZCB7XG4gICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lcygkdGFibGUtdGhlbWUtbWFwKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJ0YWJsZS1kYXJrLWFjY2VudC1iZ1wiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLWhvdmVyIHtcbiAgICB0Ym9keSB0ciB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWVzKCR0YWJsZS10aGVtZS1tYXApIHtcbiAgICAgICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInRhYmxlLWRhcmstaG92ZXItY29sb3JcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInRhYmxlLWRhcmstaG92ZXItYmdcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxuICAgICAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1vdXRsaW5lIHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG5cbiAgQGluY2x1ZGUgdGhlbWVzKCR0YWJsZS10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInRhYmxlLWJvcmRlci1jb2xvclwiKTtcbiAgfVxuXG4gIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi50YWJsZS1hbGlnbi1taWRkbGUge1xuXG4gIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi50YWJsZS1jbGVhciB7XG4gIHRkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGJvcmRlcjogbnVsbCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBAaWYgbWFwLWhhcy1rZXkoJHlpcS10aGVtZS1tYXAsICRjdXJyZW50LXRoZW1lKSB7XG4gICAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQsIG1hcC1nZXQobWFwLWdldCgkeWlxLXRoZW1lLW1hcCwgJGN1cnJlbnQtdGhlbWUpLCBcInlpcS10ZXh0LWRhcmtcIiksIG1hcC1nZXQobWFwLWdldCgkeWlxLXRoZW1lLW1hcCwgJGN1cnJlbnQtdGhlbWUpLCBcInlpcS10ZXh0LWxpZ2h0XCIpKTtcbiAgICAgIH1cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBpZiAkYm9yZGVyICE9IG51bGwge1xuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudG9hc3Qge1xuICB3aWR0aDogJHRvYXN0LW1heC13aWR0aDtcbiAgbWF4LXdpZHRoOiAkdG9hc3QtbWF4LXdpZHRoO1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBjaGVhcCByb3VuZGVkIGNvcm5lcnMgb24gbmVzdGVkIGl0ZW1zXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9hc3QtZm9udC1zaXplKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkO1xuICBib3gtc2hhZG93OiAkdG9hc3QtYm94LXNoYWRvdztcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b2FzdC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdGhlbWVzKCR0b2FzdC10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwidG9hc3QtY29sb3JcIik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInRvYXN0LWJhY2tncm91bmQtY29sb3JcIik7XG4gICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwidG9hc3QtYm9yZGVyLWNvbG9yXCIpO1xuICB9XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdG9hc3QtcGFkZGluZy14O1xuICB9XG5cbiAgJi5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2FzdC1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXkgJHRvYXN0LXBhZGRpbmcteDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZDtcbiAgQGluY2x1ZGUgdGhlbWVzKCR0b2FzdC10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwidG9hc3QtaGVhZGVyLWNvbG9yXCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJ0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvclwiKTtcbiAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJ0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yXCIpO1xuICB9XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteDsgLy8gYXBwbHkgdG8gYm90aCB2ZXJ0aWNhbCBhbmQgaG9yaXpvbnRhbFxufVxuXG4udG9hc3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICgkc3BhY2VyIC8gNCkgKCRzcGFjZXIgLyAyKTtcblxuICAmLXRvcC1mdWxsLFxuICAmLXRvcC1jZW50ZXIsXG4gICYtdG9wLXJpZ2h0LFxuICAmLXRvcC1sZWZ0LFxuICAmLWJvdHRvbS1mdWxsLFxuICAmLWJvdHRvbS1jZW50ZXIsXG4gICYtYm90dG9tLXJpZ2h0LFxuICAmLWJvdHRvbS1sZWZ0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogJHppbmRleC10b2FzdGVyO1xuICAgIHdpZHRoOiAkdG9hc3QtbWF4LXdpZHRoO1xuICB9XG5cbiAgJi10b3AtZnVsbCxcbiAgJi10b3AtY2VudGVyLFxuICAmLXRvcC1yaWdodCxcbiAgJi10b3AtbGVmdCB7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgJi1ib3R0b20tZnVsbCxcbiAgJi1ib3R0b20tY2VudGVyLFxuICAmLWJvdHRvbS1yaWdodCxcbiAgJi1ib3R0b20tbGVmdCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAmLXRvcC1mdWxsLFxuICAmLWJvdHRvbS1mdWxsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gICYtdG9wLWNlbnRlcixcbiAgJi1ib3R0b20tY2VudGVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG5cbiAgJi10b3AtZnVsbCxcbiAgJi1ib3R0b20tZnVsbCxcbiAgJi10b3AtcmlnaHQsXG4gICYtYm90dG9tLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gICYtdG9wLWZ1bGwsXG4gICYtYm90dG9tLWZ1bGwsXG4gICYtdG9wLWxlZnQsXG4gICYtYm90dG9tLWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAudG9hc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAoJHNwYWNlciAvIDgpO1xuICAgIG1hcmdpbi1ib3R0b206ICgkc3BhY2VyIC8gOCk7XG4gIH1cbn1cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgdG9hc3QuXG5cbkBpbmNsdWRlIHRoZW1lLXZhcmlhbnQoKSB7XG4gIC50b2FzdC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIHRvYXN0LXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuXG4iLCIvLyBUb2FzdHNcbi8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdFxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvYXN0XG5cbi8vIERlZmF1bHQgdGhlbWVcbi8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC1kZWZhdWx0LXRoZW1lXG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC1kZWZhdWx0LXRoZW1lXG5cbiR0b2FzdC10aGVtZS1tYXA6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiR0b2FzdC10aGVtZS1tYXA6IG1hcC1tZXJnZShcbiAgKFxuICAgIGRlZmF1bHQ6IChcbiAgICAgIFwidG9hc3QtYmFja2dyb3VuZC1jb2xvclwiOiAgICAgICAgICR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICAgXCJ0b2FzdC1jb2xvclwiOiAgICAgICAgICAgICAgICAgICAgJHRvYXN0LWNvbG9yLFxuICAgICAgXCJ0b2FzdC1ib3JkZXItY29sb3JcIjogICAgICAgICAgICAgJHRvYXN0LWJvcmRlci1jb2xvcixcbiAgICAgIFwidG9hc3QtaGVhZGVyLWNvbG9yXCI6ICAgICAgICAgICAgICR0b2FzdC1oZWFkZXItY29sb3IsXG4gICAgICBcInRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yXCI6ICAkdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3IsXG4gICAgICBcInRvYXN0LWhlYWRlci1ib3JkZXItY29sb3JcIjogICAgICAkdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvclxuICAgIClcbiAgKSxcbiAgJHRvYXN0LXRoZW1lLW1hcFxuKTtcbiIsIkBtaXhpbiB0b2FzdC12YXJpYW50KCRiYWNrZ3JvdW5kKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG5cbiAgLnRvYXN0LWhlYWRlciB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9vbHRpcC1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4lYnMtdG9vbHRpcC10b3AsXG4lYnMtdG9vbHRpcC1ib3R0b20ge1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICB9XG59XG5cbiVicy10b29sdGlwLXJpZ2h0LFxuJWJzLXRvb2x0aXAtbGVmdCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gIH1cbn1cblxuJWJzLXRvb2x0aXAtdG9wIHtcbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbiVicy10b29sdGlwLXJpZ2h0IHtcbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIGxlZnQ6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuJWJzLXRvb2x0aXAtYm90dG9tIHtcbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbiVicy10b29sdGlwLWxlZnQge1xuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4udG9vbHRpcCB7XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAlYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgJWJzLXRvb2x0aXAtcmlnaHQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kICVicy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kICVicy10b29sdGlwLWxlZnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5mYWRlLWluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbn1cblxuLy9cbi8vIENvbXBvbmVudHNcbi8vXG5cbi5jLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uOiBtYXJnaW4gJGxheW91dC10cmFuc2l0aW9uLXNwZWVkO1xufVxuXG4uYy1zaWRlYmFyIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAkbGF5b3V0LXRyYW5zaXRpb24tc3BlZWQgJGxheW91dC10cmFuc2l0aW9uLXNwZWVkIC8gMiwgdHJhbnNmb3JtICRsYXlvdXQtdHJhbnNpdGlvbi1zcGVlZCwgbWFyZ2luLWxlZnQgJGxheW91dC10cmFuc2l0aW9uLXNwZWVkLCBtYXJnaW4tcmlnaHQgJGxheW91dC10cmFuc2l0aW9uLXNwZWVkLCB3aWR0aCAkbGF5b3V0LXRyYW5zaXRpb24tc3BlZWQsIHotaW5kZXggMHMgZWFzZSAkbGF5b3V0LXRyYW5zaXRpb24tc3BlZWQ7XG4gICYuYy1zaWRlYmFyLXVuZm9sZGFibGUge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkbGF5b3V0LXRyYW5zaXRpb24tc3BlZWQsIG1hcmdpbi1sZWZ0ICRsYXlvdXQtdHJhbnNpdGlvbi1zcGVlZCwgbWFyZ2luLXJpZ2h0ICRsYXlvdXQtdHJhbnNpdGlvbi1zcGVlZCwgd2lkdGggJGxheW91dC10cmFuc2l0aW9uLXNwZWVkLCB6LWluZGV4IDBzIGVhc2UgMHM7XG4gIH1cbn1cblxuLmMtbm8tbGF5b3V0LXRyYW5zaXRpb24ge1xuICAuYy13cmFwcGVyLFxuICAuYy1zaWRlYmFyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgLmMtc2lkZWJhci1oZWFkZXIsXG4gICAgLmMtc2lkZWJhci1uYXYtdGl0bGUsXG4gICAgLmMtc2lkZWJhci1uYXYtZGl2aWRlcixcbiAgICAuYy1zaWRlYmFyLW5hdi1saW5rLFxuICAgIC5jLXNpZGViYXItbmF2LWljb24sXG4gICAgLmMtc2lkZWJhci1uYXYtZHJvcGRvd24sXG4gICAgLmMtc2lkZWJhci1uYXYtZHJvcGRvd24tdG9nZ2xlLFxuICAgIC5jLXNpZGViYXItbmF2LWRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIsXG4gICAgLmMtc2lkZWJhci1uYXYtZHJvcGRvd24taXRlbXMsXG4gICAgLmMtc2lkZWJhci1uYXYtbGFiZWwsXG4gICAgLmMtc2lkZWJhci1mb290ZXIsXG4gICAgLmMtc2lkZWJhci1taW5pbWl6ZXIgIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5jLW5vLXRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpOyB9XG5oMiwgLmgyIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpOyB9XG5oMywgLmgzIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpOyB9XG5oNCwgLmg0IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpOyB9XG5oNSwgLmg1IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpOyB9XG5oNiwgLmg2IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpOyB9XG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkxLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTItc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5My1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXk0LXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRoci1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGhyLW1hcmdpbi15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQ7XG4gIEBpbmNsdWRlIHRoZW1lcygkdHlwb2dyYXBoeS10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImhyLWJvcmRlci1jb2xvclwiKTtcbiAgfVxufVxuXG4vL1xuLy8gVmVydGljYWwgcnVsZXNcbi8vXG5cbi5jLXZyIHtcbiAgd2lkdGg6ICR2ci13aWR0aDtcbiAgQGluY2x1ZGUgdGhlbWVzKCR0eXBvZ3JhcGh5LXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInZyLWJnXCIpO1xuICB9XG59XG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cblxuc21hbGwsXG4uc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDkwJSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy9cbi8vIENvcmVVSSBkZWZhdWx0IGxheW91dFxuLy9cblxuLmMtYXBwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi8vIElFMTAmMTEgRmxleGJveCBmaXhcbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICBodG1sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgJjpub3QoLmMtd3JhcHBlci1mbHVpZCkge1xuXG4gICAgLmMtc3ViaGVhZGVyLWZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuYy1oZWFkZXItZml4ZWQge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcblxuICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbWFyZ2luOiBpbmhlcml0O1xuXG4gICAgICAgIH4gLmMtYm9keSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTA0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1mb290ZXItZml4ZWQge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIGJvdHRvbTogMDtcblxuICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbWFyZ2luOiBpbmhlcml0O1xuXG4gICAgICAgIH4gLmMtYm9keSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDlweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jLWJvZHkge1xuICAgICAgLy8gZGVwcmVjYXRlIHY0XG4gICAgICAvLyBmaXggZm9vdGVyIHBvc2l0aW9uIHRvIGF2b2lkIGJyZWFraW5nIGNoYW5nZS5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLy8gLS0tXG5cbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG4gIH1cblxuICAvLyBkZXByZWNhdGUgdjRcbiAgJi5jLXdyYXBwZXItZmx1aWQge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG4gICAgLmMtaGVhZGVyLWZpeGVkIHtcbiAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuLmMtbWFpbiB7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy10b3A6IDIgKiAkc3BhY2VyO1xuXG4gID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9LFxuICBidXR0b24jeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy12YXJpYW50YCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLWdyYWRpZW50LXZhcmlhbnRgIG1peGluXCIsIFwidjQuNS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuQG1peGluIGNvcmV1aS1iZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvcnMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLCBcInN0b3BcIikgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIG1hcC1nZXQoJGNvbG9ycywgXCJzdGFydFwiKSAwJSwgbWFwLWdldCgkY29sb3JzLCBcInN0b3BcIikgMTAwJSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJzdG9wXCIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuQGluY2x1ZGUgdGhlbWUtdmFyaWFudCgpIHtcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuLy8gQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbi8vICAgQGluY2x1ZGUgdGhlbWUtdmFyaWFudCgpIHtcbi8vICAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xuLy8gICB9XG4vLyB9XG5cbkBpbmNsdWRlIHRoZW1lLWdyYWRpZW50cygpIHtcbiAgQGluY2x1ZGUgY29yZXVpLWJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skZ3JhZGllbnR9XCIsICR2YWx1ZSk7XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG5bY2xhc3NePVwiYmctXCJdIHtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGJyYW5kcy1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkZ3JheXMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLWdyYXktI3skY29sb3J9XCIsICR2YWx1ZSk7XG59XG5cbi5iZy1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6ICgkc3BhY2VyICogMi41KTtcbiAgaGVpZ2h0OiAoJHNwYWNlciAqIDIuNSk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gQm9yZGVyXG4vL1xuXG5AaW5jbHVkZSB0aGVtZXMoJGJvcmRlci10aGVtZS1tYXApIHtcbiAgLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRoZW1lcy1nZXQtdmFsdWUoXCJib3JkZXItY29sb3JcIikgIWltcG9ydGFudDsgfVxuICAuYm9yZGVyLXRvcCAgICAgeyBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRoZW1lcy1nZXQtdmFsdWUoXCJib3JkZXItY29sb3JcIikgIWltcG9ydGFudDsgfVxuICAuYm9yZGVyLXJpZ2h0ICAgeyBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgdGhlbWVzLWdldC12YWx1ZShcImJvcmRlci1jb2xvclwiKSAhaW1wb3J0YW50OyB9XG4gIC5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgdGhlbWVzLWdldC12YWx1ZShcImJvcmRlci1jb2xvclwiKSAhaW1wb3J0YW50OyB9XG4gIC5ib3JkZXItbGVmdCAgICB7IGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRoZW1lcy1nZXQtdmFsdWUoXCJib3JkZXItY29sb3JcIikgIWltcG9ydGFudDsgfVxufVxuXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuQGluY2x1ZGUgdGhlbWUtdmFyaWFudCgpIHtcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc20gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXBpbGwgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKGJvcmRlcjogYikge1xuICBAZWFjaCAkc2l6ZSBpbiAoMCwxLDIpIHtcbiAgICBAaWYgJHNpemUgPT0gMCB7XG4gICAgICAuI3skYWJicmV2fS1hLSN7JHNpemV9IHsgI3skcHJvcH06IDAgIWltcG9ydGFudDsgfSAvLyBhID0gQWxsIHNpZGVzXG4gICAgICAuI3skYWJicmV2fS10LSN7JHNpemV9IHsgI3skcHJvcH0tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC4jeyRhYmJyZXZ9LXItI3skc2l6ZX0geyAjeyRwcm9wfS1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAuI3skYWJicmV2fS1iLSN7JHNpemV9IHsgI3skcHJvcH0tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC4jeyRhYmJyZXZ9LWwtI3skc2l6ZX0geyAjeyRwcm9wfS1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIC4jeyRhYmJyZXZ9LWEtI3skc2l6ZX0geyAjeyRwcm9wfTogJHNpemUgKiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7IH0gLy8gYSA9IEFsbCBzaWRlc1xuICAgICAgLiN7JGFiYnJldn0tdC0jeyRzaXplfSB7ICN7JHByb3B9LXRvcDogJHNpemUgKiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7IH1cbiAgICAgIC4jeyRhYmJyZXZ9LXItI3skc2l6ZX0geyAjeyRwcm9wfS1yaWdodDogJHNpemUgKiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7IH1cbiAgICAgIC4jeyRhYmJyZXZ9LWItI3skc2l6ZX0geyAjeyRwcm9wfS1ib3R0b206ICRzaXplICogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yOyB9XG4gICAgICAuI3skYWJicmV2fS1sLSN7JHNpemV9IHsgI3skcHJvcH0tbGVmdDogJHNpemUgKiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb250ZW50LWNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgICAgLmQjeyRpbmZpeH0tI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgIC5kI3skaW5maXh9LWRvd24tbm9uZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbkBlYWNoICR0aGVtZSBpbiBtYXAta2V5cygkZGVmYXVsdC10aGVtZXMpIHtcbiAgLmMtI3skdGhlbWV9I3skdGhlbWUtc3VmZml4fSB7XG4gICAgLmMtZC0jeyR0aGVtZX0tbm9uZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICB9XG4gIEBpZiBtYXAtZ2V0KG1hcC1nZXQoJGRlZmF1bHQtdGhlbWVzLCAkdGhlbWUpLCBcImRlZmF1bHRcIikge1xuICAgICRvdGhlci10aGVtZXM6IG1hcC1yZW1vdmUoJGRlZmF1bHQtdGhlbWVzLCAkdGhlbWUpO1xuXG4gICAgJHNlbGVjdG9yOiBzZWxlY3Rvci1hcHBlbmQoXCIuYy1hcHBcIik7XG4gICAgQGVhY2ggJG90aGVyLXRoZW1lIGluIG1hcC1rZXlzKCRvdGhlci10aGVtZXMpIHtcbiAgICAgICRzZWxlY3Rvcjogc2VsZWN0b3ItYXBwZW5kKCRzZWxlY3RvciwgXCI6bm90KC5jLSN7JG90aGVyLXRoZW1lfSN7JHRoZW1lLXN1ZmZpeH0pXCIpO1xuICAgICAgLy8gLmMtYXBwIHtcbiAgICAgIC8vICAgJjpub3QoLmMtI3skb3RoZXItdGhlbWV9I3skdGhlbWUtc3VmZml4fSkge1xuICAgICAgLy8gICAgIC5jLWQtI3skdGhlbWV9LW5vbmUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuICAgIH1cbiAgICBAaWYgKCRzZWxlY3RvciAhPSBzZWxlY3Rvci1hcHBlbmQoXCIuYy1hcHBcIikpIHtcbiAgICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIC5jLWQtI3skdGhlbWV9LW5vbmUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgIC5kLXByaW50LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5AZWFjaCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8gaW4gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvcyB7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAxKTtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXk6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDIpO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXh9YnkjeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15fSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15IC8gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXgpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7XG4gICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkdXNlci1zZWxlY3RzIHtcbiAgLnVzZXItc2VsZWN0LSN7JHZhbHVlfSB7IHVzZXItc2VsZWN0OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkb3ZlcmZsb3dzIHtcbiAgLm92ZXJmbG93LSN7JHZhbHVlfSB7IG92ZXJmbG93OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbW1vbiB2YWx1ZXNcbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7IHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDsgfVxufVxuXG4vLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLnN0aWNreS10b3Age1xuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgfVxufVxuIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUoKSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uc2hhZG93LXNtIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc20gIWltcG9ydGFudDsgfVxuLnNoYWRvdyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93ICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbGcgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LW5vbmUgeyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8vIFZpZXdwb3J0IGFkZGl0aW9uYWwgaGVscGVyc1xuXG4ubWluLXZ3LTEwMCB7IG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLm1pbi12aC0xMDAgeyBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi52dy0xMDAgeyB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLnZoLTEwMCB7IGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuI3skYWJicmV2fWZzI3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1mZSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2lucyAoZS5nLiwgd2hlcmUgYC5tYi1uMWAgaXMgbmVnYXRpdmUgdmVyc2lvbiBvZiBgLm1iLTFgKVxuICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAwIHtcbiAgICAgICAgLm0jeyRpbmZpeH0tbiN7JHNpemV9IHsgbWFyZ2luOiAtJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tdCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1yI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tYiN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1sI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubWZzI3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWZlI3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlscyBmb3IgZmxleCwgd29yayBvbmx5IHdpdGggZmxleC1kaXJlY3Rpb246IHJvd1xuICAgIC5tZnMjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5tZmUjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLy8gSnVzdCBpbiBjYXNlIGBwb2ludGVyLWV2ZW50czogbm9uZWAgaXMgc2V0IG9uIGEgcGFyZW50XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBJRTEwIGJ1Z2ZpeCwgc2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE2OTQ3OTY3L2llMTAtaG92ZXItcHNldWRvLWNsYXNzLWRvZXNudC13b3JrLXdpdGhvdXQtYmFja2dyb3VuZC1jb2xvclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBUZXh0XG4vL1xuXG4udGV4dC1tb25vc3BhY2UgeyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtd3JhcCAgICAgeyB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1saWdodGVyIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGRlciAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlciAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbkBpbmNsdWRlIHRoZW1lLXZhcmlhbnQoKSB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG4udGV4dC1ib2R5IHsgY29sb3I6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW11dGVkIHtcbiAgQGluY2x1ZGUgdGhlbWVzKCR0eXBvZ3JhcGh5LXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJ0ZXh0LW11dGVkXCIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRleHQtYmxhY2stNTAgeyBjb2xvcjogcmdiYSgkYmxhY2ssIC41KSAhaW1wb3J0YW50OyB9XG4udGV4dC13aGl0ZS01MCB7IGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpICFpbXBvcnRhbnQ7IH1cblxuLy8gTWlzY1xuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBJRSAmIDwgRWRnZSAxOFxuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbi8vIFJlc2V0XG5cbi50ZXh0LXJlc2V0IHsgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgYSN7JHBhcmVudH0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1lbXBoYXNpcy12YXJpYW50KClgXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG5cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtaGlkZSgpYFwiLCBcInY0LjEuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCJib2R5IHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuLmZvbnQteHMge1xuICBmb250LXNpemU6IC43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1zbSB7XG4gIGZvbnQtc2l6ZTogLjg1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LWxnIHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXhsIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LTJ4bCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LTN4bCB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC00eGwge1xuICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLmZvbnQtNXhsIHtcbiAgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuW2NsYXNzXj1cInRleHQtdmFsdWVcIl0ge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udGV4dC12YWx1ZS14cyB7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIC43NSk7XG59XG5cbi50ZXh0LXZhbHVlLXNtIHtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogLjg1KTtcbn1cblxuLnRleHQtdmFsdWUge1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbn1cblxuLnRleHQtdmFsdWUtbGcge1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xufVxuXG4udGV4dC12YWx1ZS14bCB7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNzUpO1xufVxuXG4udGV4dC13aGl0ZSAudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC42KSAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbiIsIi8vXG4vLyBSVEwgU3VwcG9ydFxuLy9cbkBpbmNsdWRlIHJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsO1xuICB1bmljb2RlLWJpZGk6IGVtYmVkO1xuXG4gIGJvZHkge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4iLCIuaWUtY3VzdG9tLXByb3BlcnRpZXMge1xuICAvLyBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkYnAsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbi8vIGh0dHBzOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZiAkZW5hYmxlLXByaW50LXN0eWxlcyB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIge1xuICAgICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcbiAgICAgIC8vY29sb3I6ICRibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgJjpub3QoLmJ0bikge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgLy99XG5cbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgLy9cblxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAgIC8vYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICAvL31cblxuICAgIHByZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTUwMDsgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIFByaW50aW5nIFRhYmxlczpcbiAgICAvLyBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICAvL1xuXG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBTcGVjaWZ5IGEgc2l6ZSBhbmQgbWluLXdpZHRoIHRvIG1ha2UgcHJpbnRpbmcgY2xvc2VyIGFjcm9zcyBicm93c2Vycy5cbiAgICAvLyBXZSBkb24ndCBzZXQgbWFyZ2luIGhlcmUgYmVjYXVzZSBpdCBicmVha3MgYHNpemVgIGluIENocm9tZS4gV2UgYWxzb1xuICAgIC8vIGRvbid0IHVzZSBgIWltcG9ydGFudGAgb24gYHNpemVgIGFzIGl0IGJyZWFrcyBpbiBDaHJvbWUuXG4gICAgQHBhZ2Uge1xuICAgICAgc2l6ZTogJHByaW50LXBhZ2Utc2l6ZTtcbiAgICB9XG4gICAgYm9keSB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJsYWNrO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1kYXJrIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbiAgfVxufVxuIiwiXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/