/* Bootstrap */
/* Override Bootstrap default variable */
@font-face {
  font-family: 'Icons';
  src: url(/build/fonts/open-iconic.47151e87.eot);
  src: url(/build/fonts/open-iconic.47151e87.eot?#iconic-sm) format("embedded-opentype"), url(/build/fonts/open-iconic.3cf97837.woff) format("woff"), url(/build/fonts/open-iconic.93cc7aa6.ttf) format("truetype"), url(/build/images/open-iconic.eca2c267.svg#iconic-sm) format("svg");
  font-weight: normal;
  font-style: normal;
}

.oi {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.oi:empty:before {
  width: 1em;
  text-align: center;
  box-sizing: content-box;
}

.oi.oi-align-center:before {
  text-align: center;
}

.oi.oi-align-left:before {
  text-align: left;
}

.oi.oi-align-right:before {
  text-align: right;
}

.oi.oi-flip-horizontal:before {
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.oi.oi-flip-vertical:before {
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(-1, 1);
  transform: scale(1, -1);
}

.oi.oi-flip-horizontal-vertical:before {
  -webkit-transform: scale(-1, -1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, -1);
}

.oi-account-login:before {
  content: '\e000';
}

.oi-account-logout:before {
  content: '\e001';
}

.oi-action-redo:before {
  content: '\e002';
}

.oi-action-undo:before {
  content: '\e003';
}

.oi-align-center:before {
  content: '\e004';
}

.oi-align-left:before {
  content: '\e005';
}

.oi-align-right:before {
  content: '\e006';
}

.oi-aperture:before {
  content: '\e007';
}

.oi-arrow-bottom:before {
  content: '\e008';
}

.oi-arrow-circle-bottom:before {
  content: '\e009';
}

.oi-arrow-circle-left:before {
  content: '\e00a';
}

.oi-arrow-circle-right:before {
  content: '\e00b';
}

.oi-arrow-circle-top:before {
  content: '\e00c';
}

.oi-arrow-left:before {
  content: '\e00d';
}

.oi-arrow-right:before {
  content: '\e00e';
}

.oi-arrow-thick-bottom:before {
  content: '\e00f';
}

.oi-arrow-thick-left:before {
  content: '\e010';
}

.oi-arrow-thick-right:before {
  content: '\e011';
}

.oi-arrow-thick-top:before {
  content: '\e012';
}

.oi-arrow-top:before {
  content: '\e013';
}

.oi-audio-spectrum:before {
  content: '\e014';
}

.oi-audio:before {
  content: '\e015';
}

.oi-badge:before {
  content: '\e016';
}

.oi-ban:before {
  content: '\e017';
}

.oi-bar-chart:before {
  content: '\e018';
}

.oi-basket:before {
  content: '\e019';
}

.oi-battery-empty:before {
  content: '\e01a';
}

.oi-battery-full:before {
  content: '\e01b';
}

.oi-beaker:before {
  content: '\e01c';
}

.oi-bell:before {
  content: '\e01d';
}

.oi-bluetooth:before {
  content: '\e01e';
}

.oi-bold:before {
  content: '\e01f';
}

.oi-bolt:before {
  content: '\e020';
}

.oi-book:before {
  content: '\e021';
}

.oi-bookmark:before {
  content: '\e022';
}

.oi-box:before {
  content: '\e023';
}

.oi-briefcase:before {
  content: '\e024';
}

.oi-british-pound:before {
  content: '\e025';
}

.oi-browser:before {
  content: '\e026';
}

.oi-brush:before {
  content: '\e027';
}

.oi-bug:before {
  content: '\e028';
}

.oi-bullhorn:before {
  content: '\e029';
}

.oi-calculator:before {
  content: '\e02a';
}

.oi-calendar:before {
  content: '\e02b';
}

.oi-camera-slr:before {
  content: '\e02c';
}

.oi-caret-bottom:before {
  content: '\e02d';
}

.oi-caret-left:before {
  content: '\e02e';
}

.oi-caret-right:before {
  content: '\e02f';
}

.oi-caret-top:before {
  content: '\e030';
}

.oi-cart:before {
  content: '\e031';
}

.oi-chat:before {
  content: '\e032';
}

.oi-check:before {
  content: '\e033';
}

.oi-chevron-bottom:before {
  content: '\e034';
}

.oi-chevron-left:before {
  content: '\e035';
}

.oi-chevron-right:before {
  content: '\e036';
}

.oi-chevron-top:before {
  content: '\e037';
}

.oi-circle-check:before {
  content: '\e038';
}

.oi-circle-x:before {
  content: '\e039';
}

.oi-clipboard:before {
  content: '\e03a';
}

.oi-clock:before {
  content: '\e03b';
}

.oi-cloud-download:before {
  content: '\e03c';
}

.oi-cloud-upload:before {
  content: '\e03d';
}

.oi-cloud:before {
  content: '\e03e';
}

.oi-cloudy:before {
  content: '\e03f';
}

.oi-code:before {
  content: '\e040';
}

.oi-cog:before {
  content: '\e041';
}

.oi-collapse-down:before {
  content: '\e042';
}

.oi-collapse-left:before {
  content: '\e043';
}

.oi-collapse-right:before {
  content: '\e044';
}

.oi-collapse-up:before {
  content: '\e045';
}

.oi-command:before {
  content: '\e046';
}

.oi-comment-square:before {
  content: '\e047';
}

.oi-compass:before {
  content: '\e048';
}

.oi-contrast:before {
  content: '\e049';
}

.oi-copywriting:before {
  content: '\e04a';
}

.oi-credit-card:before {
  content: '\e04b';
}

.oi-crop:before {
  content: '\e04c';
}

.oi-dashboard:before {
  content: '\e04d';
}

.oi-data-transfer-download:before {
  content: '\e04e';
}

.oi-data-transfer-upload:before {
  content: '\e04f';
}

.oi-delete:before {
  content: '\e050';
}

.oi-dial:before {
  content: '\e051';
}

.oi-document:before {
  content: '\e052';
}

.oi-dollar:before {
  content: '\e053';
}

.oi-double-quote-sans-left:before {
  content: '\e054';
}

.oi-double-quote-sans-right:before {
  content: '\e055';
}

.oi-double-quote-serif-left:before {
  content: '\e056';
}

.oi-double-quote-serif-right:before {
  content: '\e057';
}

.oi-droplet:before {
  content: '\e058';
}

.oi-eject:before {
  content: '\e059';
}

.oi-elevator:before {
  content: '\e05a';
}

.oi-ellipses:before {
  content: '\e05b';
}

.oi-envelope-closed:before {
  content: '\e05c';
}

.oi-envelope-open:before {
  content: '\e05d';
}

.oi-euro:before {
  content: '\e05e';
}

.oi-excerpt:before {
  content: '\e05f';
}

.oi-expand-down:before {
  content: '\e060';
}

.oi-expand-left:before {
  content: '\e061';
}

.oi-expand-right:before {
  content: '\e062';
}

.oi-expand-up:before {
  content: '\e063';
}

.oi-external-link:before {
  content: '\e064';
}

.oi-eye:before {
  content: '\e065';
}

.oi-eyedropper:before {
  content: '\e066';
}

.oi-file:before {
  content: '\e067';
}

.oi-fire:before {
  content: '\e068';
}

.oi-flag:before {
  content: '\e069';
}

.oi-flash:before {
  content: '\e06a';
}

.oi-folder:before {
  content: '\e06b';
}

.oi-fork:before {
  content: '\e06c';
}

.oi-fullscreen-enter:before {
  content: '\e06d';
}

.oi-fullscreen-exit:before {
  content: '\e06e';
}

.oi-globe:before {
  content: '\e06f';
}

.oi-graph:before {
  content: '\e070';
}

.oi-grid-four-up:before {
  content: '\e071';
}

.oi-grid-three-up:before {
  content: '\e072';
}

.oi-grid-two-up:before {
  content: '\e073';
}

.oi-hard-drive:before {
  content: '\e074';
}

.oi-header:before {
  content: '\e075';
}

.oi-headphones:before {
  content: '\e076';
}

.oi-heart:before {
  content: '\e077';
}

.oi-home:before {
  content: '\e078';
}

.oi-image:before {
  content: '\e079';
}

.oi-inbox:before {
  content: '\e07a';
}

.oi-infinity:before {
  content: '\e07b';
}

.oi-info:before {
  content: '\e07c';
}

.oi-italic:before {
  content: '\e07d';
}

.oi-justify-center:before {
  content: '\e07e';
}

.oi-justify-left:before {
  content: '\e07f';
}

.oi-justify-right:before {
  content: '\e080';
}

.oi-key:before {
  content: '\e081';
}

.oi-laptop:before {
  content: '\e082';
}

.oi-layers:before {
  content: '\e083';
}

.oi-lightbulb:before {
  content: '\e084';
}

.oi-link-broken:before {
  content: '\e085';
}

.oi-link-intact:before {
  content: '\e086';
}

.oi-list-rich:before {
  content: '\e087';
}

.oi-list:before {
  content: '\e088';
}

.oi-location:before {
  content: '\e089';
}

.oi-lock-locked:before {
  content: '\e08a';
}

.oi-lock-unlocked:before {
  content: '\e08b';
}

.oi-loop-circular:before {
  content: '\e08c';
}

.oi-loop-square:before {
  content: '\e08d';
}

.oi-loop:before {
  content: '\e08e';
}

.oi-magnifying-glass:before {
  content: '\e08f';
}

.oi-map-marker:before {
  content: '\e090';
}

.oi-map:before {
  content: '\e091';
}

.oi-media-pause:before {
  content: '\e092';
}

.oi-media-play:before {
  content: '\e093';
}

.oi-media-record:before {
  content: '\e094';
}

.oi-media-skip-backward:before {
  content: '\e095';
}

.oi-media-skip-forward:before {
  content: '\e096';
}

.oi-media-step-backward:before {
  content: '\e097';
}

.oi-media-step-forward:before {
  content: '\e098';
}

.oi-media-stop:before {
  content: '\e099';
}

.oi-medical-cross:before {
  content: '\e09a';
}

.oi-menu:before {
  content: '\e09b';
}

.oi-microphone:before {
  content: '\e09c';
}

.oi-minus:before {
  content: '\e09d';
}

.oi-monitor:before {
  content: '\e09e';
}

.oi-moon:before {
  content: '\e09f';
}

.oi-move:before {
  content: '\e0a0';
}

.oi-musical-note:before {
  content: '\e0a1';
}

.oi-paperclip:before {
  content: '\e0a2';
}

.oi-pencil:before {
  content: '\e0a3';
}

.oi-people:before {
  content: '\e0a4';
}

.oi-person:before {
  content: '\e0a5';
}

.oi-phone:before {
  content: '\e0a6';
}

.oi-pie-chart:before {
  content: '\e0a7';
}

.oi-pin:before {
  content: '\e0a8';
}

.oi-play-circle:before {
  content: '\e0a9';
}

.oi-plus:before {
  content: '\e0aa';
}

.oi-power-standby:before {
  content: '\e0ab';
}

.oi-print:before {
  content: '\e0ac';
}

.oi-project:before {
  content: '\e0ad';
}

.oi-pulse:before {
  content: '\e0ae';
}

.oi-puzzle-piece:before {
  content: '\e0af';
}

.oi-question-mark:before {
  content: '\e0b0';
}

.oi-rain:before {
  content: '\e0b1';
}

.oi-random:before {
  content: '\e0b2';
}

.oi-reload:before {
  content: '\e0b3';
}

.oi-resize-both:before {
  content: '\e0b4';
}

.oi-resize-height:before {
  content: '\e0b5';
}

.oi-resize-width:before {
  content: '\e0b6';
}

.oi-rss-alt:before {
  content: '\e0b7';
}

.oi-rss:before {
  content: '\e0b8';
}

.oi-script:before {
  content: '\e0b9';
}

.oi-share-boxed:before {
  content: '\e0ba';
}

.oi-share:before {
  content: '\e0bb';
}

.oi-shield:before {
  content: '\e0bc';
}

.oi-signal:before {
  content: '\e0bd';
}

.oi-signpost:before {
  content: '\e0be';
}

.oi-sort-ascending:before {
  content: '\e0bf';
}

.oi-sort-descending:before {
  content: '\e0c0';
}

.oi-spreadsheet:before {
  content: '\e0c1';
}

.oi-star:before {
  content: '\e0c2';
}

.oi-sun:before {
  content: '\e0c3';
}

.oi-tablet:before {
  content: '\e0c4';
}

.oi-tag:before {
  content: '\e0c5';
}

.oi-tags:before {
  content: '\e0c6';
}

.oi-target:before {
  content: '\e0c7';
}

.oi-task:before {
  content: '\e0c8';
}

.oi-terminal:before {
  content: '\e0c9';
}

.oi-text:before {
  content: '\e0ca';
}

.oi-thumb-down:before {
  content: '\e0cb';
}

.oi-thumb-up:before {
  content: '\e0cc';
}

.oi-timer:before {
  content: '\e0cd';
}

.oi-transfer:before {
  content: '\e0ce';
}

.oi-trash:before {
  content: '\e0cf';
}

.oi-underline:before {
  content: '\e0d0';
}

.oi-vertical-align-bottom:before {
  content: '\e0d1';
}

.oi-vertical-align-center:before {
  content: '\e0d2';
}

.oi-vertical-align-top:before {
  content: '\e0d3';
}

.oi-video:before {
  content: '\e0d4';
}

.oi-volume-high:before {
  content: '\e0d5';
}

.oi-volume-low:before {
  content: '\e0d6';
}

.oi-volume-off:before {
  content: '\e0d7';
}

.oi-warning:before {
  content: '\e0d8';
}

.oi-wifi:before {
  content: '\e0d9';
}

.oi-wrench:before {
  content: '\e0da';
}

.oi-x:before {
  content: '\e0db';
}

.oi-yen:before {
  content: '\e0dc';
}

.oi-zoom-in:before {
  content: '\e0dd';
}

.oi-zoom-out:before {
  content: '\e0de';
}

.flag-icon-background, .flag-icon {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
}

.flag-icon {
  position: relative;
  display: inline-block;
  width: 1.33333em;
  line-height: 1em;
}

.flag-icon:before {
  content: '\00a0';
}

.flag-icon.flag-icon-squared {
  width: 1em;
}

.flag-icon-ad {
  background-image: url(/build/images/ad.d4227482.svg);
}

.flag-icon-ad.flag-icon-squared {
  background-image: url(/build/images/ad.e15ddeab.svg);
}

.flag-icon-ae {
  background-image: url(/build/images/ae.9fd1fcbf.svg);
}

.flag-icon-ae.flag-icon-squared {
  background-image: url(/build/images/ae.7847726d.svg);
}

.flag-icon-af {
  background-image: url(/build/images/af.008dc322.svg);
}

.flag-icon-af.flag-icon-squared {
  background-image: url(/build/images/af.fa735e43.svg);
}

.flag-icon-ag {
  background-image: url(/build/images/ag.cce32c73.svg);
}

.flag-icon-ag.flag-icon-squared {
  background-image: url(/build/images/ag.53a60086.svg);
}

.flag-icon-ai {
  background-image: url(/build/images/ai.c2f29c4d.svg);
}

.flag-icon-ai.flag-icon-squared {
  background-image: url(/build/images/ai.9fe4d6b7.svg);
}

.flag-icon-al {
  background-image: url(/build/images/al.4eb491e7.svg);
}

.flag-icon-al.flag-icon-squared {
  background-image: url(/build/images/al.46612c27.svg);
}

.flag-icon-am {
  background-image: url(/build/images/am.06509258.svg);
}

.flag-icon-am.flag-icon-squared {
  background-image: url(/build/images/am.c86a9e16.svg);
}

.flag-icon-ao {
  background-image: url(/build/images/ao.8b6f2ec2.svg);
}

.flag-icon-ao.flag-icon-squared {
  background-image: url(/build/images/ao.ab8cc21b.svg);
}

.flag-icon-aq {
  background-image: url(/build/images/aq.65afe1f1.svg);
}

.flag-icon-aq.flag-icon-squared {
  background-image: url(/build/images/aq.65448909.svg);
}

.flag-icon-ar {
  background-image: url(/build/images/ar.d205ca13.svg);
}

.flag-icon-ar.flag-icon-squared {
  background-image: url(/build/images/ar.78827b0b.svg);
}

.flag-icon-as {
  background-image: url(/build/images/as.16f433a6.svg);
}

.flag-icon-as.flag-icon-squared {
  background-image: url(/build/images/as.27f3e372.svg);
}

.flag-icon-at {
  background-image: url(/build/images/at.e2634e96.svg);
}

.flag-icon-at.flag-icon-squared {
  background-image: url(/build/images/at.5ab33f74.svg);
}

.flag-icon-au {
  background-image: url(/build/images/au.503a3a98.svg);
}

.flag-icon-au.flag-icon-squared {
  background-image: url(/build/images/au.9b18ee04.svg);
}

.flag-icon-aw {
  background-image: url(/build/images/aw.47ea7038.svg);
}

.flag-icon-aw.flag-icon-squared {
  background-image: url(/build/images/aw.f159ec16.svg);
}

.flag-icon-ax {
  background-image: url(/build/images/ax.c26f8374.svg);
}

.flag-icon-ax.flag-icon-squared {
  background-image: url(/build/images/ax.fdd00c43.svg);
}

.flag-icon-az {
  background-image: url(/build/images/az.451284ce.svg);
}

.flag-icon-az.flag-icon-squared {
  background-image: url(/build/images/az.0b4258df.svg);
}

.flag-icon-ba {
  background-image: url(/build/images/ba.32231661.svg);
}

.flag-icon-ba.flag-icon-squared {
  background-image: url(/build/images/ba.a9dbadd7.svg);
}

.flag-icon-bb {
  background-image: url(/build/images/bb.9873885f.svg);
}

.flag-icon-bb.flag-icon-squared {
  background-image: url(/build/images/bb.45c62450.svg);
}

.flag-icon-bd {
  background-image: url(/build/images/bd.5102bab0.svg);
}

.flag-icon-bd.flag-icon-squared {
  background-image: url(/build/images/bd.c4a1485f.svg);
}

.flag-icon-be {
  background-image: url(/build/images/be.27d8ca49.svg);
}

.flag-icon-be.flag-icon-squared {
  background-image: url(/build/images/be.f1e78c8b.svg);
}

.flag-icon-bf {
  background-image: url(/build/images/bf.9a958401.svg);
}

.flag-icon-bf.flag-icon-squared {
  background-image: url(/build/images/bf.48eb94de.svg);
}

.flag-icon-bg {
  background-image: url(/build/images/bg.3d762564.svg);
}

.flag-icon-bg.flag-icon-squared {
  background-image: url(/build/images/bg.7163fe76.svg);
}

.flag-icon-bh {
  background-image: url(/build/images/bh.ef135f3c.svg);
}

.flag-icon-bh.flag-icon-squared {
  background-image: url(/build/images/bh.90ad3cbd.svg);
}

.flag-icon-bi {
  background-image: url(/build/images/bi.06f36479.svg);
}

.flag-icon-bi.flag-icon-squared {
  background-image: url(/build/images/bi.75d5af3d.svg);
}

.flag-icon-bj {
  background-image: url(/build/images/bj.c81e8915.svg);
}

.flag-icon-bj.flag-icon-squared {
  background-image: url(/build/images/bj.b6387659.svg);
}

.flag-icon-bl {
  background-image: url(/build/images/bl.38e27b68.svg);
}

.flag-icon-bl.flag-icon-squared {
  background-image: url(/build/images/bl.4d724b8e.svg);
}

.flag-icon-bm {
  background-image: url(/build/images/bm.0fdefae8.svg);
}

.flag-icon-bm.flag-icon-squared {
  background-image: url(/build/images/bm.09839e2c.svg);
}

.flag-icon-bn {
  background-image: url(/build/images/bn.1d4e6091.svg);
}

.flag-icon-bn.flag-icon-squared {
  background-image: url(/build/images/bn.0adbb664.svg);
}

.flag-icon-bo {
  background-image: url(/build/images/bo.4128202a.svg);
}

.flag-icon-bo.flag-icon-squared {
  background-image: url(/build/images/bo.eab17936.svg);
}

.flag-icon-bq {
  background-image: url(/build/images/bq.b551016f.svg);
}

.flag-icon-bq.flag-icon-squared {
  background-image: url(/build/images/bq.d6da2e84.svg);
}

.flag-icon-br {
  background-image: url(/build/images/br.87032851.svg);
}

.flag-icon-br.flag-icon-squared {
  background-image: url(/build/images/br.ef701aba.svg);
}

.flag-icon-bs {
  background-image: url(/build/images/bs.9f8a4eae.svg);
}

.flag-icon-bs.flag-icon-squared {
  background-image: url(/build/images/bs.6fe877e1.svg);
}

.flag-icon-bt {
  background-image: url(/build/images/bt.65b20c56.svg);
}

.flag-icon-bt.flag-icon-squared {
  background-image: url(/build/images/bt.dbb1623f.svg);
}

.flag-icon-bv {
  background-image: url(/build/images/bv.78bef910.svg);
}

.flag-icon-bv.flag-icon-squared {
  background-image: url(/build/images/bv.b70ab2f2.svg);
}

.flag-icon-bw {
  background-image: url(/build/images/bw.d1585fdf.svg);
}

.flag-icon-bw.flag-icon-squared {
  background-image: url(/build/images/bw.d9e5e45f.svg);
}

.flag-icon-by {
  background-image: url(/build/images/by.f4cbd761.svg);
}

.flag-icon-by.flag-icon-squared {
  background-image: url(/build/images/by.80b2d2dd.svg);
}

.flag-icon-bz {
  background-image: url(/build/images/bz.64d617ea.svg);
}

.flag-icon-bz.flag-icon-squared {
  background-image: url(/build/images/bz.e6b5e204.svg);
}

.flag-icon-ca {
  background-image: url(/build/images/ca.c976442e.svg);
}

.flag-icon-ca.flag-icon-squared {
  background-image: url(/build/images/ca.8678fc67.svg);
}

.flag-icon-cc {
  background-image: url(/build/images/cc.2da4bb97.svg);
}

.flag-icon-cc.flag-icon-squared {
  background-image: url(/build/images/cc.12b2a484.svg);
}

.flag-icon-cd {
  background-image: url(/build/images/cd.cd346cdc.svg);
}

.flag-icon-cd.flag-icon-squared {
  background-image: url(/build/images/cd.b43f872e.svg);
}

.flag-icon-cf {
  background-image: url(/build/images/cf.2171101e.svg);
}

.flag-icon-cf.flag-icon-squared {
  background-image: url(/build/images/cf.1bc217dc.svg);
}

.flag-icon-cg {
  background-image: url(/build/images/cg.4396b867.svg);
}

.flag-icon-cg.flag-icon-squared {
  background-image: url(/build/images/cg.8373836c.svg);
}

.flag-icon-ch {
  background-image: url(/build/images/ch.9c26f60a.svg);
}

.flag-icon-ch.flag-icon-squared {
  background-image: url(/build/images/ch.252c409b.svg);
}

.flag-icon-ci {
  background-image: url(/build/images/ci.d939dcac.svg);
}

.flag-icon-ci.flag-icon-squared {
  background-image: url(/build/images/ci.26a62321.svg);
}

.flag-icon-ck {
  background-image: url(/build/images/ck.960a7b5a.svg);
}

.flag-icon-ck.flag-icon-squared {
  background-image: url(/build/images/ck.22bf8119.svg);
}

.flag-icon-cl {
  background-image: url(/build/images/cl.8949f9e6.svg);
}

.flag-icon-cl.flag-icon-squared {
  background-image: url(/build/images/cl.6d63ff70.svg);
}

.flag-icon-cm {
  background-image: url(/build/images/cm.5799ad4c.svg);
}

.flag-icon-cm.flag-icon-squared {
  background-image: url(/build/images/cm.c972441e.svg);
}

.flag-icon-cn {
  background-image: url(/build/images/cn.02c229de.svg);
}

.flag-icon-cn.flag-icon-squared {
  background-image: url(/build/images/cn.a94c9394.svg);
}

.flag-icon-co {
  background-image: url(/build/images/co.3b252a1a.svg);
}

.flag-icon-co.flag-icon-squared {
  background-image: url(/build/images/co.41244c20.svg);
}

.flag-icon-cr {
  background-image: url(/build/images/cr.7b4ebd50.svg);
}

.flag-icon-cr.flag-icon-squared {
  background-image: url(/build/images/cr.657d7dbc.svg);
}

.flag-icon-cu {
  background-image: url(/build/images/cu.750c91b2.svg);
}

.flag-icon-cu.flag-icon-squared {
  background-image: url(/build/images/cu.0b42edab.svg);
}

.flag-icon-cv {
  background-image: url(/build/images/cv.f9922e01.svg);
}

.flag-icon-cv.flag-icon-squared {
  background-image: url(/build/images/cv.20a8cfff.svg);
}

.flag-icon-cw {
  background-image: url(/build/images/cw.f1b3043c.svg);
}

.flag-icon-cw.flag-icon-squared {
  background-image: url(/build/images/cw.69f19c22.svg);
}

.flag-icon-cx {
  background-image: url(/build/images/cx.aa81bb9e.svg);
}

.flag-icon-cx.flag-icon-squared {
  background-image: url(/build/images/cx.172a41ec.svg);
}

.flag-icon-cy {
  background-image: url(/build/images/cy.d069616c.svg);
}

.flag-icon-cy.flag-icon-squared {
  background-image: url(/build/images/cy.9f04989a.svg);
}

.flag-icon-cz {
  background-image: url(/build/images/cz.2339f3df.svg);
}

.flag-icon-cz.flag-icon-squared {
  background-image: url(/build/images/cz.80879b0e.svg);
}

.flag-icon-de {
  background-image: url(/build/images/de.3e726c2b.svg);
}

.flag-icon-de.flag-icon-squared {
  background-image: url(/build/images/de.4d7bac3b.svg);
}

.flag-icon-dj {
  background-image: url(/build/images/dj.423c4156.svg);
}

.flag-icon-dj.flag-icon-squared {
  background-image: url(/build/images/dj.0c386d22.svg);
}

.flag-icon-dk {
  background-image: url(/build/images/dk.eb1416e0.svg);
}

.flag-icon-dk.flag-icon-squared {
  background-image: url(/build/images/dk.d046fb5b.svg);
}

.flag-icon-dm {
  background-image: url(/build/images/dm.46f58d40.svg);
}

.flag-icon-dm.flag-icon-squared {
  background-image: url(/build/images/dm.664bf042.svg);
}

.flag-icon-do {
  background-image: url(/build/images/do.79f8bf8c.svg);
}

.flag-icon-do.flag-icon-squared {
  background-image: url(/build/images/do.07d2b1ed.svg);
}

.flag-icon-dz {
  background-image: url(/build/images/dz.4be984a3.svg);
}

.flag-icon-dz.flag-icon-squared {
  background-image: url(/build/images/dz.b03e5aec.svg);
}

.flag-icon-ec {
  background-image: url(/build/images/ec.5d6fdbf8.svg);
}

.flag-icon-ec.flag-icon-squared {
  background-image: url(/build/images/ec.5e9624df.svg);
}

.flag-icon-ee {
  background-image: url(/build/images/ee.6088c9ce.svg);
}

.flag-icon-ee.flag-icon-squared {
  background-image: url(/build/images/ee.9e932a62.svg);
}

.flag-icon-eg {
  background-image: url(/build/images/eg.6b83ab95.svg);
}

.flag-icon-eg.flag-icon-squared {
  background-image: url(/build/images/eg.2ea321dd.svg);
}

.flag-icon-eh {
  background-image: url(/build/images/eh.3b662831.svg);
}

.flag-icon-eh.flag-icon-squared {
  background-image: url(/build/images/eh.2a0e164e.svg);
}

.flag-icon-er {
  background-image: url(/build/images/er.e5e5e397.svg);
}

.flag-icon-er.flag-icon-squared {
  background-image: url(/build/images/er.bdfbf04c.svg);
}

.flag-icon-es {
  background-image: url(/build/images/es.50623e6a.svg);
}

.flag-icon-es.flag-icon-squared {
  background-image: url(/build/images/es.afff2473.svg);
}

.flag-icon-et {
  background-image: url(/build/images/et.2ebb0d3d.svg);
}

.flag-icon-et.flag-icon-squared {
  background-image: url(/build/images/et.1d986679.svg);
}

.flag-icon-fi {
  background-image: url(/build/images/fi.2649533e.svg);
}

.flag-icon-fi.flag-icon-squared {
  background-image: url(/build/images/fi.b48413be.svg);
}

.flag-icon-fj {
  background-image: url(/build/images/fj.60620e85.svg);
}

.flag-icon-fj.flag-icon-squared {
  background-image: url(/build/images/fj.76a7a39e.svg);
}

.flag-icon-fk {
  background-image: url(/build/images/fk.519e3de5.svg);
}

.flag-icon-fk.flag-icon-squared {
  background-image: url(/build/images/fk.aeb2d588.svg);
}

.flag-icon-fm {
  background-image: url(/build/images/fm.59c5190c.svg);
}

.flag-icon-fm.flag-icon-squared {
  background-image: url(/build/images/fm.3f19d612.svg);
}

.flag-icon-fo {
  background-image: url(/build/images/fo.037e466d.svg);
}

.flag-icon-fo.flag-icon-squared {
  background-image: url(/build/images/fo.329cbed5.svg);
}

.flag-icon-fr {
  background-image: url(/build/images/fr.b1156355.svg);
}

.flag-icon-fr.flag-icon-squared {
  background-image: url(/build/images/fr.f8952213.svg);
}

.flag-icon-ga {
  background-image: url(/build/images/ga.29f203bb.svg);
}

.flag-icon-ga.flag-icon-squared {
  background-image: url(/build/images/ga.33d27fe1.svg);
}

.flag-icon-gb {
  background-image: url(/build/images/gb.d3ddd602.svg);
}

.flag-icon-gb.flag-icon-squared {
  background-image: url(/build/images/gb.5db9fea0.svg);
}

.flag-icon-gd {
  background-image: url(/build/images/gd.8e690a5a.svg);
}

.flag-icon-gd.flag-icon-squared {
  background-image: url(/build/images/gd.56fdbab2.svg);
}

.flag-icon-ge {
  background-image: url(/build/images/ge.16f859b5.svg);
}

.flag-icon-ge.flag-icon-squared {
  background-image: url(/build/images/ge.d3665bf1.svg);
}

.flag-icon-gf {
  background-image: url(/build/images/gf.38dfa23a.svg);
}

.flag-icon-gf.flag-icon-squared {
  background-image: url(/build/images/gf.cabf9781.svg);
}

.flag-icon-gg {
  background-image: url(/build/images/gg.98f67a6f.svg);
}

.flag-icon-gg.flag-icon-squared {
  background-image: url(/build/images/gg.357e1e33.svg);
}

.flag-icon-gh {
  background-image: url(/build/images/gh.caedb912.svg);
}

.flag-icon-gh.flag-icon-squared {
  background-image: url(/build/images/gh.77872d15.svg);
}

.flag-icon-gi {
  background-image: url(/build/images/gi.dce455a7.svg);
}

.flag-icon-gi.flag-icon-squared {
  background-image: url(/build/images/gi.b0015a50.svg);
}

.flag-icon-gl {
  background-image: url(/build/images/gl.2490aa08.svg);
}

.flag-icon-gl.flag-icon-squared {
  background-image: url(/build/images/gl.48bf3e4e.svg);
}

.flag-icon-gm {
  background-image: url(/build/images/gm.50fe2799.svg);
}

.flag-icon-gm.flag-icon-squared {
  background-image: url(/build/images/gm.414139d5.svg);
}

.flag-icon-gn {
  background-image: url(/build/images/gn.36a3e9a3.svg);
}

.flag-icon-gn.flag-icon-squared {
  background-image: url(/build/images/gn.1ce64523.svg);
}

.flag-icon-gp {
  background-image: url(/build/images/gp.fa4cab3e.svg);
}

.flag-icon-gp.flag-icon-squared {
  background-image: url(/build/images/gp.c2c4da0e.svg);
}

.flag-icon-gq {
  background-image: url(/build/images/gq.30ed019c.svg);
}

.flag-icon-gq.flag-icon-squared {
  background-image: url(/build/images/gq.80b56bda.svg);
}

.flag-icon-gr {
  background-image: url(/build/images/gr.471d733a.svg);
}

.flag-icon-gr.flag-icon-squared {
  background-image: url(/build/images/gr.0bed56a8.svg);
}

.flag-icon-gs {
  background-image: url(/build/images/gs.0ee2d8c9.svg);
}

.flag-icon-gs.flag-icon-squared {
  background-image: url(/build/images/gs.6adf96a8.svg);
}

.flag-icon-gt {
  background-image: url(/build/images/gt.656c9899.svg);
}

.flag-icon-gt.flag-icon-squared {
  background-image: url(/build/images/gt.d6b5b664.svg);
}

.flag-icon-gu {
  background-image: url(/build/images/gu.2284e60e.svg);
}

.flag-icon-gu.flag-icon-squared {
  background-image: url(/build/images/gu.64936a10.svg);
}

.flag-icon-gw {
  background-image: url(/build/images/gw.c1e88a91.svg);
}

.flag-icon-gw.flag-icon-squared {
  background-image: url(/build/images/gw.5ecbd93c.svg);
}

.flag-icon-gy {
  background-image: url(/build/images/gy.79fcf270.svg);
}

.flag-icon-gy.flag-icon-squared {
  background-image: url(/build/images/gy.0653b318.svg);
}

.flag-icon-hk {
  background-image: url(/build/images/hk.7428ec1c.svg);
}

.flag-icon-hk.flag-icon-squared {
  background-image: url(/build/images/hk.4a0f09ba.svg);
}

.flag-icon-hm {
  background-image: url(/build/images/hm.fe514431.svg);
}

.flag-icon-hm.flag-icon-squared {
  background-image: url(/build/images/hm.fc838ac0.svg);
}

.flag-icon-hn {
  background-image: url(/build/images/hn.9b9bee13.svg);
}

.flag-icon-hn.flag-icon-squared {
  background-image: url(/build/images/hn.c94622ad.svg);
}

.flag-icon-hr {
  background-image: url(/build/images/hr.4680d632.svg);
}

.flag-icon-hr.flag-icon-squared {
  background-image: url(/build/images/hr.88f38f33.svg);
}

.flag-icon-ht {
  background-image: url(/build/images/ht.fb289ca0.svg);
}

.flag-icon-ht.flag-icon-squared {
  background-image: url(/build/images/ht.34eb5f59.svg);
}

.flag-icon-hu {
  background-image: url(/build/images/hu.0d7409f8.svg);
}

.flag-icon-hu.flag-icon-squared {
  background-image: url(/build/images/hu.e5e334fd.svg);
}

.flag-icon-id {
  background-image: url(/build/images/id.17b99676.svg);
}

.flag-icon-id.flag-icon-squared {
  background-image: url(/build/images/id.9f708fe5.svg);
}

.flag-icon-ie {
  background-image: url(/build/images/ie.c68ff961.svg);
}

.flag-icon-ie.flag-icon-squared {
  background-image: url(/build/images/ie.798a56e0.svg);
}

.flag-icon-il {
  background-image: url(/build/images/il.874270d6.svg);
}

.flag-icon-il.flag-icon-squared {
  background-image: url(/build/images/il.c36a011d.svg);
}

.flag-icon-im {
  background-image: url(/build/images/im.8c10222d.svg);
}

.flag-icon-im.flag-icon-squared {
  background-image: url(/build/images/im.ac0c825e.svg);
}

.flag-icon-in {
  background-image: url(/build/images/in.e4ab7bd0.svg);
}

.flag-icon-in.flag-icon-squared {
  background-image: url(/build/images/in.209ae8e9.svg);
}

.flag-icon-io {
  background-image: url(/build/images/io.3ddd1280.svg);
}

.flag-icon-io.flag-icon-squared {
  background-image: url(/build/images/io.a45231d4.svg);
}

.flag-icon-iq {
  background-image: url(/build/images/iq.be991997.svg);
}

.flag-icon-iq.flag-icon-squared {
  background-image: url(/build/images/iq.8d936728.svg);
}

.flag-icon-ir {
  background-image: url(/build/images/ir.23e0f96c.svg);
}

.flag-icon-ir.flag-icon-squared {
  background-image: url(/build/images/ir.7bf140ab.svg);
}

.flag-icon-is {
  background-image: url(/build/images/is.2ce20c50.svg);
}

.flag-icon-is.flag-icon-squared {
  background-image: url(/build/images/is.ae44c07e.svg);
}

.flag-icon-it {
  background-image: url(/build/images/it.8d15de04.svg);
}

.flag-icon-it.flag-icon-squared {
  background-image: url(/build/images/it.22b99ae7.svg);
}

.flag-icon-je {
  background-image: url(/build/images/je.e0932aed.svg);
}

.flag-icon-je.flag-icon-squared {
  background-image: url(/build/images/je.ab89781e.svg);
}

.flag-icon-jm {
  background-image: url(/build/images/jm.67f96b2f.svg);
}

.flag-icon-jm.flag-icon-squared {
  background-image: url(/build/images/jm.b7b13124.svg);
}

.flag-icon-jo {
  background-image: url(/build/images/jo.9e2f2b3a.svg);
}

.flag-icon-jo.flag-icon-squared {
  background-image: url(/build/images/jo.51302798.svg);
}

.flag-icon-jp {
  background-image: url(/build/images/jp.3e72015c.svg);
}

.flag-icon-jp.flag-icon-squared {
  background-image: url(/build/images/jp.16a568ca.svg);
}

.flag-icon-ke {
  background-image: url(/build/images/ke.dd8a91b8.svg);
}

.flag-icon-ke.flag-icon-squared {
  background-image: url(/build/images/ke.87900162.svg);
}

.flag-icon-kg {
  background-image: url(/build/images/kg.1cfa1c79.svg);
}

.flag-icon-kg.flag-icon-squared {
  background-image: url(/build/images/kg.5908392a.svg);
}

.flag-icon-kh {
  background-image: url(/build/images/kh.5a13865d.svg);
}

.flag-icon-kh.flag-icon-squared {
  background-image: url(/build/images/kh.61a4b374.svg);
}

.flag-icon-ki {
  background-image: url(/build/images/ki.db7e40f6.svg);
}

.flag-icon-ki.flag-icon-squared {
  background-image: url(/build/images/ki.cdeef8df.svg);
}

.flag-icon-km {
  background-image: url(/build/images/km.9b06043d.svg);
}

.flag-icon-km.flag-icon-squared {
  background-image: url(/build/images/km.eb69abb6.svg);
}

.flag-icon-kn {
  background-image: url(/build/images/kn.bde74c6d.svg);
}

.flag-icon-kn.flag-icon-squared {
  background-image: url(/build/images/kn.4ad12564.svg);
}

.flag-icon-kp {
  background-image: url(/build/images/kp.9c534291.svg);
}

.flag-icon-kp.flag-icon-squared {
  background-image: url(/build/images/kp.f08daf33.svg);
}

.flag-icon-kr {
  background-image: url(/build/images/kr.60fde7fc.svg);
}

.flag-icon-kr.flag-icon-squared {
  background-image: url(/build/images/kr.7fb0181b.svg);
}

.flag-icon-kw {
  background-image: url(/build/images/kw.496fa466.svg);
}

.flag-icon-kw.flag-icon-squared {
  background-image: url(/build/images/kw.33b3292e.svg);
}

.flag-icon-ky {
  background-image: url(/build/images/ky.5814c5a9.svg);
}

.flag-icon-ky.flag-icon-squared {
  background-image: url(/build/images/ky.ef1f6537.svg);
}

.flag-icon-kz {
  background-image: url(/build/images/kz.740ef4bf.svg);
}

.flag-icon-kz.flag-icon-squared {
  background-image: url(/build/images/kz.a19240f6.svg);
}

.flag-icon-la {
  background-image: url(/build/images/la.0f124ae3.svg);
}

.flag-icon-la.flag-icon-squared {
  background-image: url(/build/images/la.6b86f25a.svg);
}

.flag-icon-lb {
  background-image: url(/build/images/lb.e33a49a9.svg);
}

.flag-icon-lb.flag-icon-squared {
  background-image: url(/build/images/lb.56f32195.svg);
}

.flag-icon-lc {
  background-image: url(/build/images/lc.1c3a5554.svg);
}

.flag-icon-lc.flag-icon-squared {
  background-image: url(/build/images/lc.c056c2a7.svg);
}

.flag-icon-li {
  background-image: url(/build/images/li.fb5437d3.svg);
}

.flag-icon-li.flag-icon-squared {
  background-image: url(/build/images/li.748d1f99.svg);
}

.flag-icon-lk {
  background-image: url(/build/images/lk.497ee5b9.svg);
}

.flag-icon-lk.flag-icon-squared {
  background-image: url(/build/images/lk.f54e1ef9.svg);
}

.flag-icon-lr {
  background-image: url(/build/images/lr.309ccbd8.svg);
}

.flag-icon-lr.flag-icon-squared {
  background-image: url(/build/images/lr.6656f943.svg);
}

.flag-icon-ls {
  background-image: url(/build/images/ls.c0799ebf.svg);
}

.flag-icon-ls.flag-icon-squared {
  background-image: url(/build/images/ls.533cb320.svg);
}

.flag-icon-lt {
  background-image: url(/build/images/lt.c3aeac0d.svg);
}

.flag-icon-lt.flag-icon-squared {
  background-image: url(/build/images/lt.70975be0.svg);
}

.flag-icon-lu {
  background-image: url(/build/images/lu.c858787c.svg);
}

.flag-icon-lu.flag-icon-squared {
  background-image: url(/build/images/lu.2585715a.svg);
}

.flag-icon-lv {
  background-image: url(/build/images/lv.8b293d98.svg);
}

.flag-icon-lv.flag-icon-squared {
  background-image: url(/build/images/lv.f3c1274d.svg);
}

.flag-icon-ly {
  background-image: url(/build/images/ly.d089645e.svg);
}

.flag-icon-ly.flag-icon-squared {
  background-image: url(/build/images/ly.050ff9b0.svg);
}

.flag-icon-ma {
  background-image: url(/build/images/ma.60fbc221.svg);
}

.flag-icon-ma.flag-icon-squared {
  background-image: url(/build/images/ma.bee9c054.svg);
}

.flag-icon-mc {
  background-image: url(/build/images/mc.b4f4b90d.svg);
}

.flag-icon-mc.flag-icon-squared {
  background-image: url(/build/images/mc.78528abe.svg);
}

.flag-icon-md {
  background-image: url(/build/images/md.5f734d92.svg);
}

.flag-icon-md.flag-icon-squared {
  background-image: url(/build/images/md.75ec533a.svg);
}

.flag-icon-me {
  background-image: url(/build/images/me.76c434a6.svg);
}

.flag-icon-me.flag-icon-squared {
  background-image: url(/build/images/me.2d0c8f78.svg);
}

.flag-icon-mf {
  background-image: url(/build/images/mf.5b9ff36c.svg);
}

.flag-icon-mf.flag-icon-squared {
  background-image: url(/build/images/mf.487f7bd7.svg);
}

.flag-icon-mg {
  background-image: url(/build/images/mg.67f5922d.svg);
}

.flag-icon-mg.flag-icon-squared {
  background-image: url(/build/images/mg.91e10ba0.svg);
}

.flag-icon-mh {
  background-image: url(/build/images/mh.6d60cee3.svg);
}

.flag-icon-mh.flag-icon-squared {
  background-image: url(/build/images/mh.8f1f9134.svg);
}

.flag-icon-mk {
  background-image: url(/build/images/mk.ed091b88.svg);
}

.flag-icon-mk.flag-icon-squared {
  background-image: url(/build/images/mk.2413b107.svg);
}

.flag-icon-ml {
  background-image: url(/build/images/ml.e6f097f9.svg);
}

.flag-icon-ml.flag-icon-squared {
  background-image: url(/build/images/ml.204b0da4.svg);
}

.flag-icon-mm {
  background-image: url(/build/images/mm.92e9f832.svg);
}

.flag-icon-mm.flag-icon-squared {
  background-image: url(/build/images/mm.8d6d26bc.svg);
}

.flag-icon-mn {
  background-image: url(/build/images/mn.9ebe47eb.svg);
}

.flag-icon-mn.flag-icon-squared {
  background-image: url(/build/images/mn.933606d5.svg);
}

.flag-icon-mo {
  background-image: url(/build/images/mo.b6d4d1f6.svg);
}

.flag-icon-mo.flag-icon-squared {
  background-image: url(/build/images/mo.67acac75.svg);
}

.flag-icon-mp {
  background-image: url(/build/images/mp.c5eb7f23.svg);
}

.flag-icon-mp.flag-icon-squared {
  background-image: url(/build/images/mp.8a731cbc.svg);
}

.flag-icon-mq {
  background-image: url(/build/images/mq.bfeadb02.svg);
}

.flag-icon-mq.flag-icon-squared {
  background-image: url(/build/images/mq.a09e4865.svg);
}

.flag-icon-mr {
  background-image: url(/build/images/mr.a46829f1.svg);
}

.flag-icon-mr.flag-icon-squared {
  background-image: url(/build/images/mr.bf379763.svg);
}

.flag-icon-ms {
  background-image: url(/build/images/ms.e147bd2b.svg);
}

.flag-icon-ms.flag-icon-squared {
  background-image: url(/build/images/ms.ad88044d.svg);
}

.flag-icon-mt {
  background-image: url(/build/images/mt.a816f3a2.svg);
}

.flag-icon-mt.flag-icon-squared {
  background-image: url(/build/images/mt.f6e3733c.svg);
}

.flag-icon-mu {
  background-image: url(/build/images/mu.896330b7.svg);
}

.flag-icon-mu.flag-icon-squared {
  background-image: url(/build/images/mu.67c8f362.svg);
}

.flag-icon-mv {
  background-image: url(/build/images/mv.3c896bfd.svg);
}

.flag-icon-mv.flag-icon-squared {
  background-image: url(/build/images/mv.0fdc08c6.svg);
}

.flag-icon-mw {
  background-image: url(/build/images/mw.6073ddcf.svg);
}

.flag-icon-mw.flag-icon-squared {
  background-image: url(/build/images/mw.baf490bf.svg);
}

.flag-icon-mx {
  background-image: url(/build/images/mx.8ee3aa6a.svg);
}

.flag-icon-mx.flag-icon-squared {
  background-image: url(/build/images/mx.3aa223c8.svg);
}

.flag-icon-my {
  background-image: url(/build/images/my.e6739f40.svg);
}

.flag-icon-my.flag-icon-squared {
  background-image: url(/build/images/my.263aea34.svg);
}

.flag-icon-mz {
  background-image: url(/build/images/mz.ef4657da.svg);
}

.flag-icon-mz.flag-icon-squared {
  background-image: url(/build/images/mz.e99caf39.svg);
}

.flag-icon-na {
  background-image: url(/build/images/na.bb49a403.svg);
}

.flag-icon-na.flag-icon-squared {
  background-image: url(/build/images/na.74257fb2.svg);
}

.flag-icon-nc {
  background-image: url(/build/images/nc.b8c9f5e4.svg);
}

.flag-icon-nc.flag-icon-squared {
  background-image: url(/build/images/nc.d393b8fa.svg);
}

.flag-icon-ne {
  background-image: url(/build/images/ne.b7369ec7.svg);
}

.flag-icon-ne.flag-icon-squared {
  background-image: url(/build/images/ne.e56edd30.svg);
}

.flag-icon-nf {
  background-image: url(/build/images/nf.99af5a94.svg);
}

.flag-icon-nf.flag-icon-squared {
  background-image: url(/build/images/nf.801ee09f.svg);
}

.flag-icon-ng {
  background-image: url(/build/images/ng.992459a3.svg);
}

.flag-icon-ng.flag-icon-squared {
  background-image: url(/build/images/ng.520463e1.svg);
}

.flag-icon-ni {
  background-image: url(/build/images/ni.7b131ab3.svg);
}

.flag-icon-ni.flag-icon-squared {
  background-image: url(/build/images/ni.baafd7d7.svg);
}

.flag-icon-nl {
  background-image: url(/build/images/nl.d4811c27.svg);
}

.flag-icon-nl.flag-icon-squared {
  background-image: url(/build/images/nl.390aa40f.svg);
}

.flag-icon-no {
  background-image: url(/build/images/no.0b41df77.svg);
}

.flag-icon-no.flag-icon-squared {
  background-image: url(/build/images/no.b7a21f54.svg);
}

.flag-icon-np {
  background-image: url(/build/images/np.b66578a5.svg);
}

.flag-icon-np.flag-icon-squared {
  background-image: url(/build/images/np.27f0f4e7.svg);
}

.flag-icon-nr {
  background-image: url(/build/images/nr.d16edc69.svg);
}

.flag-icon-nr.flag-icon-squared {
  background-image: url(/build/images/nr.2ef5b7c8.svg);
}

.flag-icon-nu {
  background-image: url(/build/images/nu.433deb3d.svg);
}

.flag-icon-nu.flag-icon-squared {
  background-image: url(/build/images/nu.1db5a99d.svg);
}

.flag-icon-nz {
  background-image: url(/build/images/nz.3241e927.svg);
}

.flag-icon-nz.flag-icon-squared {
  background-image: url(/build/images/nz.7dab6e5e.svg);
}

.flag-icon-om {
  background-image: url(/build/images/om.1798270b.svg);
}

.flag-icon-om.flag-icon-squared {
  background-image: url(/build/images/om.b9b7d0bc.svg);
}

.flag-icon-pa {
  background-image: url(/build/images/pa.d0787677.svg);
}

.flag-icon-pa.flag-icon-squared {
  background-image: url(/build/images/pa.beb40ab6.svg);
}

.flag-icon-pe {
  background-image: url(/build/images/pe.ea95116f.svg);
}

.flag-icon-pe.flag-icon-squared {
  background-image: url(/build/images/pe.23591f9d.svg);
}

.flag-icon-pf {
  background-image: url(/build/images/pf.bab3b7a5.svg);
}

.flag-icon-pf.flag-icon-squared {
  background-image: url(/build/images/pf.2a69c581.svg);
}

.flag-icon-pg {
  background-image: url(/build/images/pg.68e1ce33.svg);
}

.flag-icon-pg.flag-icon-squared {
  background-image: url(/build/images/pg.0b07d418.svg);
}

.flag-icon-ph {
  background-image: url(/build/images/ph.12f36eed.svg);
}

.flag-icon-ph.flag-icon-squared {
  background-image: url(/build/images/ph.6ae85442.svg);
}

.flag-icon-pk {
  background-image: url(/build/images/pk.c2e1a159.svg);
}

.flag-icon-pk.flag-icon-squared {
  background-image: url(/build/images/pk.b67f80e0.svg);
}

.flag-icon-pl {
  background-image: url(/build/images/pl.562edca5.svg);
}

.flag-icon-pl.flag-icon-squared {
  background-image: url(/build/images/pl.3fe3bd51.svg);
}

.flag-icon-pm {
  background-image: url(/build/images/pm.1e97e8d7.svg);
}

.flag-icon-pm.flag-icon-squared {
  background-image: url(/build/images/pm.89993b1f.svg);
}

.flag-icon-pn {
  background-image: url(/build/images/pn.c4a2e49f.svg);
}

.flag-icon-pn.flag-icon-squared {
  background-image: url(/build/images/pn.48bd62e4.svg);
}

.flag-icon-pr {
  background-image: url(/build/images/pr.0811a051.svg);
}

.flag-icon-pr.flag-icon-squared {
  background-image: url(/build/images/pr.1d278b02.svg);
}

.flag-icon-ps {
  background-image: url(/build/images/ps.42f2391e.svg);
}

.flag-icon-ps.flag-icon-squared {
  background-image: url(/build/images/ps.2992f9b9.svg);
}

.flag-icon-pt {
  background-image: url(/build/images/pt.b908edae.svg);
}

.flag-icon-pt.flag-icon-squared {
  background-image: url(/build/images/pt.04fa443d.svg);
}

.flag-icon-pw {
  background-image: url(/build/images/pw.20a1d020.svg);
}

.flag-icon-pw.flag-icon-squared {
  background-image: url(/build/images/pw.78aaead2.svg);
}

.flag-icon-py {
  background-image: url(/build/images/py.bbc22e41.svg);
}

.flag-icon-py.flag-icon-squared {
  background-image: url(/build/images/py.a70b32d0.svg);
}

.flag-icon-qa {
  background-image: url(/build/images/qa.b314986b.svg);
}

.flag-icon-qa.flag-icon-squared {
  background-image: url(/build/images/qa.78909a6f.svg);
}

.flag-icon-re {
  background-image: url(/build/images/re.17909e37.svg);
}

.flag-icon-re.flag-icon-squared {
  background-image: url(/build/images/re.01fea3b6.svg);
}

.flag-icon-ro {
  background-image: url(/build/images/ro.625aca9e.svg);
}

.flag-icon-ro.flag-icon-squared {
  background-image: url(/build/images/ro.22278e13.svg);
}

.flag-icon-rs {
  background-image: url(/build/images/rs.291d0fb6.svg);
}

.flag-icon-rs.flag-icon-squared {
  background-image: url(/build/images/rs.d00d37d2.svg);
}

.flag-icon-ru {
  background-image: url(/build/images/ru.0cacf46e.svg);
}

.flag-icon-ru.flag-icon-squared {
  background-image: url(/build/images/ru.e3ee3b09.svg);
}

.flag-icon-rw {
  background-image: url(/build/images/rw.7fe5146b.svg);
}

.flag-icon-rw.flag-icon-squared {
  background-image: url(/build/images/rw.997fe41b.svg);
}

.flag-icon-sa {
  background-image: url(/build/images/sa.c36d1991.svg);
}

.flag-icon-sa.flag-icon-squared {
  background-image: url(/build/images/sa.135d0c86.svg);
}

.flag-icon-sb {
  background-image: url(/build/images/sb.aa819297.svg);
}

.flag-icon-sb.flag-icon-squared {
  background-image: url(/build/images/sb.d64e9848.svg);
}

.flag-icon-sc {
  background-image: url(/build/images/sc.e6584421.svg);
}

.flag-icon-sc.flag-icon-squared {
  background-image: url(/build/images/sc.ad1bcb4c.svg);
}

.flag-icon-sd {
  background-image: url(/build/images/sd.c466d90e.svg);
}

.flag-icon-sd.flag-icon-squared {
  background-image: url(/build/images/sd.7ab061d8.svg);
}

.flag-icon-se {
  background-image: url(/build/images/se.fd663a70.svg);
}

.flag-icon-se.flag-icon-squared {
  background-image: url(/build/images/se.92c66d83.svg);
}

.flag-icon-sg {
  background-image: url(/build/images/sg.5e6ed3f1.svg);
}

.flag-icon-sg.flag-icon-squared {
  background-image: url(/build/images/sg.9eb47fe7.svg);
}

.flag-icon-sh {
  background-image: url(/build/images/sh.6560d76b.svg);
}

.flag-icon-sh.flag-icon-squared {
  background-image: url(/build/images/sh.487ef1c8.svg);
}

.flag-icon-si {
  background-image: url(/build/images/si.31fbdc5b.svg);
}

.flag-icon-si.flag-icon-squared {
  background-image: url(/build/images/si.63ba8c45.svg);
}

.flag-icon-sj {
  background-image: url(/build/images/sj.ae547dbe.svg);
}

.flag-icon-sj.flag-icon-squared {
  background-image: url(/build/images/sj.ecbc9e93.svg);
}

.flag-icon-sk {
  background-image: url(/build/images/sk.b84444bf.svg);
}

.flag-icon-sk.flag-icon-squared {
  background-image: url(/build/images/sk.a5af0a28.svg);
}

.flag-icon-sl {
  background-image: url(/build/images/sl.ddbd1d9b.svg);
}

.flag-icon-sl.flag-icon-squared {
  background-image: url(/build/images/sl.f6315f74.svg);
}

.flag-icon-sm {
  background-image: url(/build/images/sm.3b1c9fb5.svg);
}

.flag-icon-sm.flag-icon-squared {
  background-image: url(/build/images/sm.f5665000.svg);
}

.flag-icon-sn {
  background-image: url(/build/images/sn.5b654e1a.svg);
}

.flag-icon-sn.flag-icon-squared {
  background-image: url(/build/images/sn.d2bec7ef.svg);
}

.flag-icon-so {
  background-image: url(/build/images/so.f91fb92c.svg);
}

.flag-icon-so.flag-icon-squared {
  background-image: url(/build/images/so.c1561217.svg);
}

.flag-icon-sr {
  background-image: url(/build/images/sr.788f3e2a.svg);
}

.flag-icon-sr.flag-icon-squared {
  background-image: url(/build/images/sr.be27d1ae.svg);
}

.flag-icon-ss {
  background-image: url(/build/images/ss.67001d2a.svg);
}

.flag-icon-ss.flag-icon-squared {
  background-image: url(/build/images/ss.e3933b44.svg);
}

.flag-icon-st {
  background-image: url(/build/images/st.1f545eb9.svg);
}

.flag-icon-st.flag-icon-squared {
  background-image: url(/build/images/st.d0a56dbb.svg);
}

.flag-icon-sv {
  background-image: url(/build/images/sv.1176ea28.svg);
}

.flag-icon-sv.flag-icon-squared {
  background-image: url(/build/images/sv.26ee8872.svg);
}

.flag-icon-sx {
  background-image: url(/build/images/sx.522d898c.svg);
}

.flag-icon-sx.flag-icon-squared {
  background-image: url(/build/images/sx.a7248001.svg);
}

.flag-icon-sy {
  background-image: url(/build/images/sy.64f0d2d7.svg);
}

.flag-icon-sy.flag-icon-squared {
  background-image: url(/build/images/sy.73690f50.svg);
}

.flag-icon-sz {
  background-image: url(/build/images/sz.cfb8269f.svg);
}

.flag-icon-sz.flag-icon-squared {
  background-image: url(/build/images/sz.dc2faeb7.svg);
}

.flag-icon-tc {
  background-image: url(/build/images/tc.d40761f2.svg);
}

.flag-icon-tc.flag-icon-squared {
  background-image: url(/build/images/tc.47c82761.svg);
}

.flag-icon-td {
  background-image: url(/build/images/td.a0923ddc.svg);
}

.flag-icon-td.flag-icon-squared {
  background-image: url(/build/images/td.f37a395c.svg);
}

.flag-icon-tf {
  background-image: url(/build/images/tf.4ab43cc9.svg);
}

.flag-icon-tf.flag-icon-squared {
  background-image: url(/build/images/tf.2e7dc1af.svg);
}

.flag-icon-tg {
  background-image: url(/build/images/tg.025deae8.svg);
}

.flag-icon-tg.flag-icon-squared {
  background-image: url(/build/images/tg.29fa137c.svg);
}

.flag-icon-th {
  background-image: url(/build/images/th.76fca72f.svg);
}

.flag-icon-th.flag-icon-squared {
  background-image: url(/build/images/th.904dd785.svg);
}

.flag-icon-tj {
  background-image: url(/build/images/tj.a8ed5244.svg);
}

.flag-icon-tj.flag-icon-squared {
  background-image: url(/build/images/tj.980d12c9.svg);
}

.flag-icon-tk {
  background-image: url(/build/images/tk.1959d9de.svg);
}

.flag-icon-tk.flag-icon-squared {
  background-image: url(/build/images/tk.7aaccddb.svg);
}

.flag-icon-tl {
  background-image: url(/build/images/tl.3c1ccf11.svg);
}

.flag-icon-tl.flag-icon-squared {
  background-image: url(/build/images/tl.0616faaa.svg);
}

.flag-icon-tm {
  background-image: url(/build/images/tm.b13d1440.svg);
}

.flag-icon-tm.flag-icon-squared {
  background-image: url(/build/images/tm.ea365f33.svg);
}

.flag-icon-tn {
  background-image: url(/build/images/tn.50cd9101.svg);
}

.flag-icon-tn.flag-icon-squared {
  background-image: url(/build/images/tn.fea87146.svg);
}

.flag-icon-to {
  background-image: url(/build/images/to.79354e72.svg);
}

.flag-icon-to.flag-icon-squared {
  background-image: url(/build/images/to.238ef1cd.svg);
}

.flag-icon-tr {
  background-image: url(/build/images/tr.ed6d5f37.svg);
}

.flag-icon-tr.flag-icon-squared {
  background-image: url(/build/images/tr.ce2e2e8e.svg);
}

.flag-icon-tt {
  background-image: url(/build/images/tt.c3647d9b.svg);
}

.flag-icon-tt.flag-icon-squared {
  background-image: url(/build/images/tt.4705d420.svg);
}

.flag-icon-tv {
  background-image: url(/build/images/tv.829fb9d8.svg);
}

.flag-icon-tv.flag-icon-squared {
  background-image: url(/build/images/tv.a595f49d.svg);
}

.flag-icon-tw {
  background-image: url(/build/images/tw.8a194685.svg);
}

.flag-icon-tw.flag-icon-squared {
  background-image: url(/build/images/tw.26cc9d59.svg);
}

.flag-icon-tz {
  background-image: url(/build/images/tz.88c89454.svg);
}

.flag-icon-tz.flag-icon-squared {
  background-image: url(/build/images/tz.d02545a1.svg);
}

.flag-icon-ua {
  background-image: url(/build/images/ua.a8b13525.svg);
}

.flag-icon-ua.flag-icon-squared {
  background-image: url(/build/images/ua.841d259d.svg);
}

.flag-icon-ug {
  background-image: url(/build/images/ug.be11ef39.svg);
}

.flag-icon-ug.flag-icon-squared {
  background-image: url(/build/images/ug.6d6f8896.svg);
}

.flag-icon-um {
  background-image: url(/build/images/um.8754eddf.svg);
}

.flag-icon-um.flag-icon-squared {
  background-image: url(/build/images/um.3d347682.svg);
}

.flag-icon-us {
  background-image: url(/build/images/us.ae656592.svg);
}

.flag-icon-us.flag-icon-squared {
  background-image: url(/build/images/us.8ec58318.svg);
}

.flag-icon-uy {
  background-image: url(/build/images/uy.79b02850.svg);
}

.flag-icon-uy.flag-icon-squared {
  background-image: url(/build/images/uy.adbc4992.svg);
}

.flag-icon-uz {
  background-image: url(/build/images/uz.eb1e00b8.svg);
}

.flag-icon-uz.flag-icon-squared {
  background-image: url(/build/images/uz.ca892343.svg);
}

.flag-icon-va {
  background-image: url(/build/images/va.21913d78.svg);
}

.flag-icon-va.flag-icon-squared {
  background-image: url(/build/images/va.90e9f73a.svg);
}

.flag-icon-vc {
  background-image: url(/build/images/vc.4ac5124f.svg);
}

.flag-icon-vc.flag-icon-squared {
  background-image: url(/build/images/vc.bbb52fa0.svg);
}

.flag-icon-ve {
  background-image: url(/build/images/ve.b2cd5a9a.svg);
}

.flag-icon-ve.flag-icon-squared {
  background-image: url(/build/images/ve.9f23d962.svg);
}

.flag-icon-vg {
  background-image: url(/build/images/vg.b37358a1.svg);
}

.flag-icon-vg.flag-icon-squared {
  background-image: url(/build/images/vg.a796b16d.svg);
}

.flag-icon-vi {
  background-image: url(/build/images/vi.4952d5bf.svg);
}

.flag-icon-vi.flag-icon-squared {
  background-image: url(/build/images/vi.0aa78210.svg);
}

.flag-icon-vn {
  background-image: url(/build/images/vn.6b3aef51.svg);
}

.flag-icon-vn.flag-icon-squared {
  background-image: url(/build/images/vn.a0081482.svg);
}

.flag-icon-vu {
  background-image: url(/build/images/vu.859836e7.svg);
}

.flag-icon-vu.flag-icon-squared {
  background-image: url(/build/images/vu.730801ab.svg);
}

.flag-icon-wf {
  background-image: url(/build/images/wf.e3ac728c.svg);
}

.flag-icon-wf.flag-icon-squared {
  background-image: url(/build/images/wf.05522b9f.svg);
}

.flag-icon-ws {
  background-image: url(/build/images/ws.405a2c5f.svg);
}

.flag-icon-ws.flag-icon-squared {
  background-image: url(/build/images/ws.3ea6d44f.svg);
}

.flag-icon-ye {
  background-image: url(/build/images/ye.b5840a84.svg);
}

.flag-icon-ye.flag-icon-squared {
  background-image: url(/build/images/ye.d13e1629.svg);
}

.flag-icon-yt {
  background-image: url(/build/images/yt.f06d254d.svg);
}

.flag-icon-yt.flag-icon-squared {
  background-image: url(/build/images/yt.b6042b9c.svg);
}

.flag-icon-za {
  background-image: url(/build/images/za.14e70522.svg);
}

.flag-icon-za.flag-icon-squared {
  background-image: url(/build/images/za.67ff2e10.svg);
}

.flag-icon-zm {
  background-image: url(/build/images/zm.a9ff495d.svg);
}

.flag-icon-zm.flag-icon-squared {
  background-image: url(/build/images/zm.3eef5dc0.svg);
}

.flag-icon-zw {
  background-image: url(/build/images/zw.6ac3949a.svg);
}

.flag-icon-zw.flag-icon-squared {
  background-image: url(/build/images/zw.8b885465.svg);
}

.flag-icon-es-ca {
  background-image: url(/build/images/es-ca.e9062265.svg);
}

.flag-icon-es-ca.flag-icon-squared {
  background-image: url(/build/images/es-ca.a35e6a4a.svg);
}

.flag-icon-es-ga {
  background-image: url(/build/images/es-ga.2618e21f.svg);
}

.flag-icon-es-ga.flag-icon-squared {
  background-image: url(/build/images/es-ga.151714df.svg);
}

.flag-icon-eu {
  background-image: url(/build/images/eu.ee7f4712.svg);
}

.flag-icon-eu.flag-icon-squared {
  background-image: url(/build/images/eu.4c73f57c.svg);
}

.flag-icon-gb-eng {
  background-image: url(/build/images/gb-eng.14167f77.svg);
}

.flag-icon-gb-eng.flag-icon-squared {
  background-image: url(/build/images/gb-eng.eabfeadc.svg);
}

.flag-icon-gb-nir {
  background-image: url(/build/images/gb-nir.43b61fea.svg);
}

.flag-icon-gb-nir.flag-icon-squared {
  background-image: url(/build/images/gb-nir.9cad35c4.svg);
}

.flag-icon-gb-sct {
  background-image: url(/build/images/gb-sct.4c2c379f.svg);
}

.flag-icon-gb-sct.flag-icon-squared {
  background-image: url(/build/images/gb-sct.31ef8bcf.svg);
}

.flag-icon-gb-wls {
  background-image: url(/build/images/gb-wls.2d554424.svg);
}

.flag-icon-gb-wls.flag-icon-squared {
  background-image: url(/build/images/gb-wls.85f8b842.svg);
}

.flag-icon-un {
  background-image: url(/build/images/un.bdaf37f9.svg);
}

.flag-icon-un.flag-icon-squared {
  background-image: url(/build/images/un.e6aabbd5.svg);
}

.flag-icon-xk {
  background-image: url(/build/images/xk.62bc9bcf.svg);
}

.flag-icon-xk.flag-icon-squared {
  background-image: url(/build/images/xk.bd62029e.svg);
}

/* -------begin bootstrap customization-------- */
/* -------begin customization for bootstrap-------- */
/* override bootstrap breakpoints */
.text-size-0-5 {
  font-size: 0.5rem;
}

.font-size-0-5 {
  font-size: 0.5rem;
}

.text-size-0-6 {
  font-size: 0.6rem;
}

.font-size-0-6 {
  font-size: 0.6rem;
}

.text-size-0-7 {
  font-size: 0.7rem;
}

.font-size-0-7 {
  font-size: 0.7rem;
}

.text-size-0-8 {
  font-size: 0.8rem;
}

.font-size-0-8 {
  font-size: 0.8rem;
}

.text-size-0-9 {
  font-size: 0.9rem;
}

.font-size-0-9 {
  font-size: 0.9rem;
}

.text-size-1 {
  font-size: 1rem;
}

.font-size-1 {
  font-size: 1rem;
}

.text-size-1-1 {
  font-size: 1.1rem;
}

.font-size-1-1 {
  font-size: 1.1rem;
}

.text-size-1-2 {
  font-size: 1.2rem;
}

.font-size-1-2 {
  font-size: 1.2rem;
}

.text-size-1-3 {
  font-size: 1.3rem;
}

.font-size-1-3 {
  font-size: 1.3rem;
}

.text-size-1-4 {
  font-size: 1.4rem;
}

.font-size-1-4 {
  font-size: 1.4rem;
}

.text-size-1-5 {
  font-size: 1.5rem;
}

.font-size-1-5 {
  font-size: 1.5rem;
}

.text-size-2 {
  font-size: 2rem;
}

.font-size-2 {
  font-size: 2rem;
}

.text-size-3 {
  font-size: 3rem;
}

.font-size-3 {
  font-size: 3rem;
}

.text-size-4 {
  font-size: 4rem;
}

.font-size-4 {
  font-size: 4rem;
}

.text-size-5 {
  font-size: 5rem;
}

.font-size-5 {
  font-size: 5rem;
}

.text-xxsmall {
  font-size: 0.725rem;
}

.text-xsmall {
  font-size: 0.85rem;
}

.text-small {
  font-size: 0.9rem;
}

.text-medium {
  font-size: 1rem;
}

.text-large {
  font-size: 1.125rem;
}

.text-xlarge {
  font-size: 1.25rem;
}

.text-xxlarge {
  font-size: 1.3755rem;
}

.text-xxxlarge {
  font-size: 1.5rem;
}

.text-weight-lightest {
  font-weight: 200;
}

.text-weight-lighter {
  font-weight: 200;
}

.text-weight-light {
  font-weight: 300;
}

.text-weight-regular {
  font-weight: 400;
}

.text-weight-medium {
  font-weight: 500;
}

.text-weight-bold {
  font-weight: 700;
}

.text-weight-bolder {
  font-weight: 800;
}

.text-weight-boldest {
  font-weight: 900;
}

.btn-primary {
  background-color: #3a7b00;
}

.btn-secondary {
  background-color: #a6ce17;
}

.btn-grey {
  background-color: #ccc;
}

.btn-light-grey {
  background-color: #eee;
}

.btn-white {
  background-color: #fff;
}

.btn-black {
  background-color: #000;
}

.btn-ouline-primary {
  border: 1px solid #3a7b00;
}

.btn-ouline-secondary {
  border: 1px solid #a6ce17;
}

.btn-ouline-grey {
  border: 1px solid #ccc;
}

.btn-ouline-light-grey {
  border: 1px solid #eee;
}

.btn-ouline-white {
  border: 1px solid #fff;
}

.btn-ouline-black {
  border: 1px solid #000;
}

/* -------end customization for bootstrap-------- */
*,
*::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, 0, 0);
}

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

body {
  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-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

[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;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  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: .5rem;
  margin-left: 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: -.25em;
}

sup {
  top: -.5em;
}

a {
  color: #000;
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  color: black;
  text-decoration: underline;
}

a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([class]):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: #6c757d;
  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: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

@media (max-width: 1200px) {
  legend {
    font-size: calc(1.275rem + 0.3vw) ;
  }
}

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;
}

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.5rem;
}

@media (max-width: 1200px) {
  h1, .h1 {
    font-size: calc(1.375rem + 1.5vw) ;
  }
}

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

@media (max-width: 1200px) {
  h2, .h2 {
    font-size: calc(1.325rem + 0.9vw) ;
  }
}

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

@media (max-width: 1200px) {
  h3, .h3 {
    font-size: calc(1.3rem + 0.6vw) ;
  }
}

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

@media (max-width: 1200px) {
  h4, .h4 {
    font-size: calc(1.275rem + 0.3vw) ;
  }
}

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

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

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

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

@media (max-width: 1200px) {
  .display-1 {
    font-size: calc(1.725rem + 5.7vw) ;
  }
}

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

@media (max-width: 1200px) {
  .display-2 {
    font-size: calc(1.675rem + 5.1vw) ;
  }
}

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

@media (max-width: 1200px) {
  .display-3 {
    font-size: calc(1.575rem + 3.9vw) ;
  }
}

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

@media (max-width: 1200px) {
  .display-4 {
    font-size: calc(1.475rem + 2.7vw) ;
  }
}

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

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

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

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.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.25rem;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d;
}

.blockquote-footer::before {
  content: "\2014\00A0";
}

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

@media (min-width: 375px) {
  .container, .container-xxs {
    max-width: 375px;
  }
}

@media (min-width: 568px) {
  .container, .container-xxs, .container-xs {
    max-width: 568px;
  }
}

@media (min-width: 667px) {
  .container, .container-xxs, .container-xs, .container-sm {
    max-width: 667px;
  }
}

@media (min-width: 768px) {
  .container, .container-xxs, .container-xs, .container-sm, .container-md {
    max-width: 768px;
  }
}

@media (min-width: 992px) {
  .container, .container-xxs, .container-xs, .container-sm, .container-md, .container-lg {
    max-width: 992px;
  }
}

@media (min-width: 1200px) {
  .container, .container-xxs, .container-xs, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1200px;
  }
}

@media (min-width: 1280px) {
  .container, .container-xxs, .container-xs, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
    max-width: 1280px;
  }
}

@media (min-width: 1600px) {
  .container, .container-xxs, .container-xs, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl, .container-xxxl {
    max-width: 1600px;
  }
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -8px;
  margin-left: -8px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

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

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

.col {
  flex-basis: 0;
  flex-grow: 1;
  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.33333%;
  max-width: 33.33333%;
}

.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.66667%;
  max-width: 16.66667%;
}

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

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

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

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

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

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

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

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

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

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

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

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

.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.33333%;
}

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

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

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

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

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

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

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

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

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

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

@media (min-width: 375px) {
  .col-xxs {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xxs-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xxs-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xxs-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-xxs-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xxs-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xxs-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xxs-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xxs-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-xxs-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xxs-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xxs-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-xxs-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-xxs-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xxs-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-xxs-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-xxs-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xxs-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-xxs-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-xxs-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xxs-first {
    order: -1;
  }
  .order-xxs-last {
    order: 13;
  }
  .order-xxs-0 {
    order: 0;
  }
  .order-xxs-1 {
    order: 1;
  }
  .order-xxs-2 {
    order: 2;
  }
  .order-xxs-3 {
    order: 3;
  }
  .order-xxs-4 {
    order: 4;
  }
  .order-xxs-5 {
    order: 5;
  }
  .order-xxs-6 {
    order: 6;
  }
  .order-xxs-7 {
    order: 7;
  }
  .order-xxs-8 {
    order: 8;
  }
  .order-xxs-9 {
    order: 9;
  }
  .order-xxs-10 {
    order: 10;
  }
  .order-xxs-11 {
    order: 11;
  }
  .order-xxs-12 {
    order: 12;
  }
  .offset-xxs-0 {
    margin-left: 0;
  }
  .offset-xxs-1 {
    margin-left: 8.33333%;
  }
  .offset-xxs-2 {
    margin-left: 16.66667%;
  }
  .offset-xxs-3 {
    margin-left: 25%;
  }
  .offset-xxs-4 {
    margin-left: 33.33333%;
  }
  .offset-xxs-5 {
    margin-left: 41.66667%;
  }
  .offset-xxs-6 {
    margin-left: 50%;
  }
  .offset-xxs-7 {
    margin-left: 58.33333%;
  }
  .offset-xxs-8 {
    margin-left: 66.66667%;
  }
  .offset-xxs-9 {
    margin-left: 75%;
  }
  .offset-xxs-10 {
    margin-left: 83.33333%;
  }
  .offset-xxs-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 568px) {
  .col-xs {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xs-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xs-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xs-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-xs-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xs-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xs-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xs-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xs-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-xs-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xs-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xs-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-xs-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-xs-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xs-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-xs-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-xs-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xs-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-xs-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-xs-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xs-first {
    order: -1;
  }
  .order-xs-last {
    order: 13;
  }
  .order-xs-0 {
    order: 0;
  }
  .order-xs-1 {
    order: 1;
  }
  .order-xs-2 {
    order: 2;
  }
  .order-xs-3 {
    order: 3;
  }
  .order-xs-4 {
    order: 4;
  }
  .order-xs-5 {
    order: 5;
  }
  .order-xs-6 {
    order: 6;
  }
  .order-xs-7 {
    order: 7;
  }
  .order-xs-8 {
    order: 8;
  }
  .order-xs-9 {
    order: 9;
  }
  .order-xs-10 {
    order: 10;
  }
  .order-xs-11 {
    order: 11;
  }
  .order-xs-12 {
    order: 12;
  }
  .offset-xs-0 {
    margin-left: 0;
  }
  .offset-xs-1 {
    margin-left: 8.33333%;
  }
  .offset-xs-2 {
    margin-left: 16.66667%;
  }
  .offset-xs-3 {
    margin-left: 25%;
  }
  .offset-xs-4 {
    margin-left: 33.33333%;
  }
  .offset-xs-5 {
    margin-left: 41.66667%;
  }
  .offset-xs-6 {
    margin-left: 50%;
  }
  .offset-xs-7 {
    margin-left: 58.33333%;
  }
  .offset-xs-8 {
    margin-left: 66.66667%;
  }
  .offset-xs-9 {
    margin-left: 75%;
  }
  .offset-xs-10 {
    margin-left: 83.33333%;
  }
  .offset-xs-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 667px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    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.33333%;
    max-width: 33.33333%;
  }
  .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.66667%;
    max-width: 16.66667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .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.33333%;
  }
  .offset-sm-2 {
    margin-left: 16.66667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333%;
  }
  .offset-sm-5 {
    margin-left: 41.66667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333%;
  }
  .offset-sm-8 {
    margin-left: 66.66667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333%;
  }
  .offset-sm-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    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.33333%;
    max-width: 33.33333%;
  }
  .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.66667%;
    max-width: 16.66667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .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.33333%;
  }
  .offset-md-2 {
    margin-left: 16.66667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333%;
  }
  .offset-md-5 {
    margin-left: 41.66667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333%;
  }
  .offset-md-8 {
    margin-left: 66.66667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333%;
  }
  .offset-md-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    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.33333%;
    max-width: 33.33333%;
  }
  .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.66667%;
    max-width: 16.66667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .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.33333%;
  }
  .offset-lg-2 {
    margin-left: 16.66667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333%;
  }
  .offset-lg-5 {
    margin-left: 41.66667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333%;
  }
  .offset-lg-8 {
    margin-left: 66.66667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333%;
  }
  .offset-lg-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    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.33333%;
    max-width: 33.33333%;
  }
  .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.66667%;
    max-width: 16.66667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .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.33333%;
  }
  .offset-xl-2 {
    margin-left: 16.66667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333%;
  }
  .offset-xl-5 {
    margin-left: 41.66667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333%;
  }
  .offset-xl-8 {
    margin-left: 66.66667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333%;
  }
  .offset-xl-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 1280px) {
  .col-xxl {
    flex-basis: 0;
    flex-grow: 1;
    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.33333%;
    max-width: 33.33333%;
  }
  .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.66667%;
    max-width: 16.66667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xxl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-xxl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xxl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-xxl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-xxl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-xxl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-xxl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-xxl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .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.33333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 1600px) {
  .col-xxxl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xxxl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xxxl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xxxl-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-xxxl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xxxl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xxxl-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xxxl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xxxl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-xxxl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xxxl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xxxl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-xxxl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-xxxl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xxxl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-xxxl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-xxxl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xxxl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-xxxl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-xxxl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xxxl-first {
    order: -1;
  }
  .order-xxxl-last {
    order: 13;
  }
  .order-xxxl-0 {
    order: 0;
  }
  .order-xxxl-1 {
    order: 1;
  }
  .order-xxxl-2 {
    order: 2;
  }
  .order-xxxl-3 {
    order: 3;
  }
  .order-xxxl-4 {
    order: 4;
  }
  .order-xxxl-5 {
    order: 5;
  }
  .order-xxxl-6 {
    order: 6;
  }
  .order-xxxl-7 {
    order: 7;
  }
  .order-xxxl-8 {
    order: 8;
  }
  .order-xxxl-9 {
    order: 9;
  }
  .order-xxxl-10 {
    order: 10;
  }
  .order-xxxl-11 {
    order: 11;
  }
  .order-xxxl-12 {
    order: 12;
  }
  .offset-xxxl-0 {
    margin-left: 0;
  }
  .offset-xxxl-1 {
    margin-left: 8.33333%;
  }
  .offset-xxxl-2 {
    margin-left: 16.66667%;
  }
  .offset-xxxl-3 {
    margin-left: 25%;
  }
  .offset-xxxl-4 {
    margin-left: 33.33333%;
  }
  .offset-xxxl-5 {
    margin-left: 41.66667%;
  }
  .offset-xxxl-6 {
    margin-left: 50%;
  }
  .offset-xxxl-7 {
    margin-left: 58.33333%;
  }
  .offset-xxxl-8 {
    margin-left: 66.66667%;
  }
  .offset-xxxl-9 {
    margin-left: 75%;
  }
  .offset-xxxl-10 {
    margin-left: 83.33333%;
  }
  .offset-xxxl-11 {
    margin-left: 91.66667%;
  }
}

.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: #3a7b00 !important;
}

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

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

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

.bg-success {
  background-color: #28a745 !important;
}

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

.bg-info {
  background-color: #17a2b8 !important;
}

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

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

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

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

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

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

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

.bg-dark {
  background-color: #343a40 !important;
}

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

.bg-grey {
  background-color: #ccc !important;
}

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

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

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

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

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

.bg-black {
  background-color: #000 !important;
}

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

.bg-tertiary {
  background-color: #2C5C00 !important;
}

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

.bg-quaternary {
  background-color: #337003 !important;
}

a.bg-quaternary:hover, a.bg-quaternary:focus,
button.bg-quaternary:hover,
button.bg-quaternary:focus {
  background-color: #1c3e02 !important;
}

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

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

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

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

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

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

.border-left {
  border-left: 1px solid #eee !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-color: #3a7b00 !important;
}

.border-secondary {
  border-color: #a6ce17 !important;
}

.border-success {
  border-color: #28a745 !important;
}

.border-info {
  border-color: #17a2b8 !important;
}

.border-warning {
  border-color: #ffc107 !important;
}

.border-danger {
  border-color: #dc3545 !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #343a40 !important;
}

.border-grey {
  border-color: #ccc !important;
}

.border-light-grey {
  border-color: #eee !important;
}

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

.border-black {
  border-color: #000 !important;
}

.border-tertiary {
  border-color: #2C5C00 !important;
}

.border-quaternary {
  border-color: #337003 !important;
}

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

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

.rounded {
  border-radius: 8px !important;
}

.rounded-top {
  border-top-left-radius: 8px !important;
  border-top-right-radius: 8px !important;
}

.rounded-right {
  border-top-right-radius: 8px !important;
  border-bottom-right-radius: 8px !important;
}

.rounded-bottom {
  border-bottom-right-radius: 8px !important;
  border-bottom-left-radius: 8px !important;
}

.rounded-left {
  border-top-left-radius: 8px !important;
  border-bottom-left-radius: 8px !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;
}

.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: 375px) {
  .d-xxs-none {
    display: none !important;
  }
  .d-xxs-inline {
    display: inline !important;
  }
  .d-xxs-inline-block {
    display: inline-block !important;
  }
  .d-xxs-block {
    display: block !important;
  }
  .d-xxs-table {
    display: table !important;
  }
  .d-xxs-table-row {
    display: table-row !important;
  }
  .d-xxs-table-cell {
    display: table-cell !important;
  }
  .d-xxs-flex {
    display: flex !important;
  }
  .d-xxs-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 568px) {
  .d-xs-none {
    display: none !important;
  }
  .d-xs-inline {
    display: inline !important;
  }
  .d-xs-inline-block {
    display: inline-block !important;
  }
  .d-xs-block {
    display: block !important;
  }
  .d-xs-table {
    display: table !important;
  }
  .d-xs-table-row {
    display: table-row !important;
  }
  .d-xs-table-cell {
    display: table-cell !important;
  }
  .d-xs-flex {
    display: flex !important;
  }
  .d-xs-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 667px) {
  .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: 1280px) {
  .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 (min-width: 1600px) {
  .d-xxxl-none {
    display: none !important;
  }
  .d-xxxl-inline {
    display: inline !important;
  }
  .d-xxxl-inline-block {
    display: inline-block !important;
  }
  .d-xxxl-block {
    display: block !important;
  }
  .d-xxxl-table {
    display: table !important;
  }
  .d-xxxl-table-row {
    display: table-row !important;
  }
  .d-xxxl-table-cell {
    display: table-cell !important;
  }
  .d-xxxl-flex {
    display: flex !important;
  }
  .d-xxxl-inline-flex {
    display: inline-flex !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.85714%;
}

.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: 375px) {
  .flex-xxs-row {
    flex-direction: row !important;
  }
  .flex-xxs-column {
    flex-direction: column !important;
  }
  .flex-xxs-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxs-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxs-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxs-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxs-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xxs-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxs-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxs-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxs-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxs-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xxs-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxs-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxs-center {
    justify-content: center !important;
  }
  .justify-content-xxs-between {
    justify-content: space-between !important;
  }
  .justify-content-xxs-around {
    justify-content: space-around !important;
  }
  .align-items-xxs-start {
    align-items: flex-start !important;
  }
  .align-items-xxs-end {
    align-items: flex-end !important;
  }
  .align-items-xxs-center {
    align-items: center !important;
  }
  .align-items-xxs-baseline {
    align-items: baseline !important;
  }
  .align-items-xxs-stretch {
    align-items: stretch !important;
  }
  .align-content-xxs-start {
    align-content: flex-start !important;
  }
  .align-content-xxs-end {
    align-content: flex-end !important;
  }
  .align-content-xxs-center {
    align-content: center !important;
  }
  .align-content-xxs-between {
    align-content: space-between !important;
  }
  .align-content-xxs-around {
    align-content: space-around !important;
  }
  .align-content-xxs-stretch {
    align-content: stretch !important;
  }
  .align-self-xxs-auto {
    align-self: auto !important;
  }
  .align-self-xxs-start {
    align-self: flex-start !important;
  }
  .align-self-xxs-end {
    align-self: flex-end !important;
  }
  .align-self-xxs-center {
    align-self: center !important;
  }
  .align-self-xxs-baseline {
    align-self: baseline !important;
  }
  .align-self-xxs-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 568px) {
  .flex-xs-row {
    flex-direction: row !important;
  }
  .flex-xs-column {
    flex-direction: column !important;
  }
  .flex-xs-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xs-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xs-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xs-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xs-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xs-fill {
    flex: 1 1 auto !important;
  }
  .flex-xs-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xs-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xs-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xs-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xs-start {
    justify-content: flex-start !important;
  }
  .justify-content-xs-end {
    justify-content: flex-end !important;
  }
  .justify-content-xs-center {
    justify-content: center !important;
  }
  .justify-content-xs-between {
    justify-content: space-between !important;
  }
  .justify-content-xs-around {
    justify-content: space-around !important;
  }
  .align-items-xs-start {
    align-items: flex-start !important;
  }
  .align-items-xs-end {
    align-items: flex-end !important;
  }
  .align-items-xs-center {
    align-items: center !important;
  }
  .align-items-xs-baseline {
    align-items: baseline !important;
  }
  .align-items-xs-stretch {
    align-items: stretch !important;
  }
  .align-content-xs-start {
    align-content: flex-start !important;
  }
  .align-content-xs-end {
    align-content: flex-end !important;
  }
  .align-content-xs-center {
    align-content: center !important;
  }
  .align-content-xs-between {
    align-content: space-between !important;
  }
  .align-content-xs-around {
    align-content: space-around !important;
  }
  .align-content-xs-stretch {
    align-content: stretch !important;
  }
  .align-self-xs-auto {
    align-self: auto !important;
  }
  .align-self-xs-start {
    align-self: flex-start !important;
  }
  .align-self-xs-end {
    align-self: flex-end !important;
  }
  .align-self-xs-center {
    align-self: center !important;
  }
  .align-self-xs-baseline {
    align-self: baseline !important;
  }
  .align-self-xs-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 667px) {
  .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: 1280px) {
  .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;
  }
}

@media (min-width: 1600px) {
  .flex-xxxl-row {
    flex-direction: row !important;
  }
  .flex-xxxl-column {
    flex-direction: column !important;
  }
  .flex-xxxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xxxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xxxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxxl-center {
    justify-content: center !important;
  }
  .justify-content-xxxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxxl-around {
    justify-content: space-around !important;
  }
  .align-items-xxxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxxl-center {
    align-items: center !important;
  }
  .align-items-xxxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxxl-center {
    align-content: center !important;
  }
  .align-content-xxxl-between {
    align-content: space-between !important;
  }
  .align-content-xxxl-around {
    align-content: space-around !important;
  }
  .align-content-xxxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxxl-auto {
    align-self: auto !important;
  }
  .align-self-xxxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxxl-center {
    align-self: center !important;
  }
  .align-self-xxxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxxl-stretch {
    align-self: stretch !important;
  }
}

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

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

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

@media (min-width: 375px) {
  .float-xxs-left {
    float: left !important;
  }
  .float-xxs-right {
    float: right !important;
  }
  .float-xxs-none {
    float: none !important;
  }
}

@media (min-width: 568px) {
  .float-xs-left {
    float: left !important;
  }
  .float-xs-right {
    float: right !important;
  }
  .float-xs-none {
    float: none !important;
  }
}

@media (min-width: 667px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}

@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}

@media (min-width: 1280px) {
  .float-xxl-left {
    float: left !important;
  }
  .float-xxl-right {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
}

@media (min-width: 1600px) {
  .float-xxxl-left {
    float: left !important;
  }
  .float-xxxl-right {
    float: right !important;
  }
  .float-xxxl-none {
    float: none !important;
  }
}

.user-select-all {
  user-select: all !important;
}

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

.user-select-none {
  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, 0, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 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;
}

.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;
}

.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;
}

.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;
}

.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;
}

.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;
}

.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;
}

.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;
}

.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;
}

.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;
}

.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;
}

.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;
}

.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;
}

.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;
}

.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;
}

.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;
}

.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;
}

.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;
}

@media (min-width: 375px) {
  .m-xxs-0 {
    margin: 0 !important;
  }
  .mt-xxs-0,
  .my-xxs-0 {
    margin-top: 0 !important;
  }
  .mr-xxs-0,
  .mx-xxs-0 {
    margin-right: 0 !important;
  }
  .mb-xxs-0,
  .my-xxs-0 {
    margin-bottom: 0 !important;
  }
  .ml-xxs-0,
  .mx-xxs-0 {
    margin-left: 0 !important;
  }
  .m-xxs-1 {
    margin: 0.25rem !important;
  }
  .mt-xxs-1,
  .my-xxs-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xxs-1,
  .mx-xxs-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xxs-1,
  .my-xxs-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xxs-1,
  .mx-xxs-1 {
    margin-left: 0.25rem !important;
  }
  .m-xxs-2 {
    margin: 0.5rem !important;
  }
  .mt-xxs-2,
  .my-xxs-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xxs-2,
  .mx-xxs-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xxs-2,
  .my-xxs-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xxs-2,
  .mx-xxs-2 {
    margin-left: 0.5rem !important;
  }
  .m-xxs-3 {
    margin: 1rem !important;
  }
  .mt-xxs-3,
  .my-xxs-3 {
    margin-top: 1rem !important;
  }
  .mr-xxs-3,
  .mx-xxs-3 {
    margin-right: 1rem !important;
  }
  .mb-xxs-3,
  .my-xxs-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xxs-3,
  .mx-xxs-3 {
    margin-left: 1rem !important;
  }
  .m-xxs-4 {
    margin: 1.5rem !important;
  }
  .mt-xxs-4,
  .my-xxs-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xxs-4,
  .mx-xxs-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xxs-4,
  .my-xxs-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xxs-4,
  .mx-xxs-4 {
    margin-left: 1.5rem !important;
  }
  .m-xxs-5 {
    margin: 3rem !important;
  }
  .mt-xxs-5,
  .my-xxs-5 {
    margin-top: 3rem !important;
  }
  .mr-xxs-5,
  .mx-xxs-5 {
    margin-right: 3rem !important;
  }
  .mb-xxs-5,
  .my-xxs-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xxs-5,
  .mx-xxs-5 {
    margin-left: 3rem !important;
  }
  .p-xxs-0 {
    padding: 0 !important;
  }
  .pt-xxs-0,
  .py-xxs-0 {
    padding-top: 0 !important;
  }
  .pr-xxs-0,
  .px-xxs-0 {
    padding-right: 0 !important;
  }
  .pb-xxs-0,
  .py-xxs-0 {
    padding-bottom: 0 !important;
  }
  .pl-xxs-0,
  .px-xxs-0 {
    padding-left: 0 !important;
  }
  .p-xxs-1 {
    padding: 0.25rem !important;
  }
  .pt-xxs-1,
  .py-xxs-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xxs-1,
  .px-xxs-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xxs-1,
  .py-xxs-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xxs-1,
  .px-xxs-1 {
    padding-left: 0.25rem !important;
  }
  .p-xxs-2 {
    padding: 0.5rem !important;
  }
  .pt-xxs-2,
  .py-xxs-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xxs-2,
  .px-xxs-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xxs-2,
  .py-xxs-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xxs-2,
  .px-xxs-2 {
    padding-left: 0.5rem !important;
  }
  .p-xxs-3 {
    padding: 1rem !important;
  }
  .pt-xxs-3,
  .py-xxs-3 {
    padding-top: 1rem !important;
  }
  .pr-xxs-3,
  .px-xxs-3 {
    padding-right: 1rem !important;
  }
  .pb-xxs-3,
  .py-xxs-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xxs-3,
  .px-xxs-3 {
    padding-left: 1rem !important;
  }
  .p-xxs-4 {
    padding: 1.5rem !important;
  }
  .pt-xxs-4,
  .py-xxs-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xxs-4,
  .px-xxs-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xxs-4,
  .py-xxs-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xxs-4,
  .px-xxs-4 {
    padding-left: 1.5rem !important;
  }
  .p-xxs-5 {
    padding: 3rem !important;
  }
  .pt-xxs-5,
  .py-xxs-5 {
    padding-top: 3rem !important;
  }
  .pr-xxs-5,
  .px-xxs-5 {
    padding-right: 3rem !important;
  }
  .pb-xxs-5,
  .py-xxs-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xxs-5,
  .px-xxs-5 {
    padding-left: 3rem !important;
  }
  .m-xxs-n1 {
    margin: -0.25rem !important;
  }
  .mt-xxs-n1,
  .my-xxs-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xxs-n1,
  .mx-xxs-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xxs-n1,
  .my-xxs-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xxs-n1,
  .mx-xxs-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xxs-n2 {
    margin: -0.5rem !important;
  }
  .mt-xxs-n2,
  .my-xxs-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xxs-n2,
  .mx-xxs-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xxs-n2,
  .my-xxs-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xxs-n2,
  .mx-xxs-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xxs-n3 {
    margin: -1rem !important;
  }
  .mt-xxs-n3,
  .my-xxs-n3 {
    margin-top: -1rem !important;
  }
  .mr-xxs-n3,
  .mx-xxs-n3 {
    margin-right: -1rem !important;
  }
  .mb-xxs-n3,
  .my-xxs-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xxs-n3,
  .mx-xxs-n3 {
    margin-left: -1rem !important;
  }
  .m-xxs-n4 {
    margin: -1.5rem !important;
  }
  .mt-xxs-n4,
  .my-xxs-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xxs-n4,
  .mx-xxs-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xxs-n4,
  .my-xxs-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xxs-n4,
  .mx-xxs-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xxs-n5 {
    margin: -3rem !important;
  }
  .mt-xxs-n5,
  .my-xxs-n5 {
    margin-top: -3rem !important;
  }
  .mr-xxs-n5,
  .mx-xxs-n5 {
    margin-right: -3rem !important;
  }
  .mb-xxs-n5,
  .my-xxs-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xxs-n5,
  .mx-xxs-n5 {
    margin-left: -3rem !important;
  }
  .m-xxs-auto {
    margin: auto !important;
  }
  .mt-xxs-auto,
  .my-xxs-auto {
    margin-top: auto !important;
  }
  .mr-xxs-auto,
  .mx-xxs-auto {
    margin-right: auto !important;
  }
  .mb-xxs-auto,
  .my-xxs-auto {
    margin-bottom: auto !important;
  }
  .ml-xxs-auto,
  .mx-xxs-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 568px) {
  .m-xs-0 {
    margin: 0 !important;
  }
  .mt-xs-0,
  .my-xs-0 {
    margin-top: 0 !important;
  }
  .mr-xs-0,
  .mx-xs-0 {
    margin-right: 0 !important;
  }
  .mb-xs-0,
  .my-xs-0 {
    margin-bottom: 0 !important;
  }
  .ml-xs-0,
  .mx-xs-0 {
    margin-left: 0 !important;
  }
  .m-xs-1 {
    margin: 0.25rem !important;
  }
  .mt-xs-1,
  .my-xs-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xs-1,
  .mx-xs-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xs-1,
  .my-xs-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xs-1,
  .mx-xs-1 {
    margin-left: 0.25rem !important;
  }
  .m-xs-2 {
    margin: 0.5rem !important;
  }
  .mt-xs-2,
  .my-xs-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xs-2,
  .mx-xs-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xs-2,
  .my-xs-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xs-2,
  .mx-xs-2 {
    margin-left: 0.5rem !important;
  }
  .m-xs-3 {
    margin: 1rem !important;
  }
  .mt-xs-3,
  .my-xs-3 {
    margin-top: 1rem !important;
  }
  .mr-xs-3,
  .mx-xs-3 {
    margin-right: 1rem !important;
  }
  .mb-xs-3,
  .my-xs-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xs-3,
  .mx-xs-3 {
    margin-left: 1rem !important;
  }
  .m-xs-4 {
    margin: 1.5rem !important;
  }
  .mt-xs-4,
  .my-xs-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xs-4,
  .mx-xs-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xs-4,
  .my-xs-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xs-4,
  .mx-xs-4 {
    margin-left: 1.5rem !important;
  }
  .m-xs-5 {
    margin: 3rem !important;
  }
  .mt-xs-5,
  .my-xs-5 {
    margin-top: 3rem !important;
  }
  .mr-xs-5,
  .mx-xs-5 {
    margin-right: 3rem !important;
  }
  .mb-xs-5,
  .my-xs-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xs-5,
  .mx-xs-5 {
    margin-left: 3rem !important;
  }
  .p-xs-0 {
    padding: 0 !important;
  }
  .pt-xs-0,
  .py-xs-0 {
    padding-top: 0 !important;
  }
  .pr-xs-0,
  .px-xs-0 {
    padding-right: 0 !important;
  }
  .pb-xs-0,
  .py-xs-0 {
    padding-bottom: 0 !important;
  }
  .pl-xs-0,
  .px-xs-0 {
    padding-left: 0 !important;
  }
  .p-xs-1 {
    padding: 0.25rem !important;
  }
  .pt-xs-1,
  .py-xs-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xs-1,
  .px-xs-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xs-1,
  .py-xs-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xs-1,
  .px-xs-1 {
    padding-left: 0.25rem !important;
  }
  .p-xs-2 {
    padding: 0.5rem !important;
  }
  .pt-xs-2,
  .py-xs-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xs-2,
  .px-xs-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xs-2,
  .py-xs-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xs-2,
  .px-xs-2 {
    padding-left: 0.5rem !important;
  }
  .p-xs-3 {
    padding: 1rem !important;
  }
  .pt-xs-3,
  .py-xs-3 {
    padding-top: 1rem !important;
  }
  .pr-xs-3,
  .px-xs-3 {
    padding-right: 1rem !important;
  }
  .pb-xs-3,
  .py-xs-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xs-3,
  .px-xs-3 {
    padding-left: 1rem !important;
  }
  .p-xs-4 {
    padding: 1.5rem !important;
  }
  .pt-xs-4,
  .py-xs-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xs-4,
  .px-xs-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xs-4,
  .py-xs-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xs-4,
  .px-xs-4 {
    padding-left: 1.5rem !important;
  }
  .p-xs-5 {
    padding: 3rem !important;
  }
  .pt-xs-5,
  .py-xs-5 {
    padding-top: 3rem !important;
  }
  .pr-xs-5,
  .px-xs-5 {
    padding-right: 3rem !important;
  }
  .pb-xs-5,
  .py-xs-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xs-5,
  .px-xs-5 {
    padding-left: 3rem !important;
  }
  .m-xs-n1 {
    margin: -0.25rem !important;
  }
  .mt-xs-n1,
  .my-xs-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xs-n1,
  .mx-xs-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xs-n1,
  .my-xs-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xs-n1,
  .mx-xs-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xs-n2 {
    margin: -0.5rem !important;
  }
  .mt-xs-n2,
  .my-xs-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xs-n2,
  .mx-xs-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xs-n2,
  .my-xs-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xs-n2,
  .mx-xs-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xs-n3 {
    margin: -1rem !important;
  }
  .mt-xs-n3,
  .my-xs-n3 {
    margin-top: -1rem !important;
  }
  .mr-xs-n3,
  .mx-xs-n3 {
    margin-right: -1rem !important;
  }
  .mb-xs-n3,
  .my-xs-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xs-n3,
  .mx-xs-n3 {
    margin-left: -1rem !important;
  }
  .m-xs-n4 {
    margin: -1.5rem !important;
  }
  .mt-xs-n4,
  .my-xs-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xs-n4,
  .mx-xs-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xs-n4,
  .my-xs-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xs-n4,
  .mx-xs-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xs-n5 {
    margin: -3rem !important;
  }
  .mt-xs-n5,
  .my-xs-n5 {
    margin-top: -3rem !important;
  }
  .mr-xs-n5,
  .mx-xs-n5 {
    margin-right: -3rem !important;
  }
  .mb-xs-n5,
  .my-xs-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xs-n5,
  .mx-xs-n5 {
    margin-left: -3rem !important;
  }
  .m-xs-auto {
    margin: auto !important;
  }
  .mt-xs-auto,
  .my-xs-auto {
    margin-top: auto !important;
  }
  .mr-xs-auto,
  .mx-xs-auto {
    margin-right: auto !important;
  }
  .mb-xs-auto,
  .my-xs-auto {
    margin-bottom: auto !important;
  }
  .ml-xs-auto,
  .mx-xs-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 667px) {
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
}

@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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
}

@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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
}

@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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
}

@media (min-width: 1280px) {
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
}

@media (min-width: 1600px) {
  .m-xxxl-0 {
    margin: 0 !important;
  }
  .mt-xxxl-0,
  .my-xxxl-0 {
    margin-top: 0 !important;
  }
  .mr-xxxl-0,
  .mx-xxxl-0 {
    margin-right: 0 !important;
  }
  .mb-xxxl-0,
  .my-xxxl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xxxl-0,
  .mx-xxxl-0 {
    margin-left: 0 !important;
  }
  .m-xxxl-1 {
    margin: 0.25rem !important;
  }
  .mt-xxxl-1,
  .my-xxxl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xxxl-1,
  .mx-xxxl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xxxl-1,
  .my-xxxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xxxl-1,
  .mx-xxxl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xxxl-2 {
    margin: 0.5rem !important;
  }
  .mt-xxxl-2,
  .my-xxxl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xxxl-2,
  .mx-xxxl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xxxl-2,
  .my-xxxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xxxl-2,
  .mx-xxxl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xxxl-3 {
    margin: 1rem !important;
  }
  .mt-xxxl-3,
  .my-xxxl-3 {
    margin-top: 1rem !important;
  }
  .mr-xxxl-3,
  .mx-xxxl-3 {
    margin-right: 1rem !important;
  }
  .mb-xxxl-3,
  .my-xxxl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xxxl-3,
  .mx-xxxl-3 {
    margin-left: 1rem !important;
  }
  .m-xxxl-4 {
    margin: 1.5rem !important;
  }
  .mt-xxxl-4,
  .my-xxxl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xxxl-4,
  .mx-xxxl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xxxl-4,
  .my-xxxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xxxl-4,
  .mx-xxxl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xxxl-5 {
    margin: 3rem !important;
  }
  .mt-xxxl-5,
  .my-xxxl-5 {
    margin-top: 3rem !important;
  }
  .mr-xxxl-5,
  .mx-xxxl-5 {
    margin-right: 3rem !important;
  }
  .mb-xxxl-5,
  .my-xxxl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xxxl-5,
  .mx-xxxl-5 {
    margin-left: 3rem !important;
  }
  .p-xxxl-0 {
    padding: 0 !important;
  }
  .pt-xxxl-0,
  .py-xxxl-0 {
    padding-top: 0 !important;
  }
  .pr-xxxl-0,
  .px-xxxl-0 {
    padding-right: 0 !important;
  }
  .pb-xxxl-0,
  .py-xxxl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xxxl-0,
  .px-xxxl-0 {
    padding-left: 0 !important;
  }
  .p-xxxl-1 {
    padding: 0.25rem !important;
  }
  .pt-xxxl-1,
  .py-xxxl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xxxl-1,
  .px-xxxl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xxxl-1,
  .py-xxxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xxxl-1,
  .px-xxxl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xxxl-2 {
    padding: 0.5rem !important;
  }
  .pt-xxxl-2,
  .py-xxxl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xxxl-2,
  .px-xxxl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xxxl-2,
  .py-xxxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xxxl-2,
  .px-xxxl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xxxl-3 {
    padding: 1rem !important;
  }
  .pt-xxxl-3,
  .py-xxxl-3 {
    padding-top: 1rem !important;
  }
  .pr-xxxl-3,
  .px-xxxl-3 {
    padding-right: 1rem !important;
  }
  .pb-xxxl-3,
  .py-xxxl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xxxl-3,
  .px-xxxl-3 {
    padding-left: 1rem !important;
  }
  .p-xxxl-4 {
    padding: 1.5rem !important;
  }
  .pt-xxxl-4,
  .py-xxxl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xxxl-4,
  .px-xxxl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xxxl-4,
  .py-xxxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xxxl-4,
  .px-xxxl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xxxl-5 {
    padding: 3rem !important;
  }
  .pt-xxxl-5,
  .py-xxxl-5 {
    padding-top: 3rem !important;
  }
  .pr-xxxl-5,
  .px-xxxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxxl-5,
  .py-xxxl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xxxl-5,
  .px-xxxl-5 {
    padding-left: 3rem !important;
  }
  .m-xxxl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xxxl-n1,
  .my-xxxl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xxxl-n1,
  .mx-xxxl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xxxl-n1,
  .my-xxxl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xxxl-n1,
  .mx-xxxl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xxxl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xxxl-n2,
  .my-xxxl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xxxl-n2,
  .mx-xxxl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xxxl-n2,
  .my-xxxl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xxxl-n2,
  .mx-xxxl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xxxl-n3 {
    margin: -1rem !important;
  }
  .mt-xxxl-n3,
  .my-xxxl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xxxl-n3,
  .mx-xxxl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xxxl-n3,
  .my-xxxl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xxxl-n3,
  .mx-xxxl-n3 {
    margin-left: -1rem !important;
  }
  .m-xxxl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xxxl-n4,
  .my-xxxl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xxxl-n4,
  .mx-xxxl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xxxl-n4,
  .my-xxxl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xxxl-n4,
  .mx-xxxl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xxxl-n5 {
    margin: -3rem !important;
  }
  .mt-xxxl-n5,
  .my-xxxl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xxxl-n5,
  .mx-xxxl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xxxl-n5,
  .my-xxxl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xxxl-n5,
  .mx-xxxl-n5 {
    margin-left: -3rem !important;
  }
  .m-xxxl-auto {
    margin: auto !important;
  }
  .mt-xxxl-auto,
  .my-xxxl-auto {
    margin-top: auto !important;
  }
  .mr-xxxl-auto,
  .mx-xxxl-auto {
    margin-right: auto !important;
  }
  .mb-xxxl-auto,
  .my-xxxl-auto {
    margin-bottom: auto !important;
  }
  .ml-xxxl-auto,
  .mx-xxxl-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, 0, 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: 375px) {
  .text-xxs-left {
    text-align: left !important;
  }
  .text-xxs-right {
    text-align: right !important;
  }
  .text-xxs-center {
    text-align: center !important;
  }
}

@media (min-width: 568px) {
  .text-xs-left {
    text-align: left !important;
  }
  .text-xs-right {
    text-align: right !important;
  }
  .text-xs-center {
    text-align: center !important;
  }
}

@media (min-width: 667px) {
  .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: 1280px) {
  .text-xxl-left {
    text-align: left !important;
  }
  .text-xxl-right {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}

@media (min-width: 1600px) {
  .text-xxxl-left {
    text-align: left !important;
  }
  .text-xxxl-right {
    text-align: right !important;
  }
  .text-xxxl-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: #3a7b00 !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: #162f00 !important;
}

.text-secondary {
  color: #a6ce17 !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: #6f890f !important;
}

.text-success {
  color: #28a745 !important;
}

a.text-success:hover, a.text-success:focus {
  color: #19692c !important;
}

.text-info {
  color: #17a2b8 !important;
}

a.text-info:hover, a.text-info:focus {
  color: #0f6674 !important;
}

.text-warning {
  color: #ffc107 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: #ba8b00 !important;
}

.text-danger {
  color: #dc3545 !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: #a71d2a !important;
}

.text-light {
  color: #f8f9fa !important;
}

a.text-light:hover, a.text-light:focus {
  color: #cbd3da !important;
}

.text-dark {
  color: #343a40 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: #121416 !important;
}

.text-grey {
  color: #ccc !important;
}

a.text-grey:hover, a.text-grey:focus {
  color: #a6a6a6 !important;
}

.text-light-grey {
  color: #eee !important;
}

a.text-light-grey:hover, a.text-light-grey:focus {
  color: #c8c8c8 !important;
}

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

a.text-white:hover, a.text-white:focus {
  color: #d9d9d9 !important;
}

.text-black {
  color: #000 !important;
}

a.text-black:hover, a.text-black:focus {
  color: black !important;
}

.text-tertiary {
  color: #2C5C00 !important;
}

a.text-tertiary:hover, a.text-tertiary:focus {
  color: #071000 !important;
}

.text-quaternary {
  color: #337003 !important;
}

a.text-quaternary:hover, a.text-quaternary:focus {
  color: #112501 !important;
}

.text-body {
  color: #212529 !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 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;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.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;
  }
}

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}

.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}

.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}

.nav-tabs .nav-item {
  margin-bottom: -1px;
}

.nav-tabs .nav-link {
  border: 1px solid transparent;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
}

.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  border-radius: 8px;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #a6ce17;
}

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

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

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

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

.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-xxs, .navbar .container-xs, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl, .navbar .container-xxl, .navbar .container-xxxl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.navbar-brand {
  display: inline-block;
  padding-top: 0.40625rem;
  padding-bottom: 0.40625rem;
  margin-right: 1rem;
  font-size: 1.125rem;
  line-height: inherit;
  white-space: nowrap;
}

.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.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.125rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 8px;
}

.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: 374.98px) {
  .navbar-expand-xxs > .container,
  .navbar-expand-xxs > .container-fluid, .navbar-expand-xxs > .container-xxs, .navbar-expand-xxs > .container-xs, .navbar-expand-xxs > .container-sm, .navbar-expand-xxs > .container-md, .navbar-expand-xxs > .container-lg, .navbar-expand-xxs > .container-xl, .navbar-expand-xxs > .container-xxl, .navbar-expand-xxs > .container-xxxl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 375px) {
  .navbar-expand-xxs {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxs .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxs .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxs .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xxs > .container,
  .navbar-expand-xxs > .container-fluid, .navbar-expand-xxs > .container-xxs, .navbar-expand-xxs > .container-xs, .navbar-expand-xxs > .container-sm, .navbar-expand-xxs > .container-md, .navbar-expand-xxs > .container-lg, .navbar-expand-xxs > .container-xl, .navbar-expand-xxs > .container-xxl, .navbar-expand-xxs > .container-xxxl {
    flex-wrap: nowrap;
  }
  .navbar-expand-xxs .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxs .navbar-toggler {
    display: none;
  }
}

@media (max-width: 567.98px) {
  .navbar-expand-xs > .container,
  .navbar-expand-xs > .container-fluid, .navbar-expand-xs > .container-xxs, .navbar-expand-xs > .container-xs, .navbar-expand-xs > .container-sm, .navbar-expand-xs > .container-md, .navbar-expand-xs > .container-lg, .navbar-expand-xs > .container-xl, .navbar-expand-xs > .container-xxl, .navbar-expand-xs > .container-xxxl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 568px) {
  .navbar-expand-xs {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xs .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xs .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xs .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xs > .container,
  .navbar-expand-xs > .container-fluid, .navbar-expand-xs > .container-xxs, .navbar-expand-xs > .container-xs, .navbar-expand-xs > .container-sm, .navbar-expand-xs > .container-md, .navbar-expand-xs > .container-lg, .navbar-expand-xs > .container-xl, .navbar-expand-xs > .container-xxl, .navbar-expand-xs > .container-xxxl {
    flex-wrap: nowrap;
  }
  .navbar-expand-xs .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xs .navbar-toggler {
    display: none;
  }
}

@media (max-width: 666.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-xxs, .navbar-expand-sm > .container-xs, .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, .navbar-expand-sm > .container-xxxl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 667px) {
  .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-xxs, .navbar-expand-sm > .container-xs, .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, .navbar-expand-sm > .container-xxxl {
    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-xxs, .navbar-expand-md > .container-xs, .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, .navbar-expand-md > .container-xxxl {
    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-xxs, .navbar-expand-md > .container-xs, .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, .navbar-expand-md > .container-xxxl {
    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-xxs, .navbar-expand-lg > .container-xs, .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, .navbar-expand-lg > .container-xxxl {
    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-xxs, .navbar-expand-lg > .container-xs, .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, .navbar-expand-lg > .container-xxxl {
    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-xxs, .navbar-expand-xl > .container-xs, .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, .navbar-expand-xl > .container-xxxl {
    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-xxs, .navbar-expand-xl > .container-xs, .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, .navbar-expand-xl > .container-xxxl {
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}

@media (max-width: 1279.98px) {
  .navbar-expand-xxl > .container,
  .navbar-expand-xxl > .container-fluid, .navbar-expand-xxl > .container-xxs, .navbar-expand-xxl > .container-xs, .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, .navbar-expand-xxl > .container-xxxl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 1280px) {
  .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-xxs, .navbar-expand-xxl > .container-xs, .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, .navbar-expand-xxl > .container-xxxl {
    flex-wrap: nowrap;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
}

@media (max-width: 1599.98px) {
  .navbar-expand-xxxl > .container,
  .navbar-expand-xxxl > .container-fluid, .navbar-expand-xxxl > .container-xxs, .navbar-expand-xxxl > .container-xs, .navbar-expand-xxxl > .container-sm, .navbar-expand-xxxl > .container-md, .navbar-expand-xxxl > .container-lg, .navbar-expand-xxxl > .container-xl, .navbar-expand-xxxl > .container-xxl, .navbar-expand-xxxl > .container-xxxl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 1600px) {
  .navbar-expand-xxxl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxxl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xxxl > .container,
  .navbar-expand-xxxl > .container-fluid, .navbar-expand-xxxl > .container-xxs, .navbar-expand-xxxl > .container-xs, .navbar-expand-xxxl > .container-sm, .navbar-expand-xxxl > .container-md, .navbar-expand-xxxl > .container-lg, .navbar-expand-xxxl > .container-xl, .navbar-expand-xxxl > .container-xxl, .navbar-expand-xxxl > .container-xxxl {
    flex-wrap: nowrap;
  }
  .navbar-expand-xxxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxxl .navbar-toggler {
    display: none;
  }
}

.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid, .navbar-expand > .container-xxs, .navbar-expand > .container-xs, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl, .navbar-expand > .container-xxl, .navbar-expand > .container-xxxl {
  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-xxs, .navbar-expand > .container-xs, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl, .navbar-expand > .container-xxl, .navbar-expand > .container-xxxl {
  flex-wrap: nowrap;
}

.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}

.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}

.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}

.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, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #fff;
}

.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}

.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}

.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-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-text a {
  color: #fff;
}

.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #fff;
}

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

.dropdown-toggle {
  white-space: nowrap;
}

.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  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;
}

.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 8px;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

@media (min-width: 375px) {
  .dropdown-menu-xxs-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxs-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 568px) {
  .dropdown-menu-xs-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xs-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 667px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 1280px) {
  .dropdown-menu-xxl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 1600px) {
  .dropdown-menu-xxxl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxxl-right {
    right: 0;
    left: auto;
  }
}

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}

.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  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;
}

.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}

.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  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;
}

.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}

.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}

.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;
}

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto;
}

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

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

.dropdown-item:hover, .dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #f8f9fa;
}

.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #a6ce17;
}

.dropdown-item.disabled, .dropdown-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: transparent;
}

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

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.9rem;
  color: #6c757d;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529;
}

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

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

.figure {
  display: inline-block;
}

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

.figure-caption {
  font-size: 90%;
  color: #6c757d;
}

.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;
}

.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -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;
}

.input-group > .form-control:not(:last-child),
.input-group > .custom-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group > .custom-file {
  display: flex;
  align-items: center;
}

.input-group > .custom-file:not(:last-child) .custom-file-label,
.input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-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;
}

.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

.input-group-prepend {
  margin-right: -1px;
}

.input-group-append {
  margin-left: -1px;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 8px;
}

.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.125rem;
  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.9rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.75rem;
}

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 8px;
  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 #495057;
}

.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #a6ce17;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(166, 206, 23, 0.25);
}

.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

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

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

.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.125rem;
  line-height: 1.5;
}

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

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}

.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.9rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.125rem;
  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;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}

.form-check-input[disabled] ~ .form-check-label,
.form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}

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

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}

.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

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

.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.9rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 8px;
}

.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: #28a745;
  padding-right: calc(1.5em + 0.75rem);
  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='%2328a745' 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-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated textarea.form-control:valid, 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);
}

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc(0.75em + 2.3125rem);
  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='%23343a40' 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='%2328a745' 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);
}

.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28a745;
}

.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: #28a745;
}

.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #28a745;
}

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #34ce57;
  background-color: #34ce57;
}

.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(40, 167, 69, 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: #28a745;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745;
}

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

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

.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.9rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 8px;
}

.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: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' 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='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated textarea.form-control:invalid, 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);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #dc3545;
  padding-right: calc(0.75em + 2.3125rem);
  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='%23343a40' 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='%23dc3545' 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='%23dc3545' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}

.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: #dc3545;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #dc3545;
}

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #e4606d;
  background-color: #e4606d;
}

.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(220, 53, 69, 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: #dc3545;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545;
}

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

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

.form-inline .form-check {
  width: 100%;
}

@media (min-width: 667px) {
  .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;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

@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 .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 .75s linear infinite;
}

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

/* -------end bootstrap customization---------- */
.basic-before__after, .breadcrump .breadcrump__item::after, .breadcrump .breadcrump__item:nth-child(n+2)::before, .breadcrump .breadcrump__item-active:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  content: " ";
}

.breadcrump {
  display: flex;
  list-style: none;
  overflow: hidden;
}

.breadcrump .breadcrump__item {
  margin-left: 0;
  line-height: 35px;
  list-style-type: none;
  padding: 0 5px 0 30px;
  border-right: 1px solid transparent;
  background-color: #a6ce17;
  position: relative;
}

.breadcrump .breadcrump__item::after {
  z-index: 1;
  top: -12px;
  right: -21px;
  border-top: 30px solid transparent;
  border-left: 20px solid #a6ce17;
  border-bottom: 30px solid transparent;
}

.breadcrump .breadcrump__item:first-child {
  padding-left: 8px;
  vertical-align: text-bottom;
}

.breadcrump .breadcrump__item:nth-child(n+2)::before {
  border-top: 30px solid transparent;
  border-left: 20px solid #3a7b00;
  border-bottom: 30px solid transparent;
  top: -12px;
  left: 3px;
}

.breadcrump .breadcrump__item-active {
  background-color: #e6e6e6;
}

.breadcrump .breadcrump__item-active:after {
  top: -12px;
  left: -2px;
}

.breadcrump .breadcrump__item__icon {
  font-size: 24px !important;
  color: #fff;
  vertical-align: sub;
  width: unset !important;
  height: unset !important;
  top: 0 !important;
}

.breadcrump .breadcrump__item__link {
  font-size: 13px;
  color: #000;
  text-decoration: none;
  display: inline-block;
}

@media (max-width: 666.98px) {
  .breadcrump {
    display: none;
  }
}

.fixed-positions, .fixed-top, .fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-top {
  top: 0;
}

.fixed-bottom {
  bottom: 0;
}

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

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

.alert-error {
  background-color: rgba(190, 24, 0, 0.7);
  border-color: #be005e;
  color: #fff;
  z-index: 1;
  margin: 0;
  border-radius: 0;
}

.alert-warning {
  background-color: rgba(255, 122, 0, 0.7);
  border-color: #ff7d06;
  color: #fff;
  z-index: 1;
  margin: 0;
  border-radius: 0;
}

.alert-dismissible {
  padding-right: 4rem;
}

.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0 0.75rem;
  color: inherit;
}

.close {
  color: #fff;
  font-size: 2.0rem;
  font-weight: 700;
  line-height: unset;
  text-shadow: none;
}

.oi.oi-magnifying-glass {
  top: 2px;
  left: -2px;
  transform: rotate(90deg);
}

.list-inline-item {
  font-size: 0.9rem;
}

.link-block {
  display: block;
}

.btn {
  padding: 0.5rem;
  border-radius: 8px;
  border: 0;
}

.btn-more {
  padding: 0.5rem;
  border-radius: 0;
  background: #ccc;
}

.btn-more-rounded {
  padding: 0.5rem;
  border-radius: 8px;
  background: #ccc;
}

.download-button__body {
  text-align: center;
  background-color: #a6ce17;
  display: block;
  padding: 10px;
  font-size: 24px;
}

.download-button__footer {
  display: block;
  background: #eee;
  padding: 5px;
  font-size: 11px;
  font-weight: 600;
}

#nojs-label {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 8px;
  height: 50px;
}

.navbar {
  padding: 0;
}

#navbar-toggle-nojs {
  display: none;
}

#navbar-toggle-nojs:checked ~ .collapse {
  display: block;
}

.navbar-toggler-text {
  font-size: 1rem;
  vertical-align: sub;
  padding: 1rem 0.7rem 1rem 0.7rem;
}

.dropdown-menu {
  border-radius: 0;
  padding: 0;
  margin: 6px 0 0;
  left: unset;
}

.dropdown-menu:first-child {
  border-top: 1px solid #eee;
}

.dropdown-menu:last-child {
  border-bottom: 0;
}

.dropdown-item {
  padding: 1rem 2.5rem 1rem 1rem;
  border-bottom: 1px solid #eee;
}

.dropdown-submenu {
  position: relative;
  border: 0;
}

.dropdown-submenu .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -1px;
  margin-left: -1px;
}

.app-body {
  max-width: 1280px;
  box-shadow: 1px 1px 10px 0 rgba(51, 51, 51, 0.5);
}

.loader {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: rgba(0, 0, 0, 0.5);
}

.spinner {
  position: fixed;
  z-index: 3;
  left: 50%;
  top: 50%;
  color: #000;
}

.hide {
  display: none;
}

@media (min-width: 667px) {
  .app-header .container-fluid .img-fluid, .app-header .container-xxs .img-fluid, .app-header .container-xs .img-fluid, .app-header .container-sm .img-fluid, .app-header .container-md .img-fluid, .app-header .container-lg .img-fluid, .app-header .container-xl .img-fluid, .app-header .container-xxl .img-fluid, .app-header .container-xxxl .img-fluid {
    margin: 10px;
    height: 60px;
  }
  .navbar .nav-link {
    padding: 1rem;
  }
  .navbar .nav-link:hover {
    text-decoration: underline;
  }
  .dropdown-menu {
    border: 0;
    border-top: 1px solid #eee;
  }
  .dropdown:hover > .dropdown-menu {
    display: block;
    top: 89%;
    left: -8%;
  }
  .dropdown-submenu:hover > .dropdown-menu {
    display: block;
  }
  .navbar .dropdown-toggle::after {
    display: none;
  }
  .navbar .dropdown-submenu .dropdown-toggle::after {
    display: none;
  }
  .dropdown-submenu:after {
    position: absolute;
    top: 0;
    right: 0;
    padding: 4px;
    margin: 0;
    border: 0;
    font-size: 2rem;
    font-weight: 100;
    content: "\003e";
    color: #a6ce17;
    cursor: pointer;
    z-index: 3;
  }
  .dropdown-submenu:hover:after {
    color: white;
    background-color: #a6ce17;
  }
  .dropdown-submenu .dropdown-menu .dropdown-item {
    border-right: 5px solid transparent;
  }
  .dropdown-submenu .dropdown-menu .dropdown-item:hover {
    border-right: 5px solid #a6ce17;
  }
}

@media (max-width: 767.98px) {
  .app-header > .container-fluid, .app-header > .container-xxs, .app-header > .container-xs, .app-header > .container-sm, .app-header > .container-md, .app-header > .container-lg, .app-header > .container-xl, .app-header > .container-xxl, .app-header > .container-xxxl {
    height: unset;
  }
}

@media (max-width: 666.98px) {
  .navbar-btn {
    border: 0;
    border-radius: 8px;
    font-size: 1.5rem;
    text-align: center;
  }
  .navbar-btn:hover {
    cursor: pointer;
    text-decoration: none;
  }
  .navbar .nav-item {
    border-bottom: 1px solid #eee;
  }
  .dropdown-menu {
    border: 0;
  }
  .dropdown-menu .dropdown-item {
    padding: 1rem;
  }
  .nav-link.dropdown-toggle:active {
    color: #212529;
    background-color: #a6ce17;
  }
}

.nav__searchbar {
  min-width: 35%;
}

@media (max-width: 666.98px) {
  .nav__searchbar {
    width: 100%;
  }
}

.nav__searchbar__input {
  border: 1px solid #dee2e6;
  padding-left: 5px;
  border-right: 0;
  border-radius: 0.25rem 0 0 0.25rem;
  height: auto;
}

.nav__searchbar__button {
  width: 45px;
  border: 0;
  border-radius: 0 0.25rem 0.25rem 0 !important;
}

input, input:before, input:after {
  -webkit-user-select: initial;
  -khtml-user-select: initial;
  -moz-user-select: initial;
  -ms-user-select: initial;
  user-select: initial;
}

.cc-window {
  opacity: 1;
  transition: opacity 1s ease;
}

.cc-window.cc-invisible {
  opacity: 0;
}

.cc-animate.cc-revoke {
  transition: transform 1s ease;
}

.cc-animate.cc-revoke.cc-top {
  transform: translateY(-2em);
}

.cc-animate.cc-revoke.cc-bottom {
  transform: translateY(2em);
}

.cc-animate.cc-revoke.cc-active.cc-bottom, .cc-animate.cc-revoke.cc-active.cc-top, .cc-revoke:hover {
  transform: translateY(0);
}

.cc-grower {
  max-height: 0;
  overflow: hidden;
  transition: max-height 1s;
}

.cc-link, .cc-revoke:hover {
  text-decoration: underline;
}

.cc-revoke, .cc-window {
  position: fixed;
  overflow: hidden;
  box-sizing: border-box;
  font-family: Helvetica, Calibri, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  z-index: 9999;
}

.cc-window.cc-static {
  position: static;
}

.cc-window.cc-floating {
  padding: 2em;
  max-width: 24em;
  -ms-flex-direction: column;
  flex-direction: column;
}

.cc-window.cc-banner {
  padding: 1em 1.8em;
  width: 100%;
  -ms-flex-direction: row;
  flex-direction: row;
}

.cc-revoke {
  padding: .5em;
}

.cc-header {
  font-size: 18px;
  font-weight: 700;
}

.cc-btn, .cc-close, .cc-link, .cc-revoke {
  cursor: pointer;
}

.cc-link {
  opacity: .8;
  display: inline-block;
  padding: .2em;
}

.cc-link:hover {
  opacity: 1;
}

.cc-link:active, .cc-link:visited {
  color: initial;
}

.cc-btn {
  display: block;
  padding: .4em .8em;
  font-size: .9em;
  font-weight: 700;
  border-width: 2px;
  border-style: solid;
  text-align: center;
  white-space: nowrap;
}

.cc-highlight .cc-btn:first-child {
  background-color: transparent;
  border-color: transparent;
}

.cc-highlight .cc-btn:first-child:focus, .cc-highlight .cc-btn:first-child:hover {
  background-color: transparent;
  text-decoration: underline;
}

.cc-close {
  display: block;
  position: absolute;
  top: .5em;
  right: .5em;
  font-size: 1.6em;
  opacity: .9;
  line-height: .75;
}

.cc-close:focus, .cc-close:hover {
  opacity: 1;
}

.cc-revoke.cc-top {
  top: 0;
  left: 3em;
  border-bottom-left-radius: .5em;
  border-bottom-right-radius: .5em;
}

.cc-revoke.cc-bottom {
  bottom: 0;
  left: 3em;
  border-top-left-radius: .5em;
  border-top-right-radius: .5em;
}

.cc-revoke.cc-left {
  left: 3em;
  right: unset;
}

.cc-revoke.cc-right {
  right: 3em;
  left: unset;
}

.cc-top {
  top: 1em;
}

.cc-left {
  left: 1em;
}

.cc-right {
  right: 1em;
}

.cc-bottom {
  bottom: 1em;
}

.cc-floating > .cc-link {
  margin-bottom: 1em;
}

.cc-floating .cc-message {
  display: block;
  margin-bottom: 1em;
}

.cc-window.cc-floating .cc-compliance {
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

.cc-window.cc-banner {
  -ms-flex-align: center;
  align-items: center;
}

.cc-banner.cc-top {
  left: 0;
  right: 0;
  top: 0;
}

.cc-banner.cc-bottom {
  left: 0;
  right: 0;
  bottom: 0;
}

.cc-banner .cc-message {
  display: block;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  max-width: 100%;
  margin-right: 1em;
}

.cc-compliance {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: justify;
  align-content: space-between;
}

.cc-floating .cc-compliance > .cc-btn {
  -ms-flex: 1;
  flex: 1;
}

.cc-btn + .cc-btn {
  margin-left: .5em;
}

@media print {
  .cc-revoke, .cc-window {
    display: none;
  }
}

@media screen and (max-width: 900px) {
  .cc-btn {
    white-space: normal;
  }
}

@media screen and (max-width: 414px) and (orientation: portrait), screen and (max-width: 736px) and (orientation: landscape) {
  .cc-window.cc-top {
    top: 0;
  }
  .cc-window.cc-bottom {
    bottom: 0;
  }
  .cc-window.cc-banner, .cc-window.cc-floating, .cc-window.cc-left, .cc-window.cc-right {
    left: 0;
    right: 0;
  }
  .cc-window.cc-banner {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .cc-window.cc-banner .cc-compliance {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
  .cc-window.cc-floating {
    max-width: none;
  }
  .cc-window .cc-message {
    margin-bottom: 1em;
  }
  .cc-window.cc-banner {
    -ms-flex-align: unset;
    align-items: unset;
  }
  .cc-window.cc-banner .cc-message {
    margin-right: 0;
  }
}

@media screen {
  .cc-window.cc-banner, .cc-window.cc-floating {
    max-width: 100%;
  }
}

.cc-floating.cc-theme-classic {
  padding: 1.2em;
  border-radius: 5px;
}

.cc-floating.cc-type-info.cc-theme-classic .cc-compliance {
  text-align: center;
  display: inline;
  -ms-flex: none;
  flex: none;
}

.cc-theme-classic .cc-btn {
  border-radius: 5px;
}

.cc-theme-classic .cc-btn:last-child {
  min-width: 140px;
}

.cc-floating.cc-type-info.cc-theme-classic .cc-btn {
  display: inline-block;
}

.cc-theme-edgeless.cc-window {
  padding: 0;
}

.cc-floating.cc-theme-edgeless .cc-message {
  margin: 2em 2em 1.5em;
}

.cc-banner.cc-theme-edgeless .cc-btn {
  margin: 0;
  padding: .8em 1.8em;
  height: 100%;
}

.cc-banner.cc-theme-edgeless .cc-message {
  margin-left: 1em;
}

.cc-floating.cc-theme-edgeless .cc-btn + .cc-btn {
  margin-left: 0;
}

.cc-dismiss {
  color: black !important;
  font-weight: 400;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL29wZW4taWNvbmljL2ZvbnQvY3NzL29wZW4taWNvbmljLWJvb3RzdHJhcC5zY3NzIiwid2VicGFjazovLy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2ZsYWctaWNvbi1jc3Mvc2Fzcy9fZmxhZy1pY29uLWJhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vZnJvbnRlbmQvY3VzdG9tLnNjc3MiLCJ3ZWJwYWNrOi8vL2Zyb250ZW5kL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vZnJvbnRlbmQvX21peGlucy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ludGVyYWN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19vdmVyZmxvdy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2hhZG93cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zdHJldGNoZWQtbGluay5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Z1bmN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzIiwid2VicGFjazovLy9mcm9udGVuZC9jb21wb25lbnRzL19icmVhZGNydW1wLnNjc3MiLCJ3ZWJwYWNrOi8vL2Zyb250ZW5kL2NvbXBvbmVudHMvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vL2Nvb2tpZWNvbnNlbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUVBO0FBR0E7RUFDRSxvQkFBb0I7RUFDcEIsa0NBQTZDO0VBQzdDLDJNQUE2UTtFQUM3USxtQkFBbUI7RUFDbkIsa0JBQWtCO0FDRnBCOztBRE1BO0VBQ0Usa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLG1DQUFtQztFQUNuQyxrQ0FBa0M7QUNIcEM7O0FETkE7RUFhSSxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLHVCQUF1QjtBQ0gzQjs7QURaQTtFQW1CSSxrQkFBa0I7QUNIdEI7O0FEaEJBO0VBdUJJLGdCQUFnQjtBQ0hwQjs7QURwQkE7RUEyQkksaUJBQWlCO0FDSHJCOztBRHhCQTtFQWdDSSwrQkFBK0I7RUFDL0IsMkJBQTJCO0VBQzNCLHVCQUF1QjtBQ0ozQjs7QUQ5QkE7RUFzQ0ksK0JBQStCO0VBQy9CLDJCQUEyQjtFQUMzQix1QkFBdUI7QUNKM0I7O0FEcENBO0VBNENJLGdDQUFnQztFQUNoQywyQkFBMkI7RUFDM0Isd0JBQXdCO0FDSjVCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FEVUE7RUFDRSxnQkFBZTtBQ1BqQjs7QURVQTtFQUNFLGdCQUFlO0FDUGpCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FEVUE7RUFDRSxnQkFBZTtBQ1BqQjs7QURVQTtFQUNFLGdCQUFlO0FDUGpCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FEVUE7RUFDRSxnQkFBZTtBQ1BqQjs7QURVQTtFQUNFLGdCQUFlO0FDUGpCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FEVUE7RUFDRSxnQkFBZTtBQ1BqQjs7QURVQTtFQUNFLGdCQUFlO0FDUGpCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FEVUE7RUFDRSxnQkFBZTtBQ1BqQjs7QURVQTtFQUNFLGdCQUFlO0FDUGpCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FEVUE7RUFDRSxnQkFBZTtBQ1BqQjs7QURVQTtFQUNFLGdCQUFlO0FDUGpCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FEVUE7RUFDRSxnQkFBZTtBQ1BqQjs7QURVQTtFQUNFLGdCQUFlO0FDUGpCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FEVUE7RUFDRSxnQkFBZTtBQ1BqQjs7QURVQTtFQUNFLGdCQUFlO0FDUGpCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FEVUE7RUFDRSxnQkFBZTtBQ1BqQjs7QURVQTtFQUNFLGdCQUFlO0FDUGpCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FEVUE7RUFDRSxnQkFBZTtBQ1BqQjs7QURVQTtFQUNFLGdCQUFlO0FDUGpCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FEVUE7RUFDRSxnQkFBZTtBQ1BqQjs7QURVQTtFQUNFLGdCQUFlO0FDUGpCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FEVUE7RUFDRSxnQkFBZTtBQ1BqQjs7QURVQTtFQUNFLGdCQUFlO0FDUGpCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FEVUE7RUFDRSxnQkFBZTtBQ1BqQjs7QURVQTtFQUNFLGdCQUFlO0FDUGpCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FEVUE7RUFDRSxnQkFBZTtBQ1BqQjs7QURVQTtFQUNFLGdCQUFlO0FDUGpCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FEVUE7RUFDRSxnQkFBZTtBQ1BqQjs7QURVQTtFQUNFLGdCQUFlO0FDUGpCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FEVUE7RUFDRSxnQkFBZTtBQ1BqQjs7QURVQTtFQUNFLGdCQUFlO0FDUGpCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FEVUE7RUFDRSxnQkFBZTtBQ1BqQjs7QURVQTtFQUNFLGdCQUFlO0FDUGpCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FEVUE7RUFDRSxnQkFBZTtBQ1BqQjs7QURVQTtFQUNFLGdCQUFlO0FDUGpCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FEVUE7RUFDRSxnQkFBZTtBQ1BqQjs7QURVQTtFQUNFLGdCQUFlO0FDUGpCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FEVUE7RUFDRSxnQkFBZTtBQ1BqQjs7QURVQTtFQUNFLGdCQUFlO0FDUGpCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FEVUE7RUFDRSxnQkFBZTtBQ1BqQjs7QURVQTtFQUNFLGdCQUFlO0FDUGpCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FEVUE7RUFDRSxnQkFBZTtBQ1BqQjs7QURVQTtFQUNFLGdCQUFlO0FDUGpCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FEVUE7RUFDRSxnQkFBZTtBQ1BqQjs7QURVQTtFQUNFLGdCQUFlO0FDUGpCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FEVUE7RUFDRSxnQkFBZTtBQ1BqQjs7QURVQTtFQUNFLGdCQUFlO0FDUGpCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FEVUE7RUFDRSxnQkFBZTtBQ1BqQjs7QURVQTtFQUNFLGdCQUFlO0FDUGpCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FEVUE7RUFDRSxnQkFBZTtBQ1BqQjs7QURVQTtFQUNFLGdCQUFlO0FDUGpCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FEVUE7RUFDRSxnQkFBZTtBQ1BqQjs7QURVQTtFQUNFLGdCQUFlO0FDUGpCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FEVUE7RUFDRSxnQkFBZTtBQ1BqQjs7QURVQTtFQUNFLGdCQUFlO0FDUGpCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FEVUE7RUFDRSxnQkFBZTtBQ1BqQjs7QURVQTtFQUNFLGdCQUFlO0FDUGpCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FEVUE7RUFDRSxnQkFBZTtBQ1BqQjs7QURVQTtFQUNFLGdCQUFlO0FDUGpCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FEVUE7RUFDRSxnQkFBZTtBQ1BqQjs7QURVQTtFQUNFLGdCQUFlO0FDUGpCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FEVUE7RUFDRSxnQkFBZTtBQ1BqQjs7QURVQTtFQUNFLGdCQUFlO0FDUGpCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FEVUE7RUFDRSxnQkFBZTtBQ1BqQjs7QURVQTtFQUNFLGdCQUFlO0FDUGpCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FEVUE7RUFDRSxnQkFBZTtBQ1BqQjs7QURVQTtFQUNFLGdCQUFlO0FDUGpCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FEVUE7RUFDRSxnQkFBZTtBQ1BqQjs7QURVQTtFQUNFLGdCQUFlO0FDUGpCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FEVUE7RUFDRSxnQkFBZTtBQ1BqQjs7QURVQTtFQUNFLGdCQUFlO0FDUGpCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FEVUE7RUFDRSxnQkFBZTtBQ1BqQjs7QURVQTtFQUNFLGdCQUFlO0FDUGpCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FEVUE7RUFDRSxnQkFBZTtBQ1BqQjs7QURVQTtFQUNFLGdCQUFlO0FDUGpCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FEVUE7RUFDRSxnQkFBZTtBQ1BqQjs7QURVQTtFQUNFLGdCQUFlO0FDUGpCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FEVUE7RUFDRSxnQkFBZTtBQ1BqQjs7QURVQTtFQUNFLGdCQUFlO0FDUGpCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FEVUE7RUFDRSxnQkFBZTtBQ1BqQjs7QURVQTtFQUNFLGdCQUFlO0FDUGpCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FEVUE7RUFDRSxnQkFBZTtBQ1BqQjs7QURVQTtFQUNFLGdCQUFlO0FDUGpCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FEVUE7RUFDRSxnQkFBZTtBQ1BqQjs7QURVQTtFQUNFLGdCQUFlO0FDUGpCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FEVUE7RUFDRSxnQkFBZTtBQ1BqQjs7QURVQTtFQUNFLGdCQUFlO0FDUGpCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FEVUE7RUFDRSxnQkFBZTtBQ1BqQjs7QURVQTtFQUNFLGdCQUFlO0FDUGpCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FEVUE7RUFDRSxnQkFBZTtBQ1BqQjs7QURVQTtFQUNFLGdCQUFlO0FDUGpCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FEVUE7RUFDRSxnQkFBZTtBQ1BqQjs7QURVQTtFQUNFLGdCQUFlO0FDUGpCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FEVUE7RUFDRSxnQkFBZTtBQ1BqQjs7QURVQTtFQUNFLGdCQUFlO0FDUGpCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FEVUE7RUFDRSxnQkFBZTtBQ1BqQjs7QURVQTtFQUNFLGdCQUFlO0FDUGpCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FEVUE7RUFDRSxnQkFBZTtBQ1BqQjs7QURVQTtFQUNFLGdCQUFlO0FDUGpCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FEVUE7RUFDRSxnQkFBZTtBQ1BqQjs7QURVQTtFQUNFLGdCQUFlO0FDUGpCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FEVUE7RUFDRSxnQkFBZTtBQ1BqQjs7QURVQTtFQUNFLGdCQUFlO0FDUGpCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FEVUE7RUFDRSxnQkFBZTtBQ1BqQjs7QURVQTtFQUNFLGdCQUFlO0FDUGpCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FEVUE7RUFDRSxnQkFBZTtBQ1BqQjs7QURVQTtFQUNFLGdCQUFlO0FDUGpCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FEVUE7RUFDRSxnQkFBZTtBQ1BqQjs7QURVQTtFQUNFLGdCQUFlO0FDUGpCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FEVUE7RUFDRSxnQkFBZTtBQ1BqQjs7QURVQTtFQUNFLGdCQUFlO0FDUGpCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FEVUE7RUFDRSxnQkFBZTtBQ1BqQjs7QURVQTtFQUNFLGdCQUFlO0FDUGpCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FEVUE7RUFDRSxnQkFBZTtBQ1BqQjs7QURVQTtFQUNFLGdCQUFlO0FDUGpCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FEVUE7RUFDRSxnQkFBZTtBQ1BqQjs7QURVQTtFQUNFLGdCQUFlO0FDUGpCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FEVUE7RUFDRSxnQkFBZTtBQ1BqQjs7QURVQTtFQUNFLGdCQUFlO0FDUGpCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FEVUE7RUFDRSxnQkFBZTtBQ1BqQjs7QURVQTtFQUNFLGdCQUFlO0FDUGpCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FEVUE7RUFDRSxnQkFBZTtBQ1BqQjs7QURVQTtFQUNFLGdCQUFlO0FDUGpCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FEVUE7RUFDRSxnQkFBZTtBQ1BqQjs7QURVQTtFQUNFLGdCQUFlO0FDUGpCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FEVUE7RUFDRSxnQkFBZTtBQ1BqQjs7QURVQTtFQUNFLGdCQUFlO0FDUGpCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FEVUE7RUFDRSxnQkFBZTtBQ1BqQjs7QURVQTtFQUNFLGdCQUFlO0FDUGpCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FEVUE7RUFDRSxnQkFBZTtBQ1BqQjs7QURVQTtFQUNFLGdCQUFlO0FDUGpCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FEVUE7RUFDRSxnQkFBZTtBQ1BqQjs7QURVQTtFQUNFLGdCQUFlO0FDUGpCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FEVUE7RUFDRSxnQkFBZTtBQ1BqQjs7QURVQTtFQUNFLGdCQUFlO0FDUGpCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FEVUE7RUFDRSxnQkFBZTtBQ1BqQjs7QURVQTtFQUNFLGdCQUFlO0FDUGpCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FEVUE7RUFDRSxnQkFBZTtBQ1BqQjs7QURVQTtFQUNFLGdCQUFlO0FDUGpCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FEVUE7RUFDRSxnQkFBZTtBQ1BqQjs7QURVQTtFQUNFLGdCQUFlO0FDUGpCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FEVUE7RUFDRSxnQkFBZTtBQ1BqQjs7QURVQTtFQUNFLGdCQUFlO0FDUGpCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FEVUE7RUFDRSxnQkFBZTtBQ1BqQjs7QURVQTtFQUNFLGdCQUFlO0FDUGpCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FEVUE7RUFDRSxnQkFBZTtBQ1BqQjs7QURVQTtFQUNFLGdCQUFlO0FDUGpCOztBRFVBO0VBQ0UsZ0JBQWU7QUNQakI7O0FDcDdCQTtFQUNFLHdCQUF3QjtFQUN4Qix3QkFBd0I7RUFDeEIsNEJBQTRCO0FEdTdCOUI7O0FDcDdCQTtFQUVFLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsZ0JBQW9CO0VBQ3BCLGdCQUFnQjtBRHM3QmxCOztBQzM3QkE7RUFPSSxnQkFBZ0I7QUR3N0JwQjs7QUMvN0JBO0VBVUksVUFBVTtBRHk3QmQ7O0FDcDdCRTtFQUNFLCtDQUF1QjtBRHU3QjNCOztBQ3g3QkU7RUFHSSwrQ0FBdUI7QUR5N0I3Qjs7QUM1N0JFO0VBQ0UsK0NBQXVCO0FEKzdCM0I7O0FDaDhCRTtFQUdJLCtDQUF1QjtBRGk4QjdCOztBQ3A4QkU7RUFDRSwrQ0FBdUI7QUR1OEIzQjs7QUN4OEJFO0VBR0ksZ0RBQXVCO0FEeThCN0I7O0FDNThCRTtFQUNFLGdEQUF1QjtBRCs4QjNCOztBQ2g5QkU7RUFHSSxnREFBdUI7QURpOUI3Qjs7QUNwOUJFO0VBQ0UsZ0RBQXVCO0FEdTlCM0I7O0FDeDlCRTtFQUdJLGdEQUF1QjtBRHk5QjdCOztBQzU5QkU7RUFDRSxnREFBdUI7QUQrOUIzQjs7QUNoK0JFO0VBR0ksZ0RBQXVCO0FEaStCN0I7O0FDcCtCRTtFQUNFLGdEQUF1QjtBRHUrQjNCOztBQ3grQkU7RUFHSSxnREFBdUI7QUR5K0I3Qjs7QUM1K0JFO0VBQ0UsZ0RBQXVCO0FEKytCM0I7O0FDaC9CRTtFQUdJLGdEQUF1QjtBRGkvQjdCOztBQ3AvQkU7RUFDRSxnREFBdUI7QUR1L0IzQjs7QUN4L0JFO0VBR0ksZ0RBQXVCO0FEeS9CN0I7O0FDNS9CRTtFQUNFLGdEQUF1QjtBRCsvQjNCOztBQ2hnQ0U7RUFHSSxnREFBdUI7QURpZ0M3Qjs7QUNwZ0NFO0VBQ0UsZ0RBQXVCO0FEdWdDM0I7O0FDeGdDRTtFQUdJLGdEQUF1QjtBRHlnQzdCOztBQzVnQ0U7RUFDRSxnREFBdUI7QUQrZ0MzQjs7QUNoaENFO0VBR0ksZ0RBQXVCO0FEaWhDN0I7O0FDcGhDRTtFQUNFLGdEQUF1QjtBRHVoQzNCOztBQ3hoQ0U7RUFHSSxnREFBdUI7QUR5aEM3Qjs7QUM1aENFO0VBQ0UsZ0RBQXVCO0FEK2hDM0I7O0FDaGlDRTtFQUdJLGdEQUF1QjtBRGlpQzdCOztBQ3BpQ0U7RUFDRSxnREFBdUI7QUR1aUMzQjs7QUN4aUNFO0VBR0ksZ0RBQXVCO0FEeWlDN0I7O0FDNWlDRTtFQUNFLGdEQUF1QjtBRCtpQzNCOztBQ2hqQ0U7RUFHSSxnREFBdUI7QURpakM3Qjs7QUNwakNFO0VBQ0UsZ0RBQXVCO0FEdWpDM0I7O0FDeGpDRTtFQUdJLGdEQUF1QjtBRHlqQzdCOztBQzVqQ0U7RUFDRSxnREFBdUI7QUQrakMzQjs7QUNoa0NFO0VBR0ksZ0RBQXVCO0FEaWtDN0I7O0FDcGtDRTtFQUNFLGdEQUF1QjtBRHVrQzNCOztBQ3hrQ0U7RUFHSSxnREFBdUI7QUR5a0M3Qjs7QUM1a0NFO0VBQ0UsZ0RBQXVCO0FEK2tDM0I7O0FDaGxDRTtFQUdJLGdEQUF1QjtBRGlsQzdCOztBQ3BsQ0U7RUFDRSxnREFBdUI7QUR1bEMzQjs7QUN4bENFO0VBR0ksZ0RBQXVCO0FEeWxDN0I7O0FDNWxDRTtFQUNFLGdEQUF1QjtBRCtsQzNCOztBQ2htQ0U7RUFHSSxnREFBdUI7QURpbUM3Qjs7QUNwbUNFO0VBQ0UsZ0RBQXVCO0FEdW1DM0I7O0FDeG1DRTtFQUdJLGdEQUF1QjtBRHltQzdCOztBQzVtQ0U7RUFDRSxnREFBdUI7QUQrbUMzQjs7QUNobkNFO0VBR0ksZ0RBQXVCO0FEaW5DN0I7O0FDcG5DRTtFQUNFLGdEQUF1QjtBRHVuQzNCOztBQ3huQ0U7RUFHSSxnREFBdUI7QUR5bkM3Qjs7QUM1bkNFO0VBQ0UsZ0RBQXVCO0FEK25DM0I7O0FDaG9DRTtFQUdJLGdEQUF1QjtBRGlvQzdCOztBQ3BvQ0U7RUFDRSxnREFBdUI7QUR1b0MzQjs7QUN4b0NFO0VBR0ksZ0RBQXVCO0FEeW9DN0I7O0FDNW9DRTtFQUNFLGdEQUF1QjtBRCtvQzNCOztBQ2hwQ0U7RUFHSSxnREFBdUI7QURpcEM3Qjs7QUNwcENFO0VBQ0UsZ0RBQXVCO0FEdXBDM0I7O0FDeHBDRTtFQUdJLGdEQUF1QjtBRHlwQzdCOztBQzVwQ0U7RUFDRSxnREFBdUI7QUQrcEMzQjs7QUNocUNFO0VBR0ksZ0RBQXVCO0FEaXFDN0I7O0FDcHFDRTtFQUNFLGdEQUF1QjtBRHVxQzNCOztBQ3hxQ0U7RUFHSSxnREFBdUI7QUR5cUM3Qjs7QUM1cUNFO0VBQ0UsZ0RBQXVCO0FEK3FDM0I7O0FDaHJDRTtFQUdJLGdEQUF1QjtBRGlyQzdCOztBQ3ByQ0U7RUFDRSxnREFBdUI7QUR1ckMzQjs7QUN4ckNFO0VBR0ksZ0RBQXVCO0FEeXJDN0I7O0FDNXJDRTtFQUNFLGdEQUF1QjtBRCtyQzNCOztBQ2hzQ0U7RUFHSSxnREFBdUI7QURpc0M3Qjs7QUNwc0NFO0VBQ0UsZ0RBQXVCO0FEdXNDM0I7O0FDeHNDRTtFQUdJLGdEQUF1QjtBRHlzQzdCOztBQzVzQ0U7RUFDRSxnREFBdUI7QUQrc0MzQjs7QUNodENFO0VBR0ksZ0RBQXVCO0FEaXRDN0I7O0FDcHRDRTtFQUNFLGdEQUF1QjtBRHV0QzNCOztBQ3h0Q0U7RUFHSSxnREFBdUI7QUR5dEM3Qjs7QUM1dENFO0VBQ0UsZ0RBQXVCO0FEK3RDM0I7O0FDaHVDRTtFQUdJLGdEQUF1QjtBRGl1QzdCOztBQ3B1Q0U7RUFDRSxnREFBdUI7QUR1dUMzQjs7QUN4dUNFO0VBR0ksZ0RBQXVCO0FEeXVDN0I7O0FDNXVDRTtFQUNFLGdEQUF1QjtBRCt1QzNCOztBQ2h2Q0U7RUFHSSxnREFBdUI7QURpdkM3Qjs7QUNwdkNFO0VBQ0UsZ0RBQXVCO0FEdXZDM0I7O0FDeHZDRTtFQUdJLGdEQUF1QjtBRHl2QzdCOztBQzV2Q0U7RUFDRSxnREFBdUI7QUQrdkMzQjs7QUNod0NFO0VBR0ksZ0RBQXVCO0FEaXdDN0I7O0FDcHdDRTtFQUNFLGdEQUF1QjtBRHV3QzNCOztBQ3h3Q0U7RUFHSSxnREFBdUI7QUR5d0M3Qjs7QUM1d0NFO0VBQ0UsZ0RBQXVCO0FEK3dDM0I7O0FDaHhDRTtFQUdJLGdEQUF1QjtBRGl4QzdCOztBQ3B4Q0U7RUFDRSxnREFBdUI7QUR1eEMzQjs7QUN4eENFO0VBR0ksZ0RBQXVCO0FEeXhDN0I7O0FDNXhDRTtFQUNFLGdEQUF1QjtBRCt4QzNCOztBQ2h5Q0U7RUFHSSxnREFBdUI7QURpeUM3Qjs7QUNweUNFO0VBQ0UsZ0RBQXVCO0FEdXlDM0I7O0FDeHlDRTtFQUdJLGdEQUF1QjtBRHl5QzdCOztBQzV5Q0U7RUFDRSxnREFBdUI7QUQreUMzQjs7QUNoekNFO0VBR0ksaURBQXVCO0FEaXpDN0I7O0FDcHpDRTtFQUNFLGlEQUF1QjtBRHV6QzNCOztBQ3h6Q0U7RUFHSSxpREFBdUI7QUR5ekM3Qjs7QUM1ekNFO0VBQ0UsaURBQXVCO0FEK3pDM0I7O0FDaDBDRTtFQUdJLGlEQUF1QjtBRGkwQzdCOztBQ3AwQ0U7RUFDRSxpREFBdUI7QUR1MEMzQjs7QUN4MENFO0VBR0ksaURBQXVCO0FEeTBDN0I7O0FDNTBDRTtFQUNFLGlEQUF1QjtBRCswQzNCOztBQ2gxQ0U7RUFHSSxpREFBdUI7QURpMUM3Qjs7QUNwMUNFO0VBQ0UsaURBQXVCO0FEdTFDM0I7O0FDeDFDRTtFQUdJLGlEQUF1QjtBRHkxQzdCOztBQzUxQ0U7RUFDRSxpREFBdUI7QUQrMUMzQjs7QUNoMkNFO0VBR0ksaURBQXVCO0FEaTJDN0I7O0FDcDJDRTtFQUNFLGlEQUF1QjtBRHUyQzNCOztBQ3gyQ0U7RUFHSSxpREFBdUI7QUR5MkM3Qjs7QUM1MkNFO0VBQ0UsaURBQXVCO0FEKzJDM0I7O0FDaDNDRTtFQUdJLGlEQUF1QjtBRGkzQzdCOztBQ3AzQ0U7RUFDRSxpREFBdUI7QUR1M0MzQjs7QUN4M0NFO0VBR0ksaURBQXVCO0FEeTNDN0I7O0FDNTNDRTtFQUNFLGlEQUF1QjtBRCszQzNCOztBQ2g0Q0U7RUFHSSxpREFBdUI7QURpNEM3Qjs7QUNwNENFO0VBQ0UsaURBQXVCO0FEdTRDM0I7O0FDeDRDRTtFQUdJLGlEQUF1QjtBRHk0QzdCOztBQzU0Q0U7RUFDRSxpREFBdUI7QUQrNEMzQjs7QUNoNUNFO0VBR0ksaURBQXVCO0FEaTVDN0I7O0FDcDVDRTtFQUNFLGlEQUF1QjtBRHU1QzNCOztBQ3g1Q0U7RUFHSSxpREFBdUI7QUR5NUM3Qjs7QUM1NUNFO0VBQ0UsaURBQXVCO0FEKzVDM0I7O0FDaDZDRTtFQUdJLGlEQUF1QjtBRGk2QzdCOztBQ3A2Q0U7RUFDRSxpREFBdUI7QUR1NkMzQjs7QUN4NkNFO0VBR0ksaURBQXVCO0FEeTZDN0I7O0FDNTZDRTtFQUNFLGlEQUF1QjtBRCs2QzNCOztBQ2g3Q0U7RUFHSSxpREFBdUI7QURpN0M3Qjs7QUNwN0NFO0VBQ0UsaURBQXVCO0FEdTdDM0I7O0FDeDdDRTtFQUdJLGlEQUF1QjtBRHk3QzdCOztBQzU3Q0U7RUFDRSxpREFBdUI7QUQrN0MzQjs7QUNoOENFO0VBR0ksaURBQXVCO0FEaThDN0I7O0FDcDhDRTtFQUNFLGlEQUF1QjtBRHU4QzNCOztBQ3g4Q0U7RUFHSSxpREFBdUI7QUR5OEM3Qjs7QUM1OENFO0VBQ0UsaURBQXVCO0FEKzhDM0I7O0FDaDlDRTtFQUdJLGlEQUF1QjtBRGk5QzdCOztBQ3A5Q0U7RUFDRSxpREFBdUI7QUR1OUMzQjs7QUN4OUNFO0VBR0ksaURBQXVCO0FEeTlDN0I7O0FDNTlDRTtFQUNFLGlEQUF1QjtBRCs5QzNCOztBQ2grQ0U7RUFHSSxpREFBdUI7QURpK0M3Qjs7QUNwK0NFO0VBQ0UsaURBQXVCO0FEdStDM0I7O0FDeCtDRTtFQUdJLGlEQUF1QjtBRHkrQzdCOztBQzUrQ0U7RUFDRSxpREFBdUI7QUQrK0MzQjs7QUNoL0NFO0VBR0ksaURBQXVCO0FEaS9DN0I7O0FDcC9DRTtFQUNFLGlEQUF1QjtBRHUvQzNCOztBQ3gvQ0U7RUFHSSxpREFBdUI7QUR5L0M3Qjs7QUM1L0NFO0VBQ0UsaURBQXVCO0FEKy9DM0I7O0FDaGdERTtFQUdJLGlEQUF1QjtBRGlnRDdCOztBQ3BnREU7RUFDRSxpREFBdUI7QUR1Z0QzQjs7QUN4Z0RFO0VBR0ksaURBQXVCO0FEeWdEN0I7O0FDNWdERTtFQUNFLGlEQUF1QjtBRCtnRDNCOztBQ2hoREU7RUFHSSxpREFBdUI7QURpaEQ3Qjs7QUNwaERFO0VBQ0UsaURBQXVCO0FEdWhEM0I7O0FDeGhERTtFQUdJLGlEQUF1QjtBRHloRDdCOztBQzVoREU7RUFDRSxpREFBdUI7QUQraEQzQjs7QUNoaURFO0VBR0ksaURBQXVCO0FEaWlEN0I7O0FDcGlERTtFQUNFLGlEQUF1QjtBRHVpRDNCOztBQ3hpREU7RUFHSSxpREFBdUI7QUR5aUQ3Qjs7QUM1aURFO0VBQ0UsaURBQXVCO0FEK2lEM0I7O0FDaGpERTtFQUdJLGlEQUF1QjtBRGlqRDdCOztBQ3BqREU7RUFDRSxpREFBdUI7QUR1akQzQjs7QUN4akRFO0VBR0ksaURBQXVCO0FEeWpEN0I7O0FDNWpERTtFQUNFLGlEQUF1QjtBRCtqRDNCOztBQ2hrREU7RUFHSSxpREFBdUI7QURpa0Q3Qjs7QUNwa0RFO0VBQ0UsaURBQXVCO0FEdWtEM0I7O0FDeGtERTtFQUdJLGlEQUF1QjtBRHlrRDdCOztBQzVrREU7RUFDRSxpREFBdUI7QUQra0QzQjs7QUNobERFO0VBR0ksaURBQXVCO0FEaWxEN0I7O0FDcGxERTtFQUNFLGlEQUF1QjtBRHVsRDNCOztBQ3hsREU7RUFHSSxpREFBdUI7QUR5bEQ3Qjs7QUM1bERFO0VBQ0UsaURBQXVCO0FEK2xEM0I7O0FDaG1ERTtFQUdJLGlEQUF1QjtBRGltRDdCOztBQ3BtREU7RUFDRSxpREFBdUI7QUR1bUQzQjs7QUN4bURFO0VBR0ksaURBQXVCO0FEeW1EN0I7O0FDNW1ERTtFQUNFLGlEQUF1QjtBRCttRDNCOztBQ2huREU7RUFHSSxpREFBdUI7QURpbkQ3Qjs7QUNwbkRFO0VBQ0UsaURBQXVCO0FEdW5EM0I7O0FDeG5ERTtFQUdJLGlEQUF1QjtBRHluRDdCOztBQzVuREU7RUFDRSxpREFBdUI7QUQrbkQzQjs7QUNob0RFO0VBR0ksaURBQXVCO0FEaW9EN0I7O0FDcG9ERTtFQUNFLGlEQUF1QjtBRHVvRDNCOztBQ3hvREU7RUFHSSxpREFBdUI7QUR5b0Q3Qjs7QUM1b0RFO0VBQ0UsaURBQXVCO0FEK29EM0I7O0FDaHBERTtFQUdJLGlEQUF1QjtBRGlwRDdCOztBQ3BwREU7RUFDRSxpREFBdUI7QUR1cEQzQjs7QUN4cERFO0VBR0ksaURBQXVCO0FEeXBEN0I7O0FDNXBERTtFQUNFLGlEQUF1QjtBRCtwRDNCOztBQ2hxREU7RUFHSSxpREFBdUI7QURpcUQ3Qjs7QUNwcURFO0VBQ0UsaURBQXVCO0FEdXFEM0I7O0FDeHFERTtFQUdJLGlEQUF1QjtBRHlxRDdCOztBQzVxREU7RUFDRSxpREFBdUI7QUQrcUQzQjs7QUNockRFO0VBR0ksaURBQXVCO0FEaXJEN0I7O0FDcHJERTtFQUNFLGlEQUF1QjtBRHVyRDNCOztBQ3hyREU7RUFHSSxpREFBdUI7QUR5ckQ3Qjs7QUM1ckRFO0VBQ0UsaURBQXVCO0FEK3JEM0I7O0FDaHNERTtFQUdJLGlEQUF1QjtBRGlzRDdCOztBQ3BzREU7RUFDRSxpREFBdUI7QUR1c0QzQjs7QUN4c0RFO0VBR0ksaURBQXVCO0FEeXNEN0I7O0FDNXNERTtFQUNFLGlEQUF1QjtBRCtzRDNCOztBQ2h0REU7RUFHSSxpREFBdUI7QURpdEQ3Qjs7QUNwdERFO0VBQ0UsaURBQXVCO0FEdXREM0I7O0FDeHRERTtFQUdJLGlEQUF1QjtBRHl0RDdCOztBQzV0REU7RUFDRSxpREFBdUI7QUQrdEQzQjs7QUNodURFO0VBR0ksaURBQXVCO0FEaXVEN0I7O0FDcHVERTtFQUNFLGlEQUF1QjtBRHV1RDNCOztBQ3h1REU7RUFHSSxpREFBdUI7QUR5dUQ3Qjs7QUM1dURFO0VBQ0UsaURBQXVCO0FEK3VEM0I7O0FDaHZERTtFQUdJLGlEQUF1QjtBRGl2RDdCOztBQ3B2REU7RUFDRSxpREFBdUI7QUR1dkQzQjs7QUN4dkRFO0VBR0ksaURBQXVCO0FEeXZEN0I7O0FDNXZERTtFQUNFLGlEQUF1QjtBRCt2RDNCOztBQ2h3REU7RUFHSSxpREFBdUI7QURpd0Q3Qjs7QUNwd0RFO0VBQ0UsaURBQXVCO0FEdXdEM0I7O0FDeHdERTtFQUdJLGlEQUF1QjtBRHl3RDdCOztBQzV3REU7RUFDRSxpREFBdUI7QUQrd0QzQjs7QUNoeERFO0VBR0ksaURBQXVCO0FEaXhEN0I7O0FDcHhERTtFQUNFLGlEQUF1QjtBRHV4RDNCOztBQ3h4REU7RUFHSSxpREFBdUI7QUR5eEQ3Qjs7QUM1eERFO0VBQ0UsaURBQXVCO0FEK3hEM0I7O0FDaHlERTtFQUdJLGlEQUF1QjtBRGl5RDdCOztBQ3B5REU7RUFDRSxpREFBdUI7QUR1eUQzQjs7QUN4eURFO0VBR0ksaURBQXVCO0FEeXlEN0I7O0FDNXlERTtFQUNFLGlEQUF1QjtBRCt5RDNCOztBQ2h6REU7RUFHSSxpREFBdUI7QURpekQ3Qjs7QUNwekRFO0VBQ0UsaURBQXVCO0FEdXpEM0I7O0FDeHpERTtFQUdJLGlEQUF1QjtBRHl6RDdCOztBQzV6REU7RUFDRSxpREFBdUI7QUQrekQzQjs7QUNoMERFO0VBR0ksaURBQXVCO0FEaTBEN0I7O0FDcDBERTtFQUNFLGlEQUF1QjtBRHUwRDNCOztBQ3gwREU7RUFHSSxpREFBdUI7QUR5MEQ3Qjs7QUM1MERFO0VBQ0UsaURBQXVCO0FEKzBEM0I7O0FDaDFERTtFQUdJLGlEQUF1QjtBRGkxRDdCOztBQ3AxREU7RUFDRSxpREFBdUI7QUR1MUQzQjs7QUN4MURFO0VBR0ksaURBQXVCO0FEeTFEN0I7O0FDNTFERTtFQUNFLGlEQUF1QjtBRCsxRDNCOztBQ2gyREU7RUFHSSxpREFBdUI7QURpMkQ3Qjs7QUNwMkRFO0VBQ0UsaURBQXVCO0FEdTJEM0I7O0FDeDJERTtFQUdJLGlEQUF1QjtBRHkyRDdCOztBQzUyREU7RUFDRSxpREFBdUI7QUQrMkQzQjs7QUNoM0RFO0VBR0ksaURBQXVCO0FEaTNEN0I7O0FDcDNERTtFQUNFLGlEQUF1QjtBRHUzRDNCOztBQ3gzREU7RUFHSSxpREFBdUI7QUR5M0Q3Qjs7QUM1M0RFO0VBQ0UsaURBQXVCO0FEKzNEM0I7O0FDaDRERTtFQUdJLGlEQUF1QjtBRGk0RDdCOztBQ3A0REU7RUFDRSxpREFBdUI7QUR1NEQzQjs7QUN4NERFO0VBR0ksaURBQXVCO0FEeTREN0I7O0FDNTRERTtFQUNFLGlEQUF1QjtBRCs0RDNCOztBQ2g1REU7RUFHSSxpREFBdUI7QURpNUQ3Qjs7QUNwNURFO0VBQ0UsaURBQXVCO0FEdTVEM0I7O0FDeDVERTtFQUdJLGlEQUF1QjtBRHk1RDdCOztBQzU1REU7RUFDRSxpREFBdUI7QUQrNUQzQjs7QUNoNkRFO0VBR0ksaURBQXVCO0FEaTZEN0I7O0FDcDZERTtFQUNFLGlEQUF1QjtBRHU2RDNCOztBQ3g2REU7RUFHSSxpREFBdUI7QUR5NkQ3Qjs7QUM1NkRFO0VBQ0UsaURBQXVCO0FEKzZEM0I7O0FDaDdERTtFQUdJLGlEQUF1QjtBRGk3RDdCOztBQ3A3REU7RUFDRSxpREFBdUI7QUR1N0QzQjs7QUN4N0RFO0VBR0ksaURBQXVCO0FEeTdEN0I7O0FDNTdERTtFQUNFLGlEQUF1QjtBRCs3RDNCOztBQ2g4REU7RUFHSSxpREFBdUI7QURpOEQ3Qjs7QUNwOERFO0VBQ0UsaURBQXVCO0FEdThEM0I7O0FDeDhERTtFQUdJLGlEQUF1QjtBRHk4RDdCOztBQzU4REU7RUFDRSxpREFBdUI7QUQrOEQzQjs7QUNoOURFO0VBR0ksaURBQXVCO0FEaTlEN0I7O0FDcDlERTtFQUNFLGlEQUF1QjtBRHU5RDNCOztBQ3g5REU7RUFHSSxpREFBdUI7QUR5OUQ3Qjs7QUM1OURFO0VBQ0UsaURBQXVCO0FEKzlEM0I7O0FDaCtERTtFQUdJLGlEQUF1QjtBRGkrRDdCOztBQ3ArREU7RUFDRSxpREFBdUI7QUR1K0QzQjs7QUN4K0RFO0VBR0ksaURBQXVCO0FEeStEN0I7O0FDNStERTtFQUNFLGlEQUF1QjtBRCsrRDNCOztBQ2gvREU7RUFHSSxpREFBdUI7QURpL0Q3Qjs7QUNwL0RFO0VBQ0UsaURBQXVCO0FEdS9EM0I7O0FDeC9ERTtFQUdJLGlEQUF1QjtBRHkvRDdCOztBQzUvREU7RUFDRSxpREFBdUI7QUQrL0QzQjs7QUNoZ0VFO0VBR0ksaURBQXVCO0FEaWdFN0I7O0FDcGdFRTtFQUNFLGlEQUF1QjtBRHVnRTNCOztBQ3hnRUU7RUFHSSxpREFBdUI7QUR5Z0U3Qjs7QUM1Z0VFO0VBQ0UsaURBQXVCO0FEK2dFM0I7O0FDaGhFRTtFQUdJLGlEQUF1QjtBRGloRTdCOztBQ3BoRUU7RUFDRSxpREFBdUI7QUR1aEUzQjs7QUN4aEVFO0VBR0ksaURBQXVCO0FEeWhFN0I7O0FDNWhFRTtFQUNFLGlEQUF1QjtBRCtoRTNCOztBQ2hpRUU7RUFHSSxpREFBdUI7QURpaUU3Qjs7QUNwaUVFO0VBQ0UsaURBQXVCO0FEdWlFM0I7O0FDeGlFRTtFQUdJLGlEQUF1QjtBRHlpRTdCOztBQzVpRUU7RUFDRSxpREFBdUI7QUQraUUzQjs7QUNoakVFO0VBR0ksaURBQXVCO0FEaWpFN0I7O0FDcGpFRTtFQUNFLGlEQUF1QjtBRHVqRTNCOztBQ3hqRUU7RUFHSSxpREFBdUI7QUR5akU3Qjs7QUM1akVFO0VBQ0UsaURBQXVCO0FEK2pFM0I7O0FDaGtFRTtFQUdJLGlEQUF1QjtBRGlrRTdCOztBQ3BrRUU7RUFDRSxpREFBdUI7QUR1a0UzQjs7QUN4a0VFO0VBR0ksaURBQXVCO0FEeWtFN0I7O0FDNWtFRTtFQUNFLGlEQUF1QjtBRCtrRTNCOztBQ2hsRUU7RUFHSSxpREFBdUI7QURpbEU3Qjs7QUNwbEVFO0VBQ0UsaURBQXVCO0FEdWxFM0I7O0FDeGxFRTtFQUdJLGlEQUF1QjtBRHlsRTdCOztBQzVsRUU7RUFDRSxpREFBdUI7QUQrbEUzQjs7QUNobUVFO0VBR0ksaURBQXVCO0FEaW1FN0I7O0FDcG1FRTtFQUNFLGlEQUF1QjtBRHVtRTNCOztBQ3htRUU7RUFHSSxpREFBdUI7QUR5bUU3Qjs7QUM1bUVFO0VBQ0UsaURBQXVCO0FEK21FM0I7O0FDaG5FRTtFQUdJLGlEQUF1QjtBRGluRTdCOztBQ3BuRUU7RUFDRSxpREFBdUI7QUR1bkUzQjs7QUN4bkVFO0VBR0ksaURBQXVCO0FEeW5FN0I7O0FDNW5FRTtFQUNFLGlEQUF1QjtBRCtuRTNCOztBQ2hvRUU7RUFHSSxpREFBdUI7QURpb0U3Qjs7QUNwb0VFO0VBQ0UsaURBQXVCO0FEdW9FM0I7O0FDeG9FRTtFQUdJLGlEQUF1QjtBRHlvRTdCOztBQzVvRUU7RUFDRSxpREFBdUI7QUQrb0UzQjs7QUNocEVFO0VBR0ksaURBQXVCO0FEaXBFN0I7O0FDcHBFRTtFQUNFLGlEQUF1QjtBRHVwRTNCOztBQ3hwRUU7RUFHSSxpREFBdUI7QUR5cEU3Qjs7QUM1cEVFO0VBQ0UsaURBQXVCO0FEK3BFM0I7O0FDaHFFRTtFQUdJLGlEQUF1QjtBRGlxRTdCOztBQ3BxRUU7RUFDRSxpREFBdUI7QUR1cUUzQjs7QUN4cUVFO0VBR0ksaURBQXVCO0FEeXFFN0I7O0FDNXFFRTtFQUNFLGlEQUF1QjtBRCtxRTNCOztBQ2hyRUU7RUFHSSxpREFBdUI7QURpckU3Qjs7QUNwckVFO0VBQ0UsaURBQXVCO0FEdXJFM0I7O0FDeHJFRTtFQUdJLGlEQUF1QjtBRHlyRTdCOztBQzVyRUU7RUFDRSxpREFBdUI7QUQrckUzQjs7QUNoc0VFO0VBR0ksaURBQXVCO0FEaXNFN0I7O0FDcHNFRTtFQUNFLGlEQUF1QjtBRHVzRTNCOztBQ3hzRUU7RUFHSSxpREFBdUI7QUR5c0U3Qjs7QUM1c0VFO0VBQ0UsaURBQXVCO0FEK3NFM0I7O0FDaHRFRTtFQUdJLGlEQUF1QjtBRGl0RTdCOztBQ3B0RUU7RUFDRSxpREFBdUI7QUR1dEUzQjs7QUN4dEVFO0VBR0ksaURBQXVCO0FEeXRFN0I7O0FDNXRFRTtFQUNFLGlEQUF1QjtBRCt0RTNCOztBQ2h1RUU7RUFHSSxpREFBdUI7QURpdUU3Qjs7QUNwdUVFO0VBQ0UsaURBQXVCO0FEdXVFM0I7O0FDeHVFRTtFQUdJLGlEQUF1QjtBRHl1RTdCOztBQzV1RUU7RUFDRSxpREFBdUI7QUQrdUUzQjs7QUNodkVFO0VBR0ksaURBQXVCO0FEaXZFN0I7O0FDcHZFRTtFQUNFLGlEQUF1QjtBRHV2RTNCOztBQ3h2RUU7RUFHSSxpREFBdUI7QUR5dkU3Qjs7QUM1dkVFO0VBQ0UsaURBQXVCO0FEK3ZFM0I7O0FDaHdFRTtFQUdJLGlEQUF1QjtBRGl3RTdCOztBQ3B3RUU7RUFDRSxpREFBdUI7QUR1d0UzQjs7QUN4d0VFO0VBR0ksaURBQXVCO0FEeXdFN0I7O0FDNXdFRTtFQUNFLGlEQUF1QjtBRCt3RTNCOztBQ2h4RUU7RUFHSSxpREFBdUI7QURpeEU3Qjs7QUNweEVFO0VBQ0UsaURBQXVCO0FEdXhFM0I7O0FDeHhFRTtFQUdJLGlEQUF1QjtBRHl4RTdCOztBQzV4RUU7RUFDRSxpREFBdUI7QUQreEUzQjs7QUNoeUVFO0VBR0ksaURBQXVCO0FEaXlFN0I7O0FDcHlFRTtFQUNFLGlEQUF1QjtBRHV5RTNCOztBQ3h5RUU7RUFHSSxpREFBdUI7QUR5eUU3Qjs7QUM1eUVFO0VBQ0UsaURBQXVCO0FEK3lFM0I7O0FDaHpFRTtFQUdJLGlEQUF1QjtBRGl6RTdCOztBQ3B6RUU7RUFDRSxpREFBdUI7QUR1ekUzQjs7QUN4ekVFO0VBR0ksaURBQXVCO0FEeXpFN0I7O0FDNXpFRTtFQUNFLGlEQUF1QjtBRCt6RTNCOztBQ2gwRUU7RUFHSSxpREFBdUI7QURpMEU3Qjs7QUNwMEVFO0VBQ0UsaURBQXVCO0FEdTBFM0I7O0FDeDBFRTtFQUdJLGlEQUF1QjtBRHkwRTdCOztBQzUwRUU7RUFDRSxpREFBdUI7QUQrMEUzQjs7QUNoMUVFO0VBR0ksaURBQXVCO0FEaTFFN0I7O0FDcDFFRTtFQUNFLGlEQUF1QjtBRHUxRTNCOztBQ3gxRUU7RUFHSSxpREFBdUI7QUR5MUU3Qjs7QUM1MUVFO0VBQ0UsaURBQXVCO0FEKzFFM0I7O0FDaDJFRTtFQUdJLGlEQUF1QjtBRGkyRTdCOztBQ3AyRUU7RUFDRSxpREFBdUI7QUR1MkUzQjs7QUN4MkVFO0VBR0ksaURBQXVCO0FEeTJFN0I7O0FDNTJFRTtFQUNFLGlEQUF1QjtBRCsyRTNCOztBQ2gzRUU7RUFHSSxpREFBdUI7QURpM0U3Qjs7QUNwM0VFO0VBQ0UsaURBQXVCO0FEdTNFM0I7O0FDeDNFRTtFQUdJLGlEQUF1QjtBRHkzRTdCOztBQzUzRUU7RUFDRSxpREFBdUI7QUQrM0UzQjs7QUNoNEVFO0VBR0ksaURBQXVCO0FEaTRFN0I7O0FDcDRFRTtFQUNFLGlEQUF1QjtBRHU0RTNCOztBQ3g0RUU7RUFHSSxpREFBdUI7QUR5NEU3Qjs7QUM1NEVFO0VBQ0UsaURBQXVCO0FEKzRFM0I7O0FDaDVFRTtFQUdJLGlEQUF1QjtBRGk1RTdCOztBQ3A1RUU7RUFDRSxpREFBdUI7QUR1NUUzQjs7QUN4NUVFO0VBR0ksaURBQXVCO0FEeTVFN0I7O0FDNTVFRTtFQUNFLGlEQUF1QjtBRCs1RTNCOztBQ2g2RUU7RUFHSSxpREFBdUI7QURpNkU3Qjs7QUNwNkVFO0VBQ0UsaURBQXVCO0FEdTZFM0I7O0FDeDZFRTtFQUdJLGlEQUF1QjtBRHk2RTdCOztBQzU2RUU7RUFDRSxpREFBdUI7QUQrNkUzQjs7QUNoN0VFO0VBR0ksaURBQXVCO0FEaTdFN0I7O0FDcDdFRTtFQUNFLGlEQUF1QjtBRHU3RTNCOztBQ3g3RUU7RUFHSSxpREFBdUI7QUR5N0U3Qjs7QUM1N0VFO0VBQ0UsaURBQXVCO0FEKzdFM0I7O0FDaDhFRTtFQUdJLGlEQUF1QjtBRGk4RTdCOztBQ3A4RUU7RUFDRSxpREFBdUI7QUR1OEUzQjs7QUN4OEVFO0VBR0ksaURBQXVCO0FEeThFN0I7O0FDNThFRTtFQUNFLGlEQUF1QjtBRCs4RTNCOztBQ2g5RUU7RUFHSSxpREFBdUI7QURpOUU3Qjs7QUNwOUVFO0VBQ0UsaURBQXVCO0FEdTlFM0I7O0FDeDlFRTtFQUdJLGlEQUF1QjtBRHk5RTdCOztBQzU5RUU7RUFDRSxpREFBdUI7QUQrOUUzQjs7QUNoK0VFO0VBR0ksaURBQXVCO0FEaStFN0I7O0FDcCtFRTtFQUNFLGlEQUF1QjtBRHUrRTNCOztBQ3grRUU7RUFHSSxpREFBdUI7QUR5K0U3Qjs7QUM1K0VFO0VBQ0UsaURBQXVCO0FEKytFM0I7O0FDaC9FRTtFQUdJLGlEQUF1QjtBRGkvRTdCOztBQ3AvRUU7RUFDRSxpREFBdUI7QUR1L0UzQjs7QUN4L0VFO0VBR0ksaURBQXVCO0FEeS9FN0I7O0FDNS9FRTtFQUNFLGlEQUF1QjtBRCsvRTNCOztBQ2hnRkU7RUFHSSxpREFBdUI7QURpZ0Y3Qjs7QUNwZ0ZFO0VBQ0UsaURBQXVCO0FEdWdGM0I7O0FDeGdGRTtFQUdJLGlEQUF1QjtBRHlnRjdCOztBQzVnRkU7RUFDRSxpREFBdUI7QUQrZ0YzQjs7QUNoaEZFO0VBR0ksaURBQXVCO0FEaWhGN0I7O0FDcGhGRTtFQUNFLGlEQUF1QjtBRHVoRjNCOztBQ3hoRkU7RUFHSSxpREFBdUI7QUR5aEY3Qjs7QUM1aEZFO0VBQ0UsaURBQXVCO0FEK2hGM0I7O0FDaGlGRTtFQUdJLGlEQUF1QjtBRGlpRjdCOztBQ3BpRkU7RUFDRSxpREFBdUI7QUR1aUYzQjs7QUN4aUZFO0VBR0ksaURBQXVCO0FEeWlGN0I7O0FDNWlGRTtFQUNFLGlEQUF1QjtBRCtpRjNCOztBQ2hqRkU7RUFHSSxpREFBdUI7QURpakY3Qjs7QUNwakZFO0VBQ0UsaURBQXVCO0FEdWpGM0I7O0FDeGpGRTtFQUdJLGlEQUF1QjtBRHlqRjdCOztBQzVqRkU7RUFDRSxpREFBdUI7QUQrakYzQjs7QUNoa0ZFO0VBR0ksaURBQXVCO0FEaWtGN0I7O0FDcGtGRTtFQUNFLGlEQUF1QjtBRHVrRjNCOztBQ3hrRkU7RUFHSSxpREFBdUI7QUR5a0Y3Qjs7QUM1a0ZFO0VBQ0UsaURBQXVCO0FEK2tGM0I7O0FDaGxGRTtFQUdJLGlEQUF1QjtBRGlsRjdCOztBQ3BsRkU7RUFDRSxpREFBdUI7QUR1bEYzQjs7QUN4bEZFO0VBR0ksaURBQXVCO0FEeWxGN0I7O0FDNWxGRTtFQUNFLGlEQUF1QjtBRCtsRjNCOztBQ2htRkU7RUFHSSxpREFBdUI7QURpbUY3Qjs7QUNwbUZFO0VBQ0UsaURBQXVCO0FEdW1GM0I7O0FDeG1GRTtFQUdJLGlEQUF1QjtBRHltRjdCOztBQzVtRkU7RUFDRSxpREFBdUI7QUQrbUYzQjs7QUNobkZFO0VBR0ksaURBQXVCO0FEaW5GN0I7O0FDcG5GRTtFQUNFLGlEQUF1QjtBRHVuRjNCOztBQ3huRkU7RUFHSSxpREFBdUI7QUR5bkY3Qjs7QUM1bkZFO0VBQ0UsaURBQXVCO0FEK25GM0I7O0FDaG9GRTtFQUdJLGlEQUF1QjtBRGlvRjdCOztBQ3BvRkU7RUFDRSxpREFBdUI7QUR1b0YzQjs7QUN4b0ZFO0VBR0ksaURBQXVCO0FEeW9GN0I7O0FDNW9GRTtFQUNFLGlEQUF1QjtBRCtvRjNCOztBQ2hwRkU7RUFHSSxpREFBdUI7QURpcEY3Qjs7QUNwcEZFO0VBQ0UsaURBQXVCO0FEdXBGM0I7O0FDeHBGRTtFQUdJLGlEQUF1QjtBRHlwRjdCOztBQzVwRkU7RUFDRSxpREFBdUI7QUQrcEYzQjs7QUNocUZFO0VBR0ksaURBQXVCO0FEaXFGN0I7O0FDcHFGRTtFQUNFLGlEQUF1QjtBRHVxRjNCOztBQ3hxRkU7RUFHSSxpREFBdUI7QUR5cUY3Qjs7QUM1cUZFO0VBQ0UsaURBQXVCO0FEK3FGM0I7O0FDaHJGRTtFQUdJLGlEQUF1QjtBRGlyRjdCOztBQ3ByRkU7RUFDRSxpREFBdUI7QUR1ckYzQjs7QUN4ckZFO0VBR0ksaURBQXVCO0FEeXJGN0I7O0FDNXJGRTtFQUNFLGlEQUF1QjtBRCtyRjNCOztBQ2hzRkU7RUFHSSxpREFBdUI7QURpc0Y3Qjs7QUNwc0ZFO0VBQ0UsaURBQXVCO0FEdXNGM0I7O0FDeHNGRTtFQUdJLGlEQUF1QjtBRHlzRjdCOztBQzVzRkU7RUFDRSxpREFBdUI7QUQrc0YzQjs7QUNodEZFO0VBR0ksaURBQXVCO0FEaXRGN0I7O0FDcHRGRTtFQUNFLGlEQUF1QjtBRHV0RjNCOztBQ3h0RkU7RUFHSSxpREFBdUI7QUR5dEY3Qjs7QUM1dEZFO0VBQ0UsaURBQXVCO0FEK3RGM0I7O0FDaHVGRTtFQUdJLGlEQUF1QjtBRGl1RjdCOztBQ3B1RkU7RUFDRSxpREFBdUI7QUR1dUYzQjs7QUN4dUZFO0VBR0ksaURBQXVCO0FEeXVGN0I7O0FDNXVGRTtFQUNFLGlEQUF1QjtBRCt1RjNCOztBQ2h2RkU7RUFHSSxpREFBdUI7QURpdkY3Qjs7QUNwdkZFO0VBQ0UsaURBQXVCO0FEdXZGM0I7O0FDeHZGRTtFQUdJLGlEQUF1QjtBRHl2RjdCOztBQzV2RkU7RUFDRSxpREFBdUI7QUQrdkYzQjs7QUNod0ZFO0VBR0ksaURBQXVCO0FEaXdGN0I7O0FDcHdGRTtFQUNFLGlEQUF1QjtBRHV3RjNCOztBQ3h3RkU7RUFHSSxpREFBdUI7QUR5d0Y3Qjs7QUM1d0ZFO0VBQ0UsaURBQXVCO0FEK3dGM0I7O0FDaHhGRTtFQUdJLGlEQUF1QjtBRGl4RjdCOztBQ3B4RkU7RUFDRSxpREFBdUI7QUR1eEYzQjs7QUN4eEZFO0VBR0ksaURBQXVCO0FEeXhGN0I7O0FDNXhGRTtFQUNFLGlEQUF1QjtBRCt4RjNCOztBQ2h5RkU7RUFHSSxpREFBdUI7QURpeUY3Qjs7QUNweUZFO0VBQ0UsaURBQXVCO0FEdXlGM0I7O0FDeHlGRTtFQUdJLGlEQUF1QjtBRHl5RjdCOztBQzV5RkU7RUFDRSxpREFBdUI7QUQreUYzQjs7QUNoekZFO0VBR0ksaURBQXVCO0FEaXpGN0I7O0FDcHpGRTtFQUNFLGlEQUF1QjtBRHV6RjNCOztBQ3h6RkU7RUFHSSxpREFBdUI7QUR5ekY3Qjs7QUM1ekZFO0VBQ0UsaURBQXVCO0FEK3pGM0I7O0FDaDBGRTtFQUdJLGlEQUF1QjtBRGkwRjdCOztBQ3AwRkU7RUFDRSxpREFBdUI7QUR1MEYzQjs7QUN4MEZFO0VBR0ksaURBQXVCO0FEeTBGN0I7O0FDNTBGRTtFQUNFLGlEQUF1QjtBRCswRjNCOztBQ2gxRkU7RUFHSSxpREFBdUI7QURpMUY3Qjs7QUNwMUZFO0VBQ0UsaURBQXVCO0FEdTFGM0I7O0FDeDFGRTtFQUdJLGlEQUF1QjtBRHkxRjdCOztBQzUxRkU7RUFDRSxpREFBdUI7QUQrMUYzQjs7QUNoMkZFO0VBR0ksaURBQXVCO0FEaTJGN0I7O0FDcDJGRTtFQUNFLGlEQUF1QjtBRHUyRjNCOztBQ3gyRkU7RUFHSSxpREFBdUI7QUR5MkY3Qjs7QUM1MkZFO0VBQ0UsaURBQXVCO0FEKzJGM0I7O0FDaDNGRTtFQUdJLGlEQUF1QjtBRGkzRjdCOztBQ3AzRkU7RUFDRSxpREFBdUI7QUR1M0YzQjs7QUN4M0ZFO0VBR0ksaURBQXVCO0FEeTNGN0I7O0FDNTNGRTtFQUNFLGlEQUF1QjtBRCszRjNCOztBQ2g0RkU7RUFHSSxpREFBdUI7QURpNEY3Qjs7QUNwNEZFO0VBQ0UsaURBQXVCO0FEdTRGM0I7O0FDeDRGRTtFQUdJLGlEQUF1QjtBRHk0RjdCOztBQzU0RkU7RUFDRSxpREFBdUI7QUQrNEYzQjs7QUNoNUZFO0VBR0ksaURBQXVCO0FEaTVGN0I7O0FDcDVGRTtFQUNFLGlEQUF1QjtBRHU1RjNCOztBQ3g1RkU7RUFHSSxpREFBdUI7QUR5NUY3Qjs7QUM1NUZFO0VBQ0UsaURBQXVCO0FEKzVGM0I7O0FDaDZGRTtFQUdJLGlEQUF1QjtBRGk2RjdCOztBQ3A2RkU7RUFDRSxpREFBdUI7QUR1NkYzQjs7QUN4NkZFO0VBR0ksaURBQXVCO0FEeTZGN0I7O0FDNTZGRTtFQUNFLGlEQUF1QjtBRCs2RjNCOztBQ2g3RkU7RUFHSSxpREFBdUI7QURpN0Y3Qjs7QUNwN0ZFO0VBQ0UsaURBQXVCO0FEdTdGM0I7O0FDeDdGRTtFQUdJLGlEQUF1QjtBRHk3RjdCOztBQzU3RkU7RUFDRSxpREFBdUI7QUQrN0YzQjs7QUNoOEZFO0VBR0ksaURBQXVCO0FEaThGN0I7O0FBOThGQTtBRVRBO0FDeURBO0FDdkRJO0VBQ0ksaUJEMEZRO0FIaTRGaEI7O0FJejlGSTtFQUNJLGlCRHVGUTtBSHE0RmhCOztBSWgrRkk7RUFDSSxpQkQyRlE7QUh3NEZoQjs7QUlqK0ZJO0VBQ0ksaUJEd0ZRO0FINDRGaEI7O0FJeCtGSTtFQUNJLGlCRDRGUTtBSCs0RmhCOztBSXorRkk7RUFDSSxpQkR5RlE7QUhtNUZoQjs7QUloL0ZJO0VBQ0ksaUJENkZRO0FIczVGaEI7O0FJai9GSTtFQUNJLGlCRDBGUTtBSDA1RmhCOztBSXgvRkk7RUFDSSxpQkQ4RlE7QUg2NUZoQjs7QUl6L0ZJO0VBQ0ksaUJEMkZRO0FIaTZGaEI7O0FJaGdHSTtFQUNJLGVEK0ZNO0FIbzZGZDs7QUlqZ0dJO0VBQ0ksZUQ0Rk07QUh3NkZkOztBSXhnR0k7RUFDSSxpQkRnR1E7QUgyNkZoQjs7QUl6Z0dJO0VBQ0ksaUJENkZRO0FIKzZGaEI7O0FJaGhHSTtFQUNJLGlCRGlHUTtBSGs3RmhCOztBSWpoR0k7RUFDSSxpQkQ4RlE7QUhzN0ZoQjs7QUl4aEdJO0VBQ0ksaUJEa0dRO0FIeTdGaEI7O0FJemhHSTtFQUNJLGlCRCtGUTtBSDY3RmhCOztBSWhpR0k7RUFDSSxpQkRtR1E7QUhnOEZoQjs7QUlqaUdJO0VBQ0ksaUJEZ0dRO0FIbzhGaEI7O0FJeGlHSTtFQUNJLGlCRG9HUTtBSHU4RmhCOztBSXppR0k7RUFDSSxpQkRpR1E7QUgyOEZoQjs7QUloakdJO0VBQ0ksZURxR007QUg4OEZkOztBSWpqR0k7RUFDSSxlRGtHTTtBSGs5RmQ7O0FJeGpHSTtFQUNJLGVEc0dNO0FIcTlGZDs7QUl6akdJO0VBQ0ksZURtR007QUh5OUZkOztBSWhrR0k7RUFDSSxlRHVHTTtBSDQ5RmQ7O0FJamtHSTtFQUNJLGVEb0dNO0FIZytGZDs7QUl4a0dJO0VBQ0ksZUR3R007QUhtK0ZkOztBSXprR0k7RUFDSSxlRHFHTTtBSHUrRmQ7O0FJdmtHSTtFQUNJLG1CRHNFaUI7QUhvZ0d6Qjs7QUkza0dJO0VBQ0ksa0JEdUVnQjtBSHVnR3hCOztBSS9rR0k7RUFDSSxpQkR3RWU7QUgwZ0d2Qjs7QUlubEdJO0VBQ0ksZUR5RWU7QUg2Z0d2Qjs7QUl2bEdJO0VBQ0ksbUJEMEVpQjtBSGdoR3pCOztBSTNsR0k7RUFDSSxrQkQyRWdCO0FIbWhHeEI7O0FJL2xHSTtFQUNJLG9CRDRFa0I7QUhzaEcxQjs7QUlubUdJO0VBQ0ksaUJENkVnQjtBSHloR3hCOztBSWhtR0k7RUFDSSxnQkRrSFc7QUhpL0ZuQjs7QUlwbUdJO0VBQ0ksZ0JEbUhVO0FIby9GbEI7O0FJeG1HSTtFQUNJLGdCRG9IUTtBSHUvRmhCOztBSTVtR0k7RUFDSSxnQkRxSFU7QUgwL0ZsQjs7QUlobkdJO0VBQ0ksZ0JEc0hTO0FINi9GakI7O0FJcG5HSTtFQUNJLGdCRHVITztBSGdnR2Y7O0FJeG5HSTtFQUNJLGdCRHdIUztBSG1nR2pCOztBSTVuR0k7RUFDSSxnQkR5SFU7QUhzZ0dsQjs7QUl6bkdJO0VBQ0kseUJEekJTO0FIcXBHakI7O0FJN25HSTtFQUNJLHlCRHZCVztBSHVwR25COztBSWpvR0k7RUFDSSxzQkRqQkc7QUhxcEdYOztBSXJvR0k7RUFDSSxzQkRoQlM7QUh3cEdqQjs7QUl6b0dJO0VBQ0ksc0JEbEJJO0FIOHBHWjs7QUk3b0dJO0VBQ0ksc0JEZkk7QUgrcEdaOztBSTFvR0k7RUFDSSx5QkRoQ1M7QUg2cUdqQjs7QUk5b0dJO0VBQ0kseUJEOUJXO0FIK3FHbkI7O0FJbHBHSTtFQUNJLHNCRHhCRztBSDZxR1g7O0FJdHBHSTtFQUNJLHNCRHZCUztBSGdyR2pCOztBSTFwR0k7RUFDSSxzQkR6Qkk7QUhzckdaOztBSTlwR0k7RUFDSSxzQkR0Qkk7QUh1ckdaOztBRTFyR0E7QUdRQTs7O0VBR0Usc0JBQXNCO0FMc3JHeEI7O0FLbnJHQTtFQUNFLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIsOEJBQThCO0VBQzlCLDZDRmZVO0FIcXNHWjs7QUtockdBO0VBQ0UsY0FBYztBTG1yR2hCOztBS3pxR0E7RUFDRSxTQUFTO0VBQ1Qsa01DcU9pTjtFQ3JKN00sZUF0Q1k7RUZ4Q2hCLGdCQzhPK0I7RUQ3Ty9CLGdCQ2tQK0I7RURqUC9CLGNDbkNnQjtFRG9DaEIsZ0JBQWdCO0VBQ2hCLHNCRjNDVTtBSHV0R1o7O0FBRUE7RUtqcUdFLHFCQUFxQjtBTG1xR3ZCOztBSzFwR0E7RUFDRSx1QkFBdUI7RUFDdkIsU0FBUztFQUNULGlCQUFpQjtBTDZwR25COztBS2hwR0E7RUFDRSxhQUFhO0VBQ2IscUJDZ051QztBTm04RnpDOztBSzVvR0E7RUFDRSxhQUFhO0VBQ2IsbUJDb0Y4QjtBTjJqR2hDOztBS3BvR0E7O0VBRUUsMEJBQTBCO0VBQzFCLGlDQUFpQztFQUNqQyxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLDhCQUE4QjtBTHVvR2hDOztBS3BvR0E7RUFDRSxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtBTHVvR3RCOztBS3BvR0E7OztFQUdFLGFBQWE7RUFDYixtQkFBbUI7QUx1b0dyQjs7QUtwb0dBOzs7O0VBSUUsZ0JBQWdCO0FMdW9HbEI7O0FLcG9HQTtFQUNFLGdCQ2lKK0I7QU5zL0ZqQzs7QUtwb0dBO0VBQ0Usb0JBQW9CO0VBQ3BCLGNBQWM7QUx1b0doQjs7QUtwb0dBO0VBQ0UsZ0JBQWdCO0FMdW9HbEI7O0FLcG9HQTs7RUFFRSxtQkNvSWtDO0FObWdHcEM7O0FLcG9HQTtFRXhGSSxjQUFXO0FQZ3VHZjs7QUsvbkdBOztFQUVFLGtCQUFrQjtFRW5HaEIsY0FBVztFRnFHYixjQUFjO0VBQ2Qsd0JBQXdCO0FMa29HMUI7O0FLL25HQTtFQUFNLGNBQWM7QUxtb0dwQjs7QUtsb0dBO0VBQU0sVUFBVTtBTHNvR2hCOztBSy9uR0E7RUFDRSxXRjdLVTtFRThLVixxQkNYNEM7RURZNUMsNkJBQTZCO0FMa29HL0I7O0FRbHpHRTtFSG1MRSxZQ2Q4RDtFRGU5RCwwQkNkK0M7QU5pcEduRDs7QUsxbkdBO0VBQ0UsY0FBYztFQUNkLHFCQUFxQjtBTDZuR3ZCOztBUTV6R0U7RUhrTUUsY0FBYztFQUNkLHFCQUFxQjtBTDhuR3pCOztBS3JuR0E7Ozs7RUFJRSxpR0N5RGdIO0VDN005RyxjQUFXO0FQNndHZjs7QUtybkdBO0VBRUUsYUFBYTtFQUViLG1CQUFtQjtFQUVuQixjQUFjO0VBR2QsNkJBQTZCO0FMbW5HL0I7O0FLM21HQTtFQUVFLGdCQUFnQjtBTDZtR2xCOztBS3JtR0E7RUFDRSxzQkFBc0I7RUFDdEIsa0JBQWtCO0FMd21HcEI7O0FLcm1HQTtFQUdFLGdCQUFnQjtFQUNoQixzQkFBc0I7QUxzbUd4Qjs7QUs5bEdBO0VBQ0UseUJBQXlCO0FMaW1HM0I7O0FLOWxHQTtFQUNFLG9CQzZFa0M7RUQ1RWxDLHVCQzRFa0M7RUQzRWxDLGNDdFFnQjtFRHVRaEIsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtBTGltR3RCOztBSzlsR0E7RUFHRSxtQkFBbUI7QUwrbEdyQjs7QUt2bEdBO0VBRUUscUJBQXFCO0VBQ3JCLHFCQzhKMkM7QU4yN0Y3Qzs7QUtubEdBO0VBRUUsZ0JBQWdCO0FMcWxHbEI7O0FLOWtHQTtFQUNFLG1CQUFtQjtFQUNuQiwwQ0FBMEM7QUxpbEc1Qzs7QUs5a0dBOzs7OztFQUtFLFNBQVM7RUFDVCxvQkFBb0I7RUV4UGxCLGtCQUFXO0VGMFBiLG9CQUFvQjtBTGlsR3RCOztBSzlrR0E7O0VBRUUsaUJBQWlCO0FMaWxHbkI7O0FLOWtHQTs7RUFFRSxvQkFBb0I7QUxpbEd0Qjs7QUFFQTtFSzVrR0UsZUFBZTtBTDhrR2pCOztBS3hrR0E7RUFDRSxpQkFBaUI7QUwya0duQjs7QUtwa0dBOzs7O0VBSUUsMEJBQTBCO0FMdWtHNUI7O0FLbGtHRTs7OztFQUtJLGVBQWU7QUxva0dyQjs7QUs5akdBOzs7O0VBSUUsVUFBVTtFQUNWLGtCQUFrQjtBTGlrR3BCOztBSzlqR0E7O0VBRUUsc0JBQXNCO0VBQ3RCLFVBQVU7QUxpa0daOztBSzdqR0E7RUFDRSxjQUFjO0VBRWQsZ0JBQWdCO0FMK2pHbEI7O0FLNWpHQTtFQU1FLFlBQVk7RUFFWixVQUFVO0VBQ1YsU0FBUztFQUNULFNBQVM7QUx5akdYOztBS3BqR0E7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLGVBQWU7RUFDZixVQUFVO0VBQ1Ysb0JBQW9CO0VFclFkLGlCQWhFVTtFRnVVaEIsb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxtQkFBbUI7QUx1akdyQjs7QU8xeUdRO0VGME9SO0lFbE9ZLGtDQTlEK0M7RVBxMkd6RDtBQUNGOztBSzFqR0E7RUFDRSx3QkFBd0I7QUw2akcxQjs7QUFFQTs7RUt6akdFLFlBQVk7QUw0akdkOztBQUVBO0VLdGpHRSxvQkFBb0I7RUFDcEIsd0JBQXdCO0FMd2pHMUI7O0FBRUE7RUtsakdFLHdCQUF3QjtBTG9qRzFCOztBSzVpR0E7RUFDRSxhQUFhO0VBQ2IsMEJBQTBCO0FMK2lHNUI7O0FLeGlHQTtFQUNFLHFCQUFxQjtBTDJpR3ZCOztBS3hpR0E7RUFDRSxrQkFBa0I7RUFDbEIsZUFBZTtBTDJpR2pCOztBS3hpR0E7RUFDRSxhQUFhO0FMMmlHZjs7QUFFQTtFS3ZpR0Usd0JBQXdCO0FMeWlHMUI7O0FTamdIQTs7RUFFRSxxQkhxU3VDO0VHblN2QyxnQkhxUytCO0VHcFMvQixnQkhxUytCO0FOOHRHakM7O0FTLy9HQTtFRjBJUSxpQkFoRVU7QVB5N0dsQjs7QU9uMkdRO0VFaEtSO0lGd0tZLGtDQTlEK0M7RVA4NUd6RDtBQUNGOztBU3hnSEE7RUZ5SVEsZUFoRVU7QVBtOEdsQjs7QU83MkdRO0VFL0pSO0lGdUtZLGtDQTlEK0M7RVB3Nkd6RDtBQUNGOztBU2poSEE7RUZ3SVEsa0JBaEVVO0FQNjhHbEI7O0FPdjNHUTtFRTlKUjtJRnNLWSxnQ0E5RCtDO0VQazdHekQ7QUFDRjs7QVMxaEhBO0VGdUlRLGlCQWhFVTtBUHU5R2xCOztBT2o0R1E7RUU3SlI7SUZxS1ksa0NBOUQrQztFUDQ3R3pEO0FBQ0Y7O0FTbmlIQTtFRjRHTSxrQkF0Q1k7QVBpK0dsQjs7QVN0aUhBO0VGMkdNLGVBdENZO0FQcStHbEI7O0FTeGlIQTtFRnlHTSxrQkF0Q1k7RUVqRWhCLGdCSHVTK0I7QU5vd0dqQzs7QVN2aUhBO0VGNkhRLGVBaEVVO0VFM0RoQixnQkgwUitCO0VHelIvQixnQkhpUitCO0FOeXhHakM7O0FPMTVHUTtFRW5KUjtJRjJKWSxrQ0E5RCtDO0VQcTlHekQ7QUFDRjs7QVM5aUhBO0VGd0hRLGlCQWhFVTtFRXREaEIsZ0JIc1IrQjtFR3JSL0IsZ0JINFErQjtBTnF5R2pDOztBT3Q2R1E7RUU5SVI7SUZzSlksa0NBOUQrQztFUGkrR3pEO0FBQ0Y7O0FTcmpIQTtFRm1IUSxpQkFoRVU7RUVqRGhCLGdCSGtSK0I7RUdqUi9CLGdCSHVRK0I7QU5pekdqQzs7QU9sN0dRO0VFeklSO0lGaUpZLGtDQTlEK0M7RVA2K0d6RDtBQUNGOztBUzVqSEE7RUY4R1EsaUJBaEVVO0VFNUNoQixnQkg4UStCO0VHN1EvQixnQkhrUStCO0FONnpHakM7O0FPOTdHUTtFRXBJUjtJRjRJWSxrQ0E5RCtDO0VQeS9HekQ7QUFDRjs7QUt4aUhBO0VJcEJFLGdCSGdGVztFRy9FWCxtQkgrRVc7RUc5RVgsU0FBUztFQUNULHdDTjdDVTtBSDZtSFo7O0FTeGpIQTs7RUZNSSxjQUFXO0VFSGIsZ0JIME4rQjtBTmkyR2pDOztBU3hqSEE7O0VBRUUsY0hrUWdDO0VHalFoQyx5QkgwUW1DO0FOaXpHckM7O0FTbmpIQTtFQy9FRSxlQUFlO0VBQ2YsZ0JBQWdCO0FWc29IbEI7O0FTbmpIQTtFQ3BGRSxlQUFlO0VBQ2YsZ0JBQWdCO0FWMm9IbEI7O0FTcmpIQTtFQUNFLHFCQUFxQjtBVHdqSHZCOztBU3pqSEE7RUFJSSxvQkhvUCtCO0FOcTBHbkM7O0FTL2lIQTtFRmpDSSxjQUFXO0VFbUNiLHlCQUF5QjtBVGtqSDNCOztBUzlpSEE7RUFDRSxtQkh1Qlc7RUNSUCxrQkF0Q1k7QVB5a0hsQjs7QVM5aUhBO0VBQ0UsY0FBYztFRjdDWixjQUFXO0VFK0NiLGNIMUdnQjtBTjJwSGxCOztBU3BqSEE7RUFNSSxxQkFBcUI7QVRrakh6Qjs7QVd0cUhFOzs7Ozs7Ozs7O0VDREEsV0FBVztFQUNYLGtCQUEwQjtFQUMxQixpQkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtBWm9ySG5COztBYWpvSEk7RUZ6Q0U7SUFDRSxnQlJvRE07RUgwbkhaO0FBQ0Y7O0Fhdm9ISTtFRnpDRTtJQUNFLGdCUnFESztFSCtuSFg7QUFDRjs7QWE3b0hJO0VGekNFO0lBQ0UsZ0JSc0RLO0VIb29IWDtBQUNGOztBYW5wSEk7RUZ6Q0U7SUFDRSxnQlJ1REs7RUh5b0hYO0FBQ0Y7O0FhenBISTtFRnpDRTtJQUNFLGdCUndESztFSDhvSFg7QUFDRjs7QWEvcEhJO0VGekNFO0lBQ0UsaUJSeURNO0VIbXBIWjtBQUNGOztBYXJxSEk7RUZ6Q0U7SUFDRSxpQlIwRE87RUh3cEhiO0FBQ0Y7O0FhM3FISTtFRnpDRTtJQUNFLGlCUjJEUTtFSDZwSGQ7QUFDRjs7QVc3ckhFO0VDbkNBLGFBQWE7RUFDYixlQUFlO0VBQ2Ysa0JBQTBCO0VBQzFCLGlCQUF5QjtBWm91SDNCOztBVzlySEU7RUFDRSxlQUFlO0VBQ2YsY0FBYztBWGlzSGxCOztBV25zSEU7O0VBTUksZ0JBQWdCO0VBQ2hCLGVBQWU7QVhrc0hyQjs7QWN4dkhFOzs7Ozs7Ozs7O0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxrQkFBMEI7RUFDMUIsaUJBQXlCO0Fkb3dIN0I7O0FjOXVITTtFQUNFLGFBQWE7RUFDYixZQUFZO0VBQ1osZUFBZTtBZGl2SHZCOztBYzV1SFU7RUZ3Qk4sY0FBdUI7RUFDdkIsZUFBd0I7QVp3dEg1Qjs7QWNqdkhVO0VGd0JOLGFBQXVCO0VBQ3ZCLGNBQXdCO0FaNnRINUI7O0FjdHZIVTtFRndCTixtQkFBdUI7RUFDdkIsb0JBQXdCO0Faa3VINUI7O0FjM3ZIVTtFRndCTixhQUF1QjtFQUN2QixjQUF3QjtBWnV1SDVCOztBY2h3SFU7RUZ3Qk4sYUFBdUI7RUFDdkIsY0FBd0I7QVo0dUg1Qjs7QWNyd0hVO0VGd0JOLG1CQUF1QjtFQUN2QixvQkFBd0I7QVppdkg1Qjs7QWNwd0hNO0VGQ0osY0FBYztFQUNkLFdBQVc7RUFDWCxlQUFlO0FadXdIakI7O0FjcHdIVTtFRmJSLGtCQUFzQztFQUl0QyxtQkFBdUM7QVpreEh6Qzs7QWN6d0hVO0VGYlIsbUJBQXNDO0VBSXRDLG9CQUF1QztBWnV4SHpDOztBYzl3SFU7RUZiUixhQUFzQztFQUl0QyxjQUF1QztBWjR4SHpDOztBY254SFU7RUZiUixtQkFBc0M7RUFJdEMsb0JBQXVDO0FaaXlIekM7O0FjeHhIVTtFRmJSLG1CQUFzQztFQUl0QyxvQkFBdUM7QVpzeUh6Qzs7QWM3eEhVO0VGYlIsYUFBc0M7RUFJdEMsY0FBdUM7QVoyeUh6Qzs7QWNseUhVO0VGYlIsbUJBQXNDO0VBSXRDLG9CQUF1QztBWmd6SHpDOztBY3Z5SFU7RUZiUixtQkFBc0M7RUFJdEMsb0JBQXVDO0FacXpIekM7O0FjNXlIVTtFRmJSLGFBQXNDO0VBSXRDLGNBQXVDO0FaMHpIekM7O0FjanpIVTtFRmJSLG1CQUFzQztFQUl0QyxvQkFBdUM7QVorekh6Qzs7QWN0ekhVO0VGYlIsbUJBQXNDO0VBSXRDLG9CQUF1QztBWm8wSHpDOztBYzN6SFU7RUZiUixjQUFzQztFQUl0QyxlQUF1QztBWnkwSHpDOztBYzF6SE07RUFBd0IsU0FBUztBZDh6SHZDOztBYzV6SE07RUFBdUIsU1hOWjtBSHMwSGpCOztBYzd6SFE7RUFBd0IsUUFEWjtBZGswSHBCOztBY2owSFE7RUFBd0IsUUFEWjtBZHMwSHBCOztBY3IwSFE7RUFBd0IsUUFEWjtBZDAwSHBCOztBY3owSFE7RUFBd0IsUUFEWjtBZDgwSHBCOztBYzcwSFE7RUFBd0IsUUFEWjtBZGsxSHBCOztBY2oxSFE7RUFBd0IsUUFEWjtBZHMxSHBCOztBY3IxSFE7RUFBd0IsUUFEWjtBZDAxSHBCOztBY3oxSFE7RUFBd0IsUUFEWjtBZDgxSHBCOztBYzcxSFE7RUFBd0IsUUFEWjtBZGsySHBCOztBY2oySFE7RUFBd0IsUUFEWjtBZHMySHBCOztBY3IySFE7RUFBd0IsU0FEWjtBZDAySHBCOztBY3oySFE7RUFBd0IsU0FEWjtBZDgySHBCOztBYzcySFE7RUFBd0IsU0FEWjtBZGszSHBCOztBYzEySFk7RUZoQlYscUJBQThDO0FaODNIaEQ7O0FjOTJIWTtFRmhCVixzQkFBOEM7QVprNEhoRDs7QWNsM0hZO0VGaEJWLGdCQUE4QztBWnM0SGhEOztBY3QzSFk7RUZoQlYsc0JBQThDO0FaMDRIaEQ7O0FjMTNIWTtFRmhCVixzQkFBOEM7QVo4NEhoRDs7QWM5M0hZO0VGaEJWLGdCQUE4QztBWms1SGhEOztBY2w0SFk7RUZoQlYsc0JBQThDO0FaczVIaEQ7O0FjdDRIWTtFRmhCVixzQkFBOEM7QVowNUhoRDs7QWMxNEhZO0VGaEJWLGdCQUE4QztBWjg1SGhEOztBYzk0SFk7RUZoQlYsc0JBQThDO0FaazZIaEQ7O0FjbDVIWTtFRmhCVixzQkFBOEM7QVpzNkhoRDs7QWFqNkhJO0VDM0JFO0lBQ0UsYUFBYTtJQUNiLFlBQVk7SUFDWixlQUFlO0VkZzhIckI7RWMzN0hRO0lGd0JOLGNBQXVCO0lBQ3ZCLGVBQXdCO0VaczZIMUI7RWMvN0hRO0lGd0JOLGFBQXVCO0lBQ3ZCLGNBQXdCO0VaMDZIMUI7RWNuOEhRO0lGd0JOLG1CQUF1QjtJQUN2QixvQkFBd0I7RVo4NkgxQjtFY3Y4SFE7SUZ3Qk4sYUFBdUI7SUFDdkIsY0FBd0I7RVprN0gxQjtFYzM4SFE7SUZ3Qk4sYUFBdUI7SUFDdkIsY0FBd0I7RVpzN0gxQjtFYy84SFE7SUZ3Qk4sbUJBQXVCO0lBQ3ZCLG9CQUF3QjtFWjA3SDFCO0VjNzhISTtJRkNKLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZUFBZTtFWis4SGY7RWM1OEhRO0lGYlIsa0JBQXNDO0lBSXRDLG1CQUF1QztFWnk5SHZDO0VjaDlIUTtJRmJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RVo2OUh2QztFY3A5SFE7SUZiUixhQUFzQztJQUl0QyxjQUF1QztFWmkrSHZDO0VjeDlIUTtJRmJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RVpxK0h2QztFYzU5SFE7SUZiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VaeStIdkM7RWNoK0hRO0lGYlIsYUFBc0M7SUFJdEMsY0FBdUM7RVo2K0h2QztFY3ArSFE7SUZiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VaaS9IdkM7RWN4K0hRO0lGYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFWnEvSHZDO0VjNStIUTtJRmJSLGFBQXNDO0lBSXRDLGNBQXVDO0VaeS9IdkM7RWNoL0hRO0lGYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFWjYvSHZDO0VjcC9IUTtJRmJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RVppZ0l2QztFY3gvSFE7SUZiUixjQUFzQztJQUl0QyxlQUF1QztFWnFnSXZDO0VjdC9ISTtJQUF3QixTQUFTO0VkeS9IckM7RWN2L0hJO0lBQXVCLFNYTlo7RUhnZ0lmO0Vjdi9ITTtJQUF3QixRQURaO0VkMi9IbEI7RWMxL0hNO0lBQXdCLFFBRFo7RWQ4L0hsQjtFYzcvSE07SUFBd0IsUUFEWjtFZGlnSWxCO0VjaGdJTTtJQUF3QixRQURaO0Vkb2dJbEI7RWNuZ0lNO0lBQXdCLFFBRFo7RWR1Z0lsQjtFY3RnSU07SUFBd0IsUUFEWjtFZDBnSWxCO0VjemdJTTtJQUF3QixRQURaO0VkNmdJbEI7RWM1Z0lNO0lBQXdCLFFBRFo7RWRnaElsQjtFYy9nSU07SUFBd0IsUUFEWjtFZG1oSWxCO0VjbGhJTTtJQUF3QixRQURaO0Vkc2hJbEI7RWNyaElNO0lBQXdCLFNBRFo7RWR5aElsQjtFY3hoSU07SUFBd0IsU0FEWjtFZDRoSWxCO0VjM2hJTTtJQUF3QixTQURaO0VkK2hJbEI7RWN2aElVO0lGaEJWLGNBQTRCO0VaMGlJNUI7RWMxaElVO0lGaEJWLHFCQUE4QztFWjZpSTlDO0VjN2hJVTtJRmhCVixzQkFBOEM7RVpnakk5QztFY2hpSVU7SUZoQlYsZ0JBQThDO0VabWpJOUM7RWNuaUlVO0lGaEJWLHNCQUE4QztFWnNqSTlDO0VjdGlJVTtJRmhCVixzQkFBOEM7RVp5akk5QztFY3ppSVU7SUZoQlYsZ0JBQThDO0VaNGpJOUM7RWM1aUlVO0lGaEJWLHNCQUE4QztFWitqSTlDO0VjL2lJVTtJRmhCVixzQkFBOEM7RVpra0k5QztFY2xqSVU7SUZoQlYsZ0JBQThDO0VacWtJOUM7RWNyaklVO0lGaEJWLHNCQUE4QztFWndrSTlDO0VjeGpJVTtJRmhCVixzQkFBOEM7RVoya0k5QztBQUNGOztBYXZrSUk7RUMzQkU7SUFDRSxhQUFhO0lBQ2IsWUFBWTtJQUNaLGVBQWU7RWRzbUlyQjtFY2ptSVE7SUZ3Qk4sY0FBdUI7SUFDdkIsZUFBd0I7RVo0a0kxQjtFY3JtSVE7SUZ3Qk4sYUFBdUI7SUFDdkIsY0FBd0I7RVpnbEkxQjtFY3ptSVE7SUZ3Qk4sbUJBQXVCO0lBQ3ZCLG9CQUF3QjtFWm9sSTFCO0VjN21JUTtJRndCTixhQUF1QjtJQUN2QixjQUF3QjtFWndsSTFCO0Vjam5JUTtJRndCTixhQUF1QjtJQUN2QixjQUF3QjtFWjRsSTFCO0Vjcm5JUTtJRndCTixtQkFBdUI7SUFDdkIsb0JBQXdCO0VaZ21JMUI7RWNubklJO0lGQ0osY0FBYztJQUNkLFdBQVc7SUFDWCxlQUFlO0VacW5JZjtFY2xuSVE7SUZiUixrQkFBc0M7SUFJdEMsbUJBQXVDO0VaK25JdkM7RWN0bklRO0lGYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFWm1vSXZDO0VjMW5JUTtJRmJSLGFBQXNDO0lBSXRDLGNBQXVDO0VadW9JdkM7RWM5bklRO0lGYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFWjJvSXZDO0VjbG9JUTtJRmJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RVorb0l2QztFY3RvSVE7SUZiUixhQUFzQztJQUl0QyxjQUF1QztFWm1wSXZDO0VjMW9JUTtJRmJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RVp1cEl2QztFYzlvSVE7SUZiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VaMnBJdkM7RWNscElRO0lGYlIsYUFBc0M7SUFJdEMsY0FBdUM7RVorcEl2QztFY3RwSVE7SUZiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VabXFJdkM7RWMxcElRO0lGYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFWnVxSXZDO0VjOXBJUTtJRmJSLGNBQXNDO0lBSXRDLGVBQXVDO0VaMnFJdkM7RWM1cElJO0lBQXdCLFNBQVM7RWQrcElyQztFYzdwSUk7SUFBdUIsU1hOWjtFSHNxSWY7RWM3cElNO0lBQXdCLFFBRFo7RWRpcUlsQjtFY2hxSU07SUFBd0IsUUFEWjtFZG9xSWxCO0VjbnFJTTtJQUF3QixRQURaO0VkdXFJbEI7RWN0cUlNO0lBQXdCLFFBRFo7RWQwcUlsQjtFY3pxSU07SUFBd0IsUUFEWjtFZDZxSWxCO0VjNXFJTTtJQUF3QixRQURaO0VkZ3JJbEI7RWMvcUlNO0lBQXdCLFFBRFo7RWRtcklsQjtFY2xySU07SUFBd0IsUUFEWjtFZHNySWxCO0VjcnJJTTtJQUF3QixRQURaO0VkeXJJbEI7RWN4cklNO0lBQXdCLFFBRFo7RWQ0cklsQjtFYzNySU07SUFBd0IsU0FEWjtFZCtySWxCO0VjOXJJTTtJQUF3QixTQURaO0Vka3NJbEI7RWNqc0lNO0lBQXdCLFNBRFo7RWRxc0lsQjtFYzdySVU7SUZoQlYsY0FBNEI7RVpndEk1QjtFY2hzSVU7SUZoQlYscUJBQThDO0VabXRJOUM7RWNuc0lVO0lGaEJWLHNCQUE4QztFWnN0STlDO0VjdHNJVTtJRmhCVixnQkFBOEM7RVp5dEk5QztFY3pzSVU7SUZoQlYsc0JBQThDO0VaNHRJOUM7RWM1c0lVO0lGaEJWLHNCQUE4QztFWit0STlDO0VjL3NJVTtJRmhCVixnQkFBOEM7RVprdUk5QztFY2x0SVU7SUZoQlYsc0JBQThDO0VacXVJOUM7RWNydElVO0lGaEJWLHNCQUE4QztFWnd1STlDO0VjeHRJVTtJRmhCVixnQkFBOEM7RVoydUk5QztFYzN0SVU7SUZoQlYsc0JBQThDO0VaOHVJOUM7RWM5dElVO0lGaEJWLHNCQUE4QztFWml2STlDO0FBQ0Y7O0FhN3VJSTtFQzNCRTtJQUNFLGFBQWE7SUFDYixZQUFZO0lBQ1osZUFBZTtFZDR3SXJCO0VjdndJUTtJRndCTixjQUF1QjtJQUN2QixlQUF3QjtFWmt2STFCO0VjM3dJUTtJRndCTixhQUF1QjtJQUN2QixjQUF3QjtFWnN2STFCO0VjL3dJUTtJRndCTixtQkFBdUI7SUFDdkIsb0JBQXdCO0VaMHZJMUI7RWNueElRO0lGd0JOLGFBQXVCO0lBQ3ZCLGNBQXdCO0VaOHZJMUI7RWN2eElRO0lGd0JOLGFBQXVCO0lBQ3ZCLGNBQXdCO0Vaa3dJMUI7RWMzeElRO0lGd0JOLG1CQUF1QjtJQUN2QixvQkFBd0I7RVpzd0kxQjtFY3p4SUk7SUZDSixjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWU7RVoyeElmO0VjeHhJUTtJRmJSLGtCQUFzQztJQUl0QyxtQkFBdUM7RVpxeUl2QztFYzV4SVE7SUZiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VaeXlJdkM7RWNoeUlRO0lGYlIsYUFBc0M7SUFJdEMsY0FBdUM7RVo2eUl2QztFY3B5SVE7SUZiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VaaXpJdkM7RWN4eUlRO0lGYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFWnF6SXZDO0VjNXlJUTtJRmJSLGFBQXNDO0lBSXRDLGNBQXVDO0VaeXpJdkM7RWNoeklRO0lGYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFWjZ6SXZDO0VjcHpJUTtJRmJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RVppMEl2QztFY3h6SVE7SUZiUixhQUFzQztJQUl0QyxjQUF1QztFWnEwSXZDO0VjNXpJUTtJRmJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RVp5MEl2QztFY2gwSVE7SUZiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VaNjBJdkM7RWNwMElRO0lGYlIsY0FBc0M7SUFJdEMsZUFBdUM7RVppMUl2QztFY2wwSUk7SUFBd0IsU0FBUztFZHEwSXJDO0VjbjBJSTtJQUF1QixTWE5aO0VINDBJZjtFY24wSU07SUFBd0IsUUFEWjtFZHUwSWxCO0VjdDBJTTtJQUF3QixRQURaO0VkMDBJbEI7RWN6MElNO0lBQXdCLFFBRFo7RWQ2MElsQjtFYzUwSU07SUFBd0IsUUFEWjtFZGcxSWxCO0VjLzBJTTtJQUF3QixRQURaO0VkbTFJbEI7RWNsMUlNO0lBQXdCLFFBRFo7RWRzMUlsQjtFY3IxSU07SUFBd0IsUUFEWjtFZHkxSWxCO0VjeDFJTTtJQUF3QixRQURaO0VkNDFJbEI7RWMzMUlNO0lBQXdCLFFBRFo7RWQrMUlsQjtFYzkxSU07SUFBd0IsUUFEWjtFZGsySWxCO0VjajJJTTtJQUF3QixTQURaO0VkcTJJbEI7RWNwMklNO0lBQXdCLFNBRFo7RWR3MklsQjtFY3YySU07SUFBd0IsU0FEWjtFZDIySWxCO0VjbjJJVTtJRmhCVixjQUE0QjtFWnMzSTVCO0VjdDJJVTtJRmhCVixxQkFBOEM7RVp5M0k5QztFY3oySVU7SUZoQlYsc0JBQThDO0VaNDNJOUM7RWM1MklVO0lGaEJWLGdCQUE4QztFWiszSTlDO0VjLzJJVTtJRmhCVixzQkFBOEM7RVprNEk5QztFY2wzSVU7SUZoQlYsc0JBQThDO0VacTRJOUM7RWNyM0lVO0lGaEJWLGdCQUE4QztFWnc0STlDO0VjeDNJVTtJRmhCVixzQkFBOEM7RVoyNEk5QztFYzMzSVU7SUZoQlYsc0JBQThDO0VaODRJOUM7RWM5M0lVO0lGaEJWLGdCQUE4QztFWmk1STlDO0VjajRJVTtJRmhCVixzQkFBOEM7RVpvNUk5QztFY3A0SVU7SUZoQlYsc0JBQThDO0VadTVJOUM7QUFDRjs7QWFuNUlJO0VDM0JFO0lBQ0UsYUFBYTtJQUNiLFlBQVk7SUFDWixlQUFlO0VkazdJckI7RWM3NklRO0lGd0JOLGNBQXVCO0lBQ3ZCLGVBQXdCO0VadzVJMUI7RWNqN0lRO0lGd0JOLGFBQXVCO0lBQ3ZCLGNBQXdCO0VaNDVJMUI7RWNyN0lRO0lGd0JOLG1CQUF1QjtJQUN2QixvQkFBd0I7RVpnNkkxQjtFY3o3SVE7SUZ3Qk4sYUFBdUI7SUFDdkIsY0FBd0I7RVpvNkkxQjtFYzc3SVE7SUZ3Qk4sYUFBdUI7SUFDdkIsY0FBd0I7RVp3NkkxQjtFY2o4SVE7SUZ3Qk4sbUJBQXVCO0lBQ3ZCLG9CQUF3QjtFWjQ2STFCO0VjLzdJSTtJRkNKLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZUFBZTtFWmk4SWY7RWM5N0lRO0lGYlIsa0JBQXNDO0lBSXRDLG1CQUF1QztFWjI4SXZDO0VjbDhJUTtJRmJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RVorOEl2QztFY3Q4SVE7SUZiUixhQUFzQztJQUl0QyxjQUF1QztFWm05SXZDO0VjMThJUTtJRmJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RVp1OUl2QztFYzk4SVE7SUZiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VaMjlJdkM7RWNsOUlRO0lGYlIsYUFBc0M7SUFJdEMsY0FBdUM7RVorOUl2QztFY3Q5SVE7SUZiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VabStJdkM7RWMxOUlRO0lGYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFWnUrSXZDO0VjOTlJUTtJRmJSLGFBQXNDO0lBSXRDLGNBQXVDO0VaMitJdkM7RWNsK0lRO0lGYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFWisrSXZDO0VjdCtJUTtJRmJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RVptL0l2QztFYzErSVE7SUZiUixjQUFzQztJQUl0QyxlQUF1QztFWnUvSXZDO0VjeCtJSTtJQUF3QixTQUFTO0VkMitJckM7RWN6K0lJO0lBQXVCLFNYTlo7RUhrL0lmO0VjeitJTTtJQUF3QixRQURaO0VkNitJbEI7RWM1K0lNO0lBQXdCLFFBRFo7RWRnL0lsQjtFYy8rSU07SUFBd0IsUUFEWjtFZG0vSWxCO0VjbC9JTTtJQUF3QixRQURaO0Vkcy9JbEI7RWNyL0lNO0lBQXdCLFFBRFo7RWR5L0lsQjtFY3gvSU07SUFBd0IsUUFEWjtFZDQvSWxCO0VjMy9JTTtJQUF3QixRQURaO0VkKy9JbEI7RWM5L0lNO0lBQXdCLFFBRFo7RWRrZ0psQjtFY2pnSk07SUFBd0IsUUFEWjtFZHFnSmxCO0VjcGdKTTtJQUF3QixRQURaO0Vkd2dKbEI7RWN2Z0pNO0lBQXdCLFNBRFo7RWQyZ0psQjtFYzFnSk07SUFBd0IsU0FEWjtFZDhnSmxCO0VjN2dKTTtJQUF3QixTQURaO0VkaWhKbEI7RWN6Z0pVO0lGaEJWLGNBQTRCO0VaNGhKNUI7RWM1Z0pVO0lGaEJWLHFCQUE4QztFWitoSjlDO0VjL2dKVTtJRmhCVixzQkFBOEM7RVpraUo5QztFY2xoSlU7SUZoQlYsZ0JBQThDO0VacWlKOUM7RWNyaEpVO0lGaEJWLHNCQUE4QztFWndpSjlDO0VjeGhKVTtJRmhCVixzQkFBOEM7RVoyaUo5QztFYzNoSlU7SUZoQlYsZ0JBQThDO0VaOGlKOUM7RWM5aEpVO0lGaEJWLHNCQUE4QztFWmlqSjlDO0VjamlKVTtJRmhCVixzQkFBOEM7RVpvako5QztFY3BpSlU7SUZoQlYsZ0JBQThDO0VadWpKOUM7RWN2aUpVO0lGaEJWLHNCQUE4QztFWjBqSjlDO0VjMWlKVTtJRmhCVixzQkFBOEM7RVo2ako5QztBQUNGOztBYXpqSkk7RUMzQkU7SUFDRSxhQUFhO0lBQ2IsWUFBWTtJQUNaLGVBQWU7RWR3bEpyQjtFY25sSlE7SUZ3Qk4sY0FBdUI7SUFDdkIsZUFBd0I7RVo4akoxQjtFY3ZsSlE7SUZ3Qk4sYUFBdUI7SUFDdkIsY0FBd0I7RVpra0oxQjtFYzNsSlE7SUZ3Qk4sbUJBQXVCO0lBQ3ZCLG9CQUF3QjtFWnNrSjFCO0VjL2xKUTtJRndCTixhQUF1QjtJQUN2QixjQUF3QjtFWjBrSjFCO0Vjbm1KUTtJRndCTixhQUF1QjtJQUN2QixjQUF3QjtFWjhrSjFCO0Vjdm1KUTtJRndCTixtQkFBdUI7SUFDdkIsb0JBQXdCO0Vaa2xKMUI7RWNybUpJO0lGQ0osY0FBYztJQUNkLFdBQVc7SUFDWCxlQUFlO0VadW1KZjtFY3BtSlE7SUZiUixrQkFBc0M7SUFJdEMsbUJBQXVDO0VaaW5KdkM7RWN4bUpRO0lGYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFWnFuSnZDO0VjNW1KUTtJRmJSLGFBQXNDO0lBSXRDLGNBQXVDO0VaeW5KdkM7RWNobkpRO0lGYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFWjZuSnZDO0VjcG5KUTtJRmJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RVppb0p2QztFY3huSlE7SUZiUixhQUFzQztJQUl0QyxjQUF1QztFWnFvSnZDO0VjNW5KUTtJRmJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RVp5b0p2QztFY2hvSlE7SUZiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VaNm9KdkM7RWNwb0pRO0lGYlIsYUFBc0M7SUFJdEMsY0FBdUM7RVppcEp2QztFY3hvSlE7SUZiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VacXBKdkM7RWM1b0pRO0lGYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFWnlwSnZDO0VjaHBKUTtJRmJSLGNBQXNDO0lBSXRDLGVBQXVDO0VaNnBKdkM7RWM5b0pJO0lBQXdCLFNBQVM7RWRpcEpyQztFYy9vSkk7SUFBdUIsU1hOWjtFSHdwSmY7RWMvb0pNO0lBQXdCLFFBRFo7RWRtcEpsQjtFY2xwSk07SUFBd0IsUUFEWjtFZHNwSmxCO0VjcnBKTTtJQUF3QixRQURaO0VkeXBKbEI7RWN4cEpNO0lBQXdCLFFBRFo7RWQ0cEpsQjtFYzNwSk07SUFBd0IsUUFEWjtFZCtwSmxCO0VjOXBKTTtJQUF3QixRQURaO0Vka3FKbEI7RWNqcUpNO0lBQXdCLFFBRFo7RWRxcUpsQjtFY3BxSk07SUFBd0IsUUFEWjtFZHdxSmxCO0VjdnFKTTtJQUF3QixRQURaO0VkMnFKbEI7RWMxcUpNO0lBQXdCLFFBRFo7RWQ4cUpsQjtFYzdxSk07SUFBd0IsU0FEWjtFZGlySmxCO0VjaHJKTTtJQUF3QixTQURaO0Vkb3JKbEI7RWNuckpNO0lBQXdCLFNBRFo7RWR1ckpsQjtFYy9xSlU7SUZoQlYsY0FBNEI7RVprc0o1QjtFY2xySlU7SUZoQlYscUJBQThDO0VacXNKOUM7RWNyckpVO0lGaEJWLHNCQUE4QztFWndzSjlDO0VjeHJKVTtJRmhCVixnQkFBOEM7RVoyc0o5QztFYzNySlU7SUZoQlYsc0JBQThDO0VaOHNKOUM7RWM5ckpVO0lGaEJWLHNCQUE4QztFWml0SjlDO0VjanNKVTtJRmhCVixnQkFBOEM7RVpvdEo5QztFY3BzSlU7SUZoQlYsc0JBQThDO0VadXRKOUM7RWN2c0pVO0lGaEJWLHNCQUE4QztFWjB0SjlDO0VjMXNKVTtJRmhCVixnQkFBOEM7RVo2dEo5QztFYzdzSlU7SUZoQlYsc0JBQThDO0VaZ3VKOUM7RWNodEpVO0lGaEJWLHNCQUE4QztFWm11SjlDO0FBQ0Y7O0FhL3RKSTtFQzNCRTtJQUNFLGFBQWE7SUFDYixZQUFZO0lBQ1osZUFBZTtFZDh2SnJCO0VjenZKUTtJRndCTixjQUF1QjtJQUN2QixlQUF3QjtFWm91SjFCO0VjN3ZKUTtJRndCTixhQUF1QjtJQUN2QixjQUF3QjtFWnd1SjFCO0VjandKUTtJRndCTixtQkFBdUI7SUFDdkIsb0JBQXdCO0VaNHVKMUI7RWNyd0pRO0lGd0JOLGFBQXVCO0lBQ3ZCLGNBQXdCO0VaZ3ZKMUI7RWN6d0pRO0lGd0JOLGFBQXVCO0lBQ3ZCLGNBQXdCO0Vab3ZKMUI7RWM3d0pRO0lGd0JOLG1CQUF1QjtJQUN2QixvQkFBd0I7RVp3dkoxQjtFYzN3Skk7SUZDSixjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWU7RVo2d0pmO0VjMXdKUTtJRmJSLGtCQUFzQztJQUl0QyxtQkFBdUM7RVp1eEp2QztFYzl3SlE7SUZiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VaMnhKdkM7RWNseEpRO0lGYlIsYUFBc0M7SUFJdEMsY0FBdUM7RVoreEp2QztFY3R4SlE7SUZiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VabXlKdkM7RWMxeEpRO0lGYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFWnV5SnZDO0VjOXhKUTtJRmJSLGFBQXNDO0lBSXRDLGNBQXVDO0VaMnlKdkM7RWNseUpRO0lGYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFWit5SnZDO0VjdHlKUTtJRmJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RVptekp2QztFYzF5SlE7SUZiUixhQUFzQztJQUl0QyxjQUF1QztFWnV6SnZDO0VjOXlKUTtJRmJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RVoyekp2QztFY2x6SlE7SUZiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VaK3pKdkM7RWN0ekpRO0lGYlIsY0FBc0M7SUFJdEMsZUFBdUM7RVptMEp2QztFY3B6Skk7SUFBd0IsU0FBUztFZHV6SnJDO0VjcnpKSTtJQUF1QixTWE5aO0VIOHpKZjtFY3J6Sk07SUFBd0IsUUFEWjtFZHl6SmxCO0VjeHpKTTtJQUF3QixRQURaO0VkNHpKbEI7RWMzekpNO0lBQXdCLFFBRFo7RWQrekpsQjtFYzl6Sk07SUFBd0IsUUFEWjtFZGswSmxCO0VjajBKTTtJQUF3QixRQURaO0VkcTBKbEI7RWNwMEpNO0lBQXdCLFFBRFo7RWR3MEpsQjtFY3YwSk07SUFBd0IsUUFEWjtFZDIwSmxCO0VjMTBKTTtJQUF3QixRQURaO0VkODBKbEI7RWM3MEpNO0lBQXdCLFFBRFo7RWRpMUpsQjtFY2gxSk07SUFBd0IsUUFEWjtFZG8xSmxCO0VjbjFKTTtJQUF3QixTQURaO0VkdTFKbEI7RWN0MUpNO0lBQXdCLFNBRFo7RWQwMUpsQjtFY3oxSk07SUFBd0IsU0FEWjtFZDYxSmxCO0VjcjFKVTtJRmhCVixjQUE0QjtFWncySjVCO0VjeDFKVTtJRmhCVixxQkFBOEM7RVoyMko5QztFYzMxSlU7SUZoQlYsc0JBQThDO0VaODJKOUM7RWM5MUpVO0lGaEJWLGdCQUE4QztFWmkzSjlDO0VjajJKVTtJRmhCVixzQkFBOEM7RVpvM0o5QztFY3AySlU7SUZoQlYsc0JBQThDO0VadTNKOUM7RWN2MkpVO0lGaEJWLGdCQUE4QztFWjAzSjlDO0VjMTJKVTtJRmhCVixzQkFBOEM7RVo2M0o5QztFYzcySlU7SUZoQlYsc0JBQThDO0VaZzRKOUM7RWNoM0pVO0lGaEJWLGdCQUE4QztFWm00SjlDO0VjbjNKVTtJRmhCVixzQkFBOEM7RVpzNEo5QztFY3QzSlU7SUZoQlYsc0JBQThDO0VaeTRKOUM7QUFDRjs7QWFyNEpJO0VDM0JFO0lBQ0UsYUFBYTtJQUNiLFlBQVk7SUFDWixlQUFlO0VkbzZKckI7RWMvNUpRO0lGd0JOLGNBQXVCO0lBQ3ZCLGVBQXdCO0VaMDRKMUI7RWNuNkpRO0lGd0JOLGFBQXVCO0lBQ3ZCLGNBQXdCO0VaODRKMUI7RWN2NkpRO0lGd0JOLG1CQUF1QjtJQUN2QixvQkFBd0I7RVprNUoxQjtFYzM2SlE7SUZ3Qk4sYUFBdUI7SUFDdkIsY0FBd0I7RVpzNUoxQjtFYy82SlE7SUZ3Qk4sYUFBdUI7SUFDdkIsY0FBd0I7RVowNUoxQjtFY243SlE7SUZ3Qk4sbUJBQXVCO0lBQ3ZCLG9CQUF3QjtFWjg1SjFCO0VjajdKSTtJRkNKLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZUFBZTtFWm03SmY7RWNoN0pRO0lGYlIsa0JBQXNDO0lBSXRDLG1CQUF1QztFWjY3SnZDO0VjcDdKUTtJRmJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RVppOEp2QztFY3g3SlE7SUZiUixhQUFzQztJQUl0QyxjQUF1QztFWnE4SnZDO0VjNTdKUTtJRmJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RVp5OEp2QztFY2g4SlE7SUZiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VaNjhKdkM7RWNwOEpRO0lGYlIsYUFBc0M7SUFJdEMsY0FBdUM7RVppOUp2QztFY3g4SlE7SUZiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VacTlKdkM7RWM1OEpRO0lGYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFWnk5SnZDO0VjaDlKUTtJRmJSLGFBQXNDO0lBSXRDLGNBQXVDO0VaNjlKdkM7RWNwOUpRO0lGYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFWmkrSnZDO0VjeDlKUTtJRmJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RVpxK0p2QztFYzU5SlE7SUZiUixjQUFzQztJQUl0QyxlQUF1QztFWnkrSnZDO0VjMTlKSTtJQUF3QixTQUFTO0VkNjlKckM7RWMzOUpJO0lBQXVCLFNYTlo7RUhvK0pmO0VjMzlKTTtJQUF3QixRQURaO0VkKzlKbEI7RWM5OUpNO0lBQXdCLFFBRFo7RWRrK0psQjtFY2orSk07SUFBd0IsUUFEWjtFZHErSmxCO0VjcCtKTTtJQUF3QixRQURaO0VkdytKbEI7RWN2K0pNO0lBQXdCLFFBRFo7RWQyK0psQjtFYzErSk07SUFBd0IsUUFEWjtFZDgrSmxCO0VjNytKTTtJQUF3QixRQURaO0VkaS9KbEI7RWNoL0pNO0lBQXdCLFFBRFo7RWRvL0psQjtFY24vSk07SUFBd0IsUUFEWjtFZHUvSmxCO0VjdC9KTTtJQUF3QixRQURaO0VkMC9KbEI7RWN6L0pNO0lBQXdCLFNBRFo7RWQ2L0psQjtFYzUvSk07SUFBd0IsU0FEWjtFZGdnS2xCO0VjLy9KTTtJQUF3QixTQURaO0VkbWdLbEI7RWMzL0pVO0lGaEJWLGNBQTRCO0VaOGdLNUI7RWM5L0pVO0lGaEJWLHFCQUE4QztFWmloSzlDO0VjamdLVTtJRmhCVixzQkFBOEM7RVpvaEs5QztFY3BnS1U7SUZoQlYsZ0JBQThDO0VadWhLOUM7RWN2Z0tVO0lGaEJWLHNCQUE4QztFWjBoSzlDO0VjMWdLVTtJRmhCVixzQkFBOEM7RVo2aEs5QztFYzdnS1U7SUZoQlYsZ0JBQThDO0VaZ2lLOUM7RWNoaEtVO0lGaEJWLHNCQUE4QztFWm1pSzlDO0VjbmhLVTtJRmhCVixzQkFBOEM7RVpzaUs5QztFY3RoS1U7SUZoQlYsZ0JBQThDO0VaeWlLOUM7RWN6aEtVO0lGaEJWLHNCQUE4QztFWjRpSzlDO0VjNWhLVTtJRmhCVixzQkFBOEM7RVoraUs5QztBQUNGOztBYTNpS0k7RUMzQkU7SUFDRSxhQUFhO0lBQ2IsWUFBWTtJQUNaLGVBQWU7RWQwa0tyQjtFY3JrS1E7SUZ3Qk4sY0FBdUI7SUFDdkIsZUFBd0I7RVpnaksxQjtFY3prS1E7SUZ3Qk4sYUFBdUI7SUFDdkIsY0FBd0I7RVpvaksxQjtFYzdrS1E7SUZ3Qk4sbUJBQXVCO0lBQ3ZCLG9CQUF3QjtFWndqSzFCO0VjamxLUTtJRndCTixhQUF1QjtJQUN2QixjQUF3QjtFWjRqSzFCO0VjcmxLUTtJRndCTixhQUF1QjtJQUN2QixjQUF3QjtFWmdrSzFCO0VjemxLUTtJRndCTixtQkFBdUI7SUFDdkIsb0JBQXdCO0Vab2tLMUI7RWN2bEtJO0lGQ0osY0FBYztJQUNkLFdBQVc7SUFDWCxlQUFlO0VaeWxLZjtFY3RsS1E7SUZiUixrQkFBc0M7SUFJdEMsbUJBQXVDO0VabW1LdkM7RWMxbEtRO0lGYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFWnVtS3ZDO0VjOWxLUTtJRmJSLGFBQXNDO0lBSXRDLGNBQXVDO0VaMm1LdkM7RWNsbUtRO0lGYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFWittS3ZDO0VjdG1LUTtJRmJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RVptbkt2QztFYzFtS1E7SUZiUixhQUFzQztJQUl0QyxjQUF1QztFWnVuS3ZDO0VjOW1LUTtJRmJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RVoybkt2QztFY2xuS1E7SUZiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VaK25LdkM7RWN0bktRO0lGYlIsYUFBc0M7SUFJdEMsY0FBdUM7RVptb0t2QztFYzFuS1E7SUZiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VadW9LdkM7RWM5bktRO0lGYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFWjJvS3ZDO0VjbG9LUTtJRmJSLGNBQXNDO0lBSXRDLGVBQXVDO0VaK29LdkM7RWNob0tJO0lBQXdCLFNBQVM7RWRtb0tyQztFY2pvS0k7SUFBdUIsU1hOWjtFSDBvS2Y7RWNqb0tNO0lBQXdCLFFBRFo7RWRxb0tsQjtFY3BvS007SUFBd0IsUUFEWjtFZHdvS2xCO0Vjdm9LTTtJQUF3QixRQURaO0VkMm9LbEI7RWMxb0tNO0lBQXdCLFFBRFo7RWQ4b0tsQjtFYzdvS007SUFBd0IsUUFEWjtFZGlwS2xCO0VjaHBLTTtJQUF3QixRQURaO0Vkb3BLbEI7RWNucEtNO0lBQXdCLFFBRFo7RWR1cEtsQjtFY3RwS007SUFBd0IsUUFEWjtFZDBwS2xCO0VjenBLTTtJQUF3QixRQURaO0VkNnBLbEI7RWM1cEtNO0lBQXdCLFFBRFo7RWRncUtsQjtFYy9wS007SUFBd0IsU0FEWjtFZG1xS2xCO0VjbHFLTTtJQUF3QixTQURaO0Vkc3FLbEI7RWNycUtNO0lBQXdCLFNBRFo7RWR5cUtsQjtFY2pxS1U7SUZoQlYsY0FBNEI7RVpvcks1QjtFY3BxS1U7SUZoQlYscUJBQThDO0VadXJLOUM7RWN2cUtVO0lGaEJWLHNCQUE4QztFWjBySzlDO0VjMXFLVTtJRmhCVixnQkFBOEM7RVo2cks5QztFYzdxS1U7SUZoQlYsc0JBQThDO0VaZ3NLOUM7RWNocktVO0lGaEJWLHNCQUE4QztFWm1zSzlDO0VjbnJLVTtJRmhCVixnQkFBOEM7RVpzc0s5QztFY3RyS1U7SUZoQlYsc0JBQThDO0VaeXNLOUM7RWN6cktVO0lGaEJWLHNCQUE4QztFWjRzSzlDO0VjNXJLVTtJRmhCVixnQkFBOEM7RVorc0s5QztFYy9yS1U7SUZoQlYsc0JBQThDO0Vaa3RLOUM7RWNsc0tVO0lGaEJWLHNCQUE4QztFWnF0SzlDO0FBQ0Y7O0FlM3dLQTtFQUFxQixtQ0FBbUM7QWYrd0t4RDs7QWU5d0tBO0VBQXFCLDhCQUE4QjtBZmt4S25EOztBZWp4S0E7RUFBcUIsaUNBQWlDO0FmcXhLdEQ7O0FlcHhLQTtFQUFxQixpQ0FBaUM7QWZ3eEt0RDs7QWV2eEtBO0VBQXFCLHNDQUFzQztBZjJ4SzNEOztBZTF4S0E7RUFBcUIsbUNBQW1DO0FmOHhLeEQ7O0FnQmh5S0U7RUFDRSxvQ0FBbUM7QWhCbXlLdkM7O0FRenhLRTs7O0VRTEksb0NBQWdEO0FoQm95S3REOztBZ0IxeUtFO0VBQ0Usb0NBQW1DO0FoQjZ5S3ZDOztBUW55S0U7OztFUUxJLG9DQUFnRDtBaEI4eUt0RDs7QWdCcHpLRTtFQUNFLG9DQUFtQztBaEJ1ekt2Qzs7QVE3eUtFOzs7RVFMSSxvQ0FBZ0Q7QWhCd3pLdEQ7O0FnQjl6S0U7RUFDRSxvQ0FBbUM7QWhCaTBLdkM7O0FRdnpLRTs7O0VRTEksb0NBQWdEO0FoQmswS3REOztBZ0J4MEtFO0VBQ0Usb0NBQW1DO0FoQjIwS3ZDOztBUWowS0U7OztFUUxJLG9DQUFnRDtBaEI0MEt0RDs7QWdCbDFLRTtFQUNFLG9DQUFtQztBaEJxMUt2Qzs7QVEzMEtFOzs7RVFMSSxvQ0FBZ0Q7QWhCczFLdEQ7O0FnQjUxS0U7RUFDRSxvQ0FBbUM7QWhCKzFLdkM7O0FRcjFLRTs7O0VRTEksb0NBQWdEO0FoQmcyS3REOztBZ0J0MktFO0VBQ0Usb0NBQW1DO0FoQnkyS3ZDOztBUS8xS0U7OztFUUxJLG9DQUFnRDtBaEIwMkt0RDs7QWdCaDNLRTtFQUNFLGlDQUFtQztBaEJtM0t2Qzs7QVF6MktFOzs7RVFMSSxvQ0FBZ0Q7QWhCbzNLdEQ7O0FnQjEzS0U7RUFDRSxpQ0FBbUM7QWhCNjNLdkM7O0FRbjNLRTs7O0VRTEksb0NBQWdEO0FoQjgzS3REOztBZ0JwNEtFO0VBQ0UsaUNBQW1DO0FoQnU0S3ZDOztBUTczS0U7OztFUUxJLG9DQUFnRDtBaEJ3NEt0RDs7QWdCOTRLRTtFQUNFLGlDQUFtQztBaEJpNUt2Qzs7QVF2NEtFOzs7RVFMSSxrQ0FBZ0Q7QWhCazVLdEQ7O0FnQng1S0U7RUFDRSxvQ0FBbUM7QWhCMjVLdkM7O0FRajVLRTs7O0VRTEksb0NBQWdEO0FoQjQ1S3REOztBZ0JsNktFO0VBQ0Usb0NBQW1DO0FoQnE2S3ZDOztBUTM1S0U7OztFUUxJLG9DQUFnRDtBaEJzNkt0RDs7QWdCNTZLRTtFQ1FBLGlDQUFtQztBakJ3NktyQzs7QWlCcjZLQTtFQUNFLHdDQUF3QztBakJ3NksxQzs7QWtCbjdLQTtFQUFrQixpQ0FBb0Q7QWxCdTdLdEU7O0FrQnQ3S0E7RUFBa0IscUNBQXdEO0FsQjA3SzFFOztBa0J6N0tBO0VBQWtCLHVDQUEwRDtBbEI2N0s1RTs7QWtCNTdLQTtFQUFrQix3Q0FBMkQ7QWxCZzhLN0U7O0FrQi83S0E7RUFBa0Isc0NBQXlEO0FsQm04SzNFOztBa0JqOEtBO0VBQW1CLG9CQUFvQjtBbEJxOEt2Qzs7QWtCcDhLQTtFQUFtQix3QkFBd0I7QWxCdzhLM0M7O0FrQnY4S0E7RUFBbUIsMEJBQTBCO0FsQjI4SzdDOztBa0IxOEtBO0VBQW1CLDJCQUEyQjtBbEI4OEs5Qzs7QWtCNzhLQTtFQUFtQix5QkFBeUI7QWxCaTlLNUM7O0FrQjk4S0U7RUFDRSxnQ0FBK0I7QWxCaTlLbkM7O0FrQmw5S0U7RUFDRSxnQ0FBK0I7QWxCcTlLbkM7O0FrQnQ5S0U7RUFDRSxnQ0FBK0I7QWxCeTlLbkM7O0FrQjE5S0U7RUFDRSxnQ0FBK0I7QWxCNjlLbkM7O0FrQjk5S0U7RUFDRSxnQ0FBK0I7QWxCaStLbkM7O0FrQmwrS0U7RUFDRSxnQ0FBK0I7QWxCcStLbkM7O0FrQnQrS0U7RUFDRSxnQ0FBK0I7QWxCeStLbkM7O0FrQjErS0U7RUFDRSxnQ0FBK0I7QWxCNitLbkM7O0FrQjkrS0U7RUFDRSw2QkFBK0I7QWxCaS9LbkM7O0FrQmwvS0U7RUFDRSw2QkFBK0I7QWxCcS9LbkM7O0FrQnQvS0U7RUFDRSw2QkFBK0I7QWxCeS9LbkM7O0FrQjEvS0U7RUFDRSw2QkFBK0I7QWxCNi9LbkM7O0FrQjkvS0U7RUFDRSxnQ0FBK0I7QWxCaWdMbkM7O0FrQmxnTEU7RUFDRSxnQ0FBK0I7QWxCcWdMbkM7O0FrQnRnTEU7RUFNQSw2QkFBK0I7QWxCb2dMakM7O0FrQjcvS0E7RUFDRSxnQ0FBMkM7QWxCZ2dMN0M7O0FrQjcvS0E7RUFDRSw2QkFBd0M7QWxCZ2dMMUM7O0FrQjcvS0E7RUFDRSxzQ0FBaUQ7RUFDakQsdUNBQWtEO0FsQmdnTHBEOztBa0I3L0tBO0VBQ0UsdUNBQWtEO0VBQ2xELDBDQUFxRDtBbEJnZ0x2RDs7QWtCNy9LQTtFQUNFLDBDQUFxRDtFQUNyRCx5Q0FBb0Q7QWxCZ2dMdEQ7O0FrQjcvS0E7RUFDRSxzQ0FBaUQ7RUFDakQseUNBQW9EO0FsQmdnTHREOztBa0I3L0tBO0VBQ0UsZ0NBQTJDO0FsQmdnTDdDOztBa0I3L0tBO0VBQ0UsNkJBQTZCO0FsQmdnTC9COztBa0I3L0tBO0VBQ0UsK0JBQXVDO0FsQmdnTHpDOztBa0I3L0tBO0VBQ0UsMkJBQTJCO0FsQmdnTDdCOztBbUJ4a0xFO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxXQUFXO0FuQjJrTGY7O0FvQnBrTE07RUFBd0Isd0JBQTBCO0FwQndrTHhEOztBb0J4a0xNO0VBQXdCLDBCQUEwQjtBcEI0a0x4RDs7QW9CNWtMTTtFQUF3QixnQ0FBMEI7QXBCZ2xMeEQ7O0FvQmhsTE07RUFBd0IseUJBQTBCO0FwQm9sTHhEOztBb0JwbExNO0VBQXdCLHlCQUEwQjtBcEJ3bEx4RDs7QW9CeGxMTTtFQUF3Qiw2QkFBMEI7QXBCNGxMeEQ7O0FvQjVsTE07RUFBd0IsOEJBQTBCO0FwQmdtTHhEOztBb0JobUxNO0VBQXdCLHdCQUEwQjtBcEJvbUx4RDs7QW9CcG1MTTtFQUF3QiwrQkFBMEI7QXBCd21MeEQ7O0FhdmpMSTtFT2pERTtJQUF3Qix3QkFBMEI7RXBCNm1MdEQ7RW9CN21MSTtJQUF3QiwwQkFBMEI7RXBCZ25MdEQ7RW9CaG5MSTtJQUF3QixnQ0FBMEI7RXBCbW5MdEQ7RW9Cbm5MSTtJQUF3Qix5QkFBMEI7RXBCc25MdEQ7RW9CdG5MSTtJQUF3Qix5QkFBMEI7RXBCeW5MdEQ7RW9Cem5MSTtJQUF3Qiw2QkFBMEI7RXBCNG5MdEQ7RW9CNW5MSTtJQUF3Qiw4QkFBMEI7RXBCK25MdEQ7RW9CL25MSTtJQUF3Qix3QkFBMEI7RXBCa29MdEQ7RW9CbG9MSTtJQUF3QiwrQkFBMEI7RXBCcW9MdEQ7QUFDRjs7QWFybExJO0VPakRFO0lBQXdCLHdCQUEwQjtFcEIyb0x0RDtFb0Izb0xJO0lBQXdCLDBCQUEwQjtFcEI4b0x0RDtFb0I5b0xJO0lBQXdCLGdDQUEwQjtFcEJpcEx0RDtFb0JqcExJO0lBQXdCLHlCQUEwQjtFcEJvcEx0RDtFb0JwcExJO0lBQXdCLHlCQUEwQjtFcEJ1cEx0RDtFb0J2cExJO0lBQXdCLDZCQUEwQjtFcEIwcEx0RDtFb0IxcExJO0lBQXdCLDhCQUEwQjtFcEI2cEx0RDtFb0I3cExJO0lBQXdCLHdCQUEwQjtFcEJncUx0RDtFb0JocUxJO0lBQXdCLCtCQUEwQjtFcEJtcUx0RDtBQUNGOztBYW5uTEk7RU9qREU7SUFBd0Isd0JBQTBCO0VwQnlxTHREO0VvQnpxTEk7SUFBd0IsMEJBQTBCO0VwQjRxTHREO0VvQjVxTEk7SUFBd0IsZ0NBQTBCO0VwQitxTHREO0VvQi9xTEk7SUFBd0IseUJBQTBCO0VwQmtyTHREO0VvQmxyTEk7SUFBd0IseUJBQTBCO0VwQnFyTHREO0VvQnJyTEk7SUFBd0IsNkJBQTBCO0VwQndyTHREO0VvQnhyTEk7SUFBd0IsOEJBQTBCO0VwQjJyTHREO0VvQjNyTEk7SUFBd0Isd0JBQTBCO0VwQjhyTHREO0VvQjlyTEk7SUFBd0IsK0JBQTBCO0VwQmlzTHREO0FBQ0Y7O0FhanBMSTtFT2pERTtJQUF3Qix3QkFBMEI7RXBCdXNMdEQ7RW9CdnNMSTtJQUF3QiwwQkFBMEI7RXBCMHNMdEQ7RW9CMXNMSTtJQUF3QixnQ0FBMEI7RXBCNnNMdEQ7RW9CN3NMSTtJQUF3Qix5QkFBMEI7RXBCZ3RMdEQ7RW9CaHRMSTtJQUF3Qix5QkFBMEI7RXBCbXRMdEQ7RW9CbnRMSTtJQUF3Qiw2QkFBMEI7RXBCc3RMdEQ7RW9CdHRMSTtJQUF3Qiw4QkFBMEI7RXBCeXRMdEQ7RW9CenRMSTtJQUF3Qix3QkFBMEI7RXBCNHRMdEQ7RW9CNXRMSTtJQUF3QiwrQkFBMEI7RXBCK3RMdEQ7QUFDRjs7QWEvcUxJO0VPakRFO0lBQXdCLHdCQUEwQjtFcEJxdUx0RDtFb0JydUxJO0lBQXdCLDBCQUEwQjtFcEJ3dUx0RDtFb0J4dUxJO0lBQXdCLGdDQUEwQjtFcEIydUx0RDtFb0IzdUxJO0lBQXdCLHlCQUEwQjtFcEI4dUx0RDtFb0I5dUxJO0lBQXdCLHlCQUEwQjtFcEJpdkx0RDtFb0JqdkxJO0lBQXdCLDZCQUEwQjtFcEJvdkx0RDtFb0JwdkxJO0lBQXdCLDhCQUEwQjtFcEJ1dkx0RDtFb0J2dkxJO0lBQXdCLHdCQUEwQjtFcEIwdkx0RDtFb0IxdkxJO0lBQXdCLCtCQUEwQjtFcEI2dkx0RDtBQUNGOztBYTdzTEk7RU9qREU7SUFBd0Isd0JBQTBCO0VwQm13THREO0VvQm53TEk7SUFBd0IsMEJBQTBCO0VwQnN3THREO0VvQnR3TEk7SUFBd0IsZ0NBQTBCO0VwQnl3THREO0VvQnp3TEk7SUFBd0IseUJBQTBCO0VwQjR3THREO0VvQjV3TEk7SUFBd0IseUJBQTBCO0VwQit3THREO0VvQi93TEk7SUFBd0IsNkJBQTBCO0VwQmt4THREO0VvQmx4TEk7SUFBd0IsOEJBQTBCO0VwQnF4THREO0VvQnJ4TEk7SUFBd0Isd0JBQTBCO0VwQnd4THREO0VvQnh4TEk7SUFBd0IsK0JBQTBCO0VwQjJ4THREO0FBQ0Y7O0FhM3VMSTtFT2pERTtJQUF3Qix3QkFBMEI7RXBCaXlMdEQ7RW9CanlMSTtJQUF3QiwwQkFBMEI7RXBCb3lMdEQ7RW9CcHlMSTtJQUF3QixnQ0FBMEI7RXBCdXlMdEQ7RW9CdnlMSTtJQUF3Qix5QkFBMEI7RXBCMHlMdEQ7RW9CMXlMSTtJQUF3Qix5QkFBMEI7RXBCNnlMdEQ7RW9CN3lMSTtJQUF3Qiw2QkFBMEI7RXBCZ3pMdEQ7RW9CaHpMSTtJQUF3Qiw4QkFBMEI7RXBCbXpMdEQ7RW9CbnpMSTtJQUF3Qix3QkFBMEI7RXBCc3pMdEQ7RW9CdHpMSTtJQUF3QiwrQkFBMEI7RXBCeXpMdEQ7QUFDRjs7QWF6d0xJO0VPakRFO0lBQXdCLHdCQUEwQjtFcEIrekx0RDtFb0IvekxJO0lBQXdCLDBCQUEwQjtFcEJrMEx0RDtFb0JsMExJO0lBQXdCLGdDQUEwQjtFcEJxMEx0RDtFb0JyMExJO0lBQXdCLHlCQUEwQjtFcEJ3MEx0RDtFb0J4MExJO0lBQXdCLHlCQUEwQjtFcEIyMEx0RDtFb0IzMExJO0lBQXdCLDZCQUEwQjtFcEI4MEx0RDtFb0I5MExJO0lBQXdCLDhCQUEwQjtFcEJpMUx0RDtFb0JqMUxJO0lBQXdCLHdCQUEwQjtFcEJvMUx0RDtFb0JwMUxJO0lBQXdCLCtCQUEwQjtFcEJ1MUx0RDtBQUNGOztBb0I5MExBO0VBRUk7SUFBcUIsd0JBQTBCO0VwQmkxTGpEO0VvQmoxTEU7SUFBcUIsMEJBQTBCO0VwQm8xTGpEO0VvQnAxTEU7SUFBcUIsZ0NBQTBCO0VwQnUxTGpEO0VvQnYxTEU7SUFBcUIseUJBQTBCO0VwQjAxTGpEO0VvQjExTEU7SUFBcUIseUJBQTBCO0VwQjYxTGpEO0VvQjcxTEU7SUFBcUIsNkJBQTBCO0VwQmcyTGpEO0VvQmgyTEU7SUFBcUIsOEJBQTBCO0VwQm0yTGpEO0VvQm4yTEU7SUFBcUIsd0JBQTBCO0VwQnMyTGpEO0VvQnQyTEU7SUFBcUIsK0JBQTBCO0VwQnkyTGpEO0FBQ0Y7O0FxQi8zTEE7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFdBQVc7RUFDWCxVQUFVO0VBQ1YsZ0JBQWdCO0FyQms0TGxCOztBcUJ2NExBO0VBUUksY0FBYztFQUNkLFdBQVc7QXJCbTRMZjs7QXFCNTRMQTs7Ozs7RUFpQkksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixTQUFTO0VBQ1QsT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0VBQ1osU0FBUztBckJtNExiOztBcUIzM0xFO0VBRUksc0JBQTRGO0FyQjYzTGxHOztBcUIvM0xFO0VBRUksbUJBQTRGO0FyQmk0TGxHOztBcUJuNExFO0VBRUksZ0JBQTRGO0FyQnE0TGxHOztBcUJ2NExFO0VBRUksaUJBQTRGO0FyQnk0TGxHOztBc0JsNkxJO0VBQWdDLDhCQUE4QjtBdEJzNkxsRTs7QXNCcjZMSTtFQUFnQyxpQ0FBaUM7QXRCeTZMckU7O0FzQng2TEk7RUFBZ0Msc0NBQXNDO0F0QjQ2TDFFOztBc0IzNkxJO0VBQWdDLHlDQUF5QztBdEIrNkw3RTs7QXNCNzZMSTtFQUE4QiwwQkFBMEI7QXRCaTdMNUQ7O0FzQmg3TEk7RUFBOEIsNEJBQTRCO0F0Qm83TDlEOztBc0JuN0xJO0VBQThCLGtDQUFrQztBdEJ1N0xwRTs7QXNCdDdMSTtFQUE4Qix5QkFBeUI7QXRCMDdMM0Q7O0FzQno3TEk7RUFBOEIsdUJBQXVCO0F0QjY3THpEOztBc0I1N0xJO0VBQThCLHVCQUF1QjtBdEJnOEx6RDs7QXNCLzdMSTtFQUE4Qix5QkFBeUI7QXRCbThMM0Q7O0FzQmw4TEk7RUFBOEIseUJBQXlCO0F0QnM4TDNEOztBc0JwOExJO0VBQW9DLHNDQUFzQztBdEJ3OEw5RTs7QXNCdjhMSTtFQUFvQyxvQ0FBb0M7QXRCMjhMNUU7O0FzQjE4TEk7RUFBb0Msa0NBQWtDO0F0Qjg4TDFFOztBc0I3OExJO0VBQW9DLHlDQUF5QztBdEJpOUxqRjs7QXNCaDlMSTtFQUFvQyx3Q0FBd0M7QXRCbzlMaEY7O0FzQmw5TEk7RUFBaUMsa0NBQWtDO0F0QnM5THZFOztBc0JyOUxJO0VBQWlDLGdDQUFnQztBdEJ5OUxyRTs7QXNCeDlMSTtFQUFpQyw4QkFBOEI7QXRCNDlMbkU7O0FzQjM5TEk7RUFBaUMsZ0NBQWdDO0F0Qis5THJFOztBc0I5OUxJO0VBQWlDLCtCQUErQjtBdEJrK0xwRTs7QXNCaCtMSTtFQUFrQyxvQ0FBb0M7QXRCbytMMUU7O0FzQm4rTEk7RUFBa0Msa0NBQWtDO0F0QnUrTHhFOztBc0J0K0xJO0VBQWtDLGdDQUFnQztBdEIwK0x0RTs7QXNCeitMSTtFQUFrQyx1Q0FBdUM7QXRCNitMN0U7O0FzQjUrTEk7RUFBa0Msc0NBQXNDO0F0QmcvTDVFOztBc0IvK0xJO0VBQWtDLGlDQUFpQztBdEJtL0x2RTs7QXNCai9MSTtFQUFnQywyQkFBMkI7QXRCcS9ML0Q7O0FzQnAvTEk7RUFBZ0MsaUNBQWlDO0F0QncvTHJFOztBc0J2L0xJO0VBQWdDLCtCQUErQjtBdEIyL0xuRTs7QXNCMS9MSTtFQUFnQyw2QkFBNkI7QXRCOC9MakU7O0FzQjcvTEk7RUFBZ0MsK0JBQStCO0F0QmlnTW5FOztBc0JoZ01JO0VBQWdDLDhCQUE4QjtBdEJvZ01sRTs7QWF4L0xJO0VTbERBO0lBQWdDLDhCQUE4QjtFdEIraU1oRTtFc0I5aU1FO0lBQWdDLGlDQUFpQztFdEJpak1uRTtFc0Joak1FO0lBQWdDLHNDQUFzQztFdEJtak14RTtFc0Jsak1FO0lBQWdDLHlDQUF5QztFdEJxak0zRTtFc0Juak1FO0lBQThCLDBCQUEwQjtFdEJzak0xRDtFc0Jyak1FO0lBQThCLDRCQUE0QjtFdEJ3ak01RDtFc0J2ak1FO0lBQThCLGtDQUFrQztFdEIwak1sRTtFc0J6ak1FO0lBQThCLHlCQUF5QjtFdEI0ak16RDtFc0Izak1FO0lBQThCLHVCQUF1QjtFdEI4ak12RDtFc0I3ak1FO0lBQThCLHVCQUF1QjtFdEJna012RDtFc0Ivak1FO0lBQThCLHlCQUF5QjtFdEJra016RDtFc0Jqa01FO0lBQThCLHlCQUF5QjtFdEJva016RDtFc0Jsa01FO0lBQW9DLHNDQUFzQztFdEJxa001RTtFc0Jwa01FO0lBQW9DLG9DQUFvQztFdEJ1a00xRTtFc0J0a01FO0lBQW9DLGtDQUFrQztFdEJ5a014RTtFc0J4a01FO0lBQW9DLHlDQUF5QztFdEIya00vRTtFc0Ixa01FO0lBQW9DLHdDQUF3QztFdEI2a005RTtFc0Iza01FO0lBQWlDLGtDQUFrQztFdEI4a01yRTtFc0I3a01FO0lBQWlDLGdDQUFnQztFdEJnbE1uRTtFc0Iva01FO0lBQWlDLDhCQUE4QjtFdEJrbE1qRTtFc0JqbE1FO0lBQWlDLGdDQUFnQztFdEJvbE1uRTtFc0JubE1FO0lBQWlDLCtCQUErQjtFdEJzbE1sRTtFc0JwbE1FO0lBQWtDLG9DQUFvQztFdEJ1bE14RTtFc0J0bE1FO0lBQWtDLGtDQUFrQztFdEJ5bE10RTtFc0J4bE1FO0lBQWtDLGdDQUFnQztFdEIybE1wRTtFc0IxbE1FO0lBQWtDLHVDQUF1QztFdEI2bE0zRTtFc0I1bE1FO0lBQWtDLHNDQUFzQztFdEIrbE0xRTtFc0I5bE1FO0lBQWtDLGlDQUFpQztFdEJpbU1yRTtFc0IvbE1FO0lBQWdDLDJCQUEyQjtFdEJrbU03RDtFc0JqbU1FO0lBQWdDLGlDQUFpQztFdEJvbU1uRTtFc0JubU1FO0lBQWdDLCtCQUErQjtFdEJzbU1qRTtFc0JybU1FO0lBQWdDLDZCQUE2QjtFdEJ3bU0vRDtFc0J2bU1FO0lBQWdDLCtCQUErQjtFdEIwbU1qRTtFc0J6bU1FO0lBQWdDLDhCQUE4QjtFdEI0bU1oRTtBQUNGOztBYWptTUk7RVNsREE7SUFBZ0MsOEJBQThCO0V0QndwTWhFO0VzQnZwTUU7SUFBZ0MsaUNBQWlDO0V0QjBwTW5FO0VzQnpwTUU7SUFBZ0Msc0NBQXNDO0V0QjRwTXhFO0VzQjNwTUU7SUFBZ0MseUNBQXlDO0V0QjhwTTNFO0VzQjVwTUU7SUFBOEIsMEJBQTBCO0V0QitwTTFEO0VzQjlwTUU7SUFBOEIsNEJBQTRCO0V0QmlxTTVEO0VzQmhxTUU7SUFBOEIsa0NBQWtDO0V0Qm1xTWxFO0VzQmxxTUU7SUFBOEIseUJBQXlCO0V0QnFxTXpEO0VzQnBxTUU7SUFBOEIsdUJBQXVCO0V0QnVxTXZEO0VzQnRxTUU7SUFBOEIsdUJBQXVCO0V0QnlxTXZEO0VzQnhxTUU7SUFBOEIseUJBQXlCO0V0QjJxTXpEO0VzQjFxTUU7SUFBOEIseUJBQXlCO0V0QjZxTXpEO0VzQjNxTUU7SUFBb0Msc0NBQXNDO0V0QjhxTTVFO0VzQjdxTUU7SUFBb0Msb0NBQW9DO0V0QmdyTTFFO0VzQi9xTUU7SUFBb0Msa0NBQWtDO0V0QmtyTXhFO0VzQmpyTUU7SUFBb0MseUNBQXlDO0V0Qm9yTS9FO0VzQm5yTUU7SUFBb0Msd0NBQXdDO0V0QnNyTTlFO0VzQnByTUU7SUFBaUMsa0NBQWtDO0V0QnVyTXJFO0VzQnRyTUU7SUFBaUMsZ0NBQWdDO0V0QnlyTW5FO0VzQnhyTUU7SUFBaUMsOEJBQThCO0V0QjJyTWpFO0VzQjFyTUU7SUFBaUMsZ0NBQWdDO0V0QjZyTW5FO0VzQjVyTUU7SUFBaUMsK0JBQStCO0V0QityTWxFO0VzQjdyTUU7SUFBa0Msb0NBQW9DO0V0QmdzTXhFO0VzQi9yTUU7SUFBa0Msa0NBQWtDO0V0QmtzTXRFO0VzQmpzTUU7SUFBa0MsZ0NBQWdDO0V0Qm9zTXBFO0VzQm5zTUU7SUFBa0MsdUNBQXVDO0V0QnNzTTNFO0VzQnJzTUU7SUFBa0Msc0NBQXNDO0V0QndzTTFFO0VzQnZzTUU7SUFBa0MsaUNBQWlDO0V0QjBzTXJFO0VzQnhzTUU7SUFBZ0MsMkJBQTJCO0V0QjJzTTdEO0VzQjFzTUU7SUFBZ0MsaUNBQWlDO0V0QjZzTW5FO0VzQjVzTUU7SUFBZ0MsK0JBQStCO0V0QitzTWpFO0VzQjlzTUU7SUFBZ0MsNkJBQTZCO0V0Qml0TS9EO0VzQmh0TUU7SUFBZ0MsK0JBQStCO0V0Qm10TWpFO0VzQmx0TUU7SUFBZ0MsOEJBQThCO0V0QnF0TWhFO0FBQ0Y7O0FhMXNNSTtFU2xEQTtJQUFnQyw4QkFBOEI7RXRCaXdNaEU7RXNCaHdNRTtJQUFnQyxpQ0FBaUM7RXRCbXdNbkU7RXNCbHdNRTtJQUFnQyxzQ0FBc0M7RXRCcXdNeEU7RXNCcHdNRTtJQUFnQyx5Q0FBeUM7RXRCdXdNM0U7RXNCcndNRTtJQUE4QiwwQkFBMEI7RXRCd3dNMUQ7RXNCdndNRTtJQUE4Qiw0QkFBNEI7RXRCMHdNNUQ7RXNCendNRTtJQUE4QixrQ0FBa0M7RXRCNHdNbEU7RXNCM3dNRTtJQUE4Qix5QkFBeUI7RXRCOHdNekQ7RXNCN3dNRTtJQUE4Qix1QkFBdUI7RXRCZ3hNdkQ7RXNCL3dNRTtJQUE4Qix1QkFBdUI7RXRCa3hNdkQ7RXNCanhNRTtJQUE4Qix5QkFBeUI7RXRCb3hNekQ7RXNCbnhNRTtJQUE4Qix5QkFBeUI7RXRCc3hNekQ7RXNCcHhNRTtJQUFvQyxzQ0FBc0M7RXRCdXhNNUU7RXNCdHhNRTtJQUFvQyxvQ0FBb0M7RXRCeXhNMUU7RXNCeHhNRTtJQUFvQyxrQ0FBa0M7RXRCMnhNeEU7RXNCMXhNRTtJQUFvQyx5Q0FBeUM7RXRCNnhNL0U7RXNCNXhNRTtJQUFvQyx3Q0FBd0M7RXRCK3hNOUU7RXNCN3hNRTtJQUFpQyxrQ0FBa0M7RXRCZ3lNckU7RXNCL3hNRTtJQUFpQyxnQ0FBZ0M7RXRCa3lNbkU7RXNCanlNRTtJQUFpQyw4QkFBOEI7RXRCb3lNakU7RXNCbnlNRTtJQUFpQyxnQ0FBZ0M7RXRCc3lNbkU7RXNCcnlNRTtJQUFpQywrQkFBK0I7RXRCd3lNbEU7RXNCdHlNRTtJQUFrQyxvQ0FBb0M7RXRCeXlNeEU7RXNCeHlNRTtJQUFrQyxrQ0FBa0M7RXRCMnlNdEU7RXNCMXlNRTtJQUFrQyxnQ0FBZ0M7RXRCNnlNcEU7RXNCNXlNRTtJQUFrQyx1Q0FBdUM7RXRCK3lNM0U7RXNCOXlNRTtJQUFrQyxzQ0FBc0M7RXRCaXpNMUU7RXNCaHpNRTtJQUFrQyxpQ0FBaUM7RXRCbXpNckU7RXNCanpNRTtJQUFnQywyQkFBMkI7RXRCb3pNN0Q7RXNCbnpNRTtJQUFnQyxpQ0FBaUM7RXRCc3pNbkU7RXNCcnpNRTtJQUFnQywrQkFBK0I7RXRCd3pNakU7RXNCdnpNRTtJQUFnQyw2QkFBNkI7RXRCMHpNL0Q7RXNCenpNRTtJQUFnQywrQkFBK0I7RXRCNHpNakU7RXNCM3pNRTtJQUFnQyw4QkFBOEI7RXRCOHpNaEU7QUFDRjs7QWFuek1JO0VTbERBO0lBQWdDLDhCQUE4QjtFdEIwMk1oRTtFc0J6Mk1FO0lBQWdDLGlDQUFpQztFdEI0Mk1uRTtFc0IzMk1FO0lBQWdDLHNDQUFzQztFdEI4Mk14RTtFc0I3Mk1FO0lBQWdDLHlDQUF5QztFdEJnM00zRTtFc0I5Mk1FO0lBQThCLDBCQUEwQjtFdEJpM00xRDtFc0JoM01FO0lBQThCLDRCQUE0QjtFdEJtM001RDtFc0JsM01FO0lBQThCLGtDQUFrQztFdEJxM01sRTtFc0JwM01FO0lBQThCLHlCQUF5QjtFdEJ1M016RDtFc0J0M01FO0lBQThCLHVCQUF1QjtFdEJ5M012RDtFc0J4M01FO0lBQThCLHVCQUF1QjtFdEIyM012RDtFc0IxM01FO0lBQThCLHlCQUF5QjtFdEI2M016RDtFc0I1M01FO0lBQThCLHlCQUF5QjtFdEIrM016RDtFc0I3M01FO0lBQW9DLHNDQUFzQztFdEJnNE01RTtFc0IvM01FO0lBQW9DLG9DQUFvQztFdEJrNE0xRTtFc0JqNE1FO0lBQW9DLGtDQUFrQztFdEJvNE14RTtFc0JuNE1FO0lBQW9DLHlDQUF5QztFdEJzNE0vRTtFc0JyNE1FO0lBQW9DLHdDQUF3QztFdEJ3NE05RTtFc0J0NE1FO0lBQWlDLGtDQUFrQztFdEJ5NE1yRTtFc0J4NE1FO0lBQWlDLGdDQUFnQztFdEIyNE1uRTtFc0IxNE1FO0lBQWlDLDhCQUE4QjtFdEI2NE1qRTtFc0I1NE1FO0lBQWlDLGdDQUFnQztFdEIrNE1uRTtFc0I5NE1FO0lBQWlDLCtCQUErQjtFdEJpNU1sRTtFc0IvNE1FO0lBQWtDLG9DQUFvQztFdEJrNU14RTtFc0JqNU1FO0lBQWtDLGtDQUFrQztFdEJvNU10RTtFc0JuNU1FO0lBQWtDLGdDQUFnQztFdEJzNU1wRTtFc0JyNU1FO0lBQWtDLHVDQUF1QztFdEJ3NU0zRTtFc0J2NU1FO0lBQWtDLHNDQUFzQztFdEIwNU0xRTtFc0J6NU1FO0lBQWtDLGlDQUFpQztFdEI0NU1yRTtFc0IxNU1FO0lBQWdDLDJCQUEyQjtFdEI2NU03RDtFc0I1NU1FO0lBQWdDLGlDQUFpQztFdEIrNU1uRTtFc0I5NU1FO0lBQWdDLCtCQUErQjtFdEJpNk1qRTtFc0JoNk1FO0lBQWdDLDZCQUE2QjtFdEJtNk0vRDtFc0JsNk1FO0lBQWdDLCtCQUErQjtFdEJxNk1qRTtFc0JwNk1FO0lBQWdDLDhCQUE4QjtFdEJ1Nk1oRTtBQUNGOztBYTU1TUk7RVNsREE7SUFBZ0MsOEJBQThCO0V0Qm05TWhFO0VzQmw5TUU7SUFBZ0MsaUNBQWlDO0V0QnE5TW5FO0VzQnA5TUU7SUFBZ0Msc0NBQXNDO0V0QnU5TXhFO0VzQnQ5TUU7SUFBZ0MseUNBQXlDO0V0Qnk5TTNFO0VzQnY5TUU7SUFBOEIsMEJBQTBCO0V0QjA5TTFEO0VzQno5TUU7SUFBOEIsNEJBQTRCO0V0QjQ5TTVEO0VzQjM5TUU7SUFBOEIsa0NBQWtDO0V0Qjg5TWxFO0VzQjc5TUU7SUFBOEIseUJBQXlCO0V0QmcrTXpEO0VzQi85TUU7SUFBOEIsdUJBQXVCO0V0QmsrTXZEO0VzQmorTUU7SUFBOEIsdUJBQXVCO0V0Qm8rTXZEO0VzQm4rTUU7SUFBOEIseUJBQXlCO0V0QnMrTXpEO0VzQnIrTUU7SUFBOEIseUJBQXlCO0V0QncrTXpEO0VzQnQrTUU7SUFBb0Msc0NBQXNDO0V0QnkrTTVFO0VzQngrTUU7SUFBb0Msb0NBQW9DO0V0QjIrTTFFO0VzQjErTUU7SUFBb0Msa0NBQWtDO0V0QjYrTXhFO0VzQjUrTUU7SUFBb0MseUNBQXlDO0V0QisrTS9FO0VzQjkrTUU7SUFBb0Msd0NBQXdDO0V0QmkvTTlFO0VzQi8rTUU7SUFBaUMsa0NBQWtDO0V0QmsvTXJFO0VzQmovTUU7SUFBaUMsZ0NBQWdDO0V0Qm8vTW5FO0VzQm4vTUU7SUFBaUMsOEJBQThCO0V0QnMvTWpFO0VzQnIvTUU7SUFBaUMsZ0NBQWdDO0V0QncvTW5FO0VzQnYvTUU7SUFBaUMsK0JBQStCO0V0QjAvTWxFO0VzQngvTUU7SUFBa0Msb0NBQW9DO0V0QjIvTXhFO0VzQjEvTUU7SUFBa0Msa0NBQWtDO0V0QjYvTXRFO0VzQjUvTUU7SUFBa0MsZ0NBQWdDO0V0QisvTXBFO0VzQjkvTUU7SUFBa0MsdUNBQXVDO0V0QmlnTjNFO0VzQmhnTkU7SUFBa0Msc0NBQXNDO0V0Qm1nTjFFO0VzQmxnTkU7SUFBa0MsaUNBQWlDO0V0QnFnTnJFO0VzQm5nTkU7SUFBZ0MsMkJBQTJCO0V0QnNnTjdEO0VzQnJnTkU7SUFBZ0MsaUNBQWlDO0V0QndnTm5FO0VzQnZnTkU7SUFBZ0MsK0JBQStCO0V0QjBnTmpFO0VzQnpnTkU7SUFBZ0MsNkJBQTZCO0V0QjRnTi9EO0VzQjNnTkU7SUFBZ0MsK0JBQStCO0V0QjhnTmpFO0VzQjdnTkU7SUFBZ0MsOEJBQThCO0V0QmdoTmhFO0FBQ0Y7O0FhcmdOSTtFU2xEQTtJQUFnQyw4QkFBOEI7RXRCNGpOaEU7RXNCM2pORTtJQUFnQyxpQ0FBaUM7RXRCOGpObkU7RXNCN2pORTtJQUFnQyxzQ0FBc0M7RXRCZ2tOeEU7RXNCL2pORTtJQUFnQyx5Q0FBeUM7RXRCa2tOM0U7RXNCaGtORTtJQUE4QiwwQkFBMEI7RXRCbWtOMUQ7RXNCbGtORTtJQUE4Qiw0QkFBNEI7RXRCcWtONUQ7RXNCcGtORTtJQUE4QixrQ0FBa0M7RXRCdWtObEU7RXNCdGtORTtJQUE4Qix5QkFBeUI7RXRCeWtOekQ7RXNCeGtORTtJQUE4Qix1QkFBdUI7RXRCMmtOdkQ7RXNCMWtORTtJQUE4Qix1QkFBdUI7RXRCNmtOdkQ7RXNCNWtORTtJQUE4Qix5QkFBeUI7RXRCK2tOekQ7RXNCOWtORTtJQUE4Qix5QkFBeUI7RXRCaWxOekQ7RXNCL2tORTtJQUFvQyxzQ0FBc0M7RXRCa2xONUU7RXNCamxORTtJQUFvQyxvQ0FBb0M7RXRCb2xOMUU7RXNCbmxORTtJQUFvQyxrQ0FBa0M7RXRCc2xOeEU7RXNCcmxORTtJQUFvQyx5Q0FBeUM7RXRCd2xOL0U7RXNCdmxORTtJQUFvQyx3Q0FBd0M7RXRCMGxOOUU7RXNCeGxORTtJQUFpQyxrQ0FBa0M7RXRCMmxOckU7RXNCMWxORTtJQUFpQyxnQ0FBZ0M7RXRCNmxObkU7RXNCNWxORTtJQUFpQyw4QkFBOEI7RXRCK2xOakU7RXNCOWxORTtJQUFpQyxnQ0FBZ0M7RXRCaW1ObkU7RXNCaG1ORTtJQUFpQywrQkFBK0I7RXRCbW1ObEU7RXNCam1ORTtJQUFrQyxvQ0FBb0M7RXRCb21OeEU7RXNCbm1ORTtJQUFrQyxrQ0FBa0M7RXRCc21OdEU7RXNCcm1ORTtJQUFrQyxnQ0FBZ0M7RXRCd21OcEU7RXNCdm1ORTtJQUFrQyx1Q0FBdUM7RXRCMG1OM0U7RXNCem1ORTtJQUFrQyxzQ0FBc0M7RXRCNG1OMUU7RXNCM21ORTtJQUFrQyxpQ0FBaUM7RXRCOG1OckU7RXNCNW1ORTtJQUFnQywyQkFBMkI7RXRCK21ON0Q7RXNCOW1ORTtJQUFnQyxpQ0FBaUM7RXRCaW5ObkU7RXNCaG5ORTtJQUFnQywrQkFBK0I7RXRCbW5OakU7RXNCbG5ORTtJQUFnQyw2QkFBNkI7RXRCcW5OL0Q7RXNCcG5ORTtJQUFnQywrQkFBK0I7RXRCdW5OakU7RXNCdG5ORTtJQUFnQyw4QkFBOEI7RXRCeW5OaEU7QUFDRjs7QWE5bU5JO0VTbERBO0lBQWdDLDhCQUE4QjtFdEJxcU5oRTtFc0JwcU5FO0lBQWdDLGlDQUFpQztFdEJ1cU5uRTtFc0J0cU5FO0lBQWdDLHNDQUFzQztFdEJ5cU54RTtFc0J4cU5FO0lBQWdDLHlDQUF5QztFdEIycU4zRTtFc0J6cU5FO0lBQThCLDBCQUEwQjtFdEI0cU4xRDtFc0IzcU5FO0lBQThCLDRCQUE0QjtFdEI4cU41RDtFc0I3cU5FO0lBQThCLGtDQUFrQztFdEJnck5sRTtFc0IvcU5FO0lBQThCLHlCQUF5QjtFdEJrck56RDtFc0Jqck5FO0lBQThCLHVCQUF1QjtFdEJvck52RDtFc0Juck5FO0lBQThCLHVCQUF1QjtFdEJzck52RDtFc0Jyck5FO0lBQThCLHlCQUF5QjtFdEJ3ck56RDtFc0J2ck5FO0lBQThCLHlCQUF5QjtFdEIwck56RDtFc0J4ck5FO0lBQW9DLHNDQUFzQztFdEIyck41RTtFc0Ixck5FO0lBQW9DLG9DQUFvQztFdEI2ck4xRTtFc0I1ck5FO0lBQW9DLGtDQUFrQztFdEIrck54RTtFc0I5ck5FO0lBQW9DLHlDQUF5QztFdEJpc04vRTtFc0Joc05FO0lBQW9DLHdDQUF3QztFdEJtc045RTtFc0Jqc05FO0lBQWlDLGtDQUFrQztFdEJvc05yRTtFc0Juc05FO0lBQWlDLGdDQUFnQztFdEJzc05uRTtFc0Jyc05FO0lBQWlDLDhCQUE4QjtFdEJ3c05qRTtFc0J2c05FO0lBQWlDLGdDQUFnQztFdEIwc05uRTtFc0J6c05FO0lBQWlDLCtCQUErQjtFdEI0c05sRTtFc0Ixc05FO0lBQWtDLG9DQUFvQztFdEI2c054RTtFc0I1c05FO0lBQWtDLGtDQUFrQztFdEIrc050RTtFc0I5c05FO0lBQWtDLGdDQUFnQztFdEJpdE5wRTtFc0JodE5FO0lBQWtDLHVDQUF1QztFdEJtdE4zRTtFc0JsdE5FO0lBQWtDLHNDQUFzQztFdEJxdE4xRTtFc0JwdE5FO0lBQWtDLGlDQUFpQztFdEJ1dE5yRTtFc0JydE5FO0lBQWdDLDJCQUEyQjtFdEJ3dE43RDtFc0J2dE5FO0lBQWdDLGlDQUFpQztFdEIwdE5uRTtFc0J6dE5FO0lBQWdDLCtCQUErQjtFdEI0dE5qRTtFc0IzdE5FO0lBQWdDLDZCQUE2QjtFdEI4dE4vRDtFc0I3dE5FO0lBQWdDLCtCQUErQjtFdEJndU5qRTtFc0IvdE5FO0lBQWdDLDhCQUE4QjtFdEJrdU5oRTtBQUNGOztBYXZ0Tkk7RVNsREE7SUFBZ0MsOEJBQThCO0V0Qjh3TmhFO0VzQjd3TkU7SUFBZ0MsaUNBQWlDO0V0Qmd4Tm5FO0VzQi93TkU7SUFBZ0Msc0NBQXNDO0V0Qmt4TnhFO0VzQmp4TkU7SUFBZ0MseUNBQXlDO0V0Qm94TjNFO0VzQmx4TkU7SUFBOEIsMEJBQTBCO0V0QnF4TjFEO0VzQnB4TkU7SUFBOEIsNEJBQTRCO0V0QnV4TjVEO0VzQnR4TkU7SUFBOEIsa0NBQWtDO0V0Qnl4TmxFO0VzQnh4TkU7SUFBOEIseUJBQXlCO0V0QjJ4TnpEO0VzQjF4TkU7SUFBOEIsdUJBQXVCO0V0QjZ4TnZEO0VzQjV4TkU7SUFBOEIsdUJBQXVCO0V0Qit4TnZEO0VzQjl4TkU7SUFBOEIseUJBQXlCO0V0Qml5TnpEO0VzQmh5TkU7SUFBOEIseUJBQXlCO0V0Qm15TnpEO0VzQmp5TkU7SUFBb0Msc0NBQXNDO0V0Qm95TjVFO0VzQm55TkU7SUFBb0Msb0NBQW9DO0V0QnN5TjFFO0VzQnJ5TkU7SUFBb0Msa0NBQWtDO0V0Qnd5TnhFO0VzQnZ5TkU7SUFBb0MseUNBQXlDO0V0QjB5Ti9FO0VzQnp5TkU7SUFBb0Msd0NBQXdDO0V0QjR5TjlFO0VzQjF5TkU7SUFBaUMsa0NBQWtDO0V0QjZ5TnJFO0VzQjV5TkU7SUFBaUMsZ0NBQWdDO0V0Qit5Tm5FO0VzQjl5TkU7SUFBaUMsOEJBQThCO0V0Qml6TmpFO0VzQmh6TkU7SUFBaUMsZ0NBQWdDO0V0Qm16Tm5FO0VzQmx6TkU7SUFBaUMsK0JBQStCO0V0QnF6TmxFO0VzQm56TkU7SUFBa0Msb0NBQW9DO0V0QnN6TnhFO0VzQnJ6TkU7SUFBa0Msa0NBQWtDO0V0Qnd6TnRFO0VzQnZ6TkU7SUFBa0MsZ0NBQWdDO0V0QjB6TnBFO0VzQnp6TkU7SUFBa0MsdUNBQXVDO0V0QjR6TjNFO0VzQjN6TkU7SUFBa0Msc0NBQXNDO0V0Qjh6TjFFO0VzQjd6TkU7SUFBa0MsaUNBQWlDO0V0QmcwTnJFO0VzQjl6TkU7SUFBZ0MsMkJBQTJCO0V0QmkwTjdEO0VzQmgwTkU7SUFBZ0MsaUNBQWlDO0V0Qm0wTm5FO0VzQmwwTkU7SUFBZ0MsK0JBQStCO0V0QnEwTmpFO0VzQnAwTkU7SUFBZ0MsNkJBQTZCO0V0QnUwTi9EO0VzQnQwTkU7SUFBZ0MsK0JBQStCO0V0QnkwTmpFO0VzQngwTkU7SUFBZ0MsOEJBQThCO0V0QjIwTmhFO0FBQ0Y7O0F1QnQzTkk7RUFBd0Isc0JBQXNCO0F2QjAzTmxEOztBdUJ6M05JO0VBQXdCLHVCQUF1QjtBdkI2M05uRDs7QXVCNTNOSTtFQUF3QixzQkFBc0I7QXZCZzRObEQ7O0FhNTBOSTtFVXREQTtJQUF3QixzQkFBc0I7RXZCdTROaEQ7RXVCdDRORTtJQUF3Qix1QkFBdUI7RXZCeTROakQ7RXVCeDRORTtJQUF3QixzQkFBc0I7RXZCMjROaEQ7QUFDRjs7QWF4MU5JO0VVdERBO0lBQXdCLHNCQUFzQjtFdkJtNU5oRDtFdUJsNU5FO0lBQXdCLHVCQUF1QjtFdkJxNU5qRDtFdUJwNU5FO0lBQXdCLHNCQUFzQjtFdkJ1NU5oRDtBQUNGOztBYXAyTkk7RVV0REE7SUFBd0Isc0JBQXNCO0V2Qis1TmhEO0V1Qjk1TkU7SUFBd0IsdUJBQXVCO0V2Qmk2TmpEO0V1Qmg2TkU7SUFBd0Isc0JBQXNCO0V2Qm02TmhEO0FBQ0Y7O0FhaDNOSTtFVXREQTtJQUF3QixzQkFBc0I7RXZCMjZOaEQ7RXVCMTZORTtJQUF3Qix1QkFBdUI7RXZCNjZOakQ7RXVCNTZORTtJQUF3QixzQkFBc0I7RXZCKzZOaEQ7QUFDRjs7QWE1M05JO0VVdERBO0lBQXdCLHNCQUFzQjtFdkJ1N05oRDtFdUJ0N05FO0lBQXdCLHVCQUF1QjtFdkJ5N05qRDtFdUJ4N05FO0lBQXdCLHNCQUFzQjtFdkIyN05oRDtBQUNGOztBYXg0Tkk7RVV0REE7SUFBd0Isc0JBQXNCO0V2Qm04TmhEO0V1Qmw4TkU7SUFBd0IsdUJBQXVCO0V2QnE4TmpEO0V1QnA4TkU7SUFBd0Isc0JBQXNCO0V2QnU4TmhEO0FBQ0Y7O0FhcDVOSTtFVXREQTtJQUF3QixzQkFBc0I7RXZCKzhOaEQ7RXVCOThORTtJQUF3Qix1QkFBdUI7RXZCaTlOakQ7RXVCaDlORTtJQUF3QixzQkFBc0I7RXZCbTlOaEQ7QUFDRjs7QWFoNk5JO0VVdERBO0lBQXdCLHNCQUFzQjtFdkIyOU5oRDtFdUIxOU5FO0lBQXdCLHVCQUF1QjtFdkI2OU5qRDtFdUI1OU5FO0lBQXdCLHNCQUFzQjtFdkIrOU5oRDtBQUNGOztBd0JyK05FO0VBQXlCLDJCQUE4QjtBeEJ5K056RDs7QXdCeitORTtFQUF5Qiw0QkFBOEI7QXhCNitOekQ7O0F3QjcrTkU7RUFBeUIsNEJBQThCO0F4QmkvTnpEOztBeUJqL05FO0VBQXNCLHlCQUEyQjtBekJxL05uRDs7QXlCci9ORTtFQUFzQiwyQkFBMkI7QXpCeS9ObkQ7O0EwQngvTkU7RUFBeUIsMkJBQThCO0ExQjQvTnpEOztBMEI1L05FO0VBQXlCLDZCQUE4QjtBMUJnZ096RDs7QTBCaGdPRTtFQUF5Qiw2QkFBOEI7QTFCb2dPekQ7O0EwQnBnT0U7RUFBeUIsMEJBQThCO0ExQndnT3pEOztBMEJ4Z09FO0VBQXlCLDJCQUE4QjtBMUI0Z096RDs7QTBCdmdPQTtFQUNFLGVBQWU7RUFDZixNQUFNO0VBQ04sUUFBUTtFQUNSLE9BQU87RUFDUCxhcEIrcEJzQztBTjIyTXhDOztBMEJ2Z09BO0VBQ0UsZUFBZTtFQUNmLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLGFwQnVwQnNDO0FObTNNeEM7O0EwQnRnTzhCO0VBRDlCO0lBRUksZ0JBQWdCO0lBQ2hCLE1BQU07SUFDTixhcEIrb0JvQztFTjIzTXRDO0FBQ0Y7O0EyQnBpT0E7RUNFRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFdBQVc7RUFDWCxVQUFVO0VBQ1YsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLFNBQVM7QTVCc2lPWDs7QTRCNWhPRTtFQUVFLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YsbUJBQW1CO0E1QjhoT3ZCOztBNkIzak9BO0VBQWEsOERBQXFDO0E3QitqT2xEOztBNkI5ak9BO0VBQVUsd0RBQWtDO0E3QmtrTzVDOztBNkJqa09BO0VBQWEsdURBQXFDO0E3QnFrT2xEOztBNkJwa09BO0VBQWUsMkJBQTJCO0E3QndrTzFDOztBOEJ2a09JO0VBQXVCLHFCQUE0QjtBOUIya092RDs7QThCM2tPSTtFQUF1QixxQkFBNEI7QTlCK2tPdkQ7O0E4Qi9rT0k7RUFBdUIscUJBQTRCO0E5Qm1sT3ZEOztBOEJubE9JO0VBQXVCLHNCQUE0QjtBOUJ1bE92RDs7QThCdmxPSTtFQUF1QixzQkFBNEI7QTlCMmxPdkQ7O0E4QjNsT0k7RUFBdUIsc0JBQTRCO0E5QitsT3ZEOztBOEIvbE9JO0VBQXVCLHNCQUE0QjtBOUJtbU92RDs7QThCbm1PSTtFQUF1QixzQkFBNEI7QTlCdW1PdkQ7O0E4QnZtT0k7RUFBdUIsdUJBQTRCO0E5QjJtT3ZEOztBOEIzbU9JO0VBQXVCLHVCQUE0QjtBOUIrbU92RDs7QThCM21PQTtFQUFVLDBCQUEwQjtBOUIrbU9wQzs7QThCOW1PQTtFQUFVLDJCQUEyQjtBOUJrbk9yQzs7QThCOW1PQTtFQUFjLDJCQUEyQjtBOUJrbk96Qzs7QThCam5PQTtFQUFjLDRCQUE0QjtBOUJxbk8xQzs7QThCbm5PQTtFQUFVLHVCQUF1QjtBOUJ1bk9qQzs7QThCdG5PQTtFQUFVLHdCQUF3QjtBOUIwbk9sQzs7QStCbm9PUTtFQUFnQyxvQkFBNEI7QS9CdW9PcEU7O0ErQnRvT1E7O0VBRUUsd0JBQW9DO0EvQnlvTzlDOztBK0J2b09ROztFQUVFLDBCQUF3QztBL0Iwb09sRDs7QStCeG9PUTs7RUFFRSwyQkFBMEM7QS9CMm9PcEQ7O0ErQnpvT1E7O0VBRUUseUJBQXNDO0EvQjRvT2hEOztBK0IzcE9RO0VBQWdDLDBCQUE0QjtBL0IrcE9wRTs7QStCOXBPUTs7RUFFRSw4QkFBb0M7QS9CaXFPOUM7O0ErQi9wT1E7O0VBRUUsZ0NBQXdDO0EvQmtxT2xEOztBK0JocU9ROztFQUVFLGlDQUEwQztBL0JtcU9wRDs7QStCanFPUTs7RUFFRSwrQkFBc0M7QS9Cb3FPaEQ7O0ErQm5yT1E7RUFBZ0MseUJBQTRCO0EvQnVyT3BFOztBK0J0ck9ROztFQUVFLDZCQUFvQztBL0J5ck85Qzs7QStCdnJPUTs7RUFFRSwrQkFBd0M7QS9CMHJPbEQ7O0ErQnhyT1E7O0VBRUUsZ0NBQTBDO0EvQjJyT3BEOztBK0J6ck9ROztFQUVFLDhCQUFzQztBL0I0ck9oRDs7QStCM3NPUTtFQUFnQyx1QkFBNEI7QS9CK3NPcEU7O0ErQjlzT1E7O0VBRUUsMkJBQW9DO0EvQml0TzlDOztBK0Ivc09ROztFQUVFLDZCQUF3QztBL0JrdE9sRDs7QStCaHRPUTs7RUFFRSw4QkFBMEM7QS9CbXRPcEQ7O0ErQmp0T1E7O0VBRUUsNEJBQXNDO0EvQm90T2hEOztBK0JudU9RO0VBQWdDLHlCQUE0QjtBL0J1dU9wRTs7QStCdHVPUTs7RUFFRSw2QkFBb0M7QS9CeXVPOUM7O0ErQnZ1T1E7O0VBRUUsK0JBQXdDO0EvQjB1T2xEOztBK0J4dU9ROztFQUVFLGdDQUEwQztBL0IydU9wRDs7QStCenVPUTs7RUFFRSw4QkFBc0M7QS9CNHVPaEQ7O0ErQjN2T1E7RUFBZ0MsdUJBQTRCO0EvQit2T3BFOztBK0I5dk9ROztFQUVFLDJCQUFvQztBL0Jpd085Qzs7QStCL3ZPUTs7RUFFRSw2QkFBd0M7QS9Ca3dPbEQ7O0ErQmh3T1E7O0VBRUUsOEJBQTBDO0EvQm13T3BEOztBK0Jqd09ROztFQUVFLDRCQUFzQztBL0Jvd09oRDs7QStCbnhPUTtFQUFnQyxxQkFBNEI7QS9CdXhPcEU7O0ErQnR4T1E7O0VBRUUseUJBQW9DO0EvQnl4TzlDOztBK0J2eE9ROztFQUVFLDJCQUF3QztBL0IweE9sRDs7QStCeHhPUTs7RUFFRSw0QkFBMEM7QS9CMnhPcEQ7O0ErQnp4T1E7O0VBRUUsMEJBQXNDO0EvQjR4T2hEOztBK0IzeU9RO0VBQWdDLDJCQUE0QjtBL0IreU9wRTs7QStCOXlPUTs7RUFFRSwrQkFBb0M7QS9CaXpPOUM7O0ErQi95T1E7O0VBRUUsaUNBQXdDO0EvQmt6T2xEOztBK0Joek9ROztFQUVFLGtDQUEwQztBL0Jtek9wRDs7QStCanpPUTs7RUFFRSxnQ0FBc0M7QS9Cb3pPaEQ7O0ErQm4wT1E7RUFBZ0MsMEJBQTRCO0EvQnUwT3BFOztBK0J0ME9ROztFQUVFLDhCQUFvQztBL0J5ME85Qzs7QStCdjBPUTs7RUFFRSxnQ0FBd0M7QS9CMDBPbEQ7O0ErQngwT1E7O0VBRUUsaUNBQTBDO0EvQjIwT3BEOztBK0J6ME9ROztFQUVFLCtCQUFzQztBL0I0ME9oRDs7QStCMzFPUTtFQUFnQyx3QkFBNEI7QS9CKzFPcEU7O0ErQjkxT1E7O0VBRUUsNEJBQW9DO0EvQmkyTzlDOztBK0IvMU9ROztFQUVFLDhCQUF3QztBL0JrMk9sRDs7QStCaDJPUTs7RUFFRSwrQkFBMEM7QS9CbTJPcEQ7O0ErQmoyT1E7O0VBRUUsNkJBQXNDO0EvQm8yT2hEOztBK0JuM09RO0VBQWdDLDBCQUE0QjtBL0J1M09wRTs7QStCdDNPUTs7RUFFRSw4QkFBb0M7QS9CeTNPOUM7O0ErQnYzT1E7O0VBRUUsZ0NBQXdDO0EvQjAzT2xEOztBK0J4M09ROztFQUVFLGlDQUEwQztBL0IyM09wRDs7QStCejNPUTs7RUFFRSwrQkFBc0M7QS9CNDNPaEQ7O0ErQjM0T1E7RUFBZ0Msd0JBQTRCO0EvQis0T3BFOztBK0I5NE9ROztFQUVFLDRCQUFvQztBL0JpNU85Qzs7QStCLzRPUTs7RUFFRSw4QkFBd0M7QS9CazVPbEQ7O0ErQmg1T1E7O0VBRUUsK0JBQTBDO0EvQm01T3BEOztBK0JqNU9ROztFQUVFLDZCQUFzQztBL0JvNU9oRDs7QStCNTRPUTtFQUF3QiwyQkFBMkI7QS9CZzVPM0Q7O0ErQi80T1E7O0VBRUUsK0JBQStCO0EvQms1T3pDOztBK0JoNU9ROztFQUVFLGlDQUFpQztBL0JtNU8zQzs7QStCajVPUTs7RUFFRSxrQ0FBa0M7QS9CbzVPNUM7O0ErQmw1T1E7O0VBRUUsZ0NBQWdDO0EvQnE1TzFDOztBK0JwNk9RO0VBQXdCLDBCQUEyQjtBL0J3Nk8zRDs7QStCdjZPUTs7RUFFRSw4QkFBK0I7QS9CMDZPekM7O0ErQng2T1E7O0VBRUUsZ0NBQWlDO0EvQjI2TzNDOztBK0J6Nk9ROztFQUVFLGlDQUFrQztBL0I0Nk81Qzs7QStCMTZPUTs7RUFFRSwrQkFBZ0M7QS9CNjZPMUM7O0ErQjU3T1E7RUFBd0Isd0JBQTJCO0EvQmc4TzNEOztBK0IvN09ROztFQUVFLDRCQUErQjtBL0JrOE96Qzs7QStCaDhPUTs7RUFFRSw4QkFBaUM7QS9CbThPM0M7O0ErQmo4T1E7O0VBRUUsK0JBQWtDO0EvQm84TzVDOztBK0JsOE9ROztFQUVFLDZCQUFnQztBL0JxOE8xQzs7QStCcDlPUTtFQUF3QiwwQkFBMkI7QS9CdzlPM0Q7O0ErQnY5T1E7O0VBRUUsOEJBQStCO0EvQjA5T3pDOztBK0J4OU9ROztFQUVFLGdDQUFpQztBL0IyOU8zQzs7QStCejlPUTs7RUFFRSxpQ0FBa0M7QS9CNDlPNUM7O0ErQjE5T1E7O0VBRUUsK0JBQWdDO0EvQjY5TzFDOztBK0I1K09RO0VBQXdCLHdCQUEyQjtBL0JnL08zRDs7QStCLytPUTs7RUFFRSw0QkFBK0I7QS9Cay9PekM7O0ErQmgvT1E7O0VBRUUsOEJBQWlDO0EvQm0vTzNDOztBK0JqL09ROztFQUVFLCtCQUFrQztBL0JvL081Qzs7QStCbC9PUTs7RUFFRSw2QkFBZ0M7QS9CcS9PMUM7O0ErQi8rT0k7RUFBbUIsdUJBQXVCO0EvQm0vTzlDOztBK0JsL09JOztFQUVFLDJCQUEyQjtBL0JxL09qQzs7QStCbi9PSTs7RUFFRSw2QkFBNkI7QS9Ccy9PbkM7O0ErQnAvT0k7O0VBRUUsOEJBQThCO0EvQnUvT3BDOztBK0JyL09JOztFQUVFLDRCQUE0QjtBL0J3L09sQzs7QWFqZ1BJO0VrQmxESTtJQUFnQyxvQkFBNEI7RS9Cd2pQbEU7RStCdmpQTTs7SUFFRSx3QkFBb0M7RS9CeWpQNUM7RStCdmpQTTs7SUFFRSwwQkFBd0M7RS9CeWpQaEQ7RStCdmpQTTs7SUFFRSwyQkFBMEM7RS9CeWpQbEQ7RStCdmpQTTs7SUFFRSx5QkFBc0M7RS9CeWpQOUM7RStCeGtQTTtJQUFnQywwQkFBNEI7RS9CMmtQbEU7RStCMWtQTTs7SUFFRSw4QkFBb0M7RS9CNGtQNUM7RStCMWtQTTs7SUFFRSxnQ0FBd0M7RS9CNGtQaEQ7RStCMWtQTTs7SUFFRSxpQ0FBMEM7RS9CNGtQbEQ7RStCMWtQTTs7SUFFRSwrQkFBc0M7RS9CNGtQOUM7RStCM2xQTTtJQUFnQyx5QkFBNEI7RS9COGxQbEU7RStCN2xQTTs7SUFFRSw2QkFBb0M7RS9CK2xQNUM7RStCN2xQTTs7SUFFRSwrQkFBd0M7RS9CK2xQaEQ7RStCN2xQTTs7SUFFRSxnQ0FBMEM7RS9CK2xQbEQ7RStCN2xQTTs7SUFFRSw4QkFBc0M7RS9CK2xQOUM7RStCOW1QTTtJQUFnQyx1QkFBNEI7RS9CaW5QbEU7RStCaG5QTTs7SUFFRSwyQkFBb0M7RS9Ca25QNUM7RStCaG5QTTs7SUFFRSw2QkFBd0M7RS9Ca25QaEQ7RStCaG5QTTs7SUFFRSw4QkFBMEM7RS9Ca25QbEQ7RStCaG5QTTs7SUFFRSw0QkFBc0M7RS9Ca25QOUM7RStCam9QTTtJQUFnQyx5QkFBNEI7RS9Cb29QbEU7RStCbm9QTTs7SUFFRSw2QkFBb0M7RS9CcW9QNUM7RStCbm9QTTs7SUFFRSwrQkFBd0M7RS9CcW9QaEQ7RStCbm9QTTs7SUFFRSxnQ0FBMEM7RS9CcW9QbEQ7RStCbm9QTTs7SUFFRSw4QkFBc0M7RS9CcW9QOUM7RStCcHBQTTtJQUFnQyx1QkFBNEI7RS9CdXBQbEU7RStCdHBQTTs7SUFFRSwyQkFBb0M7RS9Cd3BQNUM7RStCdHBQTTs7SUFFRSw2QkFBd0M7RS9Cd3BQaEQ7RStCdHBQTTs7SUFFRSw4QkFBMEM7RS9Cd3BQbEQ7RStCdHBQTTs7SUFFRSw0QkFBc0M7RS9Cd3BQOUM7RStCdnFQTTtJQUFnQyxxQkFBNEI7RS9CMHFQbEU7RStCenFQTTs7SUFFRSx5QkFBb0M7RS9CMnFQNUM7RStCenFQTTs7SUFFRSwyQkFBd0M7RS9CMnFQaEQ7RStCenFQTTs7SUFFRSw0QkFBMEM7RS9CMnFQbEQ7RStCenFQTTs7SUFFRSwwQkFBc0M7RS9CMnFQOUM7RStCMXJQTTtJQUFnQywyQkFBNEI7RS9CNnJQbEU7RStCNXJQTTs7SUFFRSwrQkFBb0M7RS9COHJQNUM7RStCNXJQTTs7SUFFRSxpQ0FBd0M7RS9COHJQaEQ7RStCNXJQTTs7SUFFRSxrQ0FBMEM7RS9COHJQbEQ7RStCNXJQTTs7SUFFRSxnQ0FBc0M7RS9COHJQOUM7RStCN3NQTTtJQUFnQywwQkFBNEI7RS9CZ3RQbEU7RStCL3NQTTs7SUFFRSw4QkFBb0M7RS9CaXRQNUM7RStCL3NQTTs7SUFFRSxnQ0FBd0M7RS9CaXRQaEQ7RStCL3NQTTs7SUFFRSxpQ0FBMEM7RS9CaXRQbEQ7RStCL3NQTTs7SUFFRSwrQkFBc0M7RS9CaXRQOUM7RStCaHVQTTtJQUFnQyx3QkFBNEI7RS9CbXVQbEU7RStCbHVQTTs7SUFFRSw0QkFBb0M7RS9Cb3VQNUM7RStCbHVQTTs7SUFFRSw4QkFBd0M7RS9Cb3VQaEQ7RStCbHVQTTs7SUFFRSwrQkFBMEM7RS9Cb3VQbEQ7RStCbHVQTTs7SUFFRSw2QkFBc0M7RS9Cb3VQOUM7RStCbnZQTTtJQUFnQywwQkFBNEI7RS9Cc3ZQbEU7RStCcnZQTTs7SUFFRSw4QkFBb0M7RS9CdXZQNUM7RStCcnZQTTs7SUFFRSxnQ0FBd0M7RS9CdXZQaEQ7RStCcnZQTTs7SUFFRSxpQ0FBMEM7RS9CdXZQbEQ7RStCcnZQTTs7SUFFRSwrQkFBc0M7RS9CdXZQOUM7RStCdHdQTTtJQUFnQyx3QkFBNEI7RS9CeXdQbEU7RStCeHdQTTs7SUFFRSw0QkFBb0M7RS9CMHdQNUM7RStCeHdQTTs7SUFFRSw4QkFBd0M7RS9CMHdQaEQ7RStCeHdQTTs7SUFFRSwrQkFBMEM7RS9CMHdQbEQ7RStCeHdQTTs7SUFFRSw2QkFBc0M7RS9CMHdQOUM7RStCbHdQTTtJQUF3QiwyQkFBMkI7RS9CcXdQekQ7RStCcHdQTTs7SUFFRSwrQkFBK0I7RS9Cc3dQdkM7RStCcHdQTTs7SUFFRSxpQ0FBaUM7RS9Cc3dQekM7RStCcHdQTTs7SUFFRSxrQ0FBa0M7RS9Cc3dQMUM7RStCcHdQTTs7SUFFRSxnQ0FBZ0M7RS9Cc3dQeEM7RStCcnhQTTtJQUF3QiwwQkFBMkI7RS9Cd3hQekQ7RStCdnhQTTs7SUFFRSw4QkFBK0I7RS9CeXhQdkM7RStCdnhQTTs7SUFFRSxnQ0FBaUM7RS9CeXhQekM7RStCdnhQTTs7SUFFRSxpQ0FBa0M7RS9CeXhQMUM7RStCdnhQTTs7SUFFRSwrQkFBZ0M7RS9CeXhQeEM7RStCeHlQTTtJQUF3Qix3QkFBMkI7RS9CMnlQekQ7RStCMXlQTTs7SUFFRSw0QkFBK0I7RS9CNHlQdkM7RStCMXlQTTs7SUFFRSw4QkFBaUM7RS9CNHlQekM7RStCMXlQTTs7SUFFRSwrQkFBa0M7RS9CNHlQMUM7RStCMXlQTTs7SUFFRSw2QkFBZ0M7RS9CNHlQeEM7RStCM3pQTTtJQUF3QiwwQkFBMkI7RS9COHpQekQ7RStCN3pQTTs7SUFFRSw4QkFBK0I7RS9CK3pQdkM7RStCN3pQTTs7SUFFRSxnQ0FBaUM7RS9CK3pQekM7RStCN3pQTTs7SUFFRSxpQ0FBa0M7RS9CK3pQMUM7RStCN3pQTTs7SUFFRSwrQkFBZ0M7RS9CK3pQeEM7RStCOTBQTTtJQUF3Qix3QkFBMkI7RS9CaTFQekQ7RStCaDFQTTs7SUFFRSw0QkFBK0I7RS9CazFQdkM7RStCaDFQTTs7SUFFRSw4QkFBaUM7RS9CazFQekM7RStCaDFQTTs7SUFFRSwrQkFBa0M7RS9CazFQMUM7RStCaDFQTTs7SUFFRSw2QkFBZ0M7RS9CazFQeEM7RStCNTBQRTtJQUFtQix1QkFBdUI7RS9CKzBQNUM7RStCOTBQRTs7SUFFRSwyQkFBMkI7RS9CZzFQL0I7RStCOTBQRTs7SUFFRSw2QkFBNkI7RS9CZzFQakM7RStCOTBQRTs7SUFFRSw4QkFBOEI7RS9CZzFQbEM7RStCOTBQRTs7SUFFRSw0QkFBNEI7RS9CZzFQaEM7QUFDRjs7QWExMVBJO0VrQmxESTtJQUFnQyxvQkFBNEI7RS9CaTVQbEU7RStCaDVQTTs7SUFFRSx3QkFBb0M7RS9CazVQNUM7RStCaDVQTTs7SUFFRSwwQkFBd0M7RS9CazVQaEQ7RStCaDVQTTs7SUFFRSwyQkFBMEM7RS9CazVQbEQ7RStCaDVQTTs7SUFFRSx5QkFBc0M7RS9CazVQOUM7RStCajZQTTtJQUFnQywwQkFBNEI7RS9CbzZQbEU7RStCbjZQTTs7SUFFRSw4QkFBb0M7RS9CcTZQNUM7RStCbjZQTTs7SUFFRSxnQ0FBd0M7RS9CcTZQaEQ7RStCbjZQTTs7SUFFRSxpQ0FBMEM7RS9CcTZQbEQ7RStCbjZQTTs7SUFFRSwrQkFBc0M7RS9CcTZQOUM7RStCcDdQTTtJQUFnQyx5QkFBNEI7RS9CdTdQbEU7RStCdDdQTTs7SUFFRSw2QkFBb0M7RS9CdzdQNUM7RStCdDdQTTs7SUFFRSwrQkFBd0M7RS9CdzdQaEQ7RStCdDdQTTs7SUFFRSxnQ0FBMEM7RS9CdzdQbEQ7RStCdDdQTTs7SUFFRSw4QkFBc0M7RS9CdzdQOUM7RStCdjhQTTtJQUFnQyx1QkFBNEI7RS9CMDhQbEU7RStCejhQTTs7SUFFRSwyQkFBb0M7RS9CMjhQNUM7RStCejhQTTs7SUFFRSw2QkFBd0M7RS9CMjhQaEQ7RStCejhQTTs7SUFFRSw4QkFBMEM7RS9CMjhQbEQ7RStCejhQTTs7SUFFRSw0QkFBc0M7RS9CMjhQOUM7RStCMTlQTTtJQUFnQyx5QkFBNEI7RS9CNjlQbEU7RStCNTlQTTs7SUFFRSw2QkFBb0M7RS9CODlQNUM7RStCNTlQTTs7SUFFRSwrQkFBd0M7RS9CODlQaEQ7RStCNTlQTTs7SUFFRSxnQ0FBMEM7RS9CODlQbEQ7RStCNTlQTTs7SUFFRSw4QkFBc0M7RS9CODlQOUM7RStCNytQTTtJQUFnQyx1QkFBNEI7RS9CZy9QbEU7RStCLytQTTs7SUFFRSwyQkFBb0M7RS9CaS9QNUM7RStCLytQTTs7SUFFRSw2QkFBd0M7RS9CaS9QaEQ7RStCLytQTTs7SUFFRSw4QkFBMEM7RS9CaS9QbEQ7RStCLytQTTs7SUFFRSw0QkFBc0M7RS9CaS9QOUM7RStCaGdRTTtJQUFnQyxxQkFBNEI7RS9CbWdRbEU7RStCbGdRTTs7SUFFRSx5QkFBb0M7RS9Cb2dRNUM7RStCbGdRTTs7SUFFRSwyQkFBd0M7RS9Cb2dRaEQ7RStCbGdRTTs7SUFFRSw0QkFBMEM7RS9Cb2dRbEQ7RStCbGdRTTs7SUFFRSwwQkFBc0M7RS9Cb2dROUM7RStCbmhRTTtJQUFnQywyQkFBNEI7RS9Cc2hRbEU7RStCcmhRTTs7SUFFRSwrQkFBb0M7RS9CdWhRNUM7RStCcmhRTTs7SUFFRSxpQ0FBd0M7RS9CdWhRaEQ7RStCcmhRTTs7SUFFRSxrQ0FBMEM7RS9CdWhRbEQ7RStCcmhRTTs7SUFFRSxnQ0FBc0M7RS9CdWhROUM7RStCdGlRTTtJQUFnQywwQkFBNEI7RS9CeWlRbEU7RStCeGlRTTs7SUFFRSw4QkFBb0M7RS9CMGlRNUM7RStCeGlRTTs7SUFFRSxnQ0FBd0M7RS9CMGlRaEQ7RStCeGlRTTs7SUFFRSxpQ0FBMEM7RS9CMGlRbEQ7RStCeGlRTTs7SUFFRSwrQkFBc0M7RS9CMGlROUM7RStCempRTTtJQUFnQyx3QkFBNEI7RS9CNGpRbEU7RStCM2pRTTs7SUFFRSw0QkFBb0M7RS9CNmpRNUM7RStCM2pRTTs7SUFFRSw4QkFBd0M7RS9CNmpRaEQ7RStCM2pRTTs7SUFFRSwrQkFBMEM7RS9CNmpRbEQ7RStCM2pRTTs7SUFFRSw2QkFBc0M7RS9CNmpROUM7RStCNWtRTTtJQUFnQywwQkFBNEI7RS9CK2tRbEU7RStCOWtRTTs7SUFFRSw4QkFBb0M7RS9CZ2xRNUM7RStCOWtRTTs7SUFFRSxnQ0FBd0M7RS9CZ2xRaEQ7RStCOWtRTTs7SUFFRSxpQ0FBMEM7RS9CZ2xRbEQ7RStCOWtRTTs7SUFFRSwrQkFBc0M7RS9CZ2xROUM7RStCL2xRTTtJQUFnQyx3QkFBNEI7RS9Ca21RbEU7RStCam1RTTs7SUFFRSw0QkFBb0M7RS9CbW1RNUM7RStCam1RTTs7SUFFRSw4QkFBd0M7RS9CbW1RaEQ7RStCam1RTTs7SUFFRSwrQkFBMEM7RS9CbW1RbEQ7RStCam1RTTs7SUFFRSw2QkFBc0M7RS9CbW1ROUM7RStCM2xRTTtJQUF3QiwyQkFBMkI7RS9COGxRekQ7RStCN2xRTTs7SUFFRSwrQkFBK0I7RS9CK2xRdkM7RStCN2xRTTs7SUFFRSxpQ0FBaUM7RS9CK2xRekM7RStCN2xRTTs7SUFFRSxrQ0FBa0M7RS9CK2xRMUM7RStCN2xRTTs7SUFFRSxnQ0FBZ0M7RS9CK2xReEM7RStCOW1RTTtJQUF3QiwwQkFBMkI7RS9CaW5RekQ7RStCaG5RTTs7SUFFRSw4QkFBK0I7RS9Ca25RdkM7RStCaG5RTTs7SUFFRSxnQ0FBaUM7RS9Ca25RekM7RStCaG5RTTs7SUFFRSxpQ0FBa0M7RS9Ca25RMUM7RStCaG5RTTs7SUFFRSwrQkFBZ0M7RS9Ca25ReEM7RStCam9RTTtJQUF3Qix3QkFBMkI7RS9Cb29RekQ7RStCbm9RTTs7SUFFRSw0QkFBK0I7RS9CcW9RdkM7RStCbm9RTTs7SUFFRSw4QkFBaUM7RS9CcW9RekM7RStCbm9RTTs7SUFFRSwrQkFBa0M7RS9CcW9RMUM7RStCbm9RTTs7SUFFRSw2QkFBZ0M7RS9CcW9ReEM7RStCcHBRTTtJQUF3QiwwQkFBMkI7RS9CdXBRekQ7RStCdHBRTTs7SUFFRSw4QkFBK0I7RS9Cd3BRdkM7RStCdHBRTTs7SUFFRSxnQ0FBaUM7RS9Cd3BRekM7RStCdHBRTTs7SUFFRSxpQ0FBa0M7RS9Cd3BRMUM7RStCdHBRTTs7SUFFRSwrQkFBZ0M7RS9Cd3BReEM7RStCdnFRTTtJQUF3Qix3QkFBMkI7RS9CMHFRekQ7RStCenFRTTs7SUFFRSw0QkFBK0I7RS9CMnFRdkM7RStCenFRTTs7SUFFRSw4QkFBaUM7RS9CMnFRekM7RStCenFRTTs7SUFFRSwrQkFBa0M7RS9CMnFRMUM7RStCenFRTTs7SUFFRSw2QkFBZ0M7RS9CMnFReEM7RStCcnFRRTtJQUFtQix1QkFBdUI7RS9Cd3FRNUM7RStCdnFRRTs7SUFFRSwyQkFBMkI7RS9CeXFRL0I7RStCdnFRRTs7SUFFRSw2QkFBNkI7RS9CeXFRakM7RStCdnFRRTs7SUFFRSw4QkFBOEI7RS9CeXFRbEM7RStCdnFRRTs7SUFFRSw0QkFBNEI7RS9CeXFRaEM7QUFDRjs7QWFuclFJO0VrQmxESTtJQUFnQyxvQkFBNEI7RS9CMHVRbEU7RStCenVRTTs7SUFFRSx3QkFBb0M7RS9CMnVRNUM7RStCenVRTTs7SUFFRSwwQkFBd0M7RS9CMnVRaEQ7RStCenVRTTs7SUFFRSwyQkFBMEM7RS9CMnVRbEQ7RStCenVRTTs7SUFFRSx5QkFBc0M7RS9CMnVROUM7RStCMXZRTTtJQUFnQywwQkFBNEI7RS9CNnZRbEU7RStCNXZRTTs7SUFFRSw4QkFBb0M7RS9COHZRNUM7RStCNXZRTTs7SUFFRSxnQ0FBd0M7RS9COHZRaEQ7RStCNXZRTTs7SUFFRSxpQ0FBMEM7RS9COHZRbEQ7RStCNXZRTTs7SUFFRSwrQkFBc0M7RS9COHZROUM7RStCN3dRTTtJQUFnQyx5QkFBNEI7RS9CZ3hRbEU7RStCL3dRTTs7SUFFRSw2QkFBb0M7RS9CaXhRNUM7RStCL3dRTTs7SUFFRSwrQkFBd0M7RS9CaXhRaEQ7RStCL3dRTTs7SUFFRSxnQ0FBMEM7RS9CaXhRbEQ7RStCL3dRTTs7SUFFRSw4QkFBc0M7RS9CaXhROUM7RStCaHlRTTtJQUFnQyx1QkFBNEI7RS9CbXlRbEU7RStCbHlRTTs7SUFFRSwyQkFBb0M7RS9Cb3lRNUM7RStCbHlRTTs7SUFFRSw2QkFBd0M7RS9Cb3lRaEQ7RStCbHlRTTs7SUFFRSw4QkFBMEM7RS9Cb3lRbEQ7RStCbHlRTTs7SUFFRSw0QkFBc0M7RS9Cb3lROUM7RStCbnpRTTtJQUFnQyx5QkFBNEI7RS9Cc3pRbEU7RStCcnpRTTs7SUFFRSw2QkFBb0M7RS9CdXpRNUM7RStCcnpRTTs7SUFFRSwrQkFBd0M7RS9CdXpRaEQ7RStCcnpRTTs7SUFFRSxnQ0FBMEM7RS9CdXpRbEQ7RStCcnpRTTs7SUFFRSw4QkFBc0M7RS9CdXpROUM7RStCdDBRTTtJQUFnQyx1QkFBNEI7RS9CeTBRbEU7RStCeDBRTTs7SUFFRSwyQkFBb0M7RS9CMDBRNUM7RStCeDBRTTs7SUFFRSw2QkFBd0M7RS9CMDBRaEQ7RStCeDBRTTs7SUFFRSw4QkFBMEM7RS9CMDBRbEQ7RStCeDBRTTs7SUFFRSw0QkFBc0M7RS9CMDBROUM7RStCejFRTTtJQUFnQyxxQkFBNEI7RS9CNDFRbEU7RStCMzFRTTs7SUFFRSx5QkFBb0M7RS9CNjFRNUM7RStCMzFRTTs7SUFFRSwyQkFBd0M7RS9CNjFRaEQ7RStCMzFRTTs7SUFFRSw0QkFBMEM7RS9CNjFRbEQ7RStCMzFRTTs7SUFFRSwwQkFBc0M7RS9CNjFROUM7RStCNTJRTTtJQUFnQywyQkFBNEI7RS9CKzJRbEU7RStCOTJRTTs7SUFFRSwrQkFBb0M7RS9CZzNRNUM7RStCOTJRTTs7SUFFRSxpQ0FBd0M7RS9CZzNRaEQ7RStCOTJRTTs7SUFFRSxrQ0FBMEM7RS9CZzNRbEQ7RStCOTJRTTs7SUFFRSxnQ0FBc0M7RS9CZzNROUM7RStCLzNRTTtJQUFnQywwQkFBNEI7RS9CazRRbEU7RStCajRRTTs7SUFFRSw4QkFBb0M7RS9CbTRRNUM7RStCajRRTTs7SUFFRSxnQ0FBd0M7RS9CbTRRaEQ7RStCajRRTTs7SUFFRSxpQ0FBMEM7RS9CbTRRbEQ7RStCajRRTTs7SUFFRSwrQkFBc0M7RS9CbTRROUM7RStCbDVRTTtJQUFnQyx3QkFBNEI7RS9CcTVRbEU7RStCcDVRTTs7SUFFRSw0QkFBb0M7RS9CczVRNUM7RStCcDVRTTs7SUFFRSw4QkFBd0M7RS9CczVRaEQ7RStCcDVRTTs7SUFFRSwrQkFBMEM7RS9CczVRbEQ7RStCcDVRTTs7SUFFRSw2QkFBc0M7RS9CczVROUM7RStCcjZRTTtJQUFnQywwQkFBNEI7RS9CdzZRbEU7RStCdjZRTTs7SUFFRSw4QkFBb0M7RS9CeTZRNUM7RStCdjZRTTs7SUFFRSxnQ0FBd0M7RS9CeTZRaEQ7RStCdjZRTTs7SUFFRSxpQ0FBMEM7RS9CeTZRbEQ7RStCdjZRTTs7SUFFRSwrQkFBc0M7RS9CeTZROUM7RStCeDdRTTtJQUFnQyx3QkFBNEI7RS9CMjdRbEU7RStCMTdRTTs7SUFFRSw0QkFBb0M7RS9CNDdRNUM7RStCMTdRTTs7SUFFRSw4QkFBd0M7RS9CNDdRaEQ7RStCMTdRTTs7SUFFRSwrQkFBMEM7RS9CNDdRbEQ7RStCMTdRTTs7SUFFRSw2QkFBc0M7RS9CNDdROUM7RStCcDdRTTtJQUF3QiwyQkFBMkI7RS9CdTdRekQ7RStCdDdRTTs7SUFFRSwrQkFBK0I7RS9CdzdRdkM7RStCdDdRTTs7SUFFRSxpQ0FBaUM7RS9CdzdRekM7RStCdDdRTTs7SUFFRSxrQ0FBa0M7RS9CdzdRMUM7RStCdDdRTTs7SUFFRSxnQ0FBZ0M7RS9CdzdReEM7RStCdjhRTTtJQUF3QiwwQkFBMkI7RS9CMDhRekQ7RStCejhRTTs7SUFFRSw4QkFBK0I7RS9CMjhRdkM7RStCejhRTTs7SUFFRSxnQ0FBaUM7RS9CMjhRekM7RStCejhRTTs7SUFFRSxpQ0FBa0M7RS9CMjhRMUM7RStCejhRTTs7SUFFRSwrQkFBZ0M7RS9CMjhReEM7RStCMTlRTTtJQUF3Qix3QkFBMkI7RS9CNjlRekQ7RStCNTlRTTs7SUFFRSw0QkFBK0I7RS9CODlRdkM7RStCNTlRTTs7SUFFRSw4QkFBaUM7RS9CODlRekM7RStCNTlRTTs7SUFFRSwrQkFBa0M7RS9CODlRMUM7RStCNTlRTTs7SUFFRSw2QkFBZ0M7RS9CODlReEM7RStCNytRTTtJQUF3QiwwQkFBMkI7RS9CZy9RekQ7RStCLytRTTs7SUFFRSw4QkFBK0I7RS9CaS9RdkM7RStCLytRTTs7SUFFRSxnQ0FBaUM7RS9CaS9RekM7RStCLytRTTs7SUFFRSxpQ0FBa0M7RS9CaS9RMUM7RStCLytRTTs7SUFFRSwrQkFBZ0M7RS9CaS9ReEM7RStCaGdSTTtJQUF3Qix3QkFBMkI7RS9CbWdSekQ7RStCbGdSTTs7SUFFRSw0QkFBK0I7RS9Cb2dSdkM7RStCbGdSTTs7SUFFRSw4QkFBaUM7RS9Cb2dSekM7RStCbGdSTTs7SUFFRSwrQkFBa0M7RS9Cb2dSMUM7RStCbGdSTTs7SUFFRSw2QkFBZ0M7RS9Cb2dSeEM7RStCOS9RRTtJQUFtQix1QkFBdUI7RS9CaWdSNUM7RStCaGdSRTs7SUFFRSwyQkFBMkI7RS9Ca2dSL0I7RStCaGdSRTs7SUFFRSw2QkFBNkI7RS9Ca2dSakM7RStCaGdSRTs7SUFFRSw4QkFBOEI7RS9Ca2dSbEM7RStCaGdSRTs7SUFFRSw0QkFBNEI7RS9Ca2dSaEM7QUFDRjs7QWE1Z1JJO0VrQmxESTtJQUFnQyxvQkFBNEI7RS9CbWtSbEU7RStCbGtSTTs7SUFFRSx3QkFBb0M7RS9Cb2tSNUM7RStCbGtSTTs7SUFFRSwwQkFBd0M7RS9Cb2tSaEQ7RStCbGtSTTs7SUFFRSwyQkFBMEM7RS9Cb2tSbEQ7RStCbGtSTTs7SUFFRSx5QkFBc0M7RS9Cb2tSOUM7RStCbmxSTTtJQUFnQywwQkFBNEI7RS9Cc2xSbEU7RStCcmxSTTs7SUFFRSw4QkFBb0M7RS9CdWxSNUM7RStCcmxSTTs7SUFFRSxnQ0FBd0M7RS9CdWxSaEQ7RStCcmxSTTs7SUFFRSxpQ0FBMEM7RS9CdWxSbEQ7RStCcmxSTTs7SUFFRSwrQkFBc0M7RS9CdWxSOUM7RStCdG1STTtJQUFnQyx5QkFBNEI7RS9CeW1SbEU7RStCeG1STTs7SUFFRSw2QkFBb0M7RS9CMG1SNUM7RStCeG1STTs7SUFFRSwrQkFBd0M7RS9CMG1SaEQ7RStCeG1STTs7SUFFRSxnQ0FBMEM7RS9CMG1SbEQ7RStCeG1STTs7SUFFRSw4QkFBc0M7RS9CMG1SOUM7RStCem5STTtJQUFnQyx1QkFBNEI7RS9CNG5SbEU7RStCM25STTs7SUFFRSwyQkFBb0M7RS9CNm5SNUM7RStCM25STTs7SUFFRSw2QkFBd0M7RS9CNm5SaEQ7RStCM25STTs7SUFFRSw4QkFBMEM7RS9CNm5SbEQ7RStCM25STTs7SUFFRSw0QkFBc0M7RS9CNm5SOUM7RStCNW9STTtJQUFnQyx5QkFBNEI7RS9CK29SbEU7RStCOW9STTs7SUFFRSw2QkFBb0M7RS9CZ3BSNUM7RStCOW9STTs7SUFFRSwrQkFBd0M7RS9CZ3BSaEQ7RStCOW9STTs7SUFFRSxnQ0FBMEM7RS9CZ3BSbEQ7RStCOW9STTs7SUFFRSw4QkFBc0M7RS9CZ3BSOUM7RStCL3BSTTtJQUFnQyx1QkFBNEI7RS9Ca3FSbEU7RStCanFSTTs7SUFFRSwyQkFBb0M7RS9CbXFSNUM7RStCanFSTTs7SUFFRSw2QkFBd0M7RS9CbXFSaEQ7RStCanFSTTs7SUFFRSw4QkFBMEM7RS9CbXFSbEQ7RStCanFSTTs7SUFFRSw0QkFBc0M7RS9CbXFSOUM7RStCbHJSTTtJQUFnQyxxQkFBNEI7RS9CcXJSbEU7RStCcHJSTTs7SUFFRSx5QkFBb0M7RS9Cc3JSNUM7RStCcHJSTTs7SUFFRSwyQkFBd0M7RS9Cc3JSaEQ7RStCcHJSTTs7SUFFRSw0QkFBMEM7RS9Cc3JSbEQ7RStCcHJSTTs7SUFFRSwwQkFBc0M7RS9Cc3JSOUM7RStCcnNSTTtJQUFnQywyQkFBNEI7RS9Cd3NSbEU7RStCdnNSTTs7SUFFRSwrQkFBb0M7RS9CeXNSNUM7RStCdnNSTTs7SUFFRSxpQ0FBd0M7RS9CeXNSaEQ7RStCdnNSTTs7SUFFRSxrQ0FBMEM7RS9CeXNSbEQ7RStCdnNSTTs7SUFFRSxnQ0FBc0M7RS9CeXNSOUM7RStCeHRSTTtJQUFnQywwQkFBNEI7RS9CMnRSbEU7RStCMXRSTTs7SUFFRSw4QkFBb0M7RS9CNHRSNUM7RStCMXRSTTs7SUFFRSxnQ0FBd0M7RS9CNHRSaEQ7RStCMXRSTTs7SUFFRSxpQ0FBMEM7RS9CNHRSbEQ7RStCMXRSTTs7SUFFRSwrQkFBc0M7RS9CNHRSOUM7RStCM3VSTTtJQUFnQyx3QkFBNEI7RS9COHVSbEU7RStCN3VSTTs7SUFFRSw0QkFBb0M7RS9CK3VSNUM7RStCN3VSTTs7SUFFRSw4QkFBd0M7RS9CK3VSaEQ7RStCN3VSTTs7SUFFRSwrQkFBMEM7RS9CK3VSbEQ7RStCN3VSTTs7SUFFRSw2QkFBc0M7RS9CK3VSOUM7RStCOXZSTTtJQUFnQywwQkFBNEI7RS9CaXdSbEU7RStCaHdSTTs7SUFFRSw4QkFBb0M7RS9Ca3dSNUM7RStCaHdSTTs7SUFFRSxnQ0FBd0M7RS9Ca3dSaEQ7RStCaHdSTTs7SUFFRSxpQ0FBMEM7RS9Ca3dSbEQ7RStCaHdSTTs7SUFFRSwrQkFBc0M7RS9Ca3dSOUM7RStCanhSTTtJQUFnQyx3QkFBNEI7RS9Cb3hSbEU7RStCbnhSTTs7SUFFRSw0QkFBb0M7RS9CcXhSNUM7RStCbnhSTTs7SUFFRSw4QkFBd0M7RS9CcXhSaEQ7RStCbnhSTTs7SUFFRSwrQkFBMEM7RS9CcXhSbEQ7RStCbnhSTTs7SUFFRSw2QkFBc0M7RS9CcXhSOUM7RStCN3dSTTtJQUF3QiwyQkFBMkI7RS9CZ3hSekQ7RStCL3dSTTs7SUFFRSwrQkFBK0I7RS9CaXhSdkM7RStCL3dSTTs7SUFFRSxpQ0FBaUM7RS9CaXhSekM7RStCL3dSTTs7SUFFRSxrQ0FBa0M7RS9CaXhSMUM7RStCL3dSTTs7SUFFRSxnQ0FBZ0M7RS9CaXhSeEM7RStCaHlSTTtJQUF3QiwwQkFBMkI7RS9CbXlSekQ7RStCbHlSTTs7SUFFRSw4QkFBK0I7RS9Cb3lSdkM7RStCbHlSTTs7SUFFRSxnQ0FBaUM7RS9Cb3lSekM7RStCbHlSTTs7SUFFRSxpQ0FBa0M7RS9Cb3lSMUM7RStCbHlSTTs7SUFFRSwrQkFBZ0M7RS9Cb3lSeEM7RStCbnpSTTtJQUF3Qix3QkFBMkI7RS9Cc3pSekQ7RStCcnpSTTs7SUFFRSw0QkFBK0I7RS9CdXpSdkM7RStCcnpSTTs7SUFFRSw4QkFBaUM7RS9CdXpSekM7RStCcnpSTTs7SUFFRSwrQkFBa0M7RS9CdXpSMUM7RStCcnpSTTs7SUFFRSw2QkFBZ0M7RS9CdXpSeEM7RStCdDBSTTtJQUF3QiwwQkFBMkI7RS9CeTBSekQ7RStCeDBSTTs7SUFFRSw4QkFBK0I7RS9CMDBSdkM7RStCeDBSTTs7SUFFRSxnQ0FBaUM7RS9CMDBSekM7RStCeDBSTTs7SUFFRSxpQ0FBa0M7RS9CMDBSMUM7RStCeDBSTTs7SUFFRSwrQkFBZ0M7RS9CMDBSeEM7RStCejFSTTtJQUF3Qix3QkFBMkI7RS9CNDFSekQ7RStCMzFSTTs7SUFFRSw0QkFBK0I7RS9CNjFSdkM7RStCMzFSTTs7SUFFRSw4QkFBaUM7RS9CNjFSekM7RStCMzFSTTs7SUFFRSwrQkFBa0M7RS9CNjFSMUM7RStCMzFSTTs7SUFFRSw2QkFBZ0M7RS9CNjFSeEM7RStCdjFSRTtJQUFtQix1QkFBdUI7RS9CMDFSNUM7RStCejFSRTs7SUFFRSwyQkFBMkI7RS9CMjFSL0I7RStCejFSRTs7SUFFRSw2QkFBNkI7RS9CMjFSakM7RStCejFSRTs7SUFFRSw4QkFBOEI7RS9CMjFSbEM7RStCejFSRTs7SUFFRSw0QkFBNEI7RS9CMjFSaEM7QUFDRjs7QWFyMlJJO0VrQmxESTtJQUFnQyxvQkFBNEI7RS9CNDVSbEU7RStCMzVSTTs7SUFFRSx3QkFBb0M7RS9CNjVSNUM7RStCMzVSTTs7SUFFRSwwQkFBd0M7RS9CNjVSaEQ7RStCMzVSTTs7SUFFRSwyQkFBMEM7RS9CNjVSbEQ7RStCMzVSTTs7SUFFRSx5QkFBc0M7RS9CNjVSOUM7RStCNTZSTTtJQUFnQywwQkFBNEI7RS9CKzZSbEU7RStCOTZSTTs7SUFFRSw4QkFBb0M7RS9CZzdSNUM7RStCOTZSTTs7SUFFRSxnQ0FBd0M7RS9CZzdSaEQ7RStCOTZSTTs7SUFFRSxpQ0FBMEM7RS9CZzdSbEQ7RStCOTZSTTs7SUFFRSwrQkFBc0M7RS9CZzdSOUM7RStCLzdSTTtJQUFnQyx5QkFBNEI7RS9CazhSbEU7RStCajhSTTs7SUFFRSw2QkFBb0M7RS9CbThSNUM7RStCajhSTTs7SUFFRSwrQkFBd0M7RS9CbThSaEQ7RStCajhSTTs7SUFFRSxnQ0FBMEM7RS9CbThSbEQ7RStCajhSTTs7SUFFRSw4QkFBc0M7RS9CbThSOUM7RStCbDlSTTtJQUFnQyx1QkFBNEI7RS9CcTlSbEU7RStCcDlSTTs7SUFFRSwyQkFBb0M7RS9CczlSNUM7RStCcDlSTTs7SUFFRSw2QkFBd0M7RS9CczlSaEQ7RStCcDlSTTs7SUFFRSw4QkFBMEM7RS9CczlSbEQ7RStCcDlSTTs7SUFFRSw0QkFBc0M7RS9CczlSOUM7RStCcitSTTtJQUFnQyx5QkFBNEI7RS9CdytSbEU7RStCditSTTs7SUFFRSw2QkFBb0M7RS9CeStSNUM7RStCditSTTs7SUFFRSwrQkFBd0M7RS9CeStSaEQ7RStCditSTTs7SUFFRSxnQ0FBMEM7RS9CeStSbEQ7RStCditSTTs7SUFFRSw4QkFBc0M7RS9CeStSOUM7RStCeC9STTtJQUFnQyx1QkFBNEI7RS9CMi9SbEU7RStCMS9STTs7SUFFRSwyQkFBb0M7RS9CNC9SNUM7RStCMS9STTs7SUFFRSw2QkFBd0M7RS9CNC9SaEQ7RStCMS9STTs7SUFFRSw4QkFBMEM7RS9CNC9SbEQ7RStCMS9STTs7SUFFRSw0QkFBc0M7RS9CNC9SOUM7RStCM2dTTTtJQUFnQyxxQkFBNEI7RS9COGdTbEU7RStCN2dTTTs7SUFFRSx5QkFBb0M7RS9CK2dTNUM7RStCN2dTTTs7SUFFRSwyQkFBd0M7RS9CK2dTaEQ7RStCN2dTTTs7SUFFRSw0QkFBMEM7RS9CK2dTbEQ7RStCN2dTTTs7SUFFRSwwQkFBc0M7RS9CK2dTOUM7RStCOWhTTTtJQUFnQywyQkFBNEI7RS9CaWlTbEU7RStCaGlTTTs7SUFFRSwrQkFBb0M7RS9Ca2lTNUM7RStCaGlTTTs7SUFFRSxpQ0FBd0M7RS9Ca2lTaEQ7RStCaGlTTTs7SUFFRSxrQ0FBMEM7RS9Ca2lTbEQ7RStCaGlTTTs7SUFFRSxnQ0FBc0M7RS9Ca2lTOUM7RStCampTTTtJQUFnQywwQkFBNEI7RS9Cb2pTbEU7RStCbmpTTTs7SUFFRSw4QkFBb0M7RS9CcWpTNUM7RStCbmpTTTs7SUFFRSxnQ0FBd0M7RS9CcWpTaEQ7RStCbmpTTTs7SUFFRSxpQ0FBMEM7RS9CcWpTbEQ7RStCbmpTTTs7SUFFRSwrQkFBc0M7RS9CcWpTOUM7RStCcGtTTTtJQUFnQyx3QkFBNEI7RS9CdWtTbEU7RStCdGtTTTs7SUFFRSw0QkFBb0M7RS9Cd2tTNUM7RStCdGtTTTs7SUFFRSw4QkFBd0M7RS9Cd2tTaEQ7RStCdGtTTTs7SUFFRSwrQkFBMEM7RS9Cd2tTbEQ7RStCdGtTTTs7SUFFRSw2QkFBc0M7RS9Cd2tTOUM7RStCdmxTTTtJQUFnQywwQkFBNEI7RS9CMGxTbEU7RStCemxTTTs7SUFFRSw4QkFBb0M7RS9CMmxTNUM7RStCemxTTTs7SUFFRSxnQ0FBd0M7RS9CMmxTaEQ7RStCemxTTTs7SUFFRSxpQ0FBMEM7RS9CMmxTbEQ7RStCemxTTTs7SUFFRSwrQkFBc0M7RS9CMmxTOUM7RStCMW1TTTtJQUFnQyx3QkFBNEI7RS9CNm1TbEU7RStCNW1TTTs7SUFFRSw0QkFBb0M7RS9COG1TNUM7RStCNW1TTTs7SUFFRSw4QkFBd0M7RS9COG1TaEQ7RStCNW1TTTs7SUFFRSwrQkFBMEM7RS9COG1TbEQ7RStCNW1TTTs7SUFFRSw2QkFBc0M7RS9COG1TOUM7RStCdG1TTTtJQUF3QiwyQkFBMkI7RS9CeW1TekQ7RStCeG1TTTs7SUFFRSwrQkFBK0I7RS9CMG1TdkM7RStCeG1TTTs7SUFFRSxpQ0FBaUM7RS9CMG1TekM7RStCeG1TTTs7SUFFRSxrQ0FBa0M7RS9CMG1TMUM7RStCeG1TTTs7SUFFRSxnQ0FBZ0M7RS9CMG1TeEM7RStCem5TTTtJQUF3QiwwQkFBMkI7RS9CNG5TekQ7RStCM25TTTs7SUFFRSw4QkFBK0I7RS9CNm5TdkM7RStCM25TTTs7SUFFRSxnQ0FBaUM7RS9CNm5TekM7RStCM25TTTs7SUFFRSxpQ0FBa0M7RS9CNm5TMUM7RStCM25TTTs7SUFFRSwrQkFBZ0M7RS9CNm5TeEM7RStCNW9TTTtJQUF3Qix3QkFBMkI7RS9CK29TekQ7RStCOW9TTTs7SUFFRSw0QkFBK0I7RS9CZ3BTdkM7RStCOW9TTTs7SUFFRSw4QkFBaUM7RS9CZ3BTekM7RStCOW9TTTs7SUFFRSwrQkFBa0M7RS9CZ3BTMUM7RStCOW9TTTs7SUFFRSw2QkFBZ0M7RS9CZ3BTeEM7RStCL3BTTTtJQUF3QiwwQkFBMkI7RS9Ca3FTekQ7RStCanFTTTs7SUFFRSw4QkFBK0I7RS9CbXFTdkM7RStCanFTTTs7SUFFRSxnQ0FBaUM7RS9CbXFTekM7RStCanFTTTs7SUFFRSxpQ0FBa0M7RS9CbXFTMUM7RStCanFTTTs7SUFFRSwrQkFBZ0M7RS9CbXFTeEM7RStCbHJTTTtJQUF3Qix3QkFBMkI7RS9CcXJTekQ7RStCcHJTTTs7SUFFRSw0QkFBK0I7RS9Cc3JTdkM7RStCcHJTTTs7SUFFRSw4QkFBaUM7RS9Cc3JTekM7RStCcHJTTTs7SUFFRSwrQkFBa0M7RS9Cc3JTMUM7RStCcHJTTTs7SUFFRSw2QkFBZ0M7RS9Cc3JTeEM7RStCaHJTRTtJQUFtQix1QkFBdUI7RS9CbXJTNUM7RStCbHJTRTs7SUFFRSwyQkFBMkI7RS9Cb3JTL0I7RStCbHJTRTs7SUFFRSw2QkFBNkI7RS9Cb3JTakM7RStCbHJTRTs7SUFFRSw4QkFBOEI7RS9Cb3JTbEM7RStCbHJTRTs7SUFFRSw0QkFBNEI7RS9Cb3JTaEM7QUFDRjs7QWE5clNJO0VrQmxESTtJQUFnQyxvQkFBNEI7RS9CcXZTbEU7RStCcHZTTTs7SUFFRSx3QkFBb0M7RS9Cc3ZTNUM7RStCcHZTTTs7SUFFRSwwQkFBd0M7RS9Cc3ZTaEQ7RStCcHZTTTs7SUFFRSwyQkFBMEM7RS9Cc3ZTbEQ7RStCcHZTTTs7SUFFRSx5QkFBc0M7RS9Cc3ZTOUM7RStCcndTTTtJQUFnQywwQkFBNEI7RS9Cd3dTbEU7RStCdndTTTs7SUFFRSw4QkFBb0M7RS9CeXdTNUM7RStCdndTTTs7SUFFRSxnQ0FBd0M7RS9CeXdTaEQ7RStCdndTTTs7SUFFRSxpQ0FBMEM7RS9CeXdTbEQ7RStCdndTTTs7SUFFRSwrQkFBc0M7RS9CeXdTOUM7RStCeHhTTTtJQUFnQyx5QkFBNEI7RS9CMnhTbEU7RStCMXhTTTs7SUFFRSw2QkFBb0M7RS9CNHhTNUM7RStCMXhTTTs7SUFFRSwrQkFBd0M7RS9CNHhTaEQ7RStCMXhTTTs7SUFFRSxnQ0FBMEM7RS9CNHhTbEQ7RStCMXhTTTs7SUFFRSw4QkFBc0M7RS9CNHhTOUM7RStCM3lTTTtJQUFnQyx1QkFBNEI7RS9COHlTbEU7RStCN3lTTTs7SUFFRSwyQkFBb0M7RS9CK3lTNUM7RStCN3lTTTs7SUFFRSw2QkFBd0M7RS9CK3lTaEQ7RStCN3lTTTs7SUFFRSw4QkFBMEM7RS9CK3lTbEQ7RStCN3lTTTs7SUFFRSw0QkFBc0M7RS9CK3lTOUM7RStCOXpTTTtJQUFnQyx5QkFBNEI7RS9CaTBTbEU7RStCaDBTTTs7SUFFRSw2QkFBb0M7RS9CazBTNUM7RStCaDBTTTs7SUFFRSwrQkFBd0M7RS9CazBTaEQ7RStCaDBTTTs7SUFFRSxnQ0FBMEM7RS9CazBTbEQ7RStCaDBTTTs7SUFFRSw4QkFBc0M7RS9CazBTOUM7RStCajFTTTtJQUFnQyx1QkFBNEI7RS9CbzFTbEU7RStCbjFTTTs7SUFFRSwyQkFBb0M7RS9CcTFTNUM7RStCbjFTTTs7SUFFRSw2QkFBd0M7RS9CcTFTaEQ7RStCbjFTTTs7SUFFRSw4QkFBMEM7RS9CcTFTbEQ7RStCbjFTTTs7SUFFRSw0QkFBc0M7RS9CcTFTOUM7RStCcDJTTTtJQUFnQyxxQkFBNEI7RS9CdTJTbEU7RStCdDJTTTs7SUFFRSx5QkFBb0M7RS9CdzJTNUM7RStCdDJTTTs7SUFFRSwyQkFBd0M7RS9CdzJTaEQ7RStCdDJTTTs7SUFFRSw0QkFBMEM7RS9CdzJTbEQ7RStCdDJTTTs7SUFFRSwwQkFBc0M7RS9CdzJTOUM7RStCdjNTTTtJQUFnQywyQkFBNEI7RS9CMDNTbEU7RStCejNTTTs7SUFFRSwrQkFBb0M7RS9CMjNTNUM7RStCejNTTTs7SUFFRSxpQ0FBd0M7RS9CMjNTaEQ7RStCejNTTTs7SUFFRSxrQ0FBMEM7RS9CMjNTbEQ7RStCejNTTTs7SUFFRSxnQ0FBc0M7RS9CMjNTOUM7RStCMTRTTTtJQUFnQywwQkFBNEI7RS9CNjRTbEU7RStCNTRTTTs7SUFFRSw4QkFBb0M7RS9CODRTNUM7RStCNTRTTTs7SUFFRSxnQ0FBd0M7RS9CODRTaEQ7RStCNTRTTTs7SUFFRSxpQ0FBMEM7RS9CODRTbEQ7RStCNTRTTTs7SUFFRSwrQkFBc0M7RS9CODRTOUM7RStCNzVTTTtJQUFnQyx3QkFBNEI7RS9CZzZTbEU7RStCLzVTTTs7SUFFRSw0QkFBb0M7RS9CaTZTNUM7RStCLzVTTTs7SUFFRSw4QkFBd0M7RS9CaTZTaEQ7RStCLzVTTTs7SUFFRSwrQkFBMEM7RS9CaTZTbEQ7RStCLzVTTTs7SUFFRSw2QkFBc0M7RS9CaTZTOUM7RStCaDdTTTtJQUFnQywwQkFBNEI7RS9CbTdTbEU7RStCbDdTTTs7SUFFRSw4QkFBb0M7RS9CbzdTNUM7RStCbDdTTTs7SUFFRSxnQ0FBd0M7RS9CbzdTaEQ7RStCbDdTTTs7SUFFRSxpQ0FBMEM7RS9CbzdTbEQ7RStCbDdTTTs7SUFFRSwrQkFBc0M7RS9CbzdTOUM7RStCbjhTTTtJQUFnQyx3QkFBNEI7RS9CczhTbEU7RStCcjhTTTs7SUFFRSw0QkFBb0M7RS9CdThTNUM7RStCcjhTTTs7SUFFRSw4QkFBd0M7RS9CdThTaEQ7RStCcjhTTTs7SUFFRSwrQkFBMEM7RS9CdThTbEQ7RStCcjhTTTs7SUFFRSw2QkFBc0M7RS9CdThTOUM7RStCLzdTTTtJQUF3QiwyQkFBMkI7RS9CazhTekQ7RStCajhTTTs7SUFFRSwrQkFBK0I7RS9CbThTdkM7RStCajhTTTs7SUFFRSxpQ0FBaUM7RS9CbThTekM7RStCajhTTTs7SUFFRSxrQ0FBa0M7RS9CbThTMUM7RStCajhTTTs7SUFFRSxnQ0FBZ0M7RS9CbThTeEM7RStCbDlTTTtJQUF3QiwwQkFBMkI7RS9CcTlTekQ7RStCcDlTTTs7SUFFRSw4QkFBK0I7RS9CczlTdkM7RStCcDlTTTs7SUFFRSxnQ0FBaUM7RS9CczlTekM7RStCcDlTTTs7SUFFRSxpQ0FBa0M7RS9CczlTMUM7RStCcDlTTTs7SUFFRSwrQkFBZ0M7RS9CczlTeEM7RStCcitTTTtJQUF3Qix3QkFBMkI7RS9CdytTekQ7RStCditTTTs7SUFFRSw0QkFBK0I7RS9CeStTdkM7RStCditTTTs7SUFFRSw4QkFBaUM7RS9CeStTekM7RStCditTTTs7SUFFRSwrQkFBa0M7RS9CeStTMUM7RStCditTTTs7SUFFRSw2QkFBZ0M7RS9CeStTeEM7RStCeC9TTTtJQUF3QiwwQkFBMkI7RS9CMi9TekQ7RStCMS9TTTs7SUFFRSw4QkFBK0I7RS9CNC9TdkM7RStCMS9TTTs7SUFFRSxnQ0FBaUM7RS9CNC9TekM7RStCMS9TTTs7SUFFRSxpQ0FBa0M7RS9CNC9TMUM7RStCMS9TTTs7SUFFRSwrQkFBZ0M7RS9CNC9TeEM7RStCM2dUTTtJQUF3Qix3QkFBMkI7RS9COGdUekQ7RStCN2dUTTs7SUFFRSw0QkFBK0I7RS9CK2dUdkM7RStCN2dUTTs7SUFFRSw4QkFBaUM7RS9CK2dUekM7RStCN2dUTTs7SUFFRSwrQkFBa0M7RS9CK2dUMUM7RStCN2dUTTs7SUFFRSw2QkFBZ0M7RS9CK2dUeEM7RStCemdURTtJQUFtQix1QkFBdUI7RS9CNGdUNUM7RStCM2dURTs7SUFFRSwyQkFBMkI7RS9CNmdUL0I7RStCM2dURTs7SUFFRSw2QkFBNkI7RS9CNmdUakM7RStCM2dURTs7SUFFRSw4QkFBOEI7RS9CNmdUbEM7RStCM2dURTs7SUFFRSw0QkFBNEI7RS9CNmdUaEM7QUFDRjs7QWF2aFRJO0VrQmxESTtJQUFnQyxvQkFBNEI7RS9COGtUbEU7RStCN2tUTTs7SUFFRSx3QkFBb0M7RS9CK2tUNUM7RStCN2tUTTs7SUFFRSwwQkFBd0M7RS9CK2tUaEQ7RStCN2tUTTs7SUFFRSwyQkFBMEM7RS9CK2tUbEQ7RStCN2tUTTs7SUFFRSx5QkFBc0M7RS9CK2tUOUM7RStCOWxUTTtJQUFnQywwQkFBNEI7RS9CaW1UbEU7RStCaG1UTTs7SUFFRSw4QkFBb0M7RS9Ca21UNUM7RStCaG1UTTs7SUFFRSxnQ0FBd0M7RS9Ca21UaEQ7RStCaG1UTTs7SUFFRSxpQ0FBMEM7RS9Ca21UbEQ7RStCaG1UTTs7SUFFRSwrQkFBc0M7RS9Ca21UOUM7RStCam5UTTtJQUFnQyx5QkFBNEI7RS9Cb25UbEU7RStCbm5UTTs7SUFFRSw2QkFBb0M7RS9CcW5UNUM7RStCbm5UTTs7SUFFRSwrQkFBd0M7RS9CcW5UaEQ7RStCbm5UTTs7SUFFRSxnQ0FBMEM7RS9CcW5UbEQ7RStCbm5UTTs7SUFFRSw4QkFBc0M7RS9CcW5UOUM7RStCcG9UTTtJQUFnQyx1QkFBNEI7RS9CdW9UbEU7RStCdG9UTTs7SUFFRSwyQkFBb0M7RS9Cd29UNUM7RStCdG9UTTs7SUFFRSw2QkFBd0M7RS9Cd29UaEQ7RStCdG9UTTs7SUFFRSw4QkFBMEM7RS9Cd29UbEQ7RStCdG9UTTs7SUFFRSw0QkFBc0M7RS9Cd29UOUM7RStCdnBUTTtJQUFnQyx5QkFBNEI7RS9CMHBUbEU7RStCenBUTTs7SUFFRSw2QkFBb0M7RS9CMnBUNUM7RStCenBUTTs7SUFFRSwrQkFBd0M7RS9CMnBUaEQ7RStCenBUTTs7SUFFRSxnQ0FBMEM7RS9CMnBUbEQ7RStCenBUTTs7SUFFRSw4QkFBc0M7RS9CMnBUOUM7RStCMXFUTTtJQUFnQyx1QkFBNEI7RS9CNnFUbEU7RStCNXFUTTs7SUFFRSwyQkFBb0M7RS9COHFUNUM7RStCNXFUTTs7SUFFRSw2QkFBd0M7RS9COHFUaEQ7RStCNXFUTTs7SUFFRSw4QkFBMEM7RS9COHFUbEQ7RStCNXFUTTs7SUFFRSw0QkFBc0M7RS9COHFUOUM7RStCN3JUTTtJQUFnQyxxQkFBNEI7RS9CZ3NUbEU7RStCL3JUTTs7SUFFRSx5QkFBb0M7RS9CaXNUNUM7RStCL3JUTTs7SUFFRSwyQkFBd0M7RS9CaXNUaEQ7RStCL3JUTTs7SUFFRSw0QkFBMEM7RS9CaXNUbEQ7RStCL3JUTTs7SUFFRSwwQkFBc0M7RS9CaXNUOUM7RStCaHRUTTtJQUFnQywyQkFBNEI7RS9CbXRUbEU7RStCbHRUTTs7SUFFRSwrQkFBb0M7RS9Cb3RUNUM7RStCbHRUTTs7SUFFRSxpQ0FBd0M7RS9Cb3RUaEQ7RStCbHRUTTs7SUFFRSxrQ0FBMEM7RS9Cb3RUbEQ7RStCbHRUTTs7SUFFRSxnQ0FBc0M7RS9Cb3RUOUM7RStCbnVUTTtJQUFnQywwQkFBNEI7RS9Cc3VUbEU7RStCcnVUTTs7SUFFRSw4QkFBb0M7RS9CdXVUNUM7RStCcnVUTTs7SUFFRSxnQ0FBd0M7RS9CdXVUaEQ7RStCcnVUTTs7SUFFRSxpQ0FBMEM7RS9CdXVUbEQ7RStCcnVUTTs7SUFFRSwrQkFBc0M7RS9CdXVUOUM7RStCdHZUTTtJQUFnQyx3QkFBNEI7RS9CeXZUbEU7RStCeHZUTTs7SUFFRSw0QkFBb0M7RS9CMHZUNUM7RStCeHZUTTs7SUFFRSw4QkFBd0M7RS9CMHZUaEQ7RStCeHZUTTs7SUFFRSwrQkFBMEM7RS9CMHZUbEQ7RStCeHZUTTs7SUFFRSw2QkFBc0M7RS9CMHZUOUM7RStCendUTTtJQUFnQywwQkFBNEI7RS9CNHdUbEU7RStCM3dUTTs7SUFFRSw4QkFBb0M7RS9CNndUNUM7RStCM3dUTTs7SUFFRSxnQ0FBd0M7RS9CNndUaEQ7RStCM3dUTTs7SUFFRSxpQ0FBMEM7RS9CNndUbEQ7RStCM3dUTTs7SUFFRSwrQkFBc0M7RS9CNndUOUM7RStCNXhUTTtJQUFnQyx3QkFBNEI7RS9CK3hUbEU7RStCOXhUTTs7SUFFRSw0QkFBb0M7RS9CZ3lUNUM7RStCOXhUTTs7SUFFRSw4QkFBd0M7RS9CZ3lUaEQ7RStCOXhUTTs7SUFFRSwrQkFBMEM7RS9CZ3lUbEQ7RStCOXhUTTs7SUFFRSw2QkFBc0M7RS9CZ3lUOUM7RStCeHhUTTtJQUF3QiwyQkFBMkI7RS9CMnhUekQ7RStCMXhUTTs7SUFFRSwrQkFBK0I7RS9CNHhUdkM7RStCMXhUTTs7SUFFRSxpQ0FBaUM7RS9CNHhUekM7RStCMXhUTTs7SUFFRSxrQ0FBa0M7RS9CNHhUMUM7RStCMXhUTTs7SUFFRSxnQ0FBZ0M7RS9CNHhUeEM7RStCM3lUTTtJQUF3QiwwQkFBMkI7RS9COHlUekQ7RStCN3lUTTs7SUFFRSw4QkFBK0I7RS9CK3lUdkM7RStCN3lUTTs7SUFFRSxnQ0FBaUM7RS9CK3lUekM7RStCN3lUTTs7SUFFRSxpQ0FBa0M7RS9CK3lUMUM7RStCN3lUTTs7SUFFRSwrQkFBZ0M7RS9CK3lUeEM7RStCOXpUTTtJQUF3Qix3QkFBMkI7RS9CaTBUekQ7RStCaDBUTTs7SUFFRSw0QkFBK0I7RS9CazBUdkM7RStCaDBUTTs7SUFFRSw4QkFBaUM7RS9CazBUekM7RStCaDBUTTs7SUFFRSwrQkFBa0M7RS9CazBUMUM7RStCaDBUTTs7SUFFRSw2QkFBZ0M7RS9CazBUeEM7RStCajFUTTtJQUF3QiwwQkFBMkI7RS9CbzFUekQ7RStCbjFUTTs7SUFFRSw4QkFBK0I7RS9CcTFUdkM7RStCbjFUTTs7SUFFRSxnQ0FBaUM7RS9CcTFUekM7RStCbjFUTTs7SUFFRSxpQ0FBa0M7RS9CcTFUMUM7RStCbjFUTTs7SUFFRSwrQkFBZ0M7RS9CcTFUeEM7RStCcDJUTTtJQUF3Qix3QkFBMkI7RS9CdTJUekQ7RStCdDJUTTs7SUFFRSw0QkFBK0I7RS9CdzJUdkM7RStCdDJUTTs7SUFFRSw4QkFBaUM7RS9CdzJUekM7RStCdDJUTTs7SUFFRSwrQkFBa0M7RS9CdzJUMUM7RStCdDJUTTs7SUFFRSw2QkFBZ0M7RS9CdzJUeEM7RStCbDJURTtJQUFtQix1QkFBdUI7RS9CcTJUNUM7RStCcDJURTs7SUFFRSwyQkFBMkI7RS9CczJUL0I7RStCcDJURTs7SUFFRSw2QkFBNkI7RS9CczJUakM7RStCcDJURTs7SUFFRSw4QkFBOEI7RS9CczJUbEM7RStCcDJURTs7SUFFRSw0QkFBNEI7RS9CczJUaEM7QUFDRjs7QWFoM1RJO0VrQmxESTtJQUFnQyxvQkFBNEI7RS9CdTZUbEU7RStCdDZUTTs7SUFFRSx3QkFBb0M7RS9CdzZUNUM7RStCdDZUTTs7SUFFRSwwQkFBd0M7RS9CdzZUaEQ7RStCdDZUTTs7SUFFRSwyQkFBMEM7RS9CdzZUbEQ7RStCdDZUTTs7SUFFRSx5QkFBc0M7RS9CdzZUOUM7RStCdjdUTTtJQUFnQywwQkFBNEI7RS9CMDdUbEU7RStCejdUTTs7SUFFRSw4QkFBb0M7RS9CMjdUNUM7RStCejdUTTs7SUFFRSxnQ0FBd0M7RS9CMjdUaEQ7RStCejdUTTs7SUFFRSxpQ0FBMEM7RS9CMjdUbEQ7RStCejdUTTs7SUFFRSwrQkFBc0M7RS9CMjdUOUM7RStCMThUTTtJQUFnQyx5QkFBNEI7RS9CNjhUbEU7RStCNThUTTs7SUFFRSw2QkFBb0M7RS9CODhUNUM7RStCNThUTTs7SUFFRSwrQkFBd0M7RS9CODhUaEQ7RStCNThUTTs7SUFFRSxnQ0FBMEM7RS9CODhUbEQ7RStCNThUTTs7SUFFRSw4QkFBc0M7RS9CODhUOUM7RStCNzlUTTtJQUFnQyx1QkFBNEI7RS9CZytUbEU7RStCLzlUTTs7SUFFRSwyQkFBb0M7RS9CaStUNUM7RStCLzlUTTs7SUFFRSw2QkFBd0M7RS9CaStUaEQ7RStCLzlUTTs7SUFFRSw4QkFBMEM7RS9CaStUbEQ7RStCLzlUTTs7SUFFRSw0QkFBc0M7RS9CaStUOUM7RStCaC9UTTtJQUFnQyx5QkFBNEI7RS9CbS9UbEU7RStCbC9UTTs7SUFFRSw2QkFBb0M7RS9Cby9UNUM7RStCbC9UTTs7SUFFRSwrQkFBd0M7RS9Cby9UaEQ7RStCbC9UTTs7SUFFRSxnQ0FBMEM7RS9Cby9UbEQ7RStCbC9UTTs7SUFFRSw4QkFBc0M7RS9Cby9UOUM7RStCbmdVTTtJQUFnQyx1QkFBNEI7RS9Cc2dVbEU7RStCcmdVTTs7SUFFRSwyQkFBb0M7RS9CdWdVNUM7RStCcmdVTTs7SUFFRSw2QkFBd0M7RS9CdWdVaEQ7RStCcmdVTTs7SUFFRSw4QkFBMEM7RS9CdWdVbEQ7RStCcmdVTTs7SUFFRSw0QkFBc0M7RS9CdWdVOUM7RStCdGhVTTtJQUFnQyxxQkFBNEI7RS9CeWhVbEU7RStCeGhVTTs7SUFFRSx5QkFBb0M7RS9CMGhVNUM7RStCeGhVTTs7SUFFRSwyQkFBd0M7RS9CMGhVaEQ7RStCeGhVTTs7SUFFRSw0QkFBMEM7RS9CMGhVbEQ7RStCeGhVTTs7SUFFRSwwQkFBc0M7RS9CMGhVOUM7RStCemlVTTtJQUFnQywyQkFBNEI7RS9CNGlVbEU7RStCM2lVTTs7SUFFRSwrQkFBb0M7RS9CNmlVNUM7RStCM2lVTTs7SUFFRSxpQ0FBd0M7RS9CNmlVaEQ7RStCM2lVTTs7SUFFRSxrQ0FBMEM7RS9CNmlVbEQ7RStCM2lVTTs7SUFFRSxnQ0FBc0M7RS9CNmlVOUM7RStCNWpVTTtJQUFnQywwQkFBNEI7RS9CK2pVbEU7RStCOWpVTTs7SUFFRSw4QkFBb0M7RS9CZ2tVNUM7RStCOWpVTTs7SUFFRSxnQ0FBd0M7RS9CZ2tVaEQ7RStCOWpVTTs7SUFFRSxpQ0FBMEM7RS9CZ2tVbEQ7RStCOWpVTTs7SUFFRSwrQkFBc0M7RS9CZ2tVOUM7RStCL2tVTTtJQUFnQyx3QkFBNEI7RS9Ca2xVbEU7RStCamxVTTs7SUFFRSw0QkFBb0M7RS9CbWxVNUM7RStCamxVTTs7SUFFRSw4QkFBd0M7RS9CbWxVaEQ7RStCamxVTTs7SUFFRSwrQkFBMEM7RS9CbWxVbEQ7RStCamxVTTs7SUFFRSw2QkFBc0M7RS9CbWxVOUM7RStCbG1VTTtJQUFnQywwQkFBNEI7RS9CcW1VbEU7RStCcG1VTTs7SUFFRSw4QkFBb0M7RS9Cc21VNUM7RStCcG1VTTs7SUFFRSxnQ0FBd0M7RS9Cc21VaEQ7RStCcG1VTTs7SUFFRSxpQ0FBMEM7RS9Cc21VbEQ7RStCcG1VTTs7SUFFRSwrQkFBc0M7RS9Cc21VOUM7RStCcm5VTTtJQUFnQyx3QkFBNEI7RS9Cd25VbEU7RStCdm5VTTs7SUFFRSw0QkFBb0M7RS9CeW5VNUM7RStCdm5VTTs7SUFFRSw4QkFBd0M7RS9CeW5VaEQ7RStCdm5VTTs7SUFFRSwrQkFBMEM7RS9CeW5VbEQ7RStCdm5VTTs7SUFFRSw2QkFBc0M7RS9CeW5VOUM7RStCam5VTTtJQUF3QiwyQkFBMkI7RS9Cb25VekQ7RStCbm5VTTs7SUFFRSwrQkFBK0I7RS9CcW5VdkM7RStCbm5VTTs7SUFFRSxpQ0FBaUM7RS9CcW5VekM7RStCbm5VTTs7SUFFRSxrQ0FBa0M7RS9CcW5VMUM7RStCbm5VTTs7SUFFRSxnQ0FBZ0M7RS9CcW5VeEM7RStCcG9VTTtJQUF3QiwwQkFBMkI7RS9CdW9VekQ7RStCdG9VTTs7SUFFRSw4QkFBK0I7RS9Cd29VdkM7RStCdG9VTTs7SUFFRSxnQ0FBaUM7RS9Cd29VekM7RStCdG9VTTs7SUFFRSxpQ0FBa0M7RS9Cd29VMUM7RStCdG9VTTs7SUFFRSwrQkFBZ0M7RS9Cd29VeEM7RStCdnBVTTtJQUF3Qix3QkFBMkI7RS9CMHBVekQ7RStCenBVTTs7SUFFRSw0QkFBK0I7RS9CMnBVdkM7RStCenBVTTs7SUFFRSw4QkFBaUM7RS9CMnBVekM7RStCenBVTTs7SUFFRSwrQkFBa0M7RS9CMnBVMUM7RStCenBVTTs7SUFFRSw2QkFBZ0M7RS9CMnBVeEM7RStCMXFVTTtJQUF3QiwwQkFBMkI7RS9CNnFVekQ7RStCNXFVTTs7SUFFRSw4QkFBK0I7RS9COHFVdkM7RStCNXFVTTs7SUFFRSxnQ0FBaUM7RS9COHFVekM7RStCNXFVTTs7SUFFRSxpQ0FBa0M7RS9COHFVMUM7RStCNXFVTTs7SUFFRSwrQkFBZ0M7RS9COHFVeEM7RStCN3JVTTtJQUF3Qix3QkFBMkI7RS9CZ3NVekQ7RStCL3JVTTs7SUFFRSw0QkFBK0I7RS9CaXNVdkM7RStCL3JVTTs7SUFFRSw4QkFBaUM7RS9CaXNVekM7RStCL3JVTTs7SUFFRSwrQkFBa0M7RS9CaXNVMUM7RStCL3JVTTs7SUFFRSw2QkFBZ0M7RS9CaXNVeEM7RStCM3JVRTtJQUFtQix1QkFBdUI7RS9COHJVNUM7RStCN3JVRTs7SUFFRSwyQkFBMkI7RS9CK3JVL0I7RStCN3JVRTs7SUFFRSw2QkFBNkI7RS9CK3JVakM7RStCN3JVRTs7SUFFRSw4QkFBOEI7RS9CK3JVbEM7RStCN3JVRTs7SUFFRSw0QkFBNEI7RS9CK3JVaEM7QUFDRjs7QWdDandVQTtFQUVJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBQ1AsVUFBVTtFQUVWLG9CQUFvQjtFQUNwQixXQUFXO0VBRVgsa0NBQWtDO0FoQ2l3VXRDOztBaUMzd1VBO0VBQWtCLDRHQUE4QztBakMrd1VoRTs7QWlDM3dVQTtFQUFpQiw4QkFBOEI7QWpDK3dVL0M7O0FpQzl3VUE7RUFBaUIsOEJBQThCO0FqQ2t4VS9DOztBaUNqeFVBO0VBQWlCLDhCQUE4QjtBakNxeFUvQzs7QWlDcHhVQTtFQ1RFLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsbUJBQW1CO0FsQ2l5VXJCOztBaUNseFVJO0VBQXdCLDJCQUEyQjtBakNzeFV2RDs7QWlDcnhVSTtFQUF3Qiw0QkFBNEI7QWpDeXhVeEQ7O0FpQ3h4VUk7RUFBd0IsNkJBQTZCO0FqQzR4VXpEOztBYXZ2VUk7RW9CdkNBO0lBQXdCLDJCQUEyQjtFakNteVVyRDtFaUNseVVFO0lBQXdCLDRCQUE0QjtFakNxeVV0RDtFaUNweVVFO0lBQXdCLDZCQUE2QjtFakN1eVV2RDtBQUNGOztBYW53VUk7RW9CdkNBO0lBQXdCLDJCQUEyQjtFakMreVVyRDtFaUM5eVVFO0lBQXdCLDRCQUE0QjtFakNpelV0RDtFaUNoelVFO0lBQXdCLDZCQUE2QjtFakNtelV2RDtBQUNGOztBYS93VUk7RW9CdkNBO0lBQXdCLDJCQUEyQjtFakMyelVyRDtFaUMxelVFO0lBQXdCLDRCQUE0QjtFakM2elV0RDtFaUM1elVFO0lBQXdCLDZCQUE2QjtFakMrelV2RDtBQUNGOztBYTN4VUk7RW9CdkNBO0lBQXdCLDJCQUEyQjtFakN1MFVyRDtFaUN0MFVFO0lBQXdCLDRCQUE0QjtFakN5MFV0RDtFaUN4MFVFO0lBQXdCLDZCQUE2QjtFakMyMFV2RDtBQUNGOztBYXZ5VUk7RW9CdkNBO0lBQXdCLDJCQUEyQjtFakNtMVVyRDtFaUNsMVVFO0lBQXdCLDRCQUE0QjtFakNxMVV0RDtFaUNwMVVFO0lBQXdCLDZCQUE2QjtFakN1MVV2RDtBQUNGOztBYW56VUk7RW9CdkNBO0lBQXdCLDJCQUEyQjtFakMrMVVyRDtFaUM5MVVFO0lBQXdCLDRCQUE0QjtFakNpMlV0RDtFaUNoMlVFO0lBQXdCLDZCQUE2QjtFakNtMlV2RDtBQUNGOztBYS96VUk7RW9CdkNBO0lBQXdCLDJCQUEyQjtFakMyMlVyRDtFaUMxMlVFO0lBQXdCLDRCQUE0QjtFakM2MlV0RDtFaUM1MlVFO0lBQXdCLDZCQUE2QjtFakMrMlV2RDtBQUNGOztBYTMwVUk7RW9CdkNBO0lBQXdCLDJCQUEyQjtFakN1M1VyRDtFaUN0M1VFO0lBQXdCLDRCQUE0QjtFakN5M1V0RDtFaUN4M1VFO0lBQXdCLDZCQUE2QjtFakMyM1V2RDtBQUNGOztBaUN0M1VBO0VBQW1CLG9DQUFvQztBakMwM1V2RDs7QWlDejNVQTtFQUFtQixvQ0FBb0M7QWpDNjNVdkQ7O0FpQzUzVUE7RUFBbUIscUNBQXFDO0FqQ2c0VXhEOztBaUM1M1VBO0VBQXVCLDJCQUEwQztBakNnNFVqRTs7QWlDLzNVQTtFQUF1QiwrQkFBNEM7QWpDbTRVbkU7O0FpQ2w0VUE7RUFBdUIsMkJBQTJDO0FqQ3M0VWxFOztBaUNyNFVBO0VBQXVCLDJCQUF5QztBakN5NFVoRTs7QWlDeDRVQTtFQUF1Qiw4QkFBMkM7QWpDNDRVbEU7O0FpQzM0VUE7RUFBdUIsNkJBQTZCO0FqQys0VXBEOztBaUMzNFVBO0VBQWMsc0JBQXdCO0FqQys0VXRDOztBbUN0N1VFO0VBQ0UseUJBQXdCO0FuQ3k3VTVCOztBUS82VUU7RTJCTE0seUJBQTBFO0FuQ3c3VWxGOztBbUM5N1VFO0VBQ0UseUJBQXdCO0FuQ2k4VTVCOztBUXY3VUU7RTJCTE0seUJBQTBFO0FuQ2c4VWxGOztBbUN0OFVFO0VBQ0UseUJBQXdCO0FuQ3k4VTVCOztBUS83VUU7RTJCTE0seUJBQTBFO0FuQ3c4VWxGOztBbUM5OFVFO0VBQ0UseUJBQXdCO0FuQ2k5VTVCOztBUXY4VUU7RTJCTE0seUJBQTBFO0FuQ2c5VWxGOztBbUN0OVVFO0VBQ0UseUJBQXdCO0FuQ3k5VTVCOztBUS84VUU7RTJCTE0seUJBQTBFO0FuQ3c5VWxGOztBbUM5OVVFO0VBQ0UseUJBQXdCO0FuQ2krVTVCOztBUXY5VUU7RTJCTE0seUJBQTBFO0FuQ2crVWxGOztBbUN0K1VFO0VBQ0UseUJBQXdCO0FuQ3krVTVCOztBUS85VUU7RTJCTE0seUJBQTBFO0FuQ3crVWxGOztBbUM5K1VFO0VBQ0UseUJBQXdCO0FuQ2kvVTVCOztBUXYrVUU7RTJCTE0seUJBQTBFO0FuQ2cvVWxGOztBbUN0L1VFO0VBQ0Usc0JBQXdCO0FuQ3kvVTVCOztBUS8rVUU7RTJCTE0seUJBQTBFO0FuQ3cvVWxGOztBbUM5L1VFO0VBQ0Usc0JBQXdCO0FuQ2lnVjVCOztBUXYvVUU7RTJCTE0seUJBQTBFO0FuQ2dnVmxGOztBaUMvOVVBO0VFdENJLHNCQUF3QjtBbkN5Z1Y1Qjs7QVEvL1VFO0UyQkxNLHlCQUEwRTtBbkN3Z1ZsRjs7QW1DOWdWRTtFQUNFLHNCQUF3QjtBbkNpaFY1Qjs7QVF2Z1ZFO0UyQkxNLHVCQUEwRTtBbkNnaFZsRjs7QW1DdGhWRTtFQUNFLHlCQUF3QjtBbkN5aFY1Qjs7QVEvZ1ZFO0UyQkxNLHlCQUEwRTtBbkN3aFZsRjs7QW1DOWhWRTtFQUNFLHlCQUF3QjtBbkNpaVY1Qjs7QVF2aFZFO0UyQkxNLHlCQUEwRTtBbkNnaVZsRjs7QWlDei9VQTtFQUFhLHlCQUE2QjtBakM2L1UxQzs7QWlDNS9VQTtFQUFjLHlCQUE2QjtBakNnZ1YzQzs7QWlDOS9VQTtFQUFpQixvQ0FBa0M7QWpDa2dWbkQ7O0FpQ2pnVkE7RUFBaUIsMENBQWtDO0FqQ3FnVm5EOztBaUNqZ1ZBO0VHdkRFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLDZCQUE2QjtFQUM3QixTQUFTO0FwQzRqVlg7O0FpQ3JnVkE7RUFBd0IsZ0NBQWdDO0FqQ3lnVnhEOztBaUN2Z1ZBO0VBQ0UsaUNBQWlDO0VBQ2pDLG9DQUFvQztBakMwZ1Z0Qzs7QWlDcmdWQTtFQUFjLHlCQUF5QjtBakN5Z1Z2Qzs7QXFDMWtWQTtFQUNFLDhCQUE4QjtBckM2a1ZoQzs7QXFDMWtWQTtFQUNFLDZCQUE2QjtBckM2a1YvQjs7QXNDeGxWQTtFQ2dCTSxnQ2pDaVAyQztBTjIxVWpEOztBdUN4a1ZNO0VEcEJOO0lDcUJRLGdCQUFnQjtFdkM0a1Z0QjtBQUNGOztBc0NsbVZBO0VBSUksVUFBVTtBdENrbVZkOztBc0M5bFZBO0VBRUksYUFBYTtBdENnbVZqQjs7QXNDNWxWQTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsZ0JBQWdCO0VDRFosNkJqQ2tQd0M7QU4rMlU5Qzs7QXVDN2xWTTtFRE5OO0lDT1EsZ0JBQWdCO0V2Q2ltVnRCO0FBQ0Y7O0F3Q2xuVkE7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0F4Q3FuVmxCOztBd0NsblZBO0VBQ0UsY0FBYztFQUNkLG9CbEN3cUJzQztBTjY4VHhDOztBUXBuVkU7RWdDR0UscUJBQXFCO0F4Q3FuVnpCOztBd0MzblZBO0VBV0ksY2xDWGM7RWtDWWQsb0JBQW9CO0VBQ3BCLGVBQWU7QXhDb25WbkI7O0F3QzVtVkE7RUFDRSxnQ2xDekJnQjtBTndvVmxCOztBd0NoblZBO0VBSUksbUJsQ3NNNkI7QU4wNlVqQzs7QXdDcG5WQTtFQVFJLDZCQUFnRDtFQ2ZoRCwyQnRDd0JlO0VzQ3ZCZiw0QnRDdUJlO0FIeW1WbkI7O0FRNW9WRTtFZ0M4QkkscUNsQ3BDWTtBTnNwVmxCOztBd0M5blZBO0VBZ0JNLGNsQ3JDWTtFa0NzQ1osNkJBQTZCO0VBQzdCLHlCQUF5QjtBeENrblYvQjs7QXdDcG9WQTs7RUF3QkksY2xDNUNjO0VrQzZDZCxzQnJDakRRO0VxQ2tEUixrQ3JDbERRO0FIbXFWWjs7QXdDM29WQTtFQStCSSxnQmxDMks2QjtFbUNqTjdCLHlCRHdDNEI7RUN2QzVCLDBCRHVDNEI7QXhDZ25WaEM7O0F3Q3ZtVkE7RUMxREksa0J0Q2lDZTtBSG9vVm5COztBd0MzbVZBOztFQU9JLFdyQ3pFUTtFcUMwRVIseUJyQy9FZTtBSHdyVm5COztBd0NobVZBOztFQUdJLGNBQWM7RUFDZCxrQkFBa0I7QXhDa21WdEI7O0F3QzlsVkE7O0VBR0ksYUFBYTtFQUNiLFlBQVk7RUFDWixrQkFBa0I7QXhDZ21WdEI7O0F3Q3ZsVkE7RUFFSSxhQUFhO0F4Q3lsVmpCOztBd0MzbFZBO0VBS0ksY0FBYztBeEMwbFZsQjs7QTBDanNWQTtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQiw4QkFBOEI7RUFDOUIsb0JwQ2dIVztBTm9sVmI7O0EwQzFzVkE7O0VBV0ksYUFBYTtFQUNiLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsOEJBQThCO0ExQ29zVmxDOztBMENoclZBO0VBQ0UscUJBQXFCO0VBQ3JCLHVCcENncUIrRTtFb0MvcEIvRSwwQnBDK3BCK0U7RW9DOXBCL0Usa0JwQ2dGVztFQ1JQLG1CQXRDWTtFbUNoQ2hCLG9CQUFvQjtFQUNwQixtQkFBbUI7QTFDbXJWckI7O0FRN3RWRTtFa0M2Q0UscUJBQXFCO0ExQ29yVnpCOztBMEMzcVZBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBMUM4cVZsQjs7QTBDbnJWQTtFQVFJLGdCQUFnQjtFQUNoQixlQUFlO0ExQytxVm5COztBMEN4clZBO0VBYUksZ0JBQWdCO0VBQ2hCLFdBQVc7QTFDK3FWZjs7QTBDdHFWQTtFQUNFLHFCQUFxQjtFQUNyQixtQnBDdWxCdUM7RW9DdGxCdkMsc0JwQ3NsQnVDO0FObWxVekM7O0EwQzdwVkE7RUFDRSxnQkFBZ0I7RUFDaEIsWUFBWTtFQUdaLG1CQUFtQjtBMUM4cFZyQjs7QTBDMXBWQTtFQUNFLHdCcENrbUJ3QztFQ3psQnBDLG1CQXRDWTtFbUMrQmhCLGNBQWM7RUFDZCw2QkFBNkI7RUFDN0IsNkJBQXVDO0VEeEdyQyxrQnRDaUNlO0FIcXVWbkI7O0FReHdWRTtFa0M4R0UscUJBQXFCO0ExQzhwVnpCOztBMEN4cFZBO0VBQ0UscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCxtQ0FBbUM7RUFDbkMsMEJBQTBCO0ExQzJwVjVCOztBYTd0Vkk7RTZCNEVDOztJQUdLLGdCQUFnQjtJQUNoQixlQUFlO0UxQ29wVnZCO0FBQ0Y7O0FhbHZWSTtFNkJ5RkE7SUFvQkkscUJBQXFCO0lBQ3JCLDJCQUEyQjtFMUMwb1ZqQztFMEMvcFZHO0lBd0JLLG1CQUFtQjtFMUMwb1YzQjtFMENscVZHO0lBMkJPLGtCQUFrQjtFMUMwb1Y1QjtFMENycVZHO0lBK0JPLHFCcEMyaEI2QjtJb0MxaEI3QixvQnBDMGhCNkI7RU4rbVV2QztFMEN6cVZHOztJQXNDSyxpQkFBaUI7RTFDdW9WekI7RTBDN3FWRztJQXFESyx3QkFBd0I7SUFHeEIsZ0JBQWdCO0UxQ3luVnhCO0UwQ2pyVkc7SUE0REssYUFBYTtFMUN3blZyQjtBQUNGOztBYWp3Vkk7RTZCNEVDOztJQUdLLGdCQUFnQjtJQUNoQixlQUFlO0UxQ3dyVnZCO0FBQ0Y7O0FhdHhWSTtFNkJ5RkE7SUFvQkkscUJBQXFCO0lBQ3JCLDJCQUEyQjtFMUM4cVZqQztFMENuc1ZHO0lBd0JLLG1CQUFtQjtFMUM4cVYzQjtFMEN0c1ZHO0lBMkJPLGtCQUFrQjtFMUM4cVY1QjtFMEN6c1ZHO0lBK0JPLHFCcEMyaEI2QjtJb0MxaEI3QixvQnBDMGhCNkI7RU5tcFV2QztFMEM3c1ZHOztJQXNDSyxpQkFBaUI7RTFDMnFWekI7RTBDanRWRztJQXFESyx3QkFBd0I7SUFHeEIsZ0JBQWdCO0UxQzZwVnhCO0UwQ3J0Vkc7SUE0REssYUFBYTtFMUM0cFZyQjtBQUNGOztBYXJ5Vkk7RTZCNEVDOztJQUdLLGdCQUFnQjtJQUNoQixlQUFlO0UxQzR0VnZCO0FBQ0Y7O0FhMXpWSTtFNkJ5RkE7SUFvQkkscUJBQXFCO0lBQ3JCLDJCQUEyQjtFMUNrdFZqQztFMEN2dVZHO0lBd0JLLG1CQUFtQjtFMUNrdFYzQjtFMEMxdVZHO0lBMkJPLGtCQUFrQjtFMUNrdFY1QjtFMEM3dVZHO0lBK0JPLHFCcEMyaEI2QjtJb0MxaEI3QixvQnBDMGhCNkI7RU51clV2QztFMENqdlZHOztJQXNDSyxpQkFBaUI7RTFDK3NWekI7RTBDcnZWRztJQXFESyx3QkFBd0I7SUFHeEIsZ0JBQWdCO0UxQ2lzVnhCO0UwQ3p2Vkc7SUE0REssYUFBYTtFMUNnc1ZyQjtBQUNGOztBYXowVkk7RTZCNEVDOztJQUdLLGdCQUFnQjtJQUNoQixlQUFlO0UxQ2d3VnZCO0FBQ0Y7O0FhOTFWSTtFNkJ5RkE7SUFvQkkscUJBQXFCO0lBQ3JCLDJCQUEyQjtFMUNzdlZqQztFMEMzd1ZHO0lBd0JLLG1CQUFtQjtFMUNzdlYzQjtFMEM5d1ZHO0lBMkJPLGtCQUFrQjtFMUNzdlY1QjtFMENqeFZHO0lBK0JPLHFCcEMyaEI2QjtJb0MxaEI3QixvQnBDMGhCNkI7RU4ydFV2QztFMENyeFZHOztJQXNDSyxpQkFBaUI7RTFDbXZWekI7RTBDenhWRztJQXFESyx3QkFBd0I7SUFHeEIsZ0JBQWdCO0UxQ3F1VnhCO0UwQzd4Vkc7SUE0REssYUFBYTtFMUNvdVZyQjtBQUNGOztBYTcyVkk7RTZCNEVDOztJQUdLLGdCQUFnQjtJQUNoQixlQUFlO0UxQ295VnZCO0FBQ0Y7O0FhbDRWSTtFNkJ5RkE7SUFvQkkscUJBQXFCO0lBQ3JCLDJCQUEyQjtFMUMweFZqQztFMEMveVZHO0lBd0JLLG1CQUFtQjtFMUMweFYzQjtFMENselZHO0lBMkJPLGtCQUFrQjtFMUMweFY1QjtFMENyelZHO0lBK0JPLHFCcEMyaEI2QjtJb0MxaEI3QixvQnBDMGhCNkI7RU4rdlV2QztFMEN6elZHOztJQXNDSyxpQkFBaUI7RTFDdXhWekI7RTBDN3pWRztJQXFESyx3QkFBd0I7SUFHeEIsZ0JBQWdCO0UxQ3l3VnhCO0UwQ2owVkc7SUE0REssYUFBYTtFMUN3d1ZyQjtBQUNGOztBYWo1Vkk7RTZCNEVDOztJQUdLLGdCQUFnQjtJQUNoQixlQUFlO0UxQ3cwVnZCO0FBQ0Y7O0FhdDZWSTtFNkJ5RkE7SUFvQkkscUJBQXFCO0lBQ3JCLDJCQUEyQjtFMUM4elZqQztFMENuMVZHO0lBd0JLLG1CQUFtQjtFMUM4elYzQjtFMEN0MVZHO0lBMkJPLGtCQUFrQjtFMUM4elY1QjtFMEN6MVZHO0lBK0JPLHFCcEMyaEI2QjtJb0MxaEI3QixvQnBDMGhCNkI7RU5teVV2QztFMEM3MVZHOztJQXNDSyxpQkFBaUI7RTFDMnpWekI7RTBDajJWRztJQXFESyx3QkFBd0I7SUFHeEIsZ0JBQWdCO0UxQzZ5VnhCO0UwQ3IyVkc7SUE0REssYUFBYTtFMUM0eVZyQjtBQUNGOztBYXI3Vkk7RTZCNEVDOztJQUdLLGdCQUFnQjtJQUNoQixlQUFlO0UxQzQyVnZCO0FBQ0Y7O0FhMThWSTtFNkJ5RkE7SUFvQkkscUJBQXFCO0lBQ3JCLDJCQUEyQjtFMUNrMlZqQztFMEN2M1ZHO0lBd0JLLG1CQUFtQjtFMUNrMlYzQjtFMEMxM1ZHO0lBMkJPLGtCQUFrQjtFMUNrMlY1QjtFMEM3M1ZHO0lBK0JPLHFCcEMyaEI2QjtJb0MxaEI3QixvQnBDMGhCNkI7RU51MFV2QztFMENqNFZHOztJQXNDSyxpQkFBaUI7RTFDKzFWekI7RTBDcjRWRztJQXFESyx3QkFBd0I7SUFHeEIsZ0JBQWdCO0UxQ2kxVnhCO0UwQ3o0Vkc7SUE0REssYUFBYTtFMUNnMVZyQjtBQUNGOztBYXo5Vkk7RTZCNEVDOztJQUdLLGdCQUFnQjtJQUNoQixlQUFlO0UxQ2c1VnZCO0FBQ0Y7O0FhOStWSTtFNkJ5RkE7SUFvQkkscUJBQXFCO0lBQ3JCLDJCQUEyQjtFMUNzNFZqQztFMEMzNVZHO0lBd0JLLG1CQUFtQjtFMUNzNFYzQjtFMEM5NVZHO0lBMkJPLGtCQUFrQjtFMUNzNFY1QjtFMENqNlZHO0lBK0JPLHFCcEMyaEI2QjtJb0MxaEI3QixvQnBDMGhCNkI7RU4yMlV2QztFMENyNlZHOztJQXNDSyxpQkFBaUI7RTFDbTRWekI7RTBDejZWRztJQXFESyx3QkFBd0I7SUFHeEIsZ0JBQWdCO0UxQ3EzVnhCO0UwQzc2Vkc7SUE0REssYUFBYTtFMUNvM1ZyQjtBQUNGOztBMEN0N1ZBO0VBeUJRLHFCQUFxQjtFQUNyQiwyQkFBMkI7QTFDaTZWbkM7O0EwQzM3VkE7O0VBUVUsZ0JBQWdCO0VBQ2hCLGVBQWU7QTFDdzdWekI7O0EwQ2o4VkE7RUE2QlUsbUJBQW1CO0ExQ3c2VjdCOztBMENyOFZBO0VBZ0NZLGtCQUFrQjtBMUN5NlY5Qjs7QTBDejhWQTtFQW9DWSxxQnBDMmhCNkI7RW9DMWhCN0Isb0JwQzBoQjZCO0FOKzRVekM7O0EwQzk4VkE7O0VBMkNVLGlCQUFpQjtBMUN3NlYzQjs7QTBDbjlWQTtFQTBEVSx3QkFBd0I7RUFHeEIsZ0JBQWdCO0ExQzI1VjFCOztBMEN4OVZBO0VBaUVVLGFBQWE7QTFDMjVWdkI7O0EwQzk0VkE7RUFFSSx5QnZDbk5RO0FIbW1XWjs7QVFobVdFO0VrQ21OSSx5QnZDdE5NO0FIdW1XWjs7QTBDdDVWQTtFQVdNLHlCdkM1Tk07QUgybVdaOztBUXhtV0U7RWtDNE5NLHlCdkMvTkk7QUgrbVdaOztBMEM5NVZBO0VBa0JRLHlCdkNuT0k7QUhtbldaOztBMENsNlZBOzs7O0VBMEJNLHlCdkMzT007QUgwbldaOztBMEN6NlZBO0VBK0JJLHlCdkNoUFE7RXVDaVBSLGdDdkNqUFE7QUgrbldaOztBMEM5NlZBO0VBb0NJLG1SQ3hNOEU7QTNDc2xXbEY7O0EwQ2w3VkE7RUF3Q0kseUJ2Q3pQUTtBSHVvV1o7O0EwQ3Q3VkE7RUEwQ00seUJ2QzNQTTtBSDJvV1o7O0FReG9XRTtFa0MyUE0seUJ2QzlQSTtBSCtvV1o7O0EwQzE0VkE7RUFFSSxXdkMxUVE7QUhzcFdaOztBUWhwV0U7RWtDdVFJLFd2QzdRTTtBSDBwV1o7O0EwQ2w1VkE7RUFXTSwrQnZDblJNO0FIOHBXWjs7QVF4cFdFO0VrQ2dSTSxnQ3ZDdFJJO0FIa3FXWjs7QTBDMTVWQTtFQWtCUSxnQ3ZDMVJJO0FIc3FXWjs7QTBDOTVWQTs7OztFQTBCTSxXdkNsU007QUg2cVdaOztBMENyNlZBO0VBK0JJLCtCdkN2U1E7RXVDd1NSLHNDdkN4U1E7QUhrcldaOztBMEMxNlZBO0VBb0NJLHlSQzVQOEU7QTNDc29XbEY7O0EwQzk2VkE7RUF3Q0ksK0J2Q2hUUTtBSDByV1o7O0EwQ2w3VkE7RUEwQ00sV3ZDbFRNO0FIOHJXWjs7QVF4cldFO0VrQytTTSxXdkNyVEk7QUhrc1daOztBNEMzc1dBOzs7O0VBSUUsa0JBQWtCO0E1QzhzV3BCOztBNEMzc1dBO0VBQ0UsbUJBQW1CO0E1QzhzV3JCOztBNkMxcldJO0VBQ0UscUJBQXFCO0VBQ3JCLG9CdkMrTjBDO0V1QzlOMUMsdUJ2QzZOMEM7RXVDNU4xQyxXQUFXO0VBaENmLHVCQUE4QjtFQUM5QixxQ0FBNEM7RUFDNUMsZ0JBQWdCO0VBQ2hCLG9DQUEyQztBN0M4dFc3Qzs7QTZDenFXSTtFQUNFLGNBQWM7QTdDNHFXcEI7O0E0Q3R0V0E7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULE9BQU87RUFDUCxhdEN1cEJzQztFc0N0cEJ0QyxhQUFhO0VBQ2IsV0FBVztFQUNYLGdCdEM2dEJ1QztFc0M1dEJ2QyxpQkFBOEI7RUFDOUIsb0JBQTRCO0VyQ3NHeEIsZUF0Q1k7RXFDOURoQixjdENYZ0I7RXNDWWhCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsc0J6Q3BCVTtFeUNxQlYsNEJBQTRCO0VBQzVCLHFDekNuQlU7RXNDS1Isa0J0Q2lDZTtBSHVzV25COztBNENqdFdJO0VBQ0UsV0FBVztFQUNYLE9BQU87QTVDb3RXYjs7QTRDanRXSTtFQUNFLFFBQVE7RUFDUixVQUFVO0E1Q290V2hCOztBYXhzV0k7RStCbkJBO0lBQ0UsV0FBVztJQUNYLE9BQU87RTVDK3RXWDtFNEM1dFdFO0lBQ0UsUUFBUTtJQUNSLFVBQVU7RTVDOHRXZDtBQUNGOztBYW50V0k7RStCbkJBO0lBQ0UsV0FBVztJQUNYLE9BQU87RTVDMHVXWDtFNEN2dVdFO0lBQ0UsUUFBUTtJQUNSLFVBQVU7RTVDeXVXZDtBQUNGOztBYTl0V0k7RStCbkJBO0lBQ0UsV0FBVztJQUNYLE9BQU87RTVDcXZXWDtFNENsdldFO0lBQ0UsUUFBUTtJQUNSLFVBQVU7RTVDb3ZXZDtBQUNGOztBYXp1V0k7RStCbkJBO0lBQ0UsV0FBVztJQUNYLE9BQU87RTVDZ3dXWDtFNEM3dldFO0lBQ0UsUUFBUTtJQUNSLFVBQVU7RTVDK3ZXZDtBQUNGOztBYXB2V0k7RStCbkJBO0lBQ0UsV0FBVztJQUNYLE9BQU87RTVDMndXWDtFNEN4d1dFO0lBQ0UsUUFBUTtJQUNSLFVBQVU7RTVDMHdXZDtBQUNGOztBYS92V0k7RStCbkJBO0lBQ0UsV0FBVztJQUNYLE9BQU87RTVDc3hXWDtFNENueFdFO0lBQ0UsUUFBUTtJQUNSLFVBQVU7RTVDcXhXZDtBQUNGOztBYTF3V0k7RStCbkJBO0lBQ0UsV0FBVztJQUNYLE9BQU87RTVDaXlXWDtFNEM5eFdFO0lBQ0UsUUFBUTtJQUNSLFVBQVU7RTVDZ3lXZDtBQUNGOztBYXJ4V0k7RStCbkJBO0lBQ0UsV0FBVztJQUNYLE9BQU87RTVDNHlXWDtFNEN6eVdFO0lBQ0UsUUFBUTtJQUNSLFVBQVU7RTVDMnlXZDtBQUNGOztBNENyeVdBO0VBRUksU0FBUztFQUNULFlBQVk7RUFDWixhQUFhO0VBQ2IsdUJ0QzByQnVDO0FONm1WM0M7O0E2Q3QwV0k7RUFDRSxxQkFBcUI7RUFDckIsb0J2QytOMEM7RXVDOU4xQyx1QnZDNk4wQztFdUM1TjFDLFdBQVc7RUF6QmYsYUFBYTtFQUNiLHFDQUE0QztFQUM1QywwQkFBaUM7RUFDakMsb0NBQTJDO0E3Q20yVzdDOztBNkNyeldJO0VBQ0UsY0FBYztBN0N3eldwQjs7QTRDOXlXQTtFQUVJLE1BQU07RUFDTixXQUFXO0VBQ1gsVUFBVTtFQUNWLGFBQWE7RUFDYixxQnRDNHFCdUM7QU5vb1YzQzs7QTZDNzFXSTtFQUNFLHFCQUFxQjtFQUNyQixvQnZDK04wQztFdUM5TjFDLHVCdkM2TjBDO0V1QzVOMUMsV0FBVztFQWxCZixtQ0FBMEM7RUFDMUMsZUFBZTtFQUNmLHNDQUE2QztFQUM3Qyx3QkFBK0I7QTdDbTNXakM7O0E2QzUwV0k7RUFDRSxjQUFjO0E3QyswV3BCOztBNkM1MldJO0VEbURFLGlCQUFpQjtBNUM2eld2Qjs7QTRDeHpXQTtFQUVJLE1BQU07RUFDTixXQUFXO0VBQ1gsVUFBVTtFQUNWLGFBQWE7RUFDYixzQnRDMnBCdUM7QU4rcFYzQzs7QTZDeDNXSTtFQUNFLHFCQUFxQjtFQUNyQixvQnZDK04wQztFdUM5TjFDLHVCdkM2TjBDO0V1QzVOMUMsV0FBVztBN0MyM1dqQjs7QTZDLzNXSTtFQWdCSSxhQUFhO0E3Q20zV3JCOztBNkNoM1dNO0VBQ0UscUJBQXFCO0VBQ3JCLHFCdkM0TXdDO0V1QzNNeEMsdUJ2QzBNd0M7RXVDek14QyxXQUFXO0VBOUJqQixtQ0FBMEM7RUFDMUMseUJBQWdDO0VBQ2hDLHNDQUE2QztBN0NrNVcvQzs7QTZDajNXSTtFQUNFLGNBQWM7QTdDbzNXcEI7O0E2QzkzV007RURpREEsaUJBQWlCO0E1Q2kxV3ZCOztBNEMxMFdBO0VBS0ksV0FBVztFQUNYLFlBQVk7QTVDeTBXaEI7O0E0Q3AwV0E7RUU5R0UsU0FBUztFQUNULGdCQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsNkJ4Q0NnQjtBTnE3V2xCOztBNENwMFdBO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCx1QnRDK29Cd0M7RXNDOW9CeEMsV0FBVztFQUNYLGdCdENnSytCO0VzQy9KL0IsY3RDaEhnQjtFc0NpSGhCLG1CQUFtQjtFQUVuQixtQkFBbUI7RUFDbkIsNkJBQTZCO0VBQzdCLFNBQVM7QTVDczBXWDs7QVEzN1dFO0VvQ29JRSxjdEMrbUJxRDtFc0M5bUJyRCxxQkFBcUI7RUcvSXJCLHlCekNFYztBTnk4V2xCOztBNEN2MVdBO0VBaUNJLFd6Q2pKUTtFeUNrSlIscUJBQXFCO0VHdEpyQix5QjVDRGU7QUhrOVduQjs7QTRDNzFXQTtFQXdDSSxjdENySmM7RXNDc0pkLG9CQUFvQjtFQUNwQiw2QkFBNkI7QTVDeXpXakM7O0E0Q2p6V0E7RUFDRSxjQUFjO0E1Q296V2hCOztBNENoeldBO0VBQ0UsY0FBYztFQUNkLHNCdEN5bEJ3QztFc0N4bEJ4QyxnQkFBZ0I7RXJDckRaLGlCQXRDWTtFcUM2RmhCLGN0Q3pLZ0I7RXNDMEtoQixtQkFBbUI7QTVDbXpXckI7O0E0Qy95V0E7RUFDRSxjQUFjO0VBQ2QsdUJ0QytrQndDO0VzQzlrQnhDLGN0QzlLZ0I7QU5nK1dsQjs7QWdEeitXQTtFQ0lFLGVBQWU7RUFHZixZQUFZO0FqRHUrV2Q7O0FnRHgrV0E7RUFDRSxnQjFDNi9Cd0M7RTBDNS9CeEMsc0I3Q0xVO0U2Q01WLHlCMUNOZ0I7RW1DUWQsa0J0Q2lDZTtFOEN4Q2pCLGVBQWU7RUFHZixZQUFZO0FqRGcvV2Q7O0FnRGwrV0E7RUFFRSxxQkFBcUI7QWhEbytXdkI7O0FnRGorV0E7RUFDRSxxQkFBMEI7RUFDMUIsY0FBYztBaERvK1doQjs7QWdEaitXQTtFekNrQ0ksY0FBVztFeUNoQ2IsYzFDM0JnQjtBTisvV2xCOztBa0R0Z1hBO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLFdBQVc7QWxEeWdYYjs7QWtEOWdYQTs7OztFQVdJLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsU0FBUztFQUNULFlBQVk7RUFDWixnQkFBZ0I7QWxEMGdYcEI7O0FrRHpoWEE7Ozs7Ozs7Ozs7OztFQW9CTSxpQjVDa04yQjtBTmswV2pDOztBa0R4aVhBOzs7RUE0QkksVUFBVTtBbERraFhkOztBa0Q5aVhBO0VBaUNJLFVBQVU7QWxEaWhYZDs7QWtEbGpYQTs7RVQ0QkksMEJTVW1EO0VUVG5ELDZCU1NtRDtBbERraFh2RDs7QWtEeGpYQTs7RVQwQ0kseUJTSG1EO0VUSW5ELDRCU0ptRDtBbER1aFh2RDs7QWtEOWpYQTtFQTZDSSxhQUFhO0VBQ2IsbUJBQW1CO0FsRHFoWHZCOztBa0Rua1hBOztFVDRCSSwwQlNxQjZFO0VUcEI3RSw2QlNvQjZFO0FsRHdoWGpGOztBa0R6a1hBO0VUMENJLHlCU1FzRTtFVFB0RSw0QlNPc0U7QWxENGhYMUU7O0FrRGpoWEE7O0VBRUUsYUFBYTtBbERvaFhmOztBa0R0aFhBOztFQVFJLGtCQUFrQjtFQUNsQixVQUFVO0FsRG1oWGQ7O0FrRDVoWEE7O0VBWU0sVUFBVTtBbERxaFhoQjs7QWtEamlYQTs7Ozs7Ozs7RUFvQkksaUI1Q3FKNkI7QU5tNFdqQzs7QWtEcGhYQTtFQUF1QixrQjVDaUpVO0FOdTRXakM7O0FrRHZoWEE7RUFBc0IsaUI1Q2dKVztBTjI0V2pDOztBa0RuaFhBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix5QjVDMlJrQztFNEMxUmxDLGdCQUFnQjtFM0N1QlosZUF0Q1k7RTJDaUJoQixnQjVDcUwrQjtFNENwTC9CLGdCNUN5TCtCO0U0Q3hML0IsYzVDOUZnQjtFNEMrRmhCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIseUI1Q3RHZ0I7RTRDdUdoQix5QjVDckdnQjtFbUNPZCxrQnRDaUNlO0FIb2xYbkI7O0FrRG5pWEE7O0VBa0JJLGFBQWE7QWxEc2hYakI7O0FrRDVnWEE7O0VBRUUsZ0NQWDhEO0EzQzBoWGhFOztBa0Q1Z1hBOzs7Ozs7RUFNRSxvQjVDc1FnQztFQ2xSNUIsbUJBdENZO0UyQ29EaEIsZ0I1QzRGK0I7RW1Ddk43QixxQm5DOE4rQjtBTjY2V25DOztBa0Q1Z1hBOztFQUVFLGtDUDVCOEQ7QTNDMmlYaEU7O0FrRDVnWEE7Ozs7OztFQU1FLHVCNUNnUGlDO0VDN1E3QixpQkF0Q1k7RTJDcUVoQixnQjVDNEUrQjtFbUN4TjdCLHFCbkMrTitCO0FONjdXbkM7O0FrRDVnWEE7O0VBRUUsc0JBQTBFO0FsRCtnWDVFOztBa0RwZ1hBOzs7Ozs7RVQ3SUksMEJTbUo0QjtFVGxKNUIsNkJTa0o0QjtBbER3Z1hoQzs7QWtEcmdYQTs7Ozs7O0VUeElJLHlCUzhJMkI7RVQ3STNCLDRCUzZJMkI7QWxEeWdYL0I7O0FtRGpzWEE7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLG1DUjhHOEQ7RVE3RzlELHlCN0N3WGtDO0VDblE5QixlQXRDWTtFNEM1RWhCLGdCN0NrUitCO0U2Q2pSL0IsZ0I3Q3NSK0I7RTZDclIvQixjN0NEZ0I7RTZDRWhCLHNCaEROVTtFZ0RPViw0QkFBNEI7RUFDNUIseUI3Q1BnQjtFbUNPZCxrQnRDaUNlO0VvQ25DYix3RWpDc2U0RjtBTml1V2xHOztBdUNuc1hNO0VZZE47SVplUSxnQkFBZ0I7RXZDdXNYdEI7QUFDRjs7QW1EdnRYQTtFQXNCSSw2QkFBNkI7RUFDN0IsU0FBUztBbkRxc1hiOztBbUQ1dFhBO0VBNEJJLGtCQUFrQjtFQUNsQiwwQjdDckJjO0FOeXRYbEI7O0FvRDF0WEU7RUFDRSxjOUNBYztFOENDZCxzQmpETFE7RWlETVIscUJqRFhlO0VpRFlmLFVBQVU7RUFLUixpRGpEakJhO0FIMHVYbkI7O0FtRHp1WEE7RUFxQ0ksYzdDOUJjO0U2Q2dDZCxVQUFVO0FuRHVzWGQ7O0FtRDl1WEE7RUFpREkseUI3QzlDYztFNkNnRGQsVUFBVTtBbkRnc1hkOztBbUQ1clhBOzs7O0VBS0ksZ0JBQWdCO0FuRDhyWHBCOztBbUQxclhBO0VBT0ksYzdDL0RjO0U2Q2dFZCxzQmhEcEVRO0FIMnZYWjs7QW1EbHJYQTs7RUFFRSxjQUFjO0VBQ2QsV0FBVztBbkRxclhiOztBbUQzcVhBO0VBQ0UsaUNSc0I4RDtFUXJCOUQsb0NScUI4RDtFUXBCOUQsZ0JBQWdCO0U1QzNCZCxrQkFBVztFNEM2QmIsZ0I3QytMK0I7QU4rK1dqQzs7QW1EM3FYQTtFQUNFLCtCUmM4RDtFUWI5RCxrQ1JhOEQ7RXBDUTFELG1CQXRDWTtFNENtQmhCLGdCN0M2SCtCO0FOaWpYakM7O0FtRDNxWEE7RUFDRSxnQ1JPOEQ7RVFOOUQsbUNSTThEO0VwQ1ExRCxpQkF0Q1k7RTRDMEJoQixnQjdDdUgrQjtBTnVqWGpDOztBbURycVhBO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxtQkFBMkI7RUFDM0IsZ0JBQWdCO0U1Q0RaLGVBdENZO0U0Q3lDaEIsZ0I3Q2tLK0I7RTZDaksvQixjN0NuSGdCO0U2Q29IaEIsNkJBQTZCO0VBQzdCLHlCQUF5QjtFQUN6QixtQkFBbUM7QW5Ed3FYckM7O0FtRGxyWEE7RUFjSSxnQkFBZ0I7RUFDaEIsZUFBZTtBbkR3cVhuQjs7QW1ENXBYQTtFQUNFLGtDUmpDOEQ7RVFrQzlELHVCN0NtUGlDO0VDN1E3QixpQkF0Q1k7RTRDa0VoQixnQjdDK0UrQjtFbUN4TjdCLHFCbkMrTitCO0FOMGtYbkM7O0FtRDVwWEE7RUFDRSxnQ1J6QzhEO0VRMEM5RCxvQjdDZ1BnQztFQ2xSNUIsbUJBdENZO0U0QzBFaEIsZ0I3Q3NFK0I7RW1Ddk43QixxQm5DOE4rQjtBTm1sWG5DOztBbUQzcFhBO0VBR0ksWUFBWTtBbkQ0cFhoQjs7QW1EeHBYQTtFQUNFLFlBQVk7QW5EMnBYZDs7QW1EbnBYQTtFQUNFLG1CN0N5VTBDO0FONjBXNUM7O0FtRG5wWEE7RUFDRSxjQUFjO0VBQ2QsbUI3QzBUNEM7QU40MVc5Qzs7QW1EOW9YQTtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2Ysa0JBQTBDO0VBQzFDLGlCQUF5QztBbkRpcFgzQzs7QW1EcnBYQTs7RUFRSSxrQkFBMEM7RUFDMUMsaUJBQXlDO0FuRGtwWDdDOztBbUR6b1hBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxxQjdDK1I2QztBTjYyVy9DOztBbUR6b1hBO0VBQ0Usa0JBQWtCO0VBQ2xCLGtCN0MyUjJDO0U2QzFSM0MscUI3Q3lSNkM7QU5tM1cvQzs7QW1EL29YQTs7RUFRSSxjN0N6TmM7QU5xMlhsQjs7QW1EeG9YQTtFQUNFLGdCQUFnQjtBbkQyb1hsQjs7QW1EeG9YQTtFQUNFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLHFCN0M0UTRDO0FOKzNXOUM7O0FtRC9vWEE7RUFRSSxnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLHVCN0N1UTRDO0U2Q3RRNUMsY0FBYztBbkQyb1hsQjs7QW9EeDFYRTtFQUNFLGFBQWE7RUFDYixXQUFXO0VBQ1gsbUI5Q3ljMEM7RUNoYjFDLGNBQVc7RTZDdkJYLGM5Q1BhO0FOazJYakI7O0FvRHgxWEU7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULE9BQU87RUFDUCxVQUFVO0VBQ1YsYUFBYTtFQUNiLGVBQWU7RUFDZix1QjlDOHhCcUM7RThDN3hCckMsaUJBQWlCO0U3Q21FZixpQkF0Q1k7RTZDM0JkLGdCOUNzTzZCO0U4Q3JPN0IsV2pEckRRO0VpRHNEUix3QzlDdEJhO0VtQ3hCYixrQnRDaUNlO0FIeTJYbkI7O0FvRDUzWEk7Ozs7RUF1Q0UsY0FBYztBcEQ0MVhwQjs7QW9EbjRYSTtFQTZDRSxxQjlDbkNXO0U4Q3NDVCxvQ1R1Q3dEO0VTdEN4RCxpUlR2QjBFO0VTd0IxRSw0QkFBNEI7RUFDNUIsMkRBQTZEO0VBQzdELGdFVG1Dd0Q7QTNDcXpYaEU7O0FvRDU0WEk7RUF3REkscUI5QzlDUztFOEMrQ1QsZ0Q5Qy9DUztBTnU0WGpCOztBb0RqNVhJO0VBa0VJLG9DVHFCd0Q7RVNwQnhELGtGVG9Cd0Q7QTNDK3pYaEU7O0FvRHQ1WEk7RUEwRUUscUI5Q2hFVztFOENtRVQsdUNUVXdEO0VTVHhELHVqQkFBOEo7QXBEODBYdEs7O0FvRDU1WEk7RUFrRkkscUI5Q3hFUztFOEN5RVQsZ0Q5Q3pFUztBTnU1WGpCOztBb0RqNlhJO0VBMkZJLGM5Q2pGUztBTjI1WGpCOztBb0RyNlhJOzs7RUFnR0ksY0FBYztBcEQyMFh0Qjs7QW9EMzZYSTtFQXdHSSxjOUM5RlM7QU5xNlhqQjs7QW9ELzZYSTtFQTJHTSxxQjlDakdPO0FOeTZYakI7O0FvRG43WEk7RUFpSE0scUJBQWtDO0VMM0l4Qyx5Qks0SStDO0FwRHMwWG5EOztBb0R4N1hJO0VBd0hNLGdEOUM5R087QU5rN1hqQjs7QW9ENTdYSTtFQTRITSxxQjlDbEhPO0FOczdYakI7O0FvRGg4WEk7RUFzSUkscUI5QzVIUztBTjA3WGpCOztBb0RwOFhJO0VBMklNLHFCOUNqSU87RThDa0lQLGdEOUNsSU87QU4rN1hqQjs7QW9ENzdYRTtFQUNFLGFBQWE7RUFDYixXQUFXO0VBQ1gsbUI5Q3ljMEM7RUNoYjFDLGNBQVc7RTZDdkJYLGM5Q1ZhO0FOMDhYakI7O0FvRDc3WEU7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULE9BQU87RUFDUCxVQUFVO0VBQ1YsYUFBYTtFQUNiLGVBQWU7RUFDZix1QjlDOHhCcUM7RThDN3hCckMsaUJBQWlCO0U3Q21FZixpQkF0Q1k7RTZDM0JkLGdCOUNzTzZCO0U4Q3JPN0IsV2pEckRRO0VpRHNEUix3QzlDekJhO0VtQ3JCYixrQnRDaUNlO0FIODhYbkI7O0FvRGorWEk7Ozs7RUF1Q0UsY0FBYztBcERpOFhwQjs7QW9EeCtYSTtFQTZDRSxxQjlDdENXO0U4Q3lDVCxvQ1R1Q3dEO0VTdEN4RCw0VVR2QjBFO0VTd0IxRSw0QkFBNEI7RUFDNUIsMkRBQTZEO0VBQzdELGdFVG1Dd0Q7QTNDMDVYaEU7O0FvRGovWEk7RUF3REkscUI5Q2pEUztFOENrRFQsZ0Q5Q2xEUztBTisrWGpCOztBb0R0L1hJO0VBa0VJLG9DVHFCd0Q7RVNwQnhELGtGVG9Cd0Q7QTNDbzZYaEU7O0FvRDMvWEk7RUEwRUUscUI5Q25FVztFOENzRVQsdUNUVXdEO0VTVHhELGtuQkFBOEo7QXBEbTdYdEs7O0FvRGpnWUk7RUFrRkkscUI5QzNFUztFOEM0RVQsZ0Q5QzVFUztBTisvWGpCOztBb0R0Z1lJO0VBMkZJLGM5Q3BGUztBTm1nWWpCOztBb0QxZ1lJOzs7RUFnR0ksY0FBYztBcERnN1h0Qjs7QW9EaGhZSTtFQXdHSSxjOUNqR1M7QU42Z1lqQjs7QW9EcGhZSTtFQTJHTSxxQjlDcEdPO0FOaWhZakI7O0FvRHhoWUk7RUFpSE0scUJBQWtDO0VMM0l4Qyx5Qks0SStDO0FwRDI2WG5EOztBb0Q3aFlJO0VBd0hNLGdEOUNqSE87QU4waFlqQjs7QW9EamlZSTtFQTRITSxxQjlDckhPO0FOOGhZakI7O0FvRHJpWUk7RUFzSUkscUI5Qy9IUztBTmtpWWpCOztBb0R6aVlJO0VBMklNLHFCOUNwSU87RThDcUlQLGdEOUNySU87QU51aVlqQjs7QW1ENXpYQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsbUJBQW1CO0FuRCt6WHJCOztBbURsMFhBO0VBU0ksV0FBVztBbkQ2elhmOztBYTVoWUk7RXNDc05KO0lBZU0sYUFBYTtJQUNiLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsZ0JBQWdCO0VuRDR6WHBCO0VtRDkwWEY7SUF1Qk0sYUFBYTtJQUNiLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLGdCQUFnQjtFbkQwelhwQjtFbURyMVhGO0lBZ0NNLHFCQUFxQjtJQUNyQixXQUFXO0lBQ1gsc0JBQXNCO0VuRHd6WDFCO0VtRDExWEY7SUF1Q00scUJBQXFCO0VuRHN6WHpCO0VtRDcxWEY7O0lBNENNLFdBQVc7RW5EcXpYZjtFbURqMlhGO0lBa0RNLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsdUJBQXVCO0lBQ3ZCLFdBQVc7SUFDWCxlQUFlO0VuRGt6WG5CO0VtRHgyWEY7SUF5RE0sa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxhQUFhO0lBQ2IscUI3QzhLd0M7STZDN0t4QyxjQUFjO0VuRGt6WGxCO0VtRC8yWEY7SUFpRU0sbUJBQW1CO0lBQ25CLHVCQUF1QjtFbkRpelgzQjtFbURuM1hGO0lBcUVNLGdCQUFnQjtFbkRpelhwQjtBQUNGOztBcURyb1lBO0VBQ0U7SUFBSyx5QkFBeUI7RXJEeW9ZOUI7QUFDRjs7QXFEdm9ZQTtFQUNFLHFCQUFxQjtFQUNyQixXL0M4akMwQjtFK0M3akMxQixZL0M2akMwQjtFK0M1akMxQiwyQkFBMkI7RUFDM0IsaUNBQWdEO0VBQ2hELCtCQUErQjtFQUUvQixrQkFBa0I7RUFDbEIsOENBQThDO0FyRHlvWWhEOztBcUR0b1lBO0VBQ0UsVy9DdWpDNEI7RStDdGpDNUIsWS9Dc2pDNEI7RStDcmpDNUIsbUIvQ3VqQzRCO0FOa2xXOUI7O0FxRGxvWUE7RUFDRTtJQUNFLG1CQUFtQjtFckRxb1lyQjtFcURub1lBO0lBQ0UsVUFBVTtJQUNWLGVBQWU7RXJEcW9ZakI7QUFDRjs7QXFEbG9ZQTtFQUNFLHFCQUFxQjtFQUNyQixXL0M4aEMwQjtFK0M3aEMxQixZL0M2aEMwQjtFK0M1aEMxQiwyQkFBMkI7RUFDM0IsOEJBQThCO0VBRTlCLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsNENBQTRDO0FyRG9vWTlDOztBcURqb1lBO0VBQ0UsVy9DdWhDNEI7RStDdGhDNUIsWS9Dc2hDNEI7QU44bVc5Qjs7QUExcVlBO0FzRExBO0VBQ0ksa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxRQUFRO0VBQ1IsU0FBUztFQUNULFlBQVk7QXREbXJZaEI7O0FzRGhyWUE7RUFFSSxhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBdERrcllwQjs7QXNEdHJZQTtFQVNRLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLHFCQUFxQjtFQUNyQixtQ0FBbUM7RUFDbkMseUJBekIwQjtFQTBCMUIsa0JBQWtCO0F0RGlyWTFCOztBc0Roc1lBO0VBbUJZLFVBQVU7RUFDVixVQUFVO0VBQ1YsWUFBWTtFQUNaLGtDQUFrQztFQUNsQywrQkFsQ3NCO0VBbUN0QixxQ0FBcUM7QXREaXJZakQ7O0FzRHpzWUE7RUE0QlksaUJBQWlCO0VBQ2pCLDJCQUEyQjtBdERpcll2Qzs7QXNEOXNZQTtFQWtDWSxrQ0FBa0M7RUFDbEMsK0JBakRXO0VBa0RYLHFDQUFxQztFQUNyQyxVQUFVO0VBQ1YsU0FBUztBdERncllyQjs7QXNEdHRZQTtFQTBDWSx5QkFwRHVCO0F0RG91WW5DOztBc0QxdFlBO0VBOENnQixVQUFVO0VBQ1YsVUFBVTtBdERnclkxQjs7QXNEL3RZQTtFQXFEUSwwQkFBMEI7RUFDMUIsV0FBVztFQUNYLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsd0JBQXdCO0VBQ3hCLGlCQUFpQjtBdEQ4cVl6Qjs7QXNEeHVZQTtFQThEUSxlQTlFbUI7RUErRW5CLFdBOUVvQjtFQStFcEIscUJBQXFCO0VBQ3JCLHFCQUFxQjtBdEQ4cVk3Qjs7QWF6cllJO0V5Q3RESjtJQXNFUSxhQUFhO0V0RDhxWW5CO0FBQ0Y7O0F1RHJ3WUE7RUFDSSxlQUFlO0VBQ2YsUUFBUTtFQUNSLE9BQU87RUFDUCxhQU5lO0F2RDh3WW5COztBMEJ0d1lBO0U2QkdJLE1BQU07QXZEdXdZVjs7QTBCbHdZQTtFNkJBSSxTQUFTO0F2RHN3WWI7O0F1RGx3WWdDO0U3QkloQztJNkJIUSxnQkFBZ0I7SUFDaEIsTUFBTTtJQUNOLGFBeEJZO0V2RDh4WWxCO0FBQ0Y7O0F1RG53WUE7RUFDSSxrQkFBa0I7RUFDbEIsd0JBQXdCO0VBQ3hCLHFCQUFxQjtFQUNyQiw2QkFBNkI7QXZEc3dZakM7O0F1RHJ3WUk7RUFDSSx1Q0FBdUM7RUFDdkMscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxVQUFVO0VBQ1YsU0FBUztFQUNULGdCQUFnQjtBdkR3d1l4Qjs7QXVEdHdZSTtFQUNJLHdDQUF3QztFQUN4QyxxQkFBcUI7RUFDckIsV0FBVztFQUNYLFVBQVU7RUFDVixTQUFTO0VBQ1QsZ0JBQWdCO0F2RHl3WXhCOztBdURyd1lBO0VBQ0ksbUJBQW1CO0F2RHd3WXZCOztBdUR6d1lBO0VBSVEsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1Isa0JBQWtCO0VBQ2xCLGNBQWM7QXZEeXdZdEI7O0F1RHJ3WUE7RUFDSSxXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsaUJBQWlCO0F2RHd3WXJCOztBQXJ6WUE7RUFDSSxRQUFRO0VBQ1IsVUFBVTtFQUNWLHdCQUF3QjtBQXd6WTVCOztBU3Z2WUE7RVQ1REksaUJHdURtQjtBSGd3WXZCOztBQW56WUE7RUFDSSxjQUFjO0FBc3pZbEI7O0FBbHpZQTtFQUNJLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsU0FBUztBQXF6WWI7O0FBanpZQTtFQUNJLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZ0JHdkNPO0FIMjFZWDs7QUFoellBO0VBQ0ksZUFBZTtFQUNmLGtCR0xlO0VITWYsZ0JHOUNPO0FIaTJZWDs7QUE1eVlBO0VBQ0ksa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixjQUFjO0VBQ2QsYUFBYTtFQUNiLGVBQWU7QUEreVluQjs7QUE3eVlBO0VBQ0ksY0FBYztFQUNkLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osZUFBZTtFQUNmLGdCQUFnQjtBQWd6WXBCOztBQTV5WUE7RUFDSSx3QkFBd0I7RUFDeEIscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsWUFBWTtBQSt5WWhCOztBMENuM1lBO0UxQ3lFSSxVQUFVO0FBOHlZZDs7QUExeVlBO0VBQ0ksYUFDSjtBQTR5WUE7O0FBM3lZQTtFQUNJLGNBQWM7QUE4eVlsQjs7QUExeVlBO0VBQ0ksZUdoQm1CO0VIaUJuQixtQkFBbUI7RUFDbkIsZ0NBQWdDO0FBNnlZcEM7O0E0Q3Q0WUE7RTVDNkZJLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsZUFBZTtFQUNmLFdBQVc7QUE2eVlmOztBQTN5WUE7RUFDSSwwQkd2R2E7QUhxNVlqQjs7QUE1eVlBO0VBQ0ksZ0JBQWdCO0FBK3lZcEI7O0E0QzN5WUE7RTVDREksOEJBQThCO0VBQzlCLDZCRzlHYTtBSDg1WWpCOztBQTl5WUE7RUFDSSxrQkFBa0I7RUFDbEIsU0FBUztBQWl6WWI7O0FBL3lZQTtFQUNJLE1BQU07RUFDTixVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBQWt6WXJCOztBQTl5WUE7RUFFSSxpQkFBaUI7RUFDakIsZ0RBQWlEO0FBZ3pZckQ7O0FBNXlZQTtFQUNJLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsTUFBTTtFQUNOLFdBQVc7RUFDWCxZQUFZO0VBQ1osVUFBVTtFQUNWLDhCQUE0QjtBQSt5WWhDOztBQTN5WUE7RUFDSSxlQUFlO0VBQ2YsVUFBVTtFQUNWLFNBQVM7RUFDVCxRQUFRO0VBQ1IsV0FBVztBQTh5WWY7O0FBMXlZQTtFQUNJLGFBQWE7QUE2eVlqQjs7QWFyNVlJO0Vib0hBO0lBRUksWUFBWTtJQUNaLFlBQVk7RUFveVlsQjtFQWh5WUU7SUFDSSxhQUFhO0VBa3lZbkI7RUFueVlFO0lBSVEsMEJBQTBCO0VBa3lZcEM7RTRDNzhZRjtJNUNpTFEsU0FBUztJQUNULDBCR3RMUztFSHE5WWY7RUE1eFlFO0lBQ0ksY0FBYztJQUtkLFFBQVE7SUFDUixTQUFTO0VBMHhZZjtFQXR4WUU7SUFDSSxjQUFjO0VBd3hZcEI7RUFweFlFO0lBQ0ksYUFBYTtFQXN4WW5CO0VBbHhZRTtJQUNJLGFBQWE7RUFveFluQjtFQWh4WUU7SUFDSSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFFBQVE7SUFDUixZQUFZO0lBQ1osU0FBUztJQUNULFNBQVM7SUFDVCxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2QsZUFBZTtJQUNmLFVBQVU7RUFreFloQjtFQWh4WUU7SUFDSSxZQUFZO0lBQ1oseUJHMU9XO0VINC9ZakI7RUE5d1lFO0lBQ0ksbUNBQW1DO0VBZ3hZekM7RUE1d1lFO0lBQ0ksK0JHcFBXO0VIa2daakI7QUFDRjs7QWEvN1lJO0VidUxBO0lBQ0ksYUFBYTtFQTR3WW5CO0FBQ0Y7O0FhcjhZSTtFYmdNQTtJQUNJLFNBQVM7SUFDVCxrQkFBa0I7SUFFbEIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtFQXd3WXhCO0VBN3dZRTtJQU9RLGVBQWM7SUFDZCxxQkFBcUI7RUF5d1kvQjtFQXB3WUU7SUFDSSw2QkczUVM7RUhpaFpmO0U0QzdnWkY7STVDNFFRLFNBQVM7RUFvd1lmO0VBaHdZRTtJQUNJLGFBQWE7RUFrd1luQjtFQTd2WUU7SUFFSSxjQUFhO0lBQ2IseUJHcFNXO0VIa2laakI7QUFDRjs7QUEzdllBO0VBRUksY0FBYztBQTZ2WWxCOztBYW4rWUk7RWJvT0o7SUFNUSxXQUFXO0VBOHZZakI7QUFDRjs7QUE3dllJO0VBRUkseUJBQXlCO0VBQ3pCLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2Ysa0NBQWtDO0VBQ2xDLFlBQVk7QUErdllwQjs7QUE3dllJO0VBRUksV0FBVztFQUNYLFNBQVM7RUFHVCw2Q0FBNkM7QUE2dllyRDs7QUF4dllBO0VBQ0ksNEJBQTRCO0VBQzVCLDJCQUEyQjtFQUMzQix5QkFBeUI7RUFDekIsd0JBQXdCO0VBQ3hCLG9CQUFvQjtBQTJ2WXhCOztBd0R4a1pBO0VBQ0ksVUFBVTtFQUNWLDJCQUEyQjtBQUMvQjs7QUFFQTtFQUNJLFVBQ0o7QUFBQTs7QUFFQTtFQUNJLDZCQUNKO0FBQUE7O0FBRUE7RUFDSSwyQkFBMkI7QUFDL0I7O0FBRUE7RUFDSSwwQkFBMEI7QUFDOUI7O0FBRUE7RUFDSSx3QkFBd0I7QUFDNUI7O0FBRUE7RUFDSSxhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLHlCQUNKO0FBQUE7O0FBRUE7RUFDSSwwQkFDSjtBQUFBOztBQUVBO0VBQ0ksZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsa0RBQWtEO0VBQ2xELGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLGFBQWE7RUFDYixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLGFBQ0o7QUFBQTs7QUFFQTtFQUNJLGdCQUNKO0FBQUE7O0FBRUE7RUFDSSxZQUFZO0VBQ1osZUFBZTtFQUNmLDBCQUEwQjtFQUMxQixzQkFDSjtBQUFBOztBQUVBO0VBQ0ksa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCx1QkFBdUI7RUFDdkIsbUJBQW1CO0FBQ3ZCOztBQUVBO0VBQ0ksYUFDSjtBQUFBOztBQUVBO0VBQ0ksZUFBZTtFQUNmLGdCQUNKO0FBQUE7O0FBRUE7RUFDSSxlQUNKO0FBQUE7O0FBRUE7RUFDSSxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLGFBQ0o7QUFBQTs7QUFFQTtFQUNJLFVBQ0o7QUFBQTs7QUFFQTtFQUNJLGNBQ0o7QUFBQTs7QUFFQTtFQUNJLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixtQkFBbUI7QUFDdkI7O0FBRUE7RUFDSSw2QkFBNkI7RUFDN0IseUJBQ0o7QUFBQTs7QUFFQTtFQUNJLDZCQUE2QjtFQUM3QiwwQkFDSjtBQUFBOztBQUVBO0VBQ0ksY0FBYztFQUNkLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsZ0JBQ0o7QUFBQTs7QUFFQTtFQUNJLFVBQ0o7QUFBQTs7QUFFQTtFQUNJLE1BQU07RUFDTixTQUFTO0VBQ1QsK0JBQStCO0VBQy9CLGdDQUNKO0FBQUE7O0FBRUE7RUFDSSxTQUFTO0VBQ1QsU0FBUztFQUNULDRCQUE0QjtFQUM1Qiw2QkFDSjtBQUFBOztBQUVBO0VBQ0ksU0FBUztFQUNULFlBQ0o7QUFBQTs7QUFFQTtFQUNJLFVBQVU7RUFDVixXQUNKO0FBQUE7O0FBRUE7RUFDSSxRQUNKO0FBQUE7O0FBRUE7RUFDSSxTQUNKO0FBQUE7O0FBRUE7RUFDSSxVQUNKO0FBQUE7O0FBRUE7RUFDSSxXQUNKO0FBQUE7O0FBRUE7RUFDSSxrQkFDSjtBQUFBOztBQUVBO0VBQ0ksY0FBYztFQUNkLGtCQUNKO0FBQUE7O0FBRUE7RUFDSSxrQkFBa0I7RUFDbEIsY0FDSjtBQUFBOztBQUVBO0VBQ0ksc0JBQXNCO0VBQ3RCLG1CQUNKO0FBQUE7O0FBRUE7RUFDSSxPQUFPO0VBQ1AsUUFBUTtFQUNSLE1BQ0o7QUFBQTs7QUFFQTtFQUNJLE9BQU87RUFDUCxRQUFRO0VBQ1IsU0FDSjtBQUFBOztBQUVBO0VBQ0ksY0FBYztFQUNkLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsZUFBZTtFQUNmLGlCQUNKO0FBQUE7O0FBRUE7RUFDSSxvQkFBb0I7RUFDcEIsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsMkJBQTJCO0VBQzNCLDRCQUNKO0FBQUE7O0FBRUE7RUFDSSxXQUFXO0VBQ1gsT0FDSjtBQUFBOztBQUVBO0VBQ0ksaUJBQ0o7QUFBQTs7QUFFQTtFQUNJO0lBQ0ksYUFDSjtFQUFGO0FBQ0Y7O0FBRUE7RUFDSTtJQUNJLG1CQUNKO0VBQUY7QUFDRjs7QUFFQTtFQUNJO0lBQ0ksTUFDSjtFQUFGO0VBQ0U7SUFDSSxTQUNKO0VBQUY7RUFDRTtJQUNJLE9BQU87SUFDUCxRQUNKO0VBQUY7RUFDRTtJQUNJLDBCQUEwQjtJQUMxQixzQkFDSjtFQUFGO0VBQ0U7SUFDSSxrQkFBa0I7SUFDbEIsY0FDSjtFQUFGO0VBQ0U7SUFDSSxlQUNKO0VBQUY7RUFDRTtJQUNJLGtCQUNKO0VBQUY7RUFDRTtJQUNJLHFCQUFxQjtJQUNyQixrQkFDSjtFQUFGO0VBQ0U7SUFDSSxlQUNKO0VBQUY7QUFDRjs7QUFFQTtFQUNJO0lBQ0ksZUFBZTtFQUNyQjtBQUNGOztBQUVBO0VBQ0ksY0FBYztFQUNkLGtCQUNKO0FBQUE7O0FBRUE7RUFDSSxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGNBQWM7RUFDZCxVQUNKO0FBQUE7O0FBRUE7RUFDSSxrQkFDSjtBQUFBOztBQUVBO0VBQ0ksZ0JBQ0o7QUFBQTs7QUFFQTtFQUNJLHFCQUNKO0FBQUE7O0FBRUE7RUFDSSxVQUNKO0FBQUE7O0FBRUE7RUFDSSxxQkFDSjtBQUFBOztBQUVBO0VBQ0ksU0FBUztFQUNULG1CQUFtQjtFQUNuQixZQUNKO0FBQUE7O0FBRUE7RUFDSSxnQkFDSjtBQUFBOztBQUVBO0VBQ0ksY0FDSjtBQUFBOztBQUVBO0VBQ0ksdUJBQXVCO0VBQ3ZCLGdCQUFnQjtBQUNwQiIsImZpbGUiOiJhcHB+Y2hhcnR+bWFwYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIEJvb3RzdHJhcCAqL1xuXG4vKiBPdmVycmlkZSBCb290c3RyYXAgZGVmYXVsdCB2YXJpYWJsZSAqL1xuJGljb24tZm9udC1wYXRoOiAnLi4vZm9udHMvJyAhZGVmYXVsdDtcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSWNvbnMnO1xuICBzcmM6IHVybCgnI3skaWNvbi1mb250LXBhdGh9b3Blbi1pY29uaWMuZW90Jyk7XG4gIHNyYzogdXJsKCcjeyRpY29uLWZvbnQtcGF0aH1vcGVuLWljb25pYy5lb3Q/I2ljb25pYy1zbScpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcjeyRpY29uLWZvbnQtcGF0aH1vcGVuLWljb25pYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnI3skaWNvbi1mb250LXBhdGh9b3Blbi1pY29uaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJyN7JGljb24tZm9udC1wYXRofW9wZW4taWNvbmljLnN2ZyNpY29uaWMtc20nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8vIENhdGNoYWxsIGJhc2VjbGFzc1xuLm9pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0ljb25zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cblxuICAmOmVtcHR5OmJlZm9yZSB7XG4gICAgd2lkdGg6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIH1cblxuICAmLm9pLWFsaWduLWNlbnRlcjpiZWZvcmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYub2ktYWxpZ24tbGVmdDpiZWZvcmUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAmLm9pLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuXG4gICYub2ktZmxpcC1ob3Jpem9udGFsOmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gIH1cblxuICAmLm9pLWZsaXAtdmVydGljYWw6YmVmb3JlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgfVxuXG4gICYub2ktZmxpcC1ob3Jpem9udGFsLXZlcnRpY2FsOmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xLCAtMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIC0xKTtcbiAgfVxufVxuXG5cblxuLm9pLWFjY291bnQtbG9naW46YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDAwJztcbn1cblxuLm9pLWFjY291bnQtbG9nb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTAwMSc7XG59XG5cbi5vaS1hY3Rpb24tcmVkbzpiZWZvcmUge1xuICBjb250ZW50OidcXGUwMDInO1xufVxuXG4ub2ktYWN0aW9uLXVuZG86YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDAzJztcbn1cblxuLm9pLWFsaWduLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OidcXGUwMDQnO1xufVxuXG4ub2ktYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OidcXGUwMDUnO1xufVxuXG4ub2ktYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDA2Jztcbn1cblxuLm9pLWFwZXJ0dXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTAwNyc7XG59XG5cbi5vaS1hcnJvdy1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDA4Jztcbn1cblxuLm9pLWFycm93LWNpcmNsZS1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDA5Jztcbn1cblxuLm9pLWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTAwYSc7XG59XG5cbi5vaS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDBiJztcbn1cblxuLm9pLWFycm93LWNpcmNsZS10b3A6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDBjJztcbn1cblxuLm9pLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDBkJztcbn1cblxuLm9pLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTAwZSc7XG59XG5cbi5vaS1hcnJvdy10aGljay1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDBmJztcbn1cblxuLm9pLWFycm93LXRoaWNrLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDEwJztcbn1cblxuLm9pLWFycm93LXRoaWNrLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTAxMSc7XG59XG5cbi5vaS1hcnJvdy10aGljay10b3A6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDEyJztcbn1cblxuLm9pLWFycm93LXRvcDpiZWZvcmUge1xuICBjb250ZW50OidcXGUwMTMnO1xufVxuXG4ub2ktYXVkaW8tc3BlY3RydW06YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDE0Jztcbn1cblxuLm9pLWF1ZGlvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTAxNSc7XG59XG5cbi5vaS1iYWRnZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUwMTYnO1xufVxuXG4ub2ktYmFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTAxNyc7XG59XG5cbi5vaS1iYXItY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDE4Jztcbn1cblxuLm9pLWJhc2tldDpiZWZvcmUge1xuICBjb250ZW50OidcXGUwMTknO1xufVxuXG4ub2ktYmF0dGVyeS1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OidcXGUwMWEnO1xufVxuXG4ub2ktYmF0dGVyeS1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTAxYic7XG59XG5cbi5vaS1iZWFrZXI6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDFjJztcbn1cblxuLm9pLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDFkJztcbn1cblxuLm9pLWJsdWV0b290aDpiZWZvcmUge1xuICBjb250ZW50OidcXGUwMWUnO1xufVxuXG4ub2ktYm9sZDpiZWZvcmUge1xuICBjb250ZW50OidcXGUwMWYnO1xufVxuXG4ub2ktYm9sdDpiZWZvcmUge1xuICBjb250ZW50OidcXGUwMjAnO1xufVxuXG4ub2ktYm9vazpiZWZvcmUge1xuICBjb250ZW50OidcXGUwMjEnO1xufVxuXG4ub2ktYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDIyJztcbn1cblxuLm9pLWJveDpiZWZvcmUge1xuICBjb250ZW50OidcXGUwMjMnO1xufVxuXG4ub2ktYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTAyNCc7XG59XG5cbi5vaS1icml0aXNoLXBvdW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTAyNSc7XG59XG5cbi5vaS1icm93c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTAyNic7XG59XG5cbi5vaS1icnVzaDpiZWZvcmUge1xuICBjb250ZW50OidcXGUwMjcnO1xufVxuXG4ub2ktYnVnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTAyOCc7XG59XG5cbi5vaS1idWxsaG9ybjpiZWZvcmUge1xuICBjb250ZW50OidcXGUwMjknO1xufVxuXG4ub2ktY2FsY3VsYXRvcjpiZWZvcmUge1xuICBjb250ZW50OidcXGUwMmEnO1xufVxuXG4ub2ktY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDJiJztcbn1cblxuLm9pLWNhbWVyYS1zbHI6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDJjJztcbn1cblxuLm9pLWNhcmV0LWJvdHRvbTpiZWZvcmUge1xuICBjb250ZW50OidcXGUwMmQnO1xufVxuXG4ub2ktY2FyZXQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OidcXGUwMmUnO1xufVxuXG4ub2ktY2FyZXQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDJmJztcbn1cblxuLm9pLWNhcmV0LXRvcDpiZWZvcmUge1xuICBjb250ZW50OidcXGUwMzAnO1xufVxuXG4ub2ktY2FydDpiZWZvcmUge1xuICBjb250ZW50OidcXGUwMzEnO1xufVxuXG4ub2ktY2hhdDpiZWZvcmUge1xuICBjb250ZW50OidcXGUwMzInO1xufVxuXG4ub2ktY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDMzJztcbn1cblxuLm9pLWNoZXZyb24tYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTAzNCc7XG59XG5cbi5vaS1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDM1Jztcbn1cblxuLm9pLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDM2Jztcbn1cblxuLm9pLWNoZXZyb24tdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTAzNyc7XG59XG5cbi5vaS1jaXJjbGUtY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDM4Jztcbn1cblxuLm9pLWNpcmNsZS14OmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTAzOSc7XG59XG5cbi5vaS1jbGlwYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDNhJztcbn1cblxuLm9pLWNsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTAzYic7XG59XG5cbi5vaS1jbG91ZC1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OidcXGUwM2MnO1xufVxuXG4ub2ktY2xvdWQtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTAzZCc7XG59XG5cbi5vaS1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OidcXGUwM2UnO1xufVxuXG4ub2ktY2xvdWR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTAzZic7XG59XG5cbi5vaS1jb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA0MCc7XG59XG5cbi5vaS1jb2c6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDQxJztcbn1cblxuLm9pLWNvbGxhcHNlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDQyJztcbn1cblxuLm9pLWNvbGxhcHNlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDQzJztcbn1cblxuLm9pLWNvbGxhcHNlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA0NCc7XG59XG5cbi5vaS1jb2xsYXBzZS11cDpiZWZvcmUge1xuICBjb250ZW50OidcXGUwNDUnO1xufVxuXG4ub2ktY29tbWFuZDpiZWZvcmUge1xuICBjb250ZW50OidcXGUwNDYnO1xufVxuXG4ub2ktY29tbWVudC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDQ3Jztcbn1cblxuLm9pLWNvbXBhc3M6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDQ4Jztcbn1cblxuLm9pLWNvbnRyYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA0OSc7XG59XG5cbi5vaS1jb3B5d3JpdGluZzpiZWZvcmUge1xuICBjb250ZW50OidcXGUwNGEnO1xufVxuXG4ub2ktY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDRiJztcbn1cblxuLm9pLWNyb3A6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDRjJztcbn1cblxuLm9pLWRhc2hib2FyZDpiZWZvcmUge1xuICBjb250ZW50OidcXGUwNGQnO1xufVxuXG4ub2ktZGF0YS10cmFuc2Zlci1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OidcXGUwNGUnO1xufVxuXG4ub2ktZGF0YS10cmFuc2Zlci11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDRmJztcbn1cblxuLm9pLWRlbGV0ZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUwNTAnO1xufVxuXG4ub2ktZGlhbDpiZWZvcmUge1xuICBjb250ZW50OidcXGUwNTEnO1xufVxuXG4ub2ktZG9jdW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDUyJztcbn1cblxuLm9pLWRvbGxhcjpiZWZvcmUge1xuICBjb250ZW50OidcXGUwNTMnO1xufVxuXG4ub2ktZG91YmxlLXF1b3RlLXNhbnMtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OidcXGUwNTQnO1xufVxuXG4ub2ktZG91YmxlLXF1b3RlLXNhbnMtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDU1Jztcbn1cblxuLm9pLWRvdWJsZS1xdW90ZS1zZXJpZi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA1Nic7XG59XG5cbi5vaS1kb3VibGUtcXVvdGUtc2VyaWYtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDU3Jztcbn1cblxuLm9pLWRyb3BsZXQ6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDU4Jztcbn1cblxuLm9pLWVqZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA1OSc7XG59XG5cbi5vaS1lbGV2YXRvcjpiZWZvcmUge1xuICBjb250ZW50OidcXGUwNWEnO1xufVxuXG4ub2ktZWxsaXBzZXM6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDViJztcbn1cblxuLm9pLWVudmVsb3BlLWNsb3NlZDpiZWZvcmUge1xuICBjb250ZW50OidcXGUwNWMnO1xufVxuXG4ub2ktZW52ZWxvcGUtb3BlbjpiZWZvcmUge1xuICBjb250ZW50OidcXGUwNWQnO1xufVxuXG4ub2ktZXVybzpiZWZvcmUge1xuICBjb250ZW50OidcXGUwNWUnO1xufVxuXG4ub2ktZXhjZXJwdDpiZWZvcmUge1xuICBjb250ZW50OidcXGUwNWYnO1xufVxuXG4ub2ktZXhwYW5kLWRvd246YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDYwJztcbn1cblxuLm9pLWV4cGFuZC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA2MSc7XG59XG5cbi5vaS1leHBhbmQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDYyJztcbn1cblxuLm9pLWV4cGFuZC11cDpiZWZvcmUge1xuICBjb250ZW50OidcXGUwNjMnO1xufVxuXG4ub2ktZXh0ZXJuYWwtbGluazpiZWZvcmUge1xuICBjb250ZW50OidcXGUwNjQnO1xufVxuXG4ub2ktZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA2NSc7XG59XG5cbi5vaS1leWVkcm9wcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA2Nic7XG59XG5cbi5vaS1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA2Nyc7XG59XG5cbi5vaS1maXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA2OCc7XG59XG5cbi5vaS1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA2OSc7XG59XG5cbi5vaS1mbGFzaDpiZWZvcmUge1xuICBjb250ZW50OidcXGUwNmEnO1xufVxuXG4ub2ktZm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA2Yic7XG59XG5cbi5vaS1mb3JrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA2Yyc7XG59XG5cbi5vaS1mdWxsc2NyZWVuLWVudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA2ZCc7XG59XG5cbi5vaS1mdWxsc2NyZWVuLWV4aXQ6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDZlJztcbn1cblxuLm9pLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA2Zic7XG59XG5cbi5vaS1ncmFwaDpiZWZvcmUge1xuICBjb250ZW50OidcXGUwNzAnO1xufVxuXG4ub2ktZ3JpZC1mb3VyLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA3MSc7XG59XG5cbi5vaS1ncmlkLXRocmVlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA3Mic7XG59XG5cbi5vaS1ncmlkLXR3by11cDpiZWZvcmUge1xuICBjb250ZW50OidcXGUwNzMnO1xufVxuXG4ub2ktaGFyZC1kcml2ZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUwNzQnO1xufVxuXG4ub2ktaGVhZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA3NSc7XG59XG5cbi5vaS1oZWFkcGhvbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA3Nic7XG59XG5cbi5vaS1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OidcXGUwNzcnO1xufVxuXG4ub2ktaG9tZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUwNzgnO1xufVxuXG4ub2ktaW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDc5Jztcbn1cblxuLm9pLWluYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA3YSc7XG59XG5cbi5vaS1pbmZpbml0eTpiZWZvcmUge1xuICBjb250ZW50OidcXGUwN2InO1xufVxuXG4ub2ktaW5mbzpiZWZvcmUge1xuICBjb250ZW50OidcXGUwN2MnO1xufVxuXG4ub2ktaXRhbGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA3ZCc7XG59XG5cbi5vaS1qdXN0aWZ5LWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OidcXGUwN2UnO1xufVxuXG4ub2ktanVzdGlmeS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA3Zic7XG59XG5cbi5vaS1qdXN0aWZ5LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA4MCc7XG59XG5cbi5vaS1rZXk6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDgxJztcbn1cblxuLm9pLWxhcHRvcDpiZWZvcmUge1xuICBjb250ZW50OidcXGUwODInO1xufVxuXG4ub2ktbGF5ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA4Myc7XG59XG5cbi5vaS1saWdodGJ1bGI6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDg0Jztcbn1cblxuLm9pLWxpbmstYnJva2VuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA4NSc7XG59XG5cbi5vaS1saW5rLWludGFjdDpiZWZvcmUge1xuICBjb250ZW50OidcXGUwODYnO1xufVxuXG4ub2ktbGlzdC1yaWNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA4Nyc7XG59XG5cbi5vaS1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA4OCc7XG59XG5cbi5vaS1sb2NhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OidcXGUwODknO1xufVxuXG4ub2ktbG9jay1sb2NrZWQ6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDhhJztcbn1cblxuLm9pLWxvY2stdW5sb2NrZWQ6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDhiJztcbn1cblxuLm9pLWxvb3AtY2lyY3VsYXI6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDhjJztcbn1cblxuLm9pLWxvb3Atc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA4ZCc7XG59XG5cbi5vaS1sb29wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA4ZSc7XG59XG5cbi5vaS1tYWduaWZ5aW5nLWdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA4Zic7XG59XG5cbi5vaS1tYXAtbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA5MCc7XG59XG5cbi5vaS1tYXA6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDkxJztcbn1cblxuLm9pLW1lZGlhLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA5Mic7XG59XG5cbi5vaS1tZWRpYS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA5Myc7XG59XG5cbi5vaS1tZWRpYS1yZWNvcmQ6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDk0Jztcbn1cblxuLm9pLW1lZGlhLXNraXAtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMDk1Jztcbn1cblxuLm9pLW1lZGlhLXNraXAtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OidcXGUwOTYnO1xufVxuXG4ub2ktbWVkaWEtc3RlcC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OidcXGUwOTcnO1xufVxuXG4ub2ktbWVkaWEtc3RlcC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA5OCc7XG59XG5cbi5vaS1tZWRpYS1zdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA5OSc7XG59XG5cbi5vaS1tZWRpY2FsLWNyb3NzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA5YSc7XG59XG5cbi5vaS1tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA5Yic7XG59XG5cbi5vaS1taWNyb3Bob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTA5Yyc7XG59XG5cbi5vaS1taW51czpiZWZvcmUge1xuICBjb250ZW50OidcXGUwOWQnO1xufVxuXG4ub2ktbW9uaXRvcjpiZWZvcmUge1xuICBjb250ZW50OidcXGUwOWUnO1xufVxuXG4ub2ktbW9vbjpiZWZvcmUge1xuICBjb250ZW50OidcXGUwOWYnO1xufVxuXG4ub2ktbW92ZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUwYTAnO1xufVxuXG4ub2ktbXVzaWNhbC1ub3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTBhMSc7XG59XG5cbi5vaS1wYXBlcmNsaXA6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMGEyJztcbn1cblxuLm9pLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OidcXGUwYTMnO1xufVxuXG4ub2ktcGVvcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTBhNCc7XG59XG5cbi5vaS1wZXJzb246YmVmb3JlIHtcbiAgY29udGVudDonXFxlMGE1Jztcbn1cblxuLm9pLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTBhNic7XG59XG5cbi5vaS1waWUtY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMGE3Jztcbn1cblxuLm9pLXBpbjpiZWZvcmUge1xuICBjb250ZW50OidcXGUwYTgnO1xufVxuXG4ub2ktcGxheS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMGE5Jztcbn1cblxuLm9pLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMGFhJztcbn1cblxuLm9pLXBvd2VyLXN0YW5kYnk6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMGFiJztcbn1cblxuLm9pLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTBhYyc7XG59XG5cbi5vaS1wcm9qZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTBhZCc7XG59XG5cbi5vaS1wdWxzZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUwYWUnO1xufVxuXG4ub2ktcHV6emxlLXBpZWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTBhZic7XG59XG5cbi5vaS1xdWVzdGlvbi1tYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTBiMCc7XG59XG5cbi5vaS1yYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTBiMSc7XG59XG5cbi5vaS1yYW5kb206YmVmb3JlIHtcbiAgY29udGVudDonXFxlMGIyJztcbn1cblxuLm9pLXJlbG9hZDpiZWZvcmUge1xuICBjb250ZW50OidcXGUwYjMnO1xufVxuXG4ub2ktcmVzaXplLWJvdGg6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMGI0Jztcbn1cblxuLm9pLXJlc2l6ZS1oZWlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMGI1Jztcbn1cblxuLm9pLXJlc2l6ZS13aWR0aDpiZWZvcmUge1xuICBjb250ZW50OidcXGUwYjYnO1xufVxuXG4ub2ktcnNzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OidcXGUwYjcnO1xufVxuXG4ub2ktcnNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTBiOCc7XG59XG5cbi5vaS1zY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMGI5Jztcbn1cblxuLm9pLXNoYXJlLWJveGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTBiYSc7XG59XG5cbi5vaS1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUwYmInO1xufVxuXG4ub2ktc2hpZWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTBiYyc7XG59XG5cbi5vaS1zaWduYWw6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMGJkJztcbn1cblxuLm9pLXNpZ25wb3N0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTBiZSc7XG59XG5cbi5vaS1zb3J0LWFzY2VuZGluZzpiZWZvcmUge1xuICBjb250ZW50OidcXGUwYmYnO1xufVxuXG4ub2ktc29ydC1kZXNjZW5kaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTBjMCc7XG59XG5cbi5vaS1zcHJlYWRzaGVldDpiZWZvcmUge1xuICBjb250ZW50OidcXGUwYzEnO1xufVxuXG4ub2ktc3RhcjpiZWZvcmUge1xuICBjb250ZW50OidcXGUwYzInO1xufVxuXG4ub2ktc3VuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTBjMyc7XG59XG5cbi5vaS10YWJsZXQ6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMGM0Jztcbn1cblxuLm9pLXRhZzpiZWZvcmUge1xuICBjb250ZW50OidcXGUwYzUnO1xufVxuXG4ub2ktdGFnczpiZWZvcmUge1xuICBjb250ZW50OidcXGUwYzYnO1xufVxuXG4ub2ktdGFyZ2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTBjNyc7XG59XG5cbi5vaS10YXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTBjOCc7XG59XG5cbi5vaS10ZXJtaW5hbDpiZWZvcmUge1xuICBjb250ZW50OidcXGUwYzknO1xufVxuXG4ub2ktdGV4dDpiZWZvcmUge1xuICBjb250ZW50OidcXGUwY2EnO1xufVxuXG4ub2ktdGh1bWItZG93bjpiZWZvcmUge1xuICBjb250ZW50OidcXGUwY2InO1xufVxuXG4ub2ktdGh1bWItdXA6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMGNjJztcbn1cblxuLm9pLXRpbWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTBjZCc7XG59XG5cbi5vaS10cmFuc2ZlcjpiZWZvcmUge1xuICBjb250ZW50OidcXGUwY2UnO1xufVxuXG4ub2ktdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMGNmJztcbn1cblxuLm9pLXVuZGVybGluZTpiZWZvcmUge1xuICBjb250ZW50OidcXGUwZDAnO1xufVxuXG4ub2ktdmVydGljYWwtYWxpZ24tYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTBkMSc7XG59XG5cbi5vaS12ZXJ0aWNhbC1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMGQyJztcbn1cblxuLm9pLXZlcnRpY2FsLWFsaWduLXRvcDpiZWZvcmUge1xuICBjb250ZW50OidcXGUwZDMnO1xufVxuXG4ub2ktdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDonXFxlMGQ0Jztcbn1cblxuLm9pLXZvbHVtZS1oaWdoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTBkNSc7XG59XG5cbi5vaS12b2x1bWUtbG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTBkNic7XG59XG5cbi5vaS12b2x1bWUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTBkNyc7XG59XG5cbi5vaS13YXJuaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTBkOCc7XG59XG5cbi5vaS13aWZpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6J1xcZTBkOSc7XG59XG5cbi5vaS13cmVuY2g6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMGRhJztcbn1cblxuLm9pLXg6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMGRiJztcbn1cblxuLm9pLXllbjpiZWZvcmUge1xuICBjb250ZW50OidcXGUwZGMnO1xufVxuXG4ub2ktem9vbS1pbjpiZWZvcmUge1xuICBjb250ZW50OidcXGUwZGQnO1xufVxuXG4ub2ktem9vbS1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDonXFxlMGRlJztcbn1cblxuIiwiLy8gYXBwLnNjc3NcblxuLy8gaHR0cHM6Ly91c2VpY29uaWMuY29tL29wZW5cbiRpY29uLWZvbnQtcGF0aDogJ35vcGVuLWljb25pYy9mb250L2ZvbnRzLyc7XG5AaW1wb3J0IFwifm9wZW4taWNvbmljL2ZvbnQvY3NzL29wZW4taWNvbmljLWJvb3RzdHJhcC5zY3NzXCI7XG5cbi8vIGh0dHA6Ly9mbGFnLWljb24tY3NzLmxpcC5pc1xuLy8gQHNlZSBhbHNvOiBodHRwczovL3d3dy5mbGFnLXNwcml0ZXMuY29tIGZvciBjdXN0b21pemFibGUgc3ByaXRlc1xuJGZsYWctaWNvbi1jc3MtcGF0aDogJ35mbGFnLWljb24tY3NzL2ZsYWdzJyAhZGVmYXVsdDtcbkBpbXBvcnQgXCJ+ZmxhZy1pY29uLWNzcy9zYXNzL2ZsYWctaWNvblwiO1xuXG4vKiAtLS0tLS0tYmVnaW4gYm9vdHN0cmFwIGN1c3RvbWl6YXRpb24tLS0tLS0tLSAqL1xuQGltcG9ydCBcImZyb250ZW5kL2N1c3RvbVwiO1xuXG4vLyBpbXBvcnQgaWNvbW9vbiBpY29uc1xuLy9AaW1wb3J0IFwiLi4vZm9udHMvaWNvbW9vblwiO1xuLyogLS0tLS0tLWVuZCBib290c3RyYXAgY3VzdG9taXphdGlvbi0tLS0tLS0tLS0gKi9cblxuLy8gY29tcG9uZW50cyBmb3IgYWxsLCBtb3N0bHkgc2l0ZXNcbkBpbXBvcnQgXCJmcm9udGVuZC9jb21wb25lbnRzL2JyZWFkY3J1bXBcIjtcbkBpbXBvcnQgXCJmcm9udGVuZC9jb21wb25lbnRzL2FsZXJ0XCI7XG5cbi8vIHJvdGF0ZSBzZWFyY2ggaWNvbiA5MCBkZWdyZWVzXG4ub2kub2ktbWFnbmlmeWluZy1nbGFzcyB7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogLTJweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi8vIGFsd2F5cyBzbWFsbGVyIGZvbnQtc2l6ZSBvbiBsaXN0IGl0ZW1zXG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xufVxuXG4vLyBhbGxvdyBsaW5rIGFsd2F5cyB0byBiZSBhcm91bmQgcGFyZW50IGNhdXNlIG9mIGlkZWFsIGJlaGF2aW91clxuLmxpbmstYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBubyBib3JkZXIgb24gYnV0dG9ucyBhbmQgYWx3YXlzIHJvdW5kZWQgYm9yZGVyc1xuLmJ0biB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3JkZXI6IDA7XG59XG5cbi8vIGFkZGVkIG1vcmUgYnRuIHdpdGggZG93biBhcnJvd1xuLmJ0bi1tb3JlIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbn1cblxuLy8gYWRkZWQgbW9yZSBidG4gd2l0aCByb3VuZGVkIGJvcmRlcnNcbi5idG4tbW9yZS1yb3VuZGVkIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJGdyZXk7XG59XG5cbi8vIGFkZGVkIGRvd25sb2FkIGJ1dHRvbnMgZm9yIHNpZGViYXJcbi5kb3dubG9hZC1idXR0b24ge1xuICAgIC8vd2lkdGg6IDg1cHg7XG59XG4uZG93bmxvYWQtYnV0dG9uX19ib2R5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E2Y2UxNztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5kb3dubG9hZC1idXR0b25fX2Zvb3RlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8vIGJvb3RzdHJhcCBuYXZiYXIgY3VzdG9taXphdGlvbnNcbiNub2pzLWxhYmVsIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGhlaWdodDogNTBweDtcbn1cblxuLy8gb3ZlcnJpZGUgZGVmYXVsdCBwYWRkaW5nIGNhdXNlIG9mIHByb2JsZW1zIHdpdGggaG92ZXIgb24gbWVudSBpdGVtc1xuLm5hdmJhciB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLy8gZG9udCBzaG93IGNoZWNrYm94IGlucHV0IGNhdXNlIG9mIG5vIGpzIGhhY2tlcnlcbiNuYXZiYXItdG9nZ2xlLW5vanMge1xuICAgIGRpc3BsYXk6bm9uZVxufVxuI25hdmJhci10b2dnbGUtbm9qczpjaGVja2VkIH4gLmNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gYWRqdXN0IGZvbnQtc2l6ZSBvbiBtZW51IHRvZ2dsZSBidXR0b25cbi5uYXZiYXItdG9nZ2xlci10ZXh0IHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWQ7XG4gICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICBwYWRkaW5nOiAxcmVtIDAuN3JlbSAxcmVtIDAuN3JlbTtcbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDZweCAwIDA7XG4gICAgbGVmdDogdW5zZXQ7XG59XG4uZHJvcGRvd24tbWVudTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xufVxuLmRyb3Bkb3duLW1lbnU6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5kcm9wZG93bi1pdGVtIHtcbiAgICBwYWRkaW5nOiAxcmVtIDIuNXJlbSAxcmVtIDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xufVxuLmRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDA7XG59XG4uZHJvcGRvd24tc3VibWVudSAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLy8gYWRkIHNoYWRvdyB0byBib2R5IGFuZCBtYXh3aWR0aCB0byBhcHBsaWNhdGlvblxuLmFwcC1ib2R5IHtcbiAgICAvLyBtYXgtd2lkdGggZm9yIHdob2xlIGFwcGxpY2F0aW9uXG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCAxMHB4IDAgcmdiYSg1MSwgNTEsIDUxLCAwLjUwKTtcbn1cblxuLy8gbG9hZGVyIGNsYXNzIGZvciBkYXJrZW4gYmFja2dyb3VuZCBvZiBzcGlubmVyXG4ubG9hZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwgMC41KTtcbn1cblxuLy8gc3Bpbm5lciBjbGFzc1xuLnNwaW5uZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLy8gaGlkZSBlbGVtZW50IGNsYXNzXG4uaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gZGVza3RvcCBjdXN0b21pemF0aW9uc1xuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXG4gICAgLy8gYXBwbHkgaGVhZGVyIGhlaWdodCBjYXVzZSBvZiBjb3Jwb3JhdGUgZGVzaWduIHN0dWR5XG4gICAgLmFwcC1oZWFkZXIgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgLy8gaGVpZ2h0OiAxNDZweDtcbiAgICB9XG5cbiAgICAvLyBtYWtlIGltYWdlIGluIGhlYWRlciBzbWFsbGVyXG4gICAgLmFwcC1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAuaW1nLWZsdWlkIHtcbiAgICAgICAgLy8gaGVpZ2h0OiA4N3B4O1xuICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG5cbiAgICAvLyBzaG93IHRleHQgdW5kZXJsaW5lIG9uIG5hdi1saW5rIGhvdmVyXG4gICAgLm5hdmJhciAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBmaXhlcyAxcHggc3BhY2Ugb2Zmc2V0IGJldHdlZW4gZHJvcGRvd24tbWVudSBhbmQgc3VibWVudVxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG4gICAgfVxuICAgIC8vIHNob3cgbWVudSBvbiBob3ZlciBpbnN0ZWFkIG9mIGNsaWNrXG4gICAgLmRyb3Bkb3duOmhvdmVyID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gZGVmYXVsdFxuICAgICAgICAvLyB0b3A6IDgwJTtcbiAgICAgICAgLy8gYWRqdXN0IGZpcnN0IG5hdmJhciB1bCB0b3AgYW5kIGxlZnRcbiAgICAgICAgLy8gdG9wOiA5NiU7XG4gICAgICAgIHRvcDogODklOyAvLyBhZGp1c3RlZCBhZnRlciAubmF2YmFyIHBhZGRpbmc6IDBcbiAgICAgICAgbGVmdDogLTglO1xuICAgIH1cblxuICAgIC8vIHNob3cgc3VibWVudSBvbiBob3ZlciBpbnN0ZWFkIG9mIGNsaWNrXG4gICAgLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8vIGhpZGUgZHJvcGRvd24gYXJyb3cgb24gbmF2YmFyXG4gICAgLm5hdmJhciAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gaGlkZSBkcm9wZG93biBhcnJvdyBvbiBuYXZiYXIgc3VibWVudXNcbiAgICAubmF2YmFyIC5kcm9wZG93bi1zdWJtZW51IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBzaG93IHN1Ym1lbnUgYXJyb3cgb24gcmlnaHRcbiAgICAuZHJvcGRvd24tc3VibWVudTphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBjb250ZW50OiBcIlxcMDAzZVwiO1xuICAgICAgICBjb2xvcjogI2E2Y2UxNztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgICAuZHJvcGRvd24tc3VibWVudTpob3ZlcjphZnRlciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICB9XG5cbiAgICAvLyBwcmV2ZW50cyBmcm9tIGV4dGVuZGluZyBvciBzaHJpbmtpbmcgd2hpbGUgaG92ZXJpbmcgY2F1c2Ugb2YgaW52aXNpYmxlIGdpdmVuIHNwYWNlXG4gICAgLmRyb3Bkb3duLXN1Ym1lbnUgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyBzaG93IGJvcmRlci1yaWdodCBvbiBzdWJtZW51IGl0ZW1zIG9uIHJpZ2h0XG4gICAgLmRyb3Bkb3duLXN1Ym1lbnUgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAkc2Vjb25kYXJ5O1xuICAgIH1cbn1cblxuLy8gYmV0d2VlbiBtb2JpbGUgYW5kIGRlc2t0b3BcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIC8vIG5vIGZpeGVkIGhlYWRlciBzaXplIGJldHdlZW4gbW9iaWxlIGFuZCBkZXNrdG9wXG4gICAgLmFwcC1oZWFkZXIgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICB9XG59XG5cbi8vIG1vYmlsZSBjdXN0b21pemF0aW9uc1xuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG5cbiAgICAvLyBuYXZiYXIgY3VzdG9tIGJ1dHRvbnMgZm9yIG1vYmlsZVxuICAgIC5uYXZiYXItYnRuIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIC8vIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzaG93IGJvcmRlci1ib3R0b20gb24gbmF2LWl0ZW1zXG4gICAgLm5hdmJhciAubmF2LWl0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG4gICAgfVxuXG4gICAgLy8gc2hvdyBubyBib3JkZXIgYXJyb3VuZCBtZW51XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgLy8gVE9ETzogbW92ZSB0byBtYXJrdXA/XG4gICAgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cblxuICAgIC8vIHNob3cgYWN0aXZlIHN0YXRlIGxpa2Ugb24gZHJvcGRvd24gb24gZm9jdXMsIGFjdGl2ZVxuICAgIC8vIC5uYXYtbGluay5kcm9wZG93bi10b2dnbGU6YWN0aXZlIHtcbiAgICAubmF2LWxpbmsuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSB7XG4gICAgICAgIC8vIGNvbG9yOiAjMTYxODFiO1xuICAgICAgICBjb2xvcjojMjEyNTI5OyAvLyBzYW1lIGNvbG9yIGFzIGJvZHkgY29sb3I7IGRlZmF1bHQgdGV4dFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIH1cbn1cblxuLm5hdl9fc2VhcmNoYmFyIHtcbiAgICAvLyBmaXhlcyB1Z2x5IGJyZWFrIG9mIGJ1dHRvbiB3aGVuIG1pbmltaXppbmcgc2NyZWVuXG4gICAgbWluLXdpZHRoOiAzNSU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgLy8gYWx3YXlzIGZ1bGwgd2lkdGggb24gbW9iaWxlIGRldmljZXNcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICZfX2lucHV0IHtcbiAgICAgICAgLy8gbm8gaGVpZ2h0IGNhdXNlIG9mIGZsZXhpYmxlIGVsZW1lbnQgaGVpZ2h0XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gMCAwIDAuMjVyZW07XG4gICAgICAgIGhlaWdodDogYXV0bzsgLy8gb3ZlcnJpZGVzIGZvcm0tY29udHJvbCBoZWlnaHQ6IGNhbGMoLi4uKVxuICAgIH1cbiAgICAmX19idXR0b24ge1xuICAgICAgICAvLyBubyBoZWlnaHQgY2F1c2Ugb2YgZmxleGlibGUgZWxlbWVudCBoZWlnaHRcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogMC4yNXJlbSAwIDAgMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMC4yNXJlbSAwLjI1cmVtIDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIEZpeCBpLXBob25lIGlucHV0IHByb2JsZW1cbmlucHV0LCBpbnB1dDpiZWZvcmUsIGlucHV0OmFmdGVyIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBpbml0aWFsO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogaW5pdGlhbDtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBpbml0aWFsO1xuICAgIC1tcy11c2VyLXNlbGVjdDogaW5pdGlhbDtcbiAgICB1c2VyLXNlbGVjdDogaW5pdGlhbDtcbn1cbiIsIi5mbGFnLWljb24tYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uZmxhZy1pY29uIHtcbiAgQGV4dGVuZCAuZmxhZy1pY29uLWJhY2tncm91bmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogKDQgLyAzKSAqIDFlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDAwYTAnO1xuICB9XG4gICYuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIHdpZHRoOiAxZW07XG4gIH1cbn1cblxuQG1peGluIGZsYWctaWNvbigkY291bnRyeSkge1xuICAuZmxhZy1pY29uLSN7JGNvdW50cnl9IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skZmxhZy1pY29uLWNzcy1wYXRofSN7JGZsYWctaWNvbi1yZWN0LXBhdGh9LyN7JGNvdW50cnl9LnN2Zyk7XG4gICAgJi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skZmxhZy1pY29uLWNzcy1wYXRofSN7JGZsYWctaWNvbi1zcXVhcmUtcGF0aH0vI3skY291bnRyeX0uc3ZnKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIGN1c3RvbS5zY3NzXG5cbi8qIC0tLS0tLS1iZWdpbiBjdXN0b21pemF0aW9uIGZvciBib290c3RyYXAtLS0tLS0tLSAqL1xuXG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xuQGltcG9ydCAnbWl4aW5zJztcblxuLy8gZW5hYmxlIGJvb3RzdHJhcCByZXNwb25zaXZlIGZvbnQgc2l6ZXNcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlO1xuXG4vKiAtLS0tLS0tZW5kIGN1c3RvbWl6YXRpb24gZm9yIGJvb3RzdHJhcC0tLS0tLS0tICovXG5cbi8vIHJlcXVpcmVkXG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7XG5cbi8vIG9wdGlvbmFsXG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3JlYm9vdFwiO1xuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy90eXBlXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2dyaWRcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzXCI7XG5cbkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdHJhbnNpdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbmF2XCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL25hdmJhclwiO1xuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9kcm9wZG93blwiO1xuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9pbWFnZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaW5wdXQtZ3JvdXBcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3Mvc3Bpbm5lcnNcIjtcbiIsIi8vIF92YXJpYWJsZXMuc2Nzc1xuXG4vLyBvdmVycmlkZSBkZWZhdWx0IGJvb3RzdHJhcCBjb2xvclxuJHByaW1hcnk6ICMzYTdiMDA7XG4vLyBvdmVycmlkZSBkZWZhdWx0IGJvb3RzdHJhcCBjb2xvclxuJHNlY29uZGFyeTogI2E2Y2UxNztcblxuLy8gb3duIGNvbG9yIGRlZmluaXRpb25zXG4kdGVydGlhcnk6ICMyQzVDMDA7XG4kcXVhdGVybmFyeTogIzMzNzAwMztcbiR3aGl0ZTogI2ZmZjtcbiRncmV5OiAjY2NjO1xuJGxpZ2h0LWdyZXk6ICNlZWU7XG4kYmxhY2s6ICMwMDA7XG5cbiRjb2xvci1ncmV5OiAkZ3JleTtcbiRjb2xvci1kYXJrZ3JlZW46ICMyQzVDMDA7XG4kY29sb3ItZ3JlZW46ICRwcmltYXJ5O1xuJGNvbG9yLW5lYXJ3aGl0ZTogI2ZhZmFmYTtcblxuLy8gY29sb3JzXG4vLyBvdmVycmlkZSBkZWZhdWx0IGJvb3RzdHJhcCBib2R5IGJnLWNvbG9yIGNvbG9yXG4kYm9keS1iZzogJHdoaXRlO1xuLy8gb3ZlcnJpZGUgZGVmYXVsdCBib290c3RyYXAgbGluayBjb2xvclxuJGxpbmstY29sb3I6ICRibGFjaztcbi8vIG92ZXJyaWRlIGRlZmF1bHQgYm9vdHN0cmFwIHRleHQgY29sb3JcbiR0ZXh0LWNvbG9yOiAkYmxhY2s7XG5cbi8vIHRleHQte2NvbG9yfVxuJGNvbG9yczogKFxuICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgIHNlY29uZGFyeTogJHNlY29uZGFyeSxcbiAgICBncmV5OiAkZ3JleSxcbiAgICBsaWdodC1ncmV5OiAkbGlnaHQtZ3JleSxcbiAgICB3aGl0ZTogJHdoaXRlLFxuICAgIGJsYWNrOiAkYmxhY2ssXG4pO1xuXG4vLyBiZy17Y29sb3J9XG4kdGhlbWUtY29sb3JzOiAoXG4gICAgcHJpbWFyeTogJHByaW1hcnksXG4gICAgc2Vjb25kYXJ5OiAkc2Vjb25kYXJ5LFxuICAgIGdyZXk6ICRncmV5LFxuICAgIGxpZ2h0LWdyZXk6ICRsaWdodC1ncmV5LFxuICAgIHdoaXRlOiAkd2hpdGUsXG4gICAgYmxhY2s6ICRibGFjayxcbiAgICB0ZXJ0aWFyeTogJHRlcnRpYXJ5LFxuICAgIHF1YXRlcm5hcnk6ICRxdWF0ZXJuYXJ5LFxuKTtcblxuLy8gYm9yZGVyXG4kYm9yZGVyLXJhZGl1czogOHB4O1xuJGJvcmRlci1jb2xvcjogJGxpZ2h0LWdyZXk7XG5cbi8vIG92ZXJyaWRlIGRlZmF1bHQgYm9vdHN0cmFwIGdyaWRcbiRncmlkLWNvbHVtbnM6IDEyO1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAxNnB4O1xuJGdyaWQtZ3V0dGVyLW1hcmdpbjogMTJweDtcblxuLyogb3ZlcnJpZGUgYm9vdHN0cmFwIGJyZWFrcG9pbnRzICovXG4kZ3JpZC1icmVha3BvaW50czogKFxuICAgIHh4eHM6IDAsXG4gICAgeHhzOiAzNzVweCxcbiAgICB4czogNTY4cHgsXG4gICAgc206IDY2N3B4LFxuICAgIG1kOiA3NjhweCxcbiAgICBsZzogOTkycHgsXG4gICAgeGw6IDEyMDBweCxcbiAgICB4eGw6IDEyODBweCxcbiAgICB4eHhsOiAxNjAwcHhcbik7XG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgICB4eHM6IDM3NXB4LFxuICAgIHhzOiA1NjhweCxcbiAgICBzbTogNjY3cHgsXG4gICAgbWQ6IDc2OHB4LFxuICAgIGxnOiA5OTJweCxcbiAgICB4bDogMTIwMHB4LFxuICAgIHh4bDogMTI4MHB4LFxuICAgIHh4eGw6IDE2MDBweFxuKTtcblxuLy8gZm9udC1zaXplc1xuJGZvbnQtc2l6ZS1iYXNlOiAxLjByZW07IC8vIG92ZXJyaWRlIGJvb3RzdHJhcCBkZWZhdWx0IGZvbnQtc2l6ZVxuJGZvbnQtc2l6ZS14eHMgOiAwLjcyNXJlbTtcbiRmb250LXNpemUteHMgIDogMC44NXJlbTtcbiRmb250LXNpemUtc20gIDogMC45cmVtO1xuJGZvbnQtc2l6ZS1tZCAgOiAxLjByZW07XG4kZm9udC1zaXplLWxnICA6IDEuMTI1cmVtO1xuJGZvbnQtc2l6ZS14bCAgOiAxLjI1cmVtO1xuJGZvbnQtc2l6ZS14eGwgOiAxLjM3NTVyZW07XG4kZm9udC1zaXplLXh4eGwgOiAxLjVyZW07XG5cbi8vIGZvbnQtc2l6ZSBtYXBzXG4kZm9udC1zaXplczogKFxuICAgIFwiMC01XCI6MC41cmVtLFxuICAgIFwiMC02XCI6MC42cmVtLFxuICAgIFwiMC03XCI6MC43cmVtLFxuICAgIFwiMC04XCI6MC44cmVtLFxuICAgIFwiMC05XCI6MC45cmVtLFxuICAgIDEgICAgOjFyZW0sXG4gICAgXCIxLTFcIjoxLjFyZW0sXG4gICAgXCIxLTJcIjoxLjJyZW0sXG4gICAgXCIxLTNcIjoxLjNyZW0sXG4gICAgXCIxLTRcIjoxLjRyZW0sXG4gICAgXCIxLTVcIjoxLjVyZW0sXG4gICAgMiAgICA6MnJlbSxcbiAgICAzICAgIDozcmVtLFxuICAgIDQgICAgOjRyZW0sXG4gICAgNSAgICA6NXJlbSxcbik7XG4kZm9udC1zaXplLW5hbWVzOiAoXG4gICAgXCJ4eHNtYWxsXCI6ICRmb250LXNpemUteHhzLFxuICAgIFwieHNtYWxsXCIgOiAkZm9udC1zaXplLXhzLFxuICAgIFwic21hbGxcIiAgOiAkZm9udC1zaXplLXNtLFxuICAgIFwibWVkaXVtXCIgOiAkZm9udC1zaXplLW1kLFxuICAgIFwibGFyZ2VcIiAgOiAkZm9udC1zaXplLWxnLFxuICAgIFwieGxhcmdlXCIgOiAkZm9udC1zaXplLXhsLFxuICAgIFwieHhsYXJnZVwiOiAkZm9udC1zaXplLXh4bCxcbiAgICBcInh4eGxhcmdlXCI6ICRmb250LXNpemUteHh4bCxcbik7XG4kZm9udC1zaXplcy1icmVha3BvaW50czogKFxuICAgIFwieHh4c1wiOjAuNnJlbSxcbiAgICBcInh4c1wiIDowLjcyNXJlbSxcbiAgICBcInhzXCIgIDowLjg1cmVtLFxuICAgIFwic21cIiAgOjAuOXJlbSxcbiAgICBcIm1kXCIgIDoxLjByZW0sXG4gICAgXCJsZ1wiICA6MS4xMjVyZW0sXG4gICAgXCJ4bFwiICA6MS4yNXJlbSxcbiAgICBcInh4bFwiIDoxLjM3NXJlbSxcbiAgICBcInh4eGxcIjoxLjVyZW0sXG4pO1xuXG4vLyAkZm9udC13ZWlnaHRzXG4kZm9udC13ZWlnaHRzOiAoXG4gICAgXCJsaWdodGVzdFwiOiAyMDAsXG4gICAgXCJsaWdodGVyXCI6IDIwMCxcbiAgICBcImxpZ2h0XCI6IDMwMCxcbiAgICBcInJlZ3VsYXJcIjogNDAwLFxuICAgIFwibWVkaXVtXCI6IDUwMCxcbiAgICBcImJvbGRcIjogNzAwLFxuICAgIFwiYm9sZGVyXCI6IDgwMCxcbiAgICBcImJvbGRlc3RcIjogOTAwLFxuKTtcblxuLy8gbmF2YmFyIGRyb3Bkb3duXG4vLyBvdmVycmlkZSBib290c3RyYXAgZGVmYXVsdCBwcmltYXJ5IGNvbG9yXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICRzZWNvbmRhcnk7XG5cbi8vIGlucHV0IGZvY3VzIGNvbG9yXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogJHNlY29uZGFyeTtcblxuLy8gb3ZlcnJpZGUgYm9vdHN0cmFwIGRlZmF1bHQgY29sb3Igb24gaW5wdXQgZm9jdXNcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6IHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSk7XG5cbi8vIG92ZXJyaWRlIGJvb3RzdHJhcCBkZWZhdWx0IGNvbG9yIGlucHV0IGJveC1zaGFkb3dcbi8vICRpbnB1dC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgkcHJpbWFyeSwgLjA5MCkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgLjJyZW07XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KTtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3I7XG4iLCIvLyBfbWl4aW5zLnNjc3NcblxuLy8gZ2VuZXJhdGUgY2xhc3NlcyBmb3IgZm9udC1zaXplc1xuQGVhY2ggJGVsZW1lbnQsICRzaXplIGluICRmb250LXNpemVzIHtcbiAgICAudGV4dC1zaXplLSN7JGVsZW1lbnR9IHtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZTtcbiAgICB9XG4gICAgLmZvbnQtc2l6ZS0jeyRlbGVtZW50fSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemU7XG4gICAgfVxufVxuXG5AZWFjaCAkZWxlbWVudCwgJG5hbWUgaW4gJGZvbnQtc2l6ZS1uYW1lcyB7XG4gICAgLnRleHQtI3skZWxlbWVudH0ge1xuICAgICAgICBmb250LXNpemU6ICRuYW1lO1xuICAgIH1cbn1cblxuLy8gZ2VuZXJhdGUgY2xhc3NlcyBmb3IgZm9udC13ZWlnaHRzXG5AZWFjaCAkZWxlbWVudCwgJHdlaWdodCBpbiAkZm9udC13ZWlnaHRzIHtcbiAgICAudGV4dC13ZWlnaHQtI3skZWxlbWVudH0ge1xuICAgICAgICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgICB9XG59XG5cbi8vIGdlbmVyYXRlIGNsYXNzZXMgZm9yIGJ1dHRvbnNcbkBlYWNoICRjb2xvciwgJGhleCBpbiAkY29sb3JzIHtcbiAgICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZXg7XG4gICAgfVxufVxuXG4vLyBnZW5lcmF0ZSBvdXRsaW5lIGNsYXNzZXMgZm9yIGJ1dHRvbnNcbkBlYWNoICRjb2xvciwgJGhleCBpbiAkY29sb3JzIHtcbiAgICAuYnRuLW91bGluZS0jeyRjb2xvcn0ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaGV4O1xuICAgIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtbm8tdmVuZG9yLXByZWZpeCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcbn1cblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2Vycylcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBGdXR1cmUtcHJvb2YgcnVsZTogaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IDpmb2N1cy12aXNpYmxlLCBzdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZVxuLy8gb24gZWxlbWVudHMgdGhhdCBwcm9ncmFtbWF0aWNhbGx5IHJlY2VpdmUgZm9jdXMgYnV0IHdvdWxkbid0IG5vcm1hbGx5IHNob3cgYSB2aXNpYmxlXG4vLyBmb2N1cyBvdXRsaW5lLiBJbiBnZW5lcmFsLCB0aGlzIHdvdWxkIG1lYW4gdGhhdCB0aGUgb3V0bGluZSBpcyBvbmx5IGFwcGxpZWQgaWYgdGhlXG4vLyBpbnRlcmFjdGlvbiB0aGF0IGxlZCB0byB0aGUgZWxlbWVudCByZWNlaXZpbmcgcHJvZ3JhbW1hdGljIGZvY3VzIHdhcyBhIGtleWJvYXJkIGludGVyYWN0aW9uLFxuLy8gb3IgdGhlIGJyb3dzZXIgaGFzIHNvbWVob3cgZGV0ZXJtaW5lZCB0aGF0IHRoZSB1c2VyIGlzIHByaW1hcmlseSBhIGtleWJvYXJkIHVzZXIgYW5kL29yXG4vLyB3YW50cyBmb2N1cyBvdXRsaW5lcyB0byBhbHdheXMgYmUgcHJlc2VudGVkLlxuLy9cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOmZvY3VzLXZpc2libGVcbi8vIGFuZCBodHRwczovL2RldmVsb3Blci5wYWNpZWxsb2dyb3VwLmNvbS9ibG9nLzIwMTgvMDMvZm9jdXMtdmlzaWJsZS1hbmQtYmFja3dhcmRzLWNvbXBhdGliaWxpdHkvXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDgwJSk7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDc1JSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8vIERpc2FibGUgYXV0by1oaWRpbmcgc2Nyb2xsYmFyIGluIElFICYgbGVnYWN5IEVkZ2UgdG8gYXZvaWQgb3ZlcmxhcCxcbiAgLy8gbWFraW5nIGl0IGltcG9zc2libGUgdG8gaW50ZXJhY3Qgd2l0aCB0aGUgY29udGVudFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2ZyB7XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgLy8gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBmcm9tIHRoZSBgPGJvZHk+YCwgb3IgdGhlXG4gIC8vIGNsb3Nlc3QgcGFyZW50IHdpdGggYSBzZXQgYHRleHQtYWxpZ25gLlxuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5AaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICAgICAgJHRhYmxlLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWxldmVsOiAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAvIDIpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtbGcgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjogICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNmwyLjk3NCAyLjk5TDggMi4xOTN6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCc+PHBhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAvIDIgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICBzdWJ0cmFjdCgkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNCkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ6ICAgICAgICAgIGVzY2FwZS1zdmcoJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yKSBuby1yZXBlYXQgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvICRjdXN0b20tc2VsZWN0LWJnLXNpemUgIWRlZmF1bHQ7IC8vIFVzZWQgc28gd2UgY2FuIGhhdmUgbXVsdGlwbGUgYmFja2dyb3VuZCBlbGVtZW50cyAoZS5nLiwgYXJyb3cgYW5kIGZlZWRiYWNrIGljb24pXG5cbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogYWRkKDFlbSAqIC43NSwgKDIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKiAuNzUpICsgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PScwIDAgMTIgMTInPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKSAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICAgICksXG4gICAgXCJpbnZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgICApLFxuICApLFxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuKTtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG4kdXNlci1zZWxlY3RzOiBhbGwsIGF1dG8sIG5vbmUgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIGZvbnQtcmVzaXppbmdcbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSBmb250IHNpemVcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuLy8gUmVzaXplIGZvbnQtc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIGZvbnQtc2l6ZSBtaXhpblxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC8vIENhY2hlICRmcyB1bml0XG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XG5cbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcblxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFZhcmlhYmxlcyBmb3Igc3RvcmluZyBzdGF0aWMgYW5kIGZsdWlkIHJlc2NhbGluZ1xuICAgICRyZnMtc3RhdGljOiBudWxsO1xuICAgICRyZnMtZmx1aWQ6IG51bGw7XG5cbiAgICAvLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG4gICAgfVxuXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udC1zaXplXG4gICAgQGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtIHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmcyAvICRyZnMtcmVtLXZhbHVlfXJlbSN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHB4IHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmc31weCN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG4gICAgfVxuXG4gICAgLy8gT25seSBhZGQgbWVkaWEgcXVlcnkgaWYgZm9udC1zaXplIGlzIGJpZ2dlciBhcyB0aGUgbWluaW11bSBmb250LXNpemVcbiAgICAvLyBJZiAkcmZzLWZhY3RvciA9PSAxLCBubyByZXNjYWxpbmcgd2lsbCB0YWtlIHBsYWNlXG4gICAgQGlmICRmcyA+ICRyZnMtYmFzZS1mb250LXNpemUgYW5kICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcbiAgICAgICRtaW4td2lkdGg6IG51bGw7XG4gICAgICAkdmFyaWFibGUtdW5pdDogbnVsbDtcblxuICAgICAgLy8gQ2FsY3VsYXRlIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyAoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSkgLyAkcmZzLWZhY3RvcjtcblxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiBnaXZlbiBmb250LXNpemUgYW5kIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xuXG4gICAgICAvLyBCYXNlIGZvbnQtc2l6ZSBmb3JtYXR0aW5nXG4gICAgICAvLyBObyBuZWVkIHRvIGNoZWNrIGlmIHRoZSB1bml0IGlzIHZhbGlkLCBiZWNhdXNlIHdlIGRpZCB0aGF0IGJlZm9yZVxuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7JGZzLW1pbiAvICRyZnMtcmVtLXZhbHVlfXJlbSwgI3skZnMtbWlufXB4KTtcblxuICAgICAgLy8gSWYgdHdvLWRpbWVuc2lvbmFsLCB1c2Ugc21hbGxlc3Qgb2Ygc2NyZWVuIHdpZHRoIGFuZCBoZWlnaHRcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7JGZzLWRpZmYgKiAxMDAgLyAkcmZzLWJyZWFrcG9pbnR9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemUuXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xuICAgIH1cblxuICAgIC8vIFJlbmRlcmluZ1xuICAgIEBpZiAkcmZzLWZsdWlkID09IG51bGwge1xuICAgICAgLy8gT25seSByZW5kZXIgc3RhdGljIGZvbnQtc2l6ZSBpZiBubyBmbHVpZCBmb250LXNpemUgaXMgYXZhaWxhYmxlXG4gICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkbXEtdmFsdWU6IG51bGw7XG5cbiAgICAgIC8vIFJGUyBicmVha3BvaW50IGZvcm1hdHRpbmdcbiAgICAgIEBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSByZW0ge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50IC8gJHJmcy1yZW0tdmFsdWV9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH07XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnR9cHg7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImRpc2FibGVcIiB7XG4gICAgICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksXG4gICAgICAgIC8vIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgZm9udCBzaXplXG4gICAgICAgICYsXG4gICAgICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICYuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGluIHVzZXMgUkZTIHRvIHJlc2NhbGUgZm9udCBzaXplc1xuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cbiIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyKCkge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMoKSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpOyB9XG5oMiwgLmgyIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpOyB9XG5oMywgLmgzIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpOyB9XG5oNCwgLmg0IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpOyB9XG5oNSwgLmg1IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpOyB9XG5oNiwgLmg2IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpOyB9XG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkxLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTItc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5My1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXk0LXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRoci1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGhyLW1hcmdpbi15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg5MCUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQoKSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lcixcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgLyAyO1xuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgLyAyO1xufVxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG1ha2UtY29udGFpbmVyLW1heC13aWR0aHNgIG1peGluXCIsIFwidjQuNS4yXCIsIFwidjVcIik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXJvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gICYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJSAvICRjb3VudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgLyAkY291bnQ7XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLXZhcmlhbnRgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctZ3JhZGllbnQtdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC41LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xuICB9XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc20gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXBpbGwgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgICAuZCN7JGluZml4fS0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgLmQtcHJpbnQtI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBlYWNoICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbyBpbiAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zIHtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXg6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDEpO1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teTogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMik7XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtI3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teH1ieSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXl9IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXkgLyAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMSAgICAgICB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICR1c2VyLXNlbGVjdHMge1xuICAudXNlci1zZWxlY3QtI3skdmFsdWV9IHsgdXNlci1zZWxlY3Q6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICRvdmVyZmxvd3Mge1xuICAub3ZlcmZsb3ctI3skdmFsdWV9IHsgb3ZlcmZsb3c6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5KCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSgpIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5zaGFkb3ctc20geyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbSAhaW1wb3J0YW50OyB9XG4uc2hhZG93IHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1sZyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbm9uZSB7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFdpZHRoIGFuZCBoZWlnaHRcblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLy8gVmlld3BvcnQgYWRkaXRpb25hbCBoZWxwZXJzXG5cbi5taW4tdnctMTAwIHsgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4ubWluLXZoLTEwMCB7IG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLnZ3LTEwMCB7IHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4udmgtMTAwIHsgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbnMgKGUuZy4sIHdoZXJlIGAubWItbjFgIGlzIG5lZ2F0aXZlIHZlcnNpb24gb2YgYC5tYi0xYClcbiAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICBAaWYgJHNpemUgIT0gMCB7XG4gICAgICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAubXQjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tciN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tbCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICAvLyBKdXN0IGluIGNhc2UgYHBvaW50ZXItZXZlbnRzOiBub25lYCBpcyBzZXQgb24gYSBwYXJlbnRcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIElFMTAgYnVnZml4LCBzZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTY5NDc5NjcvaWUxMC1ob3Zlci1wc2V1ZG8tY2xhc3MtZG9lc250LXdvcmstd2l0aG91dC1iYWNrZ3JvdW5kLWNvbG9yXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBUZXh0XG4vL1xuXG4udGV4dC1tb25vc3BhY2UgeyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtd3JhcCAgICAgeyB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1saWdodGVyIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGRlciAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlciAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gSUUgJiA8IEVkZ2UgMThcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG4vLyBSZXNldFxuXG4udGV4dC1yZXNldCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xuICAgIGEjeyRwYXJlbnR9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtZW1waGFzaXMtdmFyaWFudCgpYFwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG5cbiAgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbiIsIi8vIENvbnRlbnRzXG4vL1xuLy8gTmF2YmFyXG4vLyBOYXZiYXIgYnJhbmRcbi8vIE5hdmJhciBuYXZcbi8vIE5hdmJhciB0ZXh0XG4vLyBOYXZiYXIgZGl2aWRlclxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vIE5hdmJhciBwb3NpdGlvblxuLy8gTmF2YmFyIHRoZW1lc1xuXG5cbi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmcteSAkbmF2YmFyLXBhZGRpbmcteDtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5jb250YWluZXIsXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkgJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItdG9nZ2xlci1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9yIG5lc3RpbmcgY29udGFpbmVycywgaGF2ZSB0byByZWRlY2xhcmUgZm9yIGFsaWdubWVudCBwdXJwb3Nlc1xuICAgICAgICAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAvLyBDaGFuZ2VzIGZsZXgtYmFzZXMgdG8gYXV0byBiZWNhdXNlIG9mIGFuIElFMTAgYnVnXG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJvb3RzdHJhcCBmdW5jdGlvbnNcbi8vXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdWF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuXG4vLyBBc2NlbmRpbmdcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCBvciB1bml0KCRudW0pID09IFwiJVwiIG9yIHVuaXQoJHByZXYtbnVtKSA9PSBcIiVcIiB7XG4gICAgICAvLyBEbyBub3RoaW5nXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9XG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBTdGFydHMgYXQgemVyb1xuLy8gVXNlZCB0byBlbnN1cmUgdGhlIG1pbi13aWR0aCBvZiB0aGUgbG93ZXN0IGJyZWFrcG9pbnQgc3RhcnRzIGF0IDAuXG5AbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwLCAkbWFwLW5hbWU6IFwiJGdyaWQtYnJlYWtwb2ludHNcIikge1xuICBAaWYgbGVuZ3RoKCRtYXApID4gMCB7XG4gICAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xuICAgICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluICN7JG1hcC1uYW1lfSBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLyBVc2VkIG9uIG91ciBTVkcgaWNvbiBiYWNrZ3JvdW5kcyBmb3IgY3VzdG9tIGZvcm1zLlxuLy9cbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gU2VlIGh0dHBzOi8vY29kZXBlbi5pby9rZXZpbndlYmVyL3Blbi9kWFdvUndcbkBmdW5jdGlvbiBlc2NhcGUtc3ZnKCRzdHJpbmcpIHtcbiAgQGlmIHN0ci1pbmRleCgkc3RyaW5nLCBcImRhdGE6aW1hZ2Uvc3ZnK3htbFwiKSB7XG4gICAgQGVhY2ggJGNoYXIsICRlbmNvZGVkIGluICRlc2NhcGVkLWNoYXJhY3RlcnMge1xuICAgICAgLy8gRG8gbm90IGVzY2FwZSB0aGUgdXJsIGJyYWNrZXRzXG4gICAgICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsIFwidXJsKFwiKSA9PSAxIHtcbiAgICAgICAgJHN0cmluZzogdXJsKFwiI3tzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgNiwgLTMpLCAkY2hhciwgJGVuY29kZWQpfVwiKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkc3RyaW5nOiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkY2hhciwgJGVuY29kZWQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gQ29sb3IgY29udHJhc3RcbkBmdW5jdGlvbiBjb2xvci15aXEoJGNvbG9yLCAkZGFyazogJHlpcS10ZXh0LWRhcmssICRsaWdodDogJHlpcS10ZXh0LWxpZ2h0KSB7XG4gICRyOiByZWQoJGNvbG9yKTtcbiAgJGc6IGdyZWVuKCRjb2xvcik7XG4gICRiOiBibHVlKCRjb2xvcik7XG5cbiAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgLyAxMDAwO1xuXG4gIEBpZiAoJHlpcSA+PSAkeWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkKSB7XG4gICAgQHJldHVybiAkZGFyaztcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkbGlnaHQ7XG4gIH1cbn1cblxuLy8gUmV0cmlldmUgY29sb3IgU2FzcyBtYXBzXG5AZnVuY3Rpb24gY29sb3IoJGtleTogXCJibHVlXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gdGhlbWUtY29sb3IoJGtleTogXCJwcmltYXJ5XCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gZ3JheSgka2V5OiBcIjEwMFwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkZ3JheXMsICRrZXkpO1xufVxuXG4vLyBSZXF1ZXN0IGEgdGhlbWUgY29sb3IgbGV2ZWxcbkBmdW5jdGlvbiB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3ItbmFtZTogXCJwcmltYXJ5XCIsICRsZXZlbDogMCkge1xuICAkY29sb3I6IHRoZW1lLWNvbG9yKCRjb2xvci1uYW1lKTtcbiAgJGNvbG9yLWJhc2U6IGlmKCRsZXZlbCA+IDAsICRibGFjaywgJHdoaXRlKTtcbiAgJGxldmVsOiBhYnMoJGxldmVsKTtcblxuICBAcmV0dXJuIG1peCgkY29sb3ItYmFzZSwgJGNvbG9yLCAkbGV2ZWwgKiAkdGhlbWUtY29sb3ItaW50ZXJ2YWwpO1xufVxuXG4vLyBSZXR1cm4gdmFsaWQgY2FsY1xuQGZ1bmN0aW9uIGFkZCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUyO1xuICB9XG5cbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUxO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XG4gICAgQHJldHVybiAkdmFsdWUxICsgJHZhbHVlMjtcbiAgfVxuXG4gIEByZXR1cm4gaWYoJHJldHVybi1jYWxjID09IHRydWUsIGNhbGMoI3skdmFsdWUxfSArICN7JHZhbHVlMn0pLCAkdmFsdWUxICsgdW5xdW90ZShcIiArIFwiKSArICR2YWx1ZTIpO1xufVxuXG5AZnVuY3Rpb24gc3VidHJhY3QoJHZhbHVlMSwgJHZhbHVlMiwgJHJldHVybi1jYWxjOiB0cnVlKSB7XG4gIEBpZiAkdmFsdWUxID09IG51bGwgYW5kICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG5cbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCB7XG4gICAgQHJldHVybiAtJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTEpID09IG51bWJlciBhbmQgdHlwZS1vZigkdmFsdWUyKSA9PSBudW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xuICAgIEByZXR1cm4gJHZhbHVlMSAtICR2YWx1ZTI7XG4gIH1cblxuICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gLSAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgLSBcIikgKyAkdmFsdWUyKTtcbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15IDA7XG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tbGVmdCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3ByaWdodCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQocmlnaHQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGxlZnQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChsZWZ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFdoZW4gZW5hYmxlZCBQb3BwZXIuanMsIHJlc2V0IGJhc2ljIGRyb3Bkb3duIHBvc2l0aW9uXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmRyb3Bkb3duLW1lbnUge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sXG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnLCAkZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSwgdHJ1ZSk7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICAvLyBQcmV2ZW50IGRyb3Bkb3duIG92ZXJmbG93IGlmIHRoZXJlJ3Mgbm8gcGFkZGluZ1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xufVxuIiwiQG1peGluIGNhcmV0LWRvd24oKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCgpIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15LCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBuYXYtZGl2aWRlcigpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyIC8gMjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkKCkge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYGltZy1yZXRpbmEoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmN1c3RvbS1zZWxlY3QsXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICArIC5mb3JtLWNvbnRyb2wsXG4gICAgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAvLyBCcmluZyB0aGUgY3VzdG9tIGZpbGUgaW5wdXQgYWJvdmUgdGhlIGxhYmVsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XG4gICAgei1pbmRleDogNDtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuY3VzdG9tLXNlbGVjdCB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxuXG4gIC8vIEN1c3RvbSBmaWxlIGlucHV0cyBoYXZlIG1vcmUgY29tcGxleCBtYXJrdXAsIHRodXMgcmVxdWlyaW5nIGRpZmZlcmVudFxuICAvLyBib3JkZXItcmFkaXVzIG92ZXJyaWRlcy5cbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZFxuLy9cbi8vIFdoaWxlIGl0IHJlcXVpcmVzIG9uZSBleHRyYSBsYXllciBvZiBIVE1MIGZvciBlYWNoLCBkZWRpY2F0ZWQgcHJlcGVuZCBhbmRcbi8vIGFwcGVuZCBlbGVtZW50cyBhbGxvdyB1cyB0byAxKSBiZSBsZXNzIGNsZXZlciwgMikgc2ltcGxpZnkgb3VyIHNlbGVjdG9ycywgYW5kXG4vLyAzKSBzdXBwb3J0IEhUTUw1IGZvcm0gdmFsaWRhdGlvbi5cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxuXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHsgbWFyZ2luLXJpZ2h0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuLmlucHV0LWdyb3VwLWFwcGVuZCB7IG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEFsbG93IHVzZSBvZiA8bGFiZWw+IGVsZW1lbnRzIGJ5IG92ZXJyaWRpbmcgb3VyIGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kIHJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIFJlbW92ZSBzZWxlY3Qgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkaW5wdXQtY29sb3I7XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICB9XG59XG5cbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vXG4vLyBMYWJlbHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xufVxuXG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJltzaXplXSxcbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgZm9yIHdvcmthcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgYmFzZSAuZm9ybS1jaGVja1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcblxuICAvLyBVbmRvIC5mb3JtLWNoZWNrLWlucHV0IGRlZmF1bHRzIGFuZCBhZGQgc29tZSBgbWFyZ2luLXJpZ2h0YC5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuQGVhY2ggJHN0YXRlLCAkZGF0YSBpbiAkZm9ybS12YWxpZGF0aW9uLXN0YXRlcyB7XG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsIG1hcC1nZXQoJGRhdGEsIGNvbG9yKSwgbWFwLWdldCgkZGF0YSwgaWNvbikpO1xufVxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxuXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuICAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCxcbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmb3JtLWNvbnRyb2wtZm9jdXMoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG4vLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yLCAkaWNvbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQsIGVzY2FwZS1zdmcoJGljb24pICRjdXN0b20tc2VsZWN0LWJnIG5vLXJlcGVhdCAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uIC8gJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAxMCUpO1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFJvdGF0aW5nIGJvcmRlclxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYm9yZGVyOiAkc3Bpbm5lci1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWJvcmRlciAuNzVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbiAgYm9yZGVyLXdpZHRoOiAkc3Bpbm5lci1ib3JkZXItd2lkdGgtc207XG59XG5cbi8vXG4vLyBHcm93aW5nIGNpcmNsZVxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5zcGlubmVyLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWdyb3cgLjc1cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xufVxuIiwiLy8gX2JyZWFkY3J1bXAuc2Nzc1xuXG4vLyBUT0RPOiBHRVQgRlJPTSBfVkFSSUFCTEVTIEZJTEVcbiRicmVhZGNydW1wLWZvbnQtc2l6ZTogMTNweDtcbiRicmVhZGNydW1wLWZvbnQtY29sb3I6ICMwMDA7XG4kYnJlYWRjcnVtcC1iZzogIzNhN2IwMDtcblxuLy8gVE9ETzogR0VUIEZST00gX1ZBUklBQkxFUyBGSUxFXG4kYnJlYWRjcnVtcC1iZy1pdGVtLWJhc2ljOiAjYTZjZTE3O1xuJGJyZWFkY3J1bXAtYmctaXRlbS1hY3RpdmU6ICNlNmU2ZTY7XG5cbi5iYXNpYy1iZWZvcmVfX2FmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xufVxuXG4uYnJlYWRjcnVtcCB7XG4gICAgLy8gaGVpZ2h0OiAzNnB4OyByZXBsYWNlZCB0aHJvdWdoIGJvb3RzdHJhcFxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vIHBhZGRpbmc6IDA7IHJlcGxhY2VkIHRocm91Z2ggYm9vdHN0cmFwXG4gICAgLy8gbWFyZ2luOiAyMHB4IDAgMCAwOyByZXBsYWNlZCB0aHJvdWdoIGJvb3RzdHJhcFxuXG4gICAgLmJyZWFkY3J1bXBfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCA1cHggMCAzMHB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bXAtYmctaXRlbS1iYXNpYztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJhc2ljLWJlZm9yZV9fYWZ0ZXI7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdG9wOiAtMTJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjFweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMjBweCBzb2xpZCAkYnJlYWRjcnVtcC1iZy1pdGVtLWJhc2ljO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZChuKzIpOjpiZWZvcmUge1xuICAgICAgICAgICAgQGV4dGVuZCAuYmFzaWMtYmVmb3JlX19hZnRlcjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMjBweCBzb2xpZCAkYnJlYWRjcnVtcC1iZztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0b3A6IC0xMnB4O1xuICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bXAtYmctaXRlbS1hY3RpdmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmJhc2ljLWJlZm9yZV9fYWZ0ZXI7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bXBfX2l0ZW1fX2ljb24ge1xuICAgICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgICAgIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5icmVhZGNydW1wX19pdGVtX19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAkYnJlYWRjcnVtcC1mb250LXNpemU7XG4gICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtcC1mb250LWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAvLyBkb250IHNob3cgb24gbW9iaWxlIGRldmljZXNcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oeHh4cywgeHMpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIkemluZGV4LXN0aWNreTogMTAyMDtcbiR6aW5kZXgtZml4ZWQ6IDEwMzA7XG5cbi5maXhlZC1wb3NpdGlvbnMge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC10b3Age1xuICAgIEBleHRlbmQgLmZpeGVkLXBvc2l0aW9ucztcbiAgICB0b3A6IDA7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICAgIEBleHRlbmQgLmZpeGVkLXBvc2l0aW9ucztcbiAgICBib3R0b206IDA7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgICB9XG59XG5cbi5hbGVydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMC43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgJi1lcnJvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTkwLCAyNCwgMCwgMC43KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYmUwMDVlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgICAmLXdhcm5pbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTIyLCAwLCAwLjcpO1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZjdkMDY7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxufVxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG5cbiAgICAuY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxufVxuXG4uY2xvc2Uge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IHVuc2V0O1xuICAgIHRleHQtc2hhZG93OiBub25lO1xufVxuIiwiLmNjLXdpbmRvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2U7XG59XG5cbi5jYy13aW5kb3cuY2MtaW52aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAwXG59XG5cbi5jYy1hbmltYXRlLmNjLXJldm9rZSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2Vcbn1cblxuLmNjLWFuaW1hdGUuY2MtcmV2b2tlLmNjLXRvcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yZW0pXG59XG5cbi5jYy1hbmltYXRlLmNjLXJldm9rZS5jYy1ib3R0b20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyZW0pXG59XG5cbi5jYy1hbmltYXRlLmNjLXJldm9rZS5jYy1hY3RpdmUuY2MtYm90dG9tLCAuY2MtYW5pbWF0ZS5jYy1yZXZva2UuY2MtYWN0aXZlLmNjLXRvcCwgLmNjLXJldm9rZTpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApXG59XG5cbi5jYy1ncm93ZXIge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzXG59XG5cbi5jYy1saW5rLCAuY2MtcmV2b2tlOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZVxufVxuXG4uY2MtcmV2b2tlLCAuY2Mtd2luZG93IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIENhbGlicmksIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgei1pbmRleDogOTk5OVxufVxuXG4uY2Mtd2luZG93LmNjLXN0YXRpYyB7XG4gICAgcG9zaXRpb246IHN0YXRpY1xufVxuXG4uY2Mtd2luZG93LmNjLWZsb2F0aW5nIHtcbiAgICBwYWRkaW5nOiAyZW07XG4gICAgbWF4LXdpZHRoOiAyNGVtO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbn1cblxuLmNjLXdpbmRvdy5jYy1iYW5uZXIge1xuICAgIHBhZGRpbmc6IDFlbSAxLjhlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uY2MtcmV2b2tlIHtcbiAgICBwYWRkaW5nOiAuNWVtXG59XG5cbi5jYy1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwXG59XG5cbi5jYy1idG4sIC5jYy1jbG9zZSwgLmNjLWxpbmssIC5jYy1yZXZva2Uge1xuICAgIGN1cnNvcjogcG9pbnRlclxufVxuXG4uY2MtbGluayB7XG4gICAgb3BhY2l0eTogLjg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IC4yZW1cbn1cblxuLmNjLWxpbms6aG92ZXIge1xuICAgIG9wYWNpdHk6IDFcbn1cblxuLmNjLWxpbms6YWN0aXZlLCAuY2MtbGluazp2aXNpdGVkIHtcbiAgICBjb2xvcjogaW5pdGlhbFxufVxuXG4uY2MtYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAuNGVtIC44ZW07XG4gICAgZm9udC1zaXplOiAuOWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNjLWhpZ2hsaWdodCAuY2MtYnRuOmZpcnN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50XG59XG5cbi5jYy1oaWdobGlnaHQgLmNjLWJ0bjpmaXJzdC1jaGlsZDpmb2N1cywgLmNjLWhpZ2hsaWdodCAuY2MtYnRuOmZpcnN0LWNoaWxkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZVxufVxuXG4uY2MtY2xvc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC41ZW07XG4gICAgcmlnaHQ6IC41ZW07XG4gICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICBvcGFjaXR5OiAuOTtcbiAgICBsaW5lLWhlaWdodDogLjc1XG59XG5cbi5jYy1jbG9zZTpmb2N1cywgLmNjLWNsb3NlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxXG59XG5cbi5jYy1yZXZva2UuY2MtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogM2VtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IC41ZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IC41ZW1cbn1cblxuLmNjLXJldm9rZS5jYy1ib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAzZW07XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogLjVlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogLjVlbVxufVxuXG4uY2MtcmV2b2tlLmNjLWxlZnQge1xuICAgIGxlZnQ6IDNlbTtcbiAgICByaWdodDogdW5zZXRcbn1cblxuLmNjLXJldm9rZS5jYy1yaWdodCB7XG4gICAgcmlnaHQ6IDNlbTtcbiAgICBsZWZ0OiB1bnNldFxufVxuXG4uY2MtdG9wIHtcbiAgICB0b3A6IDFlbVxufVxuXG4uY2MtbGVmdCB7XG4gICAgbGVmdDogMWVtXG59XG5cbi5jYy1yaWdodCB7XG4gICAgcmlnaHQ6IDFlbVxufVxuXG4uY2MtYm90dG9tIHtcbiAgICBib3R0b206IDFlbVxufVxuXG4uY2MtZmxvYXRpbmcgPiAuY2MtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtXG59XG5cbi5jYy1mbG9hdGluZyAuY2MtbWVzc2FnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtXG59XG5cbi5jYy13aW5kb3cuY2MtZmxvYXRpbmcgLmNjLWNvbXBsaWFuY2Uge1xuICAgIC1tcy1mbGV4OiAxIDAgYXV0bztcbiAgICBmbGV4OiAxIDAgYXV0b1xufVxuXG4uY2Mtd2luZG93LmNjLWJhbm5lciB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXG59XG5cbi5jYy1iYW5uZXIuY2MtdG9wIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMFxufVxuXG4uY2MtYmFubmVyLmNjLWJvdHRvbSB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDBcbn1cblxuLmNjLWJhbm5lciAuY2MtbWVzc2FnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLW1zLWZsZXg6IDEgMSBhdXRvO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbVxufVxuXG4uY2MtY29tcGxpYW5jZSB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5O1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW5cbn1cblxuLmNjLWZsb2F0aW5nIC5jYy1jb21wbGlhbmNlID4gLmNjLWJ0biB7XG4gICAgLW1zLWZsZXg6IDE7XG4gICAgZmxleDogMVxufVxuXG4uY2MtYnRuICsgLmNjLWJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC41ZW1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgICAuY2MtcmV2b2tlLCAuY2Mtd2luZG93IHtcbiAgICAgICAgZGlzcGxheTogbm9uZVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuY2MtYnRuIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbFxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzZweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmNjLXdpbmRvdy5jYy10b3Age1xuICAgICAgICB0b3A6IDBcbiAgICB9XG4gICAgLmNjLXdpbmRvdy5jYy1ib3R0b20ge1xuICAgICAgICBib3R0b206IDBcbiAgICB9XG4gICAgLmNjLXdpbmRvdy5jYy1iYW5uZXIsIC5jYy13aW5kb3cuY2MtZmxvYXRpbmcsIC5jYy13aW5kb3cuY2MtbGVmdCwgLmNjLXdpbmRvdy5jYy1yaWdodCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwXG4gICAgfVxuICAgIC5jYy13aW5kb3cuY2MtYmFubmVyIHtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICB9XG4gICAgLmNjLXdpbmRvdy5jYy1iYW5uZXIgLmNjLWNvbXBsaWFuY2Uge1xuICAgICAgICAtbXMtZmxleDogMSAxIGF1dG87XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvXG4gICAgfVxuICAgIC5jYy13aW5kb3cuY2MtZmxvYXRpbmcge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmVcbiAgICB9XG4gICAgLmNjLXdpbmRvdyAuY2MtbWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbVxuICAgIH1cbiAgICAuY2Mtd2luZG93LmNjLWJhbm5lciB7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiB1bnNldDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHVuc2V0XG4gICAgfVxuICAgIC5jYy13aW5kb3cuY2MtYmFubmVyIC5jYy1tZXNzYWdlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwXG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIHtcbiAgICAuY2Mtd2luZG93LmNjLWJhbm5lciwgLmNjLXdpbmRvdy5jYy1mbG9hdGluZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5jYy1mbG9hdGluZy5jYy10aGVtZS1jbGFzc2ljIHtcbiAgICBwYWRkaW5nOiAxLjJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHhcbn1cblxuLmNjLWZsb2F0aW5nLmNjLXR5cGUtaW5mby5jYy10aGVtZS1jbGFzc2ljIC5jYy1jb21wbGlhbmNlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIC1tcy1mbGV4OiBub25lO1xuICAgIGZsZXg6IG5vbmVcbn1cblxuLmNjLXRoZW1lLWNsYXNzaWMgLmNjLWJ0biB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4XG59XG5cbi5jYy10aGVtZS1jbGFzc2ljIC5jYy1idG46bGFzdC1jaGlsZCB7XG4gICAgbWluLXdpZHRoOiAxNDBweFxufVxuXG4uY2MtZmxvYXRpbmcuY2MtdHlwZS1pbmZvLmNjLXRoZW1lLWNsYXNzaWMgLmNjLWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG59XG5cbi5jYy10aGVtZS1lZGdlbGVzcy5jYy13aW5kb3cge1xuICAgIHBhZGRpbmc6IDBcbn1cblxuLmNjLWZsb2F0aW5nLmNjLXRoZW1lLWVkZ2VsZXNzIC5jYy1tZXNzYWdlIHtcbiAgICBtYXJnaW46IDJlbSAyZW0gMS41ZW1cbn1cblxuLmNjLWJhbm5lci5jYy10aGVtZS1lZGdlbGVzcyAuY2MtYnRuIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogLjhlbSAxLjhlbTtcbiAgICBoZWlnaHQ6IDEwMCVcbn1cblxuLmNjLWJhbm5lci5jYy10aGVtZS1lZGdlbGVzcyAuY2MtbWVzc2FnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbVxufVxuXG4uY2MtZmxvYXRpbmcuY2MtdGhlbWUtZWRnZWxlc3MgLmNjLWJ0biArIC5jYy1idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwXG59XG5cbi5jYy1kaXNtaXNzIHtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/