/* Minification failed. Returning unminified contents.
(1343,1): run-time error CSS1019: Unexpected token, found '@import'
(1343,9): run-time error CSS1019: Unexpected token, found 'url("https://fonts.googleapis.com/css?family=Roboto:400,700,900&display=swap")'
(2534,7): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2535,7): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2544,26): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(2553,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2633,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(2634,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(3530,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3532,32): run-time error CSS1039: Token not allowed after unary operator: '-translate'
(3758,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(3759,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(5023,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5030,30): run-time error CSS1039: Token not allowed after unary operator: '-resize-duration'
(5030,60): run-time error CSS1039: Token not allowed after unary operator: '-resize-duration'
(5039,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5064,27): run-time error CSS1039: Token not allowed after unary operator: '-resize-duration'
(5178,28): run-time error CSS1039: Token not allowed after unary operator: '-resize-duration'
 */
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}

body {
    line-height: 1;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

    blockquote:before, blockquote:after,
    q:before, q:after {
        content: '';
        content: none;
    }

table {
    border-collapse: collapse;
    border-spacing: 0;
}

b, strong {
    font-weight: bold;
}

i, em {
    font-style: italic;
}

.modalElementUnitClass {
  font-family: proxima_nova_regular;
  padding: 0;
  position: absolute;
  width: 400px;
  max-width: 90%;
  min-width: 250px;
  z-index: 5000;
  background-color: #fff;
  border-radius: 10px;
  overflow: hidden; }
  .modalElementUnitClass > .modalHolderButton {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 13px;
    text-align: center;
    font-size: 1em;
    cursor: pointer;
    height: 35px;
    width: calc(50% - 30px); }
    .modalElementUnitClass > .modalHolderButton.primary {
      position: relative;
      float: left;
      left: 15px;
      width: calc(50% - 15px); }
    .modalElementUnitClass > .modalHolderButton.secondary {
      position: relative;
      float: right;
      right: 15px;
      width: calc(50% - 15px); }
    .modalElementUnitClass > .modalHolderButton:active {
      background-color: #15457e; }
  .modalElementUnitClass .errorCode {
    top: 10px;
    font-size: 11px;
    position: absolute;
    right: 12px;
    text-align: right;
    max-width: 25%;
    color: #fff;
    opacity: .5; }
  .modalElementUnitClass #OKBtn_Normal {
    background-color: #05356e;
    color: #fff; }
  .modalElementUnitClass #OKBtn {
    background-color: #05356e;
    color: #fff; }
  .modalElementUnitClass #cancelBtn {
    background-color: #fff;
    border: 1px solid #05356e;
    color: #05356e; }
  .modalElementUnitClass .title {
    background-color: #05356e;
    font-size: 16px;
    text-align: center;
    padding: 15px;
    position: relative;
    color: #fff;
    background-repeat: no-repeat;
    background-position: 10px center;
    background-size: 32px 32px; }
  .modalElementUnitClass.info .title {
    background-image: url("data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjZmZmZmZmIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCiAgPHBhdGggZD0iTTQ5LjQ3IDEwYy0yMS44NjEgMC4zMDEtMzkuNDY3IDE4LjA5My0zOS40NjcgMzkuOTk2IDAgMjIuMDkxIDE3LjkwOSA0MCA0MCA0MHM0MC0xNy45MDkgNDAtNDBjMC0wLjE4NS0wLjAwMS0wLjM3LTAuMDA0LTAuNTU0bDAgMC4wMjhjLTAuMjk3LTIxLjg2NC0xOC4wOTAtMzkuNDc0LTM5Ljk5Ny0zOS40NzQtMC4xODggMC0wLjM3NSAwLjAwMS0wLjU2MiAwLjAwNGwwLjAyOC0wek01My45IDIzLjMzYzQuMDgwIDAgNS4yNyAyLjM2IDUuMjcgNS4wNjAgMCAzLjM5LTIuNzIgNi40OC03LjMxIDYuNDgtMy44NSAwLTUuNjctMS45My01LjU3LTUuMTMgMC0yLjcgMi4yNi02LjQgNy42MS02LjR6TTQzLjQ3IDc1Yy0yLjc3IDAtNC44MS0xLjY4LTIuODYtOS4xbDMuMTgtMTMuMTVjMC41NS0yLjEgMC42NS0zIDAtMy0yLjQ5NSAwLjYzNC00LjY4NiAxLjYyNy02LjY0NyAyLjkzOGwwLjA3Ny0wLjA0OS0xLjM2LTIuMjdjNi43OS01LjY1IDE0LjU0LTkgMTcuODctOSAyLjc3IDAgMy4yNCAzLjI5IDEuODUgOC4zNWwtMy42OCAxMy45MWMtMC42NSAyLjQ1LTAuMzcgMy4yOSAwLjI4IDMuMjkgMC44MyAwIDMuNTYtMSA2LjI1LTMuMTNsMS41NyAyLjExYy02LjU3IDYuNi0xMy43NCA5LjEtMTYuNTMgOS4xeiI+PC9wYXRoPg0KPC9zdmc+"); }

.dimmerOn {
  position: absolute;
  top: -1px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 100;
  background: #000A14;
  opacity: 0.85; }

.modalElementBody {
  position: relative;
  padding: 15px 13px;
  user-select: none;
  text-align: center;
  line-height: 150%; }
  .modalElementBody .modalHolderFont {
    color: #ffffff;
    font-family: Arial;
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    padding: 8px 0px; }
  .modalElementBody .modalHolderFontLeft {
    color: #ffffff;
    font-family: Arial;
    font-size: 20px;
    font-weight: 700;
    text-align: left;
    padding: 8px 0px; }
  .modalElementBody .modalHolderButton {
    cursor: pointer;
    display: inline-block;
    text-align: center;
    width: 220px;
    height: 25px;
    padding: 10px;
    background-color: #032B4A;
    /* Fallback Color */
    background-image: -webkit-gradient(linear, left top, left bottom, from(#237BA0), to(#032B4A));
    /* Saf4+, Chrome */
    background-image: -webkit-linear-gradient(top, #237BA0, #032B4A);
    /* Chrome 10+, Saf5.1+, iOS 5+ */
    background-image: -moz-linear-gradient(top, #237BA0, #032B4A);
    /* FF3.6 */
    background-image: -ms-linear-gradient(top, #237BA0, #032B4A);
    /* IE10 */
    background-image: -o-linear-gradient(top, #237BA0, #032B4A);
    /* Opera 11.10+ */
    background-image: linear-gradient(top, #237BA0, #032B4A);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#237BA0', EndColorStr='#032B4A');
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px;
    top: -12px; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAibW9kYWxNZXNzYWdlL21vZGFsTWVzc2FnZUVsZW1lbnQuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJtb2RhbE1lc3NhZ2UvbW9kYWxNZXNzYWdlRWxlbWVudC5zY3NzIiwKCQkic3R5bGUvbGliL2NvbXBhc3MvX2NzczMuc2NzcyIsCgkJInN0eWxlL2xpYi9jb21wYXNzL2NzczMvX2JvcmRlci1yYWRpdXMuc2NzcyIsCgkJInN0eWxlL2xpYi9jb21wYXNzL2NzczMvX3NoYXJlZC5zY3NzIiwKCQkic3R5bGUvbGliL2NvbXBhc3MvX3N1cHBvcnQuc2NzcyIsCgkJInN0eWxlL2xpYi9jb21wYXNzL2NzczMvX2lubGluZS1ibG9jay5zY3NzIiwKCQkic3R5bGUvbGliL2NvbXBhc3MvY3NzMy9fb3BhY2l0eS5zY3NzIiwKCQkic3R5bGUvbGliL2NvbXBhc3MvY3NzMy9fYm94LXNoYWRvdy5zY3NzIiwKCQkic3R5bGUvbGliL2NvbXBhc3MvY3NzMy9fdGV4dC1zaGFkb3cuc2NzcyIsCgkJInN0eWxlL2xpYi9jb21wYXNzL2NzczMvX2NvbHVtbnMuc2NzcyIsCgkJInN0eWxlL2xpYi9jb21wYXNzL2NzczMvX2JveC1zaXppbmcuc2NzcyIsCgkJInN0eWxlL2xpYi9jb21wYXNzL2NzczMvX2JveC5zY3NzIiwKCQkic3R5bGUvbGliL2NvbXBhc3MvY3NzMy9faW1hZ2VzLnNjc3MiLAoJCSJzdHlsZS9saWIvY29tcGFzcy91dGlsaXRpZXMvZ2VuZXJhbC9faGFja3Muc2NzcyIsCgkJInN0eWxlL2xpYi9jb21wYXNzL19mdW5jdGlvbnMuc2NzcyIsCgkJInN0eWxlL2xpYi9jb21wYXNzL2Z1bmN0aW9ucy9fbGlzdHMuc2NzcyIsCgkJInN0eWxlL2xpYi9jb21wYXNzL2Z1bmN0aW9ucy9fY3Jvc3NfYnJvd3Nlcl9zdXBwb3J0LnNjc3MiLAoJCSJzdHlsZS9saWIvY29tcGFzcy9mdW5jdGlvbnMvX2dyYWRpZW50X3N1cHBvcnQuc2NzcyIsCgkJInN0eWxlL2xpYi9jb21wYXNzL2Z1bmN0aW9ucy9fY29uc3RhbnRzLnNjc3MiLAoJCSJzdHlsZS9saWIvY29tcGFzcy9mdW5jdGlvbnMvX2Rpc3BsYXkuc2NzcyIsCgkJInN0eWxlL2xpYi9jb21wYXNzL2Z1bmN0aW9ucy9fY29sb3JzLnNjc3MiLAoJCSJzdHlsZS9saWIvY29tcGFzcy9jc3MzL19iYWNrZ3JvdW5kLWNsaXAuc2NzcyIsCgkJInN0eWxlL2xpYi9jb21wYXNzL2NzczMvX2JhY2tncm91bmQtb3JpZ2luLnNjc3MiLAoJCSJzdHlsZS9saWIvY29tcGFzcy9jc3MzL19iYWNrZ3JvdW5kLXNpemUuc2NzcyIsCgkJInN0eWxlL2xpYi9jb21wYXNzL2NzczMvX2ZvbnQtZmFjZS5zY3NzIiwKCQkic3R5bGUvbGliL2NvbXBhc3MvY3NzMy9fdHJhbnNmb3JtLnNjc3MiLAoJCSJzdHlsZS9saWIvY29tcGFzcy9jc3MzL190cmFuc2l0aW9uLnNjc3MiLAoJCSJzdHlsZS9saWIvY29tcGFzcy9jc3MzL19hcHBlYXJhbmNlLnNjc3MiLAoJCSJzdHlsZS9saWIvY29tcGFzcy9jc3MzL19yZWdpb25zLnNjc3MiLAoJCSJzdHlsZS9saWIvY29tcGFzcy9jc3MzL19oeXBoZW5hdGlvbi5zY3NzIiwKCQkic3R5bGUvbGliL2NvbXBhc3MvY3NzMy9fZmlsdGVyLnNjc3MiLAoJCSJzdHlsZS9saWIvY29tcGFzcy9jc3MzL19waWUuc2NzcyIsCgkJInN0eWxlL2xpYi9jb21wYXNzL2NzczMvX3VzZXItaW50ZXJmYWNlLnNjc3MiLAoJCSJzdHlsZS9saWIvY29tcGFzcy9jc3MzL19mbGV4Ym94LnNjc3MiCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiQUFtQ0EsQUFBQSxzQkFBc0IsQ0FBQztFQUNuQixXQUFXLEVBQUUsb0JBQW9CO0VBQ2pDLE9BQU8sRUFBRSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLEtBQUs7RUFDWixTQUFTLEVBQUUsR0FBRztFQUNkLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE9B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 */
/*!
 * OverlayScrollbars
 * https://github.com/KingSora/OverlayScrollbars
 *
 * Version: 1.12.0
 *
 * Copyright KingSora | Rene Haas.
 * https://github.com/KingSora
 *
 * Released under the MIT license.
 * Date: 05.04.2020
 */

/*
OVERLAY SCROLLBARS CORE:
*/

html.os-html,
html.os-html > .os-host {
    display: block;
    overflow: hidden;
    box-sizing: border-box;
    height: 100% !important;
    width: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    margin: 0 !important;
    position: absolute !important; /* could be position: fixed; but it causes issues on iOS (-webkit-overflow-scrolling: touch) */
}
html.os-html > .os-host > .os-padding {
    position: absolute; /* could be position: fixed; but it causes issues on iOS (-webkit-overflow-scrolling: touch) */
}
body.os-dragging,
body.os-dragging * {
    cursor: default;
}
.os-host,
.os-host-textarea {
    position: relative;
    overflow: visible !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
                -ms-grid-row-align: flex-start;
            align-items: flex-start;
}
.os-host-flexbox {
    overflow: hidden !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.os-host-flexbox > .os-size-auto-observer {
    height: inherit !important;
}
.os-host-flexbox > .os-content-glue {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0;
}
.os-host-flexbox > .os-size-auto-observer,
.os-host-flexbox > .os-content-glue {
    min-height: 0;
    min-width: 0;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
}
#os-dummy-scrollbar-size {
    position: fixed;
    opacity: 0;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
    visibility: hidden;
    overflow: scroll;
    height: 500px;
    width: 500px;
}
#os-dummy-scrollbar-size > div {
    width: 200%;
    height: 200%; 
    margin: 10px 0;
}
/* fix restricted measuring */
#os-dummy-scrollbar-size:before,
#os-dummy-scrollbar-size:after,
.os-content:before,
.os-content:after {
    content: '';
    display: table;
    width: 0.01px;
    height: 0.01px;
    line-height: 0;
    font-size: 0;
    flex-grow: 0;
    flex-shrink: 0;
    visibility: hidden;
}
#os-dummy-scrollbar-size,
.os-viewport {
    -ms-overflow-style: scrollbar !important;
}
.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size,
.os-viewport-native-scrollbars-invisible.os-viewport {
    scrollbar-width: none !important;
}
.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar,
.os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar,
.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar-corner,
.os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar-corner {
    display: none !important;
    width: 0px !important;
    height: 0px !important;
    visibility: hidden !important;
    background: transparent !important;
}
.os-content-glue {
    box-sizing: inherit;
    max-height: 100%;
    max-width: 100%;
    width: 100%;
    pointer-events: none;
}
.os-padding {
    box-sizing: inherit;
    direction: inherit;
    position: absolute;
    overflow: visible;
    padding: 0;
    margin: 0;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: auto !important;
    height: auto !important;
    z-index: 1;
}
.os-host-overflow > .os-padding {
    overflow: hidden;
}
.os-viewport {
    direction: inherit !important;
    box-sizing: inherit !important;
    resize: none !important;
    outline: none !important;
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 0;
    margin: 0;
    -webkit-overflow-scrolling: touch;
}
.os-content-arrange {
    position: absolute;
    z-index: -1;
    min-height: 1px;
    min-width: 1px;
    pointer-events: none;
}
.os-content {
    direction: inherit;
    box-sizing: border-box !important;
    position: relative;
    display: block;
    height: 100%;
    width: 100%;
    height: 100%;
    width: 100%;
    visibility: visible;
}
.os-content > .os-textarea {
    box-sizing: border-box !important;
    direction: inherit !important;
    background: transparent !important;
    outline: 0px none transparent !important;
    overflow: hidden !important;
    position: absolute !important;
    display: block !important;
    top: 0 !important;
    left: 0 !important;
    margin: 0 !important;
    border-radius: 0px !important;
    float: none !important;
    -webkit-filter: none !important;
            filter: none !important;
    border: none !important;
    resize: none !important;
    -webkit-transform: none !important;
            transform: none !important;
    max-width: none !important;
    max-height: none !important;
    box-shadow: none !important;
    -webkit-perspective: none !important;
            perspective: none !important;
    opacity: 1 !important;
    z-index: 1 !important;
    clip: auto !important;
    vertical-align: baseline !important;
    padding: 0px;
}
.os-host-rtl > .os-padding > .os-viewport > .os-content > .os-textarea {
    right: 0 !important;
}
.os-content > .os-textarea-cover {
    z-index: -1;
    pointer-events: none;
}
.os-content > .os-textarea[wrap='off'] {
    white-space: pre !important;
    margin: 0px !important;
}
.os-text-inherit {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    font-style: inherit;
    font-variant: inherit;
    text-transform: inherit;
    text-decoration: inherit;
    text-indent: inherit;
    text-align: inherit;
    text-shadow: inherit;
    text-overflow: inherit;
    letter-spacing: inherit;
    word-spacing: inherit;
    line-height: inherit;
    unicode-bidi: inherit;
    direction: inherit;
    color: inherit;
    cursor: text;
}
.os-resize-observer,
.os-resize-observer-host {
    box-sizing: inherit;
    display: block;
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    overflow: hidden;
    pointer-events: none;
    z-index: -1;
}
.os-resize-observer-host {
    padding: inherit;
    border: inherit;
    border-color: transparent;
    border-style: solid;
    box-sizing: border-box;
}
.os-resize-observer-host > .os-resize-observer {
    height: 200%;
    width: 200%;
    padding: inherit;
    border: inherit;
    margin: 0px;
    display: block;
    box-sizing: content-box;
}
.os-resize-observer-host.observed {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}
.os-resize-observer-host.observed > .os-resize-observer {
    position: relative;
    flex-grow: 1;
    flex-shrink: 0;
    flex-basis: auto;
}
.os-size-auto-observer {
    box-sizing: inherit !important;
    height: 100%;
    width: inherit;
    max-width: 1px;
    position: relative;
    float: left;
    max-height: 1px;
    overflow: hidden;
    z-index: -1;
    padding: 0;
    margin: 0;
    pointer-events: none;
    -webkit-box-flex: inherit;
        -ms-flex-positive: inherit;
            flex-grow: inherit;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
}
.os-size-auto-observer > .os-resize-observer {
    width: 1000%;
    height: 1000%;
    min-height: 1px;
    min-width: 1px;
}
.os-resize-observer-item {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    z-index: -1;
    opacity: 0;
    direction: ltr !important;
    -webkit-box-flex: 0 !important;
    -ms-flex: none !important;
    flex: none !important;
}
.os-resize-observer-item-final {
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transition: none !important;
    transition: none !important;
    -webkit-box-flex: 0 !important;
    -ms-flex: none !important;
    flex: none !important;
}
.os-resize-observer {
    -webkit-animation-duration: 0.001s;
    animation-duration: 0.001s;
    -webkit-animation-name: os-resize-observer-dummy-animation;
    animation-name: os-resize-observer-dummy-animation;
}
object.os-resize-observer {
    box-sizing: border-box !important;
}
@-webkit-keyframes os-resize-observer-dummy-animation {
    from {
        z-index: 0;
    }
    to {
        z-index: -1;
    }
}
@keyframes os-resize-observer-dummy-animation {
    from {
        z-index: 0;
    }
    to {
        z-index: -1;
    }
}

/*
CUSTOM SCROLLBARS AND CORNER CORE:
*/

.os-host-transition > .os-scrollbar,
.os-host-transition > .os-scrollbar-corner {
    -webkit-transition: opacity 0.3s, visibility 0.3s, top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
    transition: opacity 0.3s, visibility 0.3s, top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
}
html.os-html > .os-host > .os-scrollbar {
    position: absolute; /* could be position: fixed; but it causes issues on iOS (-webkit-overflow-scrolling: touch) */
    z-index: 999999; /* highest z-index of the page */
}
.os-scrollbar,
.os-scrollbar-corner {
    position: absolute;
    opacity: 1;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
    z-index: 1;
}
.os-scrollbar-corner {
    bottom: 0;
    right: 0;
}
.os-scrollbar {
    pointer-events: none;
}
.os-scrollbar-track {
    pointer-events: auto;
    position: relative;
    height: 100%;
    width: 100%;
    padding: 0 !important;
    border: none !important;
}
.os-scrollbar-handle {
    pointer-events: auto;
    position: absolute;
    width: 100%;
    height: 100%;
}
.os-scrollbar-handle-off,
.os-scrollbar-track-off {
    pointer-events: none;
}
.os-scrollbar.os-scrollbar-unusable,
.os-scrollbar.os-scrollbar-unusable * {
    pointer-events: none !important;
}
.os-scrollbar.os-scrollbar-unusable .os-scrollbar-handle {
    opacity: 0 !important;
}
.os-scrollbar-horizontal {
    bottom: 0;
    left: 0;
}
.os-scrollbar-vertical {
    top: 0;
    right: 0;
}
.os-host-rtl > .os-scrollbar-horizontal {
    right: 0;
}
.os-host-rtl > .os-scrollbar-vertical {
    right: auto;
    left: 0;
}
.os-host-rtl > .os-scrollbar-corner {
    right: auto;
    left: 0;
}
.os-scrollbar-auto-hidden,
.os-padding + .os-scrollbar-corner,
.os-host-resize-disabled.os-host-scrollbar-horizontal-hidden > .os-scrollbar-corner,
.os-host-scrollbar-horizontal-hidden > .os-scrollbar-horizontal,
.os-host-resize-disabled.os-host-scrollbar-vertical-hidden > .os-scrollbar-corner,
.os-host-scrollbar-vertical-hidden > .os-scrollbar-vertical,
.os-scrollbar-horizontal.os-scrollbar-auto-hidden + .os-scrollbar-vertical + .os-scrollbar-corner,
.os-scrollbar-horizontal + .os-scrollbar-vertical.os-scrollbar-auto-hidden + .os-scrollbar-corner,
.os-scrollbar-horizontal.os-scrollbar-auto-hidden + .os-scrollbar-vertical.os-scrollbar-auto-hidden + .os-scrollbar-corner {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}
.os-scrollbar-corner-resize-both {
    cursor: nwse-resize;
}
.os-host-rtl > .os-scrollbar-corner-resize-both {
    cursor: nesw-resize;
}
.os-scrollbar-corner-resize-horizontal {
    cursor: ew-resize;
}
.os-scrollbar-corner-resize-vertical {
    cursor: ns-resize;
}
.os-dragging .os-scrollbar-corner.os-scrollbar-corner-resize {
    cursor: default;
}
.os-host-resize-disabled.os-host-scrollbar-horizontal-hidden > .os-scrollbar-vertical {
    top: 0;
    bottom: 0;
}
.os-host-resize-disabled.os-host-scrollbar-vertical-hidden > .os-scrollbar-horizontal,
.os-host-rtl.os-host-resize-disabled.os-host-scrollbar-vertical-hidden > .os-scrollbar-horizontal {
    right: 0;
    left: 0;
}
.os-scrollbar:hover,
.os-scrollbar-corner.os-scrollbar-corner-resize {
    opacity: 1 !important;
    visibility: visible !important;
}
.os-scrollbar-corner.os-scrollbar-corner-resize {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgICB3aWR0aD0iMTAiICAgaGVpZ2h0PSIxMCIgICB2ZXJzaW9uPSIxLjEiPiAgPGcgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsLTEwNDIuMzYyMikiICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmUiPiAgICA8cGF0aCAgICAgICBzdHlsZT0iZmlsbDojMDAwMDAwO2ZpbGwtb3BhY2l0eTowLjQ5NDExNzY1O2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lIiAgICAgICBkPSJtIDcuNDI0MjE4NywxMDQyLjM2MjIgYyAtMC43MjM1NzkyLDAgLTEuMzEwMTU2MiwwLjU4NjYgLTEuMzEwMTU2MiwxLjMxMDIgMCwwLjI5OSAwLjEwNDM0MTksMC41NzEgMC4yNzI5NDkyLDAuNzkxNSAwLjIwOTEwMjQsMC4xNDEzIDAuNDY1NjIwNiwwLjIxODQgMC43MzY5NjI5LDAuMjE4NCAwLjcyMzU3OTMsMCAxLjMxMDE1NjMsLTAuNTg2NiAxLjMxMDE1NjMsLTEuMzEwMiAwLC0wLjI3MTMgLTAuMDc3MDkzLC0wLjUyNzggLTAuMjE4MzU5NCwtMC43MzcgLTAuMjIwNDk0MSwtMC4xNjg2IC0wLjQ5MjU0NDMsLTAuMjcyOSAtMC43OTE1NTI4LC0wLjI3MjkgeiBtIDAsMy4wODQzIGMgLTAuNzIzNTc5MiwwIC0xLjMxMDE1NjIsMC41ODY2IC0xLjMxMDE1NjIsMS4zMTAyIDAsMC4yOTkgMC4xMDQzNDE5LDAuNTcxIDAuMjcyOTQ5MiwwLjc5MTUgMC4yMDkxMDI0LDAuMTQxMyAwLjQ2NTYyMDYsMC4yMTg0IDAuNzM2OTYyOSwwLjIxODQgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjYgMS4zMTAxNTYzLC0xLjMxMDIgMCwtMC4yNzEzIC0wLjA3NzA5MywtMC41Mjc4IC0wLjIxODM1OTQsLTAuNzM2OSAtMC4yMjA0OTQxLC0wLjE2ODYgLTAuNDkyNTQ0MywtMC4yNzMgLTAuNzkxNTUyOCwtMC4yNzMgeiBtIC0zLjA4NDMyNjEsMCBjIC0wLjcyMzU3OTMsMCAtMS4zMTAxNTYzLDAuNTg2NiAtMS4zMTAxNTYzLDEuMzEwMiAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MSAwLjI3Mjk0OTIsMC43OTE1IDAuMjA5MTAyNCwwLjE0MTMgMC40NjU2MjA3LDAuMjE4NCAwLjczNjk2MjksMC4yMTg0IDAuNzIzNTc5MywwIDEuMzEwMTU2MywtMC41ODY2IDEuMzEwMTU2MywtMS4zMTAyIDAsLTAuMjcxMyAtMC4wNzcwOTMsLTAuNTI3OCAtMC4yMTgzNTk0LC0wLjczNjkgLTAuMjIwNDk0LC0wLjE2ODYgLTAuNDkyNTQ0MiwtMC4yNzMgLTAuNzkxNTUyNywtMC4yNzMgeiBtIC0zLjAyOTczNjQsMy4wMjk4IEMgMC41ODY1NzY5MywxMDQ4LjQ3NjMgMCwxMDQ5LjA2MjggMCwxMDQ5Ljc4NjQgYyAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MTEgMC4yNzI5NDkyMiwwLjc5MTYgMC4yMDkxMDIyOSwwLjE0MTIgMC40NjU2MjA2NSwwLjIxODMgMC43MzY5NjI4OCwwLjIxODMgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjUgMS4zMTAxNTYzLC0xLjMxMDEgMCwtMC4yNzE0IC0wLjA3NzA5MywtMC41Mjc5IC0wLjIxODM1OTQsLTAuNzM3IC0wLjIyMDQ5NDEsLTAuMTY4NiAtMC40OTI1NDQzLC0wLjI3MjkgLTAuNzkxNTUyOCwtMC4yNzI5IHogbSAzLjAyOTczNjQsMCBjIC0wLjcyMzU3OTMsMCAtMS4zMTAxNTYzLDAuNTg2NSAtMS4zMTAxNTYzLDEuMzEwMSAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MTEgMC4yNzI5NDkyLDAuNzkxNiAwLjIwOTEwMjQsMC4xNDEyIDAuNDY1NjIwNywwLjIxODMgMC43MzY5NjI5LDAuMjE4MyAwLjcyMzU3OTMsMCAxLjMxMDE1NjMsLTAuNTg2NSAxLjMxMDE1NjMsLTEuMzEwMSAwLC0wLjI3MTQgLTAuMDc3MDkzLC0wLjUyNzkgLTAuMjE4MzU5NCwtMC43MzcgLTAuMjIwNDk0LC0wLjE2ODYgLTAuNDkyNTQ0MiwtMC4yNzI5IC0wLjc5MTU1MjcsLTAuMjcyOSB6IG0gMy4wODQzMjYxLDAgYyAtMC43MjM1NzkyLDAgLTEuMzEwMTU2MiwwLjU4NjUgLTEuMzEwMTU2MiwxLjMxMDEgMCwwLjI5OSAwLjEwNDM0MTksMC41NzExIDAuMjcyOTQ5MiwwLjc5MTYgMC4yMDkxMDI0LDAuMTQxMiAwLjQ2NTYyMDYsMC4yMTgzIDAuNzM2OTYyOSwwLjIxODMgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjUgMS4zMTAxNTYzLC0xLjMxMDEgMCwtMC4yNzE0IC0wLjA3NzA5MywtMC41Mjc5IC0wLjIxODM1OTQsLTAuNzM3IC0wLjIyMDQ5NDEsLTAuMTY4NiAtMC40OTI1NDQzLC0wLjI3MjkgLTAuNzkxNTUyOCwtMC4yNzI5IHoiLz4gIDwvZz4gIDxnICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmUiPiAgICA8cGF0aCAgICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lIiAgICAgICBkPSJtIDguMjE1NzcxNSwwLjI3Mjk0OTIyIGMgMC4xNDEyNjY3LDAuMjA5MTAyMjkgMC4yMTgzNTk0LDAuNDY1NjIwNjUgMC4yMTgzNTk0LDAuNzM2OTYyODggMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MyAtMS4zMTAxNTYzLDEuMzEwMTU2MyAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTk0IDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDc2IC0wLjIwNTUxNzYsLTAuNzk3Nzk2NTkgLTAuNTE4NjAzNSwtMS4wMzcyMDY5OCB6IG0gMCwzLjA4NDMyNjE4IGMgMC4xNDEyNjY3LDAuMjA5MTAyMyAwLjIxODM1OTQsMC40NjU2MjA2IDAuMjE4MzU5NCwwLjczNjk2MjkgMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MiAtMS4zMTAxNTYzLDEuMzEwMTU2MiAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTkzIDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY3IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogbSAtMy4wODQzMjYyLDAgYyAwLjE0MTI2NjcsMC4yMDkxMDIzIDAuMjE4MzU5NCwwLjQ2NTYyMDYgMC4yMTgzNTk0LDAuNzM2OTYyOSAwLDAuNzIzNTc5MyAtMC41ODY1NzcsMS4zMTAxNTYyIC0xLjMxMDE1NjMsMS4zMTAxNTYyIC0wLjI3MTM0MjIsMCAtMC41Mjc4NjA1LC0wLjA3NzA5MyAtMC43MzY5NjI5LC0wLjIxODM1OTMgMC4yMzk0MTA0LDAuMzEzMDg1OSAwLjYxMjYzNjMsMC41MTg2MDM1IDEuMDM3MjA3MSwwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYyLC0wLjU4NjU3NyAxLjMxMDE1NjIsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NSwtMC43OTc3OTY3IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogTSAyLjEwMTcwOSw2LjM4NzAxMTcgYyAwLjE0MTI2NjcsMC4yMDkxMDI0IDAuMjE4MzU5NCwwLjQ2NTYyMDYgMC4yMTgzNTk0LDAuNzM2OTYyOSAwLDAuNzIzNTc5MyAtMC41ODY1NzcsMS4zMTAxNTYzIC0xLjMxMDE1NjMsMS4zMTAxNTYzIC0wLjI3MTM0MjIzLDAgLTAuNTI3ODYwNTksLTAuMDc3MDkzIC0wLjczNjk2Mjg4LC0wLjIxODM1OTQgMC4yMzk0MTAzOSwwLjMxMzA4NTkgMC42MTI2MzYyMiwwLjUxODYwMzUgMS4wMzcyMDY5OCwwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY2IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogbSAzLjAyOTczNjMsMCBjIDAuMTQxMjY2NywwLjIwOTEwMjQgMC4yMTgzNTk0LDAuNDY1NjIwNiAwLjIxODM1OTQsMC43MzY5NjI5IDAsMC43MjM1NzkzIC0wLjU4NjU3NywxLjMxMDE1NjMgLTEuMzEwMTU2MywxLjMxMDE1NjMgLTAuMjcxMzQyMiwwIC0wLjUyNzg2MDUsLTAuMDc3MDkzIC0wLjczNjk2MjksLTAuMjE4MzU5NCAwLjIzOTQxMDQsMC4zMTMwODU5IDAuNjEyNjM2MywwLjUxODYwMzUgMS4wMzcyMDcxLDAuNTE4NjAzNSAwLjcyMzU3OTMsMCAxLjMxMDE1NjIsLTAuNTg2NTc3IDEuMzEwMTU2MiwtMS4zMTAxNTYzIDAsLTAuNDI0NTcwOCAtMC4yMDU1MTc1LC0wLjc5Nzc5NjYgLTAuNTE4NjAzNSwtMS4wMzcyMDcgeiBtIDMuMDg0MzI2MiwwIGMgMC4xNDEyNjY3LDAuMjA5MTAyNCAwLjIxODM1OTQsMC40NjU2MjA2IDAuMjE4MzU5NCwwLjczNjk2MjkgMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MyAtMS4zMTAxNTYzLDEuMzEwMTU2MyAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTk0IDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY2IC0wLjUxODYwMzUsLTEuMDM3MjA3IHoiIC8+ICA8L2c+PC9zdmc+);
    background-repeat: no-repeat;
    background-position: 100% 100%;
    pointer-events: auto !important;
}
.os-host-rtl > .os-scrollbar-corner.os-scrollbar-corner-resize {
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1);
}
.os-host-overflow {
    overflow: hidden !important;
}
.os-host-overflow-x {
} 
.os-host-overflow-y {
} 

/*
THEMES:
*/

/* NONE THEME: */
.os-theme-none > .os-scrollbar-horizontal,
.os-theme-none > .os-scrollbar-vertical,
.os-theme-none > .os-scrollbar-corner {
    display: none !important;
}
.os-theme-none > .os-scrollbar-corner-resize {
    display: block !important;
    min-width: 10px;
    min-height: 10px;
}
/* DARK & LIGHT THEME: */
.os-theme-dark > .os-scrollbar-horizontal,
.os-theme-light > .os-scrollbar-horizontal {
    right: 10px;
    height: 10px;
}
.os-theme-dark > .os-scrollbar-vertical,
.os-theme-light > .os-scrollbar-vertical {
    bottom: 10px;
    width: 10px;
}
.os-theme-dark.os-host-rtl > .os-scrollbar-horizontal,
.os-theme-light.os-host-rtl > .os-scrollbar-horizontal {
    left: 10px;
    right: 0;
}
.os-theme-dark > .os-scrollbar-corner,
.os-theme-light > .os-scrollbar-corner {
    height: 10px;
    width: 10px;
}
.os-theme-dark > .os-scrollbar-corner,
.os-theme-light > .os-scrollbar-corner {
    background-color: transparent;
}
.os-theme-dark > .os-scrollbar,
.os-theme-light > .os-scrollbar {
    padding: 2px;
    box-sizing: border-box;
    background: transparent;
}
.os-theme-dark > .os-scrollbar.os-scrollbar-unusable,
.os-theme-light > .os-scrollbar.os-scrollbar-unusable {
    background: transparent;
}
.os-theme-dark > .os-scrollbar > .os-scrollbar-track,
.os-theme-light > .os-scrollbar > .os-scrollbar-track {
    background: transparent;
}
.os-theme-dark > .os-scrollbar-horizontal > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-light > .os-scrollbar-horizontal > .os-scrollbar-track > .os-scrollbar-handle {
    min-width: 30px;
}
.os-theme-dark > .os-scrollbar-vertical > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-light > .os-scrollbar-vertical > .os-scrollbar-track > .os-scrollbar-handle {
    min-height: 30px;
}
.os-theme-dark.os-host-transition > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-light.os-host-transition > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
}
.os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-light > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-dark > .os-scrollbar > .os-scrollbar-track,
.os-theme-light > .os-scrollbar > .os-scrollbar-track {
    border-radius: 10px;
}
.os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
    background: rgba(0, 0, 0, 0.4);
}
.os-theme-light > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
    background: rgba(255, 255, 255, 0.4);
}
.os-theme-dark > .os-scrollbar:hover > .os-scrollbar-track > .os-scrollbar-handle {
    background: rgba(0, 0, 0, .55);
}
.os-theme-light > .os-scrollbar:hover > .os-scrollbar-track > .os-scrollbar-handle {
    background: rgba(255, 255, 255, .55);
}
.os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle.active {
    background: rgba(0, 0, 0, .7);
}
.os-theme-light > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle.active {
    background: rgba(255, 255, 255, .7);
}
.os-theme-dark > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-dark > .os-scrollbar-vertical .os-scrollbar-handle:before,
.os-theme-light > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-light > .os-scrollbar-vertical .os-scrollbar-handle:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: block;
}
.os-theme-dark.os-host-scrollbar-horizontal-hidden > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-dark.os-host-scrollbar-vertical-hidden > .os-scrollbar-vertical .os-scrollbar-handle:before,
.os-theme-light.os-host-scrollbar-horizontal-hidden > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-light.os-host-scrollbar-vertical-hidden > .os-scrollbar-vertical .os-scrollbar-handle:before {
    display: none;
}
.os-theme-dark > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-light > .os-scrollbar-horizontal .os-scrollbar-handle:before {
    top: -6px;
    bottom: -2px;
}
.os-theme-dark > .os-scrollbar-vertical .os-scrollbar-handle:before,
.os-theme-light > .os-scrollbar-vertical .os-scrollbar-handle:before {
    left: -6px;
    right: -2px;
}
.os-host-rtl.os-theme-dark > .os-scrollbar-vertical .os-scrollbar-handle:before,
.os-host-rtl.os-theme-light > .os-scrollbar-vertical .os-scrollbar-handle:before {
    right: -6px;
    left: -2px;
}

.hide {
  display: none; }

.pushBack {
  z-index: 0; }

.Center {
  position: relative; }

.window.title {
  color: #ffffff;
  font-family: Arial;
  font-size: 30px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  color: #666666;
  padding: 6px; }

.Display {
  position: relative;
  margin: 5px;
  min-height: 55px;
  padding: 15px;
  background-color: #00669f;
  /* Fallback Color */
  background-image: -webkit-gradient(linear, left top, left bottom, from(#002b48), to(#00669f));
  /* Saf4+, Chrome */
  background-image: -webkit-linear-gradient(top, #002b48, #00669f);
  /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, #002b48, #00669f);
  /* FF3.6 */
  background-image: -ms-linear-gradient(top, #002b48, #00669f);
  /* IE10 */
  background-image: -o-linear-gradient(top, #002b48, #00669f);
  /* Opera 11.10+ */
  background-image: linear-gradient(top, #002b48, #00669f);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#002b48', EndColorStr='#00669f');
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  color: #ffffff;
  font-family: Arial;
  font-size: 26px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  color: #FFF; }
  .Display .Enhed {
    color: #ffffff;
    font-family: Arial;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    padding: 0px;
    margin: 0px;
    margin-top: 8px;
    text-transform: none; }
  .Display .ReleaseTime {
    color: #ffffff;
    font-family: Arial;
    font-size: 72px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    padding: 0px;
    margin: 0px;
    margin-top: 8px;
    text-transform: none; }

.Timer {
  position: relative;
  margin: 5px;
  width: 585px;
  height: 25px;
  margin-top: 0px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background: url("/multiplay/gamepanel/panels/balanceInfo/TemplateGfx/payLoad.gif");
  overflow: hidden; }
  .Timer .Slide {
    position: absolute;
    width: 100%;
    height: 25px;
    left: 585px;
    background: #979fab; }
  .Timer .TimerToplayer {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 585px;
    height: 25px;
    background: url("/multiplay/gamepanel/panels/balanceInfo/TemplateGfx/TimerToplayer.png"); }

.Buttons {
  position: relative;
  margin-left: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  color: #ffffff;
  font-family: Arial;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  color: #FFF;
  height: 75px;
  width: 600px;
  margin-top: 11px; }
  .Buttons .Button {
    background-color: red;
    float: left;
    width: 192px;
    margin-top: 5px;
    cursor: pointer; }
    .Buttons .Button:nth-child(1) {
      margin-right: 5px;
      background: url("/multiplay/gamepanel/panels/balanceInfo/TemplateGfx/Btn.png") no-repeat;
      -moz-border-radius-topleft: 20px;
      -webkit-border-top-left-radius: 20px;
      border-top-left-radius: 20px;
      -moz-border-radius-bottomleft: 20px;
      -webkit-border-bottom-left-radius: 20px;
      border-bottom-left-radius: 20px;
      padding-top: 20px;
      height: 40px; }
    .Buttons .Button:nth-child(2) {
      position: relative;
      margin-right: 5px;
      background: url("/multiplay/gamepanel/panels/balanceInfo/TemplateGfx/Btn.png") no-repeat;
      background-position: center;
      padding-top: 20px;
      height: 40px; }
    .Buttons .Button:nth-child(3) {
      background: url("/multiplay/gamepanel/panels/balanceInfo/TemplateGfx/Btn.png") no-repeat right top;
      -moz-border-radius-topright: 20px;
      -webkit-border-top-right-radius: 20px;
      border-top-right-radius: 20px;
      -moz-border-radius-bottomright: 20px;
      -webkit-border-bottom-right-radius: 20px;
      border-bottom-right-radius: 20px;
      padding-top: 20px;
      height: 40px; }

.balanceInfoOffClass {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
  opacity: 0.2; }

.ResultBtn {
  position: relative;
  padding-top: 1px;
  margin: 5px;
  width: 585px;
  height: 52px;
  margin-top: 6px; }
  .ResultBtn .confirm, .ResultBtn .cancel {
    cursor: pointer;
    height: 38px;
    padding-top: 15px;
    color: #ffffff;
    font-family: Arial;
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    color: #fff; }
  .ResultBtn .cancel {
    float: left;
    width: 192px;
    margin-right: 5px;
    background: url("/multiplay/gamepanel/panels/balanceInfo/TemplateGfx/Btn.png") no-repeat;
    -moz-border-radius-topleft: 20px;
    -webkit-border-top-left-radius: 20px;
    border-top-left-radius: 20px;
    -moz-border-radius-bottomleft: 20px;
    -webkit-border-bottom-left-radius: 20px;
    border-bottom-left-radius: 20px; }
  .ResultBtn .confirm {
    float: right;
    width: 358px;
    background: url("/multiplay/gamepanel/panels/balanceInfo/TemplateGfx/Btn.png") no-repeat top right;
    -moz-border-radius-topright: 20px;
    -webkit-border-top-right-radius: 20px;
    border-top-right-radius: 20px;
    -moz-border-radius-bottomright: 20px;
    -webkit-border-bottom-right-radius: 20px;
    border-bottom-right-radius: 20px;
    text-align: right;
    padding-right: 30px; }

.Button, .btn {
  -moz-transition: all 1s ease-out;
  -webkit-transition: all 1s ease-out;
  transition: all 1s ease-out;
  -o-transition: all 1s ease-out;
  -ms-transition: all 1s ease-out; }
  .Button:active, .btn:active {
    -moz-transition: all 0s ease-out;
    -webkit-transition: all 0s ease-out;
    transition: all 0s ease-out;
    -o-transition: all 0s ease-out;
    -ms-transition: all 0s ease-out;
    -webkit-box-shadow: inset #73c6fb 0 0 30px 15px;
    -moz-box-shadow: inset #73c6fb 0 0 30px 15px;
    box-shadow: inset #73c6fb 0 0 30px 15px; }

.displayBtn {
  position: relative;
  width: 100%;
  height: 62px;
  margin-left: 5px;
  margin-top: 11px;
  color: #ffffff;
  font-family: Arial;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  color: #FFF; }
  .displayBtn .btnDisplay {
    width: 376px;
    height: 66px;
    float: left;
    background: url("/multiplay/gamepanel/panels/balanceInfo/TemplateGfx/BtnDisplay.png") no-repeat; }
    .displayBtn .btnDisplay .title {
      position: relative;
      padding-top: 3px;
      color: #ffffff;
      font-family: Arial;
      font-size: 15px;
      font-weight: 700;
      text-align: center;
      text-transform: uppercase;
      float: left;
      width: 186px; }
      .displayBtn .btnDisplay .title:nth-child(2) {
        float: right; }
    .displayBtn .btnDisplay .inTxt {
      position: relative;
      color: #ffffff;
      font-family: Arial;
      font-size: 25px;
      font-weight: 700;
      text-align: center;
      text-transform: uppercase;
      padding-top: 8px;
      float: left;
      width: 186px; }
      .displayBtn .btnDisplay .inTxt span {
        position: relative;
        padding: 0;
        margin: 0;
        color: #ffffff;
        font-family: Arial;
        font-size: 16px;
        font-weight: 700;
        text-align: center;
        text-transform: uppercase; }
  .displayBtn .btn {
    position: relative;
    height: 62px;
    margin: 4px 0 0 0;
    width: 107px;
    float: left; }
  .displayBtn .balanceMinButton {
    Height: 44px;
    padding-top: 18px;
    background: url("/multiplay/gamepanel/panels/balanceInfo/TemplateGfx/Btn.png") no-repeat;
    cursor: pointer;
    -moz-border-radius-topleft: 20px;
    -webkit-border-top-left-radius: 20px;
    border-top-left-radius: 20px;
    -moz-border-radius-bottomleft: 20px;
    -webkit-border-bottom-left-radius: 20px;
    border-bottom-left-radius: 20px; }
  .displayBtn .balanceMaxButton {
    Height: 44px;
    padding-top: 18px;
    background: url("/multiplay/gamepanel/panels/balanceInfo/TemplateGfx/Btn.png") no-repeat right top;
    cursor: pointer;
    -moz-border-radius-topright: 20px;
    -webkit-border-top-right-radius: 20px;
    border-top-right-radius: 20px;
    -moz-border-radius-bottomright: 20px;
    -webkit-border-bottom-right-radius: 20px;
    border-bottom-right-radius: 20px; }

.InputPanel {
  position: absolute;
  width: 600px;
  right: 0;
  bottom: 0;
  top: 0;
  left: 0;
  margin: auto;
  -webkit-box-shadow: rgba(0, 0, 0, 0.7) 0 0 130px 75px;
  -moz-box-shadow: rgba(0, 0, 0, 0.7) 0 0 130px 75px;
  box-shadow: rgba(0, 0, 0, 0.7) 0 0 130px 75px;
  user-select: none;
  background: #c5c5c5;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
  z-index: 110; }
  .InputPanel .Panel {
    position: absolute;
    left: 2px;
    right: 2px;
    top: 2px;
    bottom: 2px;
    -webkit-border-radius: 18px;
    -moz-border-radius: 18px;
    -ms-border-radius: 18px;
    -o-border-radius: 18px;
    border-radius: 18px;
    background-color: #cfcece;
    /* Fallback Color */
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#cfcece));
    /* Saf4+, Chrome */
    background-image: -webkit-linear-gradient(top, #f2f2f2, #cfcece);
    /* Chrome 10+, Saf5.1+, iOS 5+ */
    background-image: -moz-linear-gradient(top, #f2f2f2, #cfcece);
    /* FF3.6 */
    background-image: -ms-linear-gradient(top, #f2f2f2, #cfcece);
    /* IE10 */
    background-image: -o-linear-gradient(top, #f2f2f2, #cfcece);
    /* Opera 11.10+ */
    background-image: linear-gradient(top, #f2f2f2, #cfcece);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f2f2f2', EndColorStr='#cfcece'); }

.reserverHolder.InputPanel {
  height: 250px;
  display: none; }
  .reserverHolder.InputPanel .Display {
    height: 105px; }
  .reserverHolder.InputPanel .ReleaseTime {
    font-size: inherit; }
  .reserverHolder.InputPanel .reservationTime {
    font-size: 62px; }
  .reserverHolder.InputPanel .reservationDate {
    display: block;
    font-size: 22px; }

.balance.InputPanel {
  height: 386px;
  display: none; }
  .balance.InputPanel .Panel .Display {
    color: #ffffff;
    font-family: Arial;
    font-size: 35px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    padding-top: 10px; }
    .balance.InputPanel .Panel .Display span {
      color: #ffffff;
      font-family: Arial;
      font-size: 24px;
      font-weight: 700;
      text-align: center;
      text-transform: uppercase; }
  .balance.InputPanel .Panel .Buttons .Button span {
    color: #ffffff;
    font-family: Arial;
    font-size: 15px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAicGFuZWxzL3BhbmVscy5jc3MiLAoJInNvdXJjZXMiOiBbCgkJInBhbmVscy9wYW5lbHMuc2NzcyIsCgkJInBhbmVscy9fbWl4aW5zVGVtcGxhdGUuc2NzcyIsCgkJInN0eWxlL2xpYi9jb21wYXNzL19jc3MzLnNjc3MiLAoJCSJzdHlsZS9saWIvY29tcGFzcy9jc3MzL19ib3JkZXItcmFkaXVzLnNjc3MiLAoJCSJzdHlsZS9saWIvY29tcGFzcy9jc3MzL19zaGFyZWQuc2NzcyIsCgkJInN0eWxlL2xpYi9jb21wYXNzL19zdXBwb3J0LnNjc3MiLAoJCSJzdHlsZS9saWIvY29tcGFzcy9jc3MzL19pbmxpbmUtYmxvY2suc2NzcyIsCgkJInN0eWxlL2xpYi9jb21wYXNzL2NzczMvX29wYWNpdHkuc2NzcyIsCgkJInN0eWxlL2xpYi9jb21wYXNzL2NzczMvX2JveC1zaGFkb3cuc2NzcyIsCgkJInN0eWxlL2xpYi9jb21wYXNzL2NzczMvX3RleHQtc2hhZG93LnNjc3MiLAoJCSJzdHlsZS9saWIvY29tcGFzcy9jc3MzL19jb2x1bW5zLnNjc3MiLAoJCSJzdHlsZS9saWIvY29tcGFzcy9jc3MzL19ib3gtc2l6aW5nLnNjc3MiLAoJCSJzdHlsZS9saWIvY29tcGFzcy9jc3MzL19ib3guc2NzcyIsCgkJInN0eWxlL2xpYi9jb21wYXNzL2NzczMvX2ltYWdlcy5zY3NzIiwKCQkic3R5bGUvbGliL2NvbXBhc3MvdXRpbGl0aWVzL2dlbmVyYWwvX2hhY2tzLnNjc3MiLAoJCSJzdHlsZS9saWIvY29tcGFzcy9fZnVuY3Rpb25zLnNjc3MiLAoJCSJzdHlsZS9saWIvY29tcGFzcy9mdW5jdGlvbnMvX2xpc3RzLnNjc3MiLAoJCSJzdHlsZS9saWIvY29tcGFzcy9mdW5jdGlvbnMvX2Nyb3NzX2Jyb3dzZXJfc3VwcG9ydC5zY3NzIiwKCQkic3R5bGUvbGliL2NvbXBhc3MvZnVuY3Rpb25zL19ncmFkaWVudF9zdXBwb3J0LnNjc3MiLAoJCSJzdHlsZS9saWIvY29tcGFzcy9mdW5jdGlvbnMvX2NvbnN0YW50cy5zY3NzIiwKCQkic3R5bGUvbGliL2NvbXBhc3MvZnVuY3Rpb25zL19kaXNwbGF5LnNjc3MiLAoJCSJzdHlsZS9saWIvY29tcGFzcy9mdW5jdGlvbnMvX2NvbG9ycy5zY3NzIiwKCQkic3R5bGUvbGliL2NvbXBhc3MvY3NzMy9fYmFja2dyb3VuZC1jbGlwLnNjc3MiLAoJCSJzdHlsZS9saWIvY29tcGFzcy9jc3MzL19iYWNrZ3JvdW5kLW9yaWdpbi5zY3NzIiwKCQkic3R5bGUvbGliL2NvbXBhc3MvY3NzMy9fYmFja2dyb3VuZC1zaXplLnNjc3MiLAoJCSJzdHlsZS9saWIvY29tcGFzcy9jc3MzL19mb250LWZhY2Uuc2NzcyIsCgkJInN0eWxlL2xpYi9jb21wYXNzL2NzczMvX3RyYW5zZm9ybS5zY3NzIiwKCQkic3R5bGUvbGliL2NvbXBhc3MvY3NzMy9fdHJhbnNpdGlvbi5zY3NzIiwKCQkic3R5bGUvbGliL2NvbXBhc3MvY3NzMy9fYXBwZWFyYW5jZS5zY3NzIiwKCQkic3R5bGUvbGliL2NvbXBhc3MvY3NzMy9fcmVnaW9ucy5zY3NzIiwKCQkic3R5bGUvbGliL2NvbXBhc3MvY3NzMy9faHlwaGVuYXRpb24uc2NzcyIsCgkJInN0eWxlL2xpYi9jb21wYXNzL2NzczMvX2ZpbHRlci5zY3NzIiwKCQkic3R5bGUvbGliL2NvbXBhc3MvY3NzMy9fcGllLnNjc3MiLAoJCSJzdHlsZS9saWIvY29tcGFzcy9jc3MzL191c2VyLWludGVyZmFjZS5zY3NzIiwKCQkic3R5bGUvbGliL2NvbXBhc3MvY3NzMy9fZmxleGJveC5zY3NzIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIkFDK0JBLEFBQUEsS0FBSyxDQUFDO0VBQUMsT0FBTyxFQUFFLElBQUksR0FBSTs7QUFDeEIsQUFBQSxTQUFTLENBQUM7RUFBQyxPQUFPLEVBQUUsQ0FBQyxHQUFJOztBRHNCekIsQUFBQSxPQUFPLENBQUE7RUFDTixRQUFRLEVBQUMsUUFBUSxHQUNqQjs7QUFHRCxBQUFBLE9BQU8sQUFB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 */
.player-hub-button {
  font-size: 0;
  fill: #3e92d9;
  width: 60px;
  height: 60px;
  overflow: hidden; }
  .player-hub-button * {
    box-sizing: border-box; }
  .player-hub-button .player-hub-notifications {
    position: fixed;
    right: 0;
    top: 0;
    width: 0;
    height: 0;
    font-size: 12px;
    font-family: proxima_nova_regular;
    fill: #00183e; }
    .player-hub-button .player-hub-notifications svg {
      width: auto;
      height: auto; }
    .player-hub-button .player-hub-notifications .player-hub-notification {
      display: grid;
      grid-template-areas: 'icon image name close-icon' 'icon image message close-icon';
      grid-template-columns: 50px 45px 1fr 26px;
      grid-template-rows: 1fr 1fr;
      grid-column-gap: 10px;
      align-content: end;
      position: fixed;
      overflow: hidden;
      cursor: pointer;
      height: 70px;
      width: 330px;
      top: 12px;
      right: -100%;
      padding: 8px 10px;
      font-size: 1.05em;
      line-height: 1.4em;
      background-color: #eee;
      border-color: #3e92d9;
      border-width: 3px;
      border-style: solid none solid solid;
      border-radius: 10px 0 0 10px;
      color: #091D36;
      transition: right .8s, top .3s; }
      .player-hub-button .player-hub-notifications .player-hub-notification.open {
        right: 0; }
      .player-hub-button .player-hub-notifications .player-hub-notification > .name {
        grid-area: name;
        font-family: proxima_nova_bold;
        align-self: end; }
      .player-hub-button .player-hub-notifications .player-hub-notification > .message {
        grid-area: message;
        font-family: proxima_nova_bold;
        color: #f00; }
      .player-hub-button .player-hub-notifications .player-hub-notification > .game-icon {
        grid-area: image;
        width: 100%;
        height: auto;
        align-self: center;
        max-width: 50px;
        float: left; }
      .player-hub-button .player-hub-notifications .player-hub-notification > .notification-icon {
        grid-area: icon;
        align-self: center;
        display: grid;
        width: 40px;
        height: 40px;
        border: 4px solid #f00;
        border-radius: 50%;
        background-color: #091d36;
        position: relative;
        margin-left: 9px; }
        .player-hub-button .player-hub-notifications .player-hub-notification > .notification-icon svg {
          display: none;
          margin: auto;
          fill: #fff; }
        .player-hub-button .player-hub-notifications .player-hub-notification > .notification-icon .countdown {
          position: absolute;
          left: -5px;
          bottom: -12px;
          display: none;
          background-color: #f00;
          width: 42px;
          height: 15px;
          border-radius: 7.5px;
          color: #fff;
          text-align: center;
          font-size: 9.5px;
          font-family: proxima_nova_regular;
          line-height: 16px; }
      .player-hub-button .player-hub-notifications .player-hub-notification > .close-icon {
        grid-area: close-icon;
        align-self: center; }
      .player-hub-button .player-hub-notifications .player-hub-notification.payment-required > .notification-icon {
        padding-right: 4px; }
      .player-hub-button .player-hub-notifications .player-hub-notification.action-required svg.action-required,
      .player-hub-button .player-hub-notifications .player-hub-notification.action-required-countdown svg.action-required {
        display: block; }
      .player-hub-button .player-hub-notifications .player-hub-notification.payment-required svg.payment-required {
        display: block; }
      .player-hub-button .player-hub-notifications .player-hub-notification.payment-required .notification-icon, .player-hub-button .player-hub-notifications .player-hub-notification.action-required-countdown .notification-icon {
        align-self: start; }
      .player-hub-button .player-hub-notifications .player-hub-notification.payment-required .countdown, .player-hub-button .player-hub-notifications .player-hub-notification.action-required-countdown .countdown {
        display: block; }

body .player-hub-overlay {
  z-index: 10001;
  box-sizing: border-box; }
  body .player-hub-overlay * {
    box-sizing: border-box; }
  body .player-hub-overlay a {
    text-decoration: none; }
  body .player-hub-overlay .btn {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    border-radius: 4px;
    transition-property: none; }
  body .player-hub-overlay .btn-default {
    text-shadow: 0 1px 0 #fff;
    background-image: -webkit-linear-gradient(top, #fff 0, #e0e0e0 100%);
    background-image: -o-linear-gradient(top, #fff 0, #e0e0e0 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0e0e0));
    background-image: linear-gradient(to bottom, #fff 0, #e0e0e0 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    background-repeat: repeat-x;
    border-color: #dbdbdb;
    border-color: #ccc; }
  body .player-hub-overlay .grayscale {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    filter: grayscale(100%); }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAicGxheWVySHViL3BsYXllckh1Yi5jc3MiLAoJInNvdXJjZXMiOiBbCgkJInBsYXllckh1Yi9wbGF5ZXJIdWIuc2NzcyIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICJBQUFBLEFBQUEsa0JBQWtCLENBQUM7RUFDZixTQUFTLEVBQUUsQ0FBQztFQUNaLElBQUksRUFBRSxPQUFPO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxNQUFNLEdBNEluQjtFQWpKRCxBQU9JLGtCQVBjLENBT2QsQ0FBQyxDQUFDO0lBQ0UsVUFBVSxFQUFFLFVBQVUsR0FDekI7RUFUTCxBQVdJLGtCQVhjLENBV2QseUJBQXlCLENBQUM7SUFDdEIsUUFBUSxFQUFFLEtBQUs7SUFDZixLQUFLLEVBQUUsQ0FBQztJQUNSLEdBQUcsRUFBRSxDQUFDO0lBQ04sS0FBSyxFQUFFLENBQUM7SUFDUixNQUFNLEVBQUUsQ0FBQztJQUNULFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLG9CQUFvQjtJQUNqQyxJQUFJLEVBQUUsT0FBTyxHQTZIaEI7SUFoSkwsQUFxQlEsa0JBckJVLENBV2QseUJBQXlCLENBVXJCLEdBQUcsQ0FBQztNQUNBLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUksR0FDZjtJQXhCVCxBQTBCUSxrQkExQlUsQ0FXZCx5QkFBeUIsQ0FlckIsd0JBQXdCLENBQUM7TUFDckIsT0FBTyxFQUFFLElBQUk7TUFDYixtQkFBbUIsRUFBRSw0REFBNEQ7TUFDakYscUJBQXFCLEVBQUUsa0JBQWtCO01BQ3pDLGtCQUFrQixFQUFFLE9BQU87TUFDM0IsZUFBZSxFQUFFLElBQUk7TUFDckIsYUFBYSxFQUFDLEdBQUM7TUFDZixRQUFRLEVBQUUsS0FBSztNQUNmLFFBQVEsRUFBRSxNQUFNO01BQ2hCLE1BQU0sRUFBRSxPQUFPO01BQ2YsTUFBTSxFQUFFLElBQUk7TUFDWixLQUFLLEVBQUUsS0FBSztNQUNa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 */
@import url("https://fonts.googleapis.com/css?family=Roboto:400,700,900&display=swap");
html {
  -ms-content-zooming: none;
  /* Disables zooming */ }
  html.modal-open, html.game-selector-open {
    overflow: hidden;
    overscroll-behavior: none; }

body {
  background-color: #000000; }

@font-face {
  font-family: "proxima_nova_regular";
  src: url("../fonts/ProximaNova-Regular.otf");
  src: url("../fonts/ProximaNova-Regular.woff"); }

@font-face {
  font-family: "proxima_nova_semibold";
  src: url("../fonts/ProximaNova-Semibold.otf"); }

@font-face {
  font-family: "proxima_nova_bold";
  src: url("../fonts/proximanova-bold.otf");
  src: url("../fonts/proximanova-bold.woff"); }

@font-face {
  font-family: 'proxima_nova';
  src: url("../fonts/ProximaNova-Regular.otf");
  font-weight: 400; }

@font-face {
  font-family: 'proxima_nova';
  src: url("../fonts/ProximaNova-Semibold.otf");
  font-weight: 500; }

@font-face {
  font-family: 'proxima_nova';
  src: url("../fonts/proximanova-bold.otf");
  font-weight: 700; }

#homePannel {
  height: 68px;
  width: 100%;
  position: relative;
  z-index: 10000; }
  #homePannel #topBar {
    position: relative;
    z-index: 2;
    background: #00173E;
    margin-right: 0px;
    padding-left: 10px;
    height: 40px;
    margin-top: 0px;
    padding-right: 60px;
    transition: margin-top 300ms;
    display: flex;
    justify-content: space-between; }
    #homePannel #topBar.closed {
      margin-top: -40px; }
  #homePannel #game-selector {
    display: none;
    background: url("../graphics/gameselector.svg") no-repeat;
    cursor: pointer;
    background-size: 22px auto;
    background-position: center;
    margin: 0;
    height: 100%;
    width: 40px; }
    body.has-frames #homePannel #game-selector {
      display: flex; }
    #homePannel #game-selector:hover {
      background-color: #05356e; }
    #homePannel #game-selector .game-selectorTitleDesktop {
      display: none; }
  #homePannel #bottomBar {
    box-sizing: border-box;
    height: 27px;
    display: inline-block;
    background: #010E1E;
    position: absolute;
    z-index: 1;
    padding-left: 10px;
    top: 40px;
    margin: 0 0 0 0;
    opacity: 0.7;
    width: 100%;
    border-radius: 0px 0px 0px 0px; }
  #homePannel #addFrame {
    background: url("../graphics/burger.png") no-repeat;
    margin-top: 15px;
    height: 22px;
    width: 32px; }
  #homePannel #collapse {
    bottom: 5px;
    transition: transform 300ms;
    width: 25px;
    height: 25px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    float: none; }
    #homePannel #collapse.closed {
      transform: rotate(180deg);
      transform-origin: 7px 9px; }
  #homePannel .logo {
    background-position: 0 3px;
    background-repeat: no-repeat;
    background-size: contain;
    height: 44px;
    padding-right: 5px;
    width: 190px; }
  #homePannel .logoSmall {
    display: none; }
  #homePannel .topHeaderButton {
    height: 30px;
    float: left;
    margin-top: 8px;
    z-index: 5;
    margin-right: 10px; }
    #homePannel .topHeaderButton svg {
      fill: #fff; }
  #homePannel #gameSelectors {
    height: 0;
    overflow: hidden;
    position: absolute;
    top: 38px;
    z-index: 1; }
    #homePannel #gameSelectors .gameSelectorOption {
      background-color: #EFEFEF;
      border-top: 1px solid #E7E7E7;
      color: #00173E;
      font-family: 'proxima_nova_regular';
      font-size: 14px;
      font-weight: bold;
      padding: 10px;
      text-transform: uppercase; }
      #homePannel #gameSelectors .gameSelectorOption img, #homePannel #gameSelectors .gameSelectorOption svg {
        vertical-align: middle;
        width: 28px;
        height: auto; }
      #homePannel #gameSelectors .gameSelectorOption .gameSelectorOptionName {
        vertical-align: sub; }
      #homePannel #gameSelectors .gameSelectorOption:hover {
        background-color: #9EB9D6; }
      #homePannel #gameSelectors .gameSelectorOption.has-link {
        padding: 0; }
        #homePannel #gameSelectors .gameSelectorOption.has-link a {
          display: block;
          padding: 10px;
          text-decoration: none;
          color: inherit; }
    #homePannel #gameSelectors .gameSelectorOption-9, #homePannel #gameSelectors .gameSelectorOption-7 {
      background-color: #9ECA25;
      color: #FFFFFF;
      font-weight: normal; }
      #homePannel #gameSelectors .gameSelectorOption-9:hover, #homePannel #gameSelectors .gameSelectorOption-7:hover {
        background-color: #92BA24; }
  #homePannel #viewAllDesktop {
    width: 0px;
    height: 0px;
    overflow: hidden;
    display: none; }
  #homePannel #viewAll {
    cursor: pointer;
    width: 65px;
    margin-left: 0px;
    height: auto; }
    #homePannel #viewAll #viewAllTitle {
      margin-top: 3px;
      color: #fff;
      font-family: "proxima_nova_regular";
      font-size: 11px;
      float: right;
      display: inline-block;
      height: auto; }
  #homePannel .addFrameTitleDesktop {
    display: none; }
  #homePannel .viewAllTitleDesktop {
    width: 0px;
    height: 0px;
    display: none; }
  #homePannel #playerInfo {
    cursor: pointer;
    color: #ffffff;
    background: #010E1E;
    font-family: "proxima_nova_regular";
    float: left;
    padding-top: 5px;
    border-radius: 14px;
    margin-top: 5px;
    margin-right: 10px;
    padding-right: 0px;
    width: 120px;
    height: 29px; }
    #homePannel #playerInfo .playerSaldo {
      margin-top: 7px;
      margin-bottom: 3px;
      font-size: 10px;
      top: 15px; }
      #homePannel #playerInfo .playerSaldo.show_polets {
        margin-top: 0px; }
    #homePannel #playerInfo .playerPolets {
      font-size: 8px;
      opacity: 0.8; }
    #homePannel #playerInfo .plus {
      padding: 4px;
      padding-top: 5px;
      top: 2px;
      right: 1px;
      margin-top: 0px;
      margin-left: 5px;
      margin-right: 2px; }
    #homePannel #playerInfo .playerDataLabel {
      text-transform: uppercase; }
    #homePannel #playerInfo .playerBonusBalance {
      font-size: 8px;
      opacity: 0.8; }
    #homePannel #playerInfo .playerBonusIcon {
      display: none;
      height: 11px;
      width: 17px;
      background: url("../graphics/poletter_icon.png") 0 1px no-repeat;
      margin-right: 2px; }
    #homePannel #playerInfo:before {
      display: none;
      margin-left: 10px;
      content: 'Indbetaling';
      float: left;
      font-size: 11px;
      line-height: 23px; }
  #homePannel #playerInfo > p:first-child {
    margin-bottom: 5px; }
  #homePannel #playerInfo + p {
    margin-bottom: 1px; }
  #homePannel #serverTime {
    padding: 5px 10px 0px 0px;
    font-family: "proxima_nova_regular";
    font-size: 12px;
    color: #ffffff;
    height: 17px;
    float: right;
    margin-top: 5px; }
    #homePannel #serverTime.closed {
      float: left;
      padding: 5px 0px 0px 0px; }
  #homePannel #serverTimeDesktop {
    display: none;
    padding: 5px 10px 0px 0px;
    font-family: "proxima_nova_regular";
    font-size: 14px;
    color: #ffffff;
    height: 30px; }
  #homePannel #chatToggle {
    height: 40px;
    width: 40px;
    margin-top: 11px;
    right: 0;
    width: 0px; }
    #homePannel #chatToggle svg {
      fill: #fff; }
    #homePannel #chatToggle .unreadChatNotifications {
      background-color: #2095D5;
      border: 2px solid #143076;
      color: white;
      display: inline-block;
      font-family: "proxima_nova_regular";
      height: 18px;
      margin-top: 2px;
      margin-right: 0;
      margin-bottom: 0;
      margin-left: 50px;
      opacity: 0;
      padding: 3px 1px 0 0;
      text-align: center;
      width: 22px; }
    #homePannel #chatToggle .game-menu-chattoggle-closed {
      display: none; }
    #homePannel #chatToggle .game-menu-chattoggle-open {
      display: unset; }
    #homePannel #chatToggle.open .game-menu-chattoggle-closed {
      display: unset; }
    #homePannel #chatToggle.open .game-menu-chattoggle-open {
      display: none; }
  #homePannel #soundToggle {
    right: 20px;
    width: 25px;
    margin-top: 12px; }
  #homePannel #soundToggle_off {
    margin-top: 13px;
    width: 25px; }
  #homePannel #soundToggle.on {
    display: block; }
  #homePannel #soundToggle.off {
    display: none; }
  #homePannel #soundToggle_off.on {
    display: block; }
  #homePannel #soundToggle_off.off {
    display: none; }
  #homePannel #playerHub {
    position: absolute;
    top: 9px;
    right: 6px;
    width: 22px;
    height: 22px; }
    #homePannel #playerHub svg {
      width: 100%;
      height: 100%; }
  #homePannel #wallet {
    display: none;
    border-radius: 4px;
    background-position: -514px 0;
    right: 5px;
    top: 6px;
    width: 61px; }
    #homePannel #wallet:hover {
      background-position: -514px -30px; }
    #homePannel #wallet:active {
      background-position: -514px -60px; }
  #homePannel.single-game {
    height: 40px; }
    #homePannel.single-game #bottomBar,
    #homePannel.single-game #addFrame,
    #homePannel.single-game #game-selector,
    #homePannel.single-game #viewAll,
    #homePannel.single-game #viewAllDesktop,
    #homePannel.single-game #soundToggle,
    #homePannel.single-game #soundToggle_off,
    #homePannel.single-game #playerSaldo,
    #homePannel.single-game #playerPolets,
    #homePannel.single-game #serverTimeDesktop,
    #homePannel.single-game #serverTime,
    #homePannel.single-game #chatToggle,
    #homePannel.single-game #playerHub {
      display: none;
      opacity: 0;
      pointer-events: none; }
    #homePannel.single-game #topBar {
      padding: 0; }
      #homePannel.single-game #topBar #playerInfo {
        width: auto;
        margin-left: auto; }
        #homePannel.single-game #topBar #playerInfo:before {
          display: block; }
      #homePannel.single-game #topBar #frameShortcutHolder {
        left: 0;
        right: auto; }
        #homePannel.single-game #topBar #frameShortcutHolder .gameIcon:after {
          display: block; }

#contentWrapper {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%; }
  #contentWrapper.single-game .game-selector-wrapper,
  #contentWrapper.single-game .frameControls {
    display: none; }

#contentBrandingPlaceholder {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  margin: 0 5%;
  position: absolute;
  width: 90%; }

#content {
  /*position: relative;
    top: 72px;
    width: 100%;

    iframe {
        left: 0;
        position: absolute;
        top: 0;
    }*/
  /*transition: top 300ms;*/ }
  #content .jackpot-pot-breaks {
    background-color: #05356E;
    border-radius: 4px;
    color: #FFFFFF;
    font-family: proxima_nova_regular;
    margin: 5px auto;
    position: relative;
    text-align: center;
    width: 80%;
    z-index: 10; }
    #content .jackpot-pot-breaks .jackpot-pot-break {
      padding: 3px 0px; }
    #content .jackpot-pot-breaks p {
      float: left;
      width: 95%; }
    #content .jackpot-pot-breaks .jackpot-pot-break-dismiss {
      float: right;
      width: 5%;
      height: 16px;
      cursor: pointer;
      background: url(../graphics/gamemenu/close.svg);
      background-repeat: no-repeat;
      background-position: center; }
    #content .jackpot-pot-breaks .jackpot-pot-break:after {
      content: ".";
      visibility: hidden;
      display: block;
      height: 0;
      clear: both; }
  #content.closedUI .jackpot-pot-breaks {
    margin-top: 35px; }

.contentHolder {
  position: absolute;
  width: 100%;
  top: 82px;
  z-index: 1; }
  .contentHolder.closedUI {
    /*top: 0px;*/ }
  .contentHolder iframe {
    left: 0;
    position: absolute;
    top: 0px; }

#jackpotContent {
  top: -6000px; }
  #jackpotContent .frame {
    background-color: rgba(0, 0, 1, 0.8); }

#sideContent {
  height: 100%;
  top: 38px;
  z-index: 5; }

#gamePanelModalDialogHolder {
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%; }

#systemNotificationsWrapper {
  background-color: #b82f2a;
  box-shadow: #480000 0px 0px 10px;
  position: absolute;
  top: 39px;
  width: 100%;
  z-index: 9000; }

#goldJackpotList {
  background-color: #EFEFEF;
  border: 1px solid #E7E7E7;
  display: none;
  height: 0;
  overflow: hidden;
  position: absolute;
  /*right: 243px;*/
  top: 38px;
  width: 204px;
  z-index: 0; }

.goldJackpotWidget {
  background: url("../graphics/remoteBankCounter.png") no-repeat;
  border-bottom: 1px solid #E7E7E7;
  height: 60px;
  position: relative;
  width: 204px;
  /*.indicator{
        height: 32px;
        left: 7px;
        position: absolute;
        top: 14px;
        width: 12px;
    }*/ }
  .goldJackpotWidget:hover {
    background: url("../graphics/remoteBankCounter.png") no-repeat, url("../../Lobby/graphics/active_greymiddle.png") 0 -3px repeat-x; }
  .goldJackpotWidget .value {
    font-family: "proxima_nova_bold";
    font-size: 20px;
    font-weight: bold;
    padding: 20px 70px 0 30px;
    text-align: right; }
  .goldJackpotWidget .betSize {
    background-size: contain;
    background-repeat: no-repeat;
    height: 51px;
    position: absolute;
    right: 8px;
    top: 5px;
    width: 51px;
    /*&.coin-005{
            background-position: -240px 0;
        }*/
    /*&.coin-200{
            background-position: -240px 0;
        }*/
    /*&.coin-250{
            background-position: -240px 0;
        }*/ }
    .goldJackpotWidget .betSize.coin-0125 {
      background-image: url("../../Lobby/graphics/coin_25_b.png"); }
    .goldJackpotWidget .betSize.coin-025 {
      background-image: url("../../Lobby/graphics/coin_50_b.png"); }
    .goldJackpotWidget .betSize.coin-05 {
      background-image: url("../../Lobby/graphics/coin_1_b.png"); }
    .goldJackpotWidget .betSize.coin-1 {
      background-image: url("../../Lobby/graphics/coin_2_b.png"); }

#remoteBank-005 .indicator {
  /*background-color: #98be4a;*/ }

#remoteBank-0125 .indicator {
  /*background-color: #98be4a;*/ }

#remoteBank-025 .indicator {
  background-color: #98be4a; }

#remoteBank-05 .indicator {
  background-color: #efc030; }

#remoteBank-1 .indicator {
  background-color: #d74a1d; }

@media only screen and (min-width: 610px) {
  #homePannel.closed {
    height: 0px; }
  #homePannel #playerHub {
    position: absolute;
    top: 10px;
    right: 20px;
    width: 28px;
    height: 28px; }
    #homePannel #playerHub svg {
      width: 100%;
      height: 100%; }
  #homePannel #gameSelectors {
    top: 52px; }
  #homePannel #topBar {
    margin-top: 0px;
    height: 52px;
    display: block; }
    #homePannel #topBar.closed {
      margin-top: -52px; }
  #homePannel #bottomBar {
    height: 30px;
    top: 52px; }
  #homePannel #addFrame {
    background: url("../graphics/burger_d.png") no-repeat;
    position: absolute;
    left: 25px;
    height: 42px;
    margin-top: 10px; }
  #homePannel #chatToggle {
    position: absolute;
    right: 67px;
    top: 4px;
    width: 25px;
    height: 23px; }
    #homePannel #chatToggle svg {
      width: 100%;
      height: 100%; }
  #homePannel #soundToggle {
    position: absolute;
    right: 115px;
    top: 6px;
    width: 26px;
    height: 20px; }
    #homePannel #soundToggle svg {
      width: 100%;
      height: 100%; }
  #homePannel #soundToggle_off {
    position: absolute;
    right: 115px;
    top: 6px;
    width: 26px;
    height: 20px; }
    #homePannel #soundToggle_off svg {
      width: 100%;
      height: 100%; }
  #homePannel #serverTimeDesktop {
    position: absolute;
    right: 160px;
    top: 7px; }
  #homePannel #goldJackpotList {
    top: 52px; }
  #homePannel .addFrameTitleDesktop {
    display: block;
    font-family: "proxima_nova_regular";
    color: #fff;
    font-size: 11px;
    margin-top: 27px;
    margin-left: 2px;
    pointer-events: none; }
  #homePannel .viewAllTitleDesktop {
    display: block;
    font-family: "proxima_nova_regular";
    color: #fff;
    font-size: 11px;
    margin-top: 2px;
    margin-left: -8px; }
  #homePannel #game-selector {
    background-size: 25px auto;
    background-position: center 10px;
    width: 52px;
    position: relative;
    left: 75px;
    flex-direction: column;
    justify-content: flex-end; }
    #homePannel #game-selector .game-selectorTitleDesktop {
      display: block;
      font-family: "proxima_nova_regular";
      color: #fff;
      font-size: 11px;
      text-align: center;
      margin-bottom: 5px; }
  #homePannel #playerInfo {
    position: absolute;
    right: 230px;
    padding-top: 5px;
    border-radius: 20px;
    margin-top: 7px;
    margin-right: 10px;
    padding-right: 0px;
    width: 160px;
    height: 35px; }
    #homePannel #playerInfo .playerSaldo {
      margin-bottom: 0px;
      margin-top: 7px;
      padding-bottom: 2px;
      font-size: 16px; }
      #homePannel #playerInfo .playerSaldo.show_polets {
        margin-top: 0px; }
    #homePannel #playerInfo #playerPolets {
      font-size: 11px;
      opacity: 0.8; }
    #homePannel #playerInfo .plus {
      padding: 4px;
      padding-top: 5px;
      top: 2px;
      right: 1px;
      margin-top: 0px;
      margin-left: 5px;
      margin-right: 2px;
      width: 20px;
      height: 20px; }
      #homePannel #playerInfo .plus svg {
        width: 100%;
        height: 100%; }
    #homePannel #playerInfo:before {
      font-size: 12px;
      line-height: 31px; }
  #homePannel.single-game {
    height: 52px;
    /* #viewAllDesktop {
                left: 30px;
            }

            #frameShortcutHolder {
                left: 85px;
            }*/ }
    #homePannel.single-game #playerInfo {
      width: auto;
      right: 0; }
  #content {
    top: 82px; }
  #content .jackpot-pot-breaks p {
    width: 90%; }
  #content .jackpot-pot-breaks .jackpot-pot-break-dismiss {
    margin-top: 8px;
    width: 9%; } }

@media only screen and (min-width: 920px) {
  #content .jackpot-pot-breaks .jackpot-pot-break-dismiss {
    margin-top: 0; } }

@media only screen and (min-width: 768px) {
  #homePannel {
    height: 52px; }
    #homePannel #playerHub {
      position: absolute;
      top: 10px;
      right: 20px;
      width: 28px;
      height: 28px; }
      #homePannel #playerHub svg {
        width: 100%;
        height: 100%; }
    #homePannel #gameSelectors {
      top: 52px; }
    #homePannel #topBar {
      margin-top: 0px;
      height: 52px;
      display: block; }
      #homePannel #topBar.closed {
        margin-top: 0px; }
    #homePannel #bottomBar {
      display: none; }
    #homePannel #addFrame {
      background: url("../graphics/burger_d.png") no-repeat;
      position: absolute;
      left: 25px;
      height: 42px;
      margin-top: 10px; }
    #homePannel #viewAllDesktop {
      height: 43px;
      width: 40px;
      position: absolute;
      left: 175px;
      margin-top: 10px; }
    #homePannel #chatToggle {
      position: absolute;
      right: 67px;
      top: 4px;
      width: 25px;
      height: 23px; }
      #homePannel #chatToggle svg {
        width: 100%;
        height: 100%; }
    #homePannel #soundToggle {
      position: absolute;
      right: 115px;
      top: 6px;
      width: 26px;
      height: 20px; }
      #homePannel #soundToggle svg {
        width: 100%;
        height: 100%; }
    #homePannel #soundToggle_off {
      position: absolute;
      right: 115px;
      top: 6px;
      width: 26px;
      height: 20px; }
      #homePannel #soundToggle_off svg {
        width: 100%;
        height: 100%; }
    #homePannel #serverTimeDesktop {
      position: absolute;
      right: 160px;
      top: 7px; }
    #homePannel #goldJackpotList {
      top: 52px; }
    #homePannel .addFrameTitleDesktop {
      display: block;
      font-family: "proxima_nova_regular";
      color: #fff;
      font-size: 11px;
      margin-top: 27px;
      margin-left: 2px;
      pointer-events: none; }
    #homePannel .viewAllTitleDesktop {
      display: block;
      font-family: "proxima_nova_regular";
      color: #fff;
      font-size: 11px;
      margin-top: 2px;
      margin-left: -8px; }
    #homePannel #playerInfo {
      position: absolute;
      right: 230px;
      padding-top: 5px;
      border-radius: 20px;
      margin-top: 7px;
      margin-right: 10px;
      padding-right: 0px;
      width: 160px;
      height: 35px; }
      #homePannel #playerInfo .playerSaldo {
        margin-bottom: 0px;
        padding-bottom: 2px;
        font-size: 16px; }
      #homePannel #playerInfo #playerPolets {
        font-size: 11px;
        opacity: 0.8; }
      #homePannel #playerInfo .plus {
        padding: 4px;
        padding-top: 5px;
        top: 2px;
        right: 1px;
        margin-top: 0px;
        margin-left: 5px;
        margin-right: 2px;
        width: 20px;
        height: 20px; }
        #homePannel #playerInfo .plus svg {
          width: 100%;
          height: 100%; }
    #homePannel #frameShortcutHolder {
      height: 52px; }
    #homePannel #serverTimeDesktop {
      display: block; }
    #homePannel #viewAllDesktop {
      display: block;
      overflow: unset; } }

@media only screen and (max-device-width: 601px), only screen and (max-device-height: 601px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  #homePannel .logo {
    display: none; }
  #homePannel #frameShortcutHolder {
    display: none; }
  #homePannel .logoSmall {
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    height: 38px;
    margin-left: 2px;
    margin-top: 4px;
    width: 37px; }
  #homePannel #viewAll {
    background-position: -20px 0; }
    #homePannel #viewAll:hover {
      background-position: -20px -30px; }
    #homePannel #viewAll:active {
      background-position: -20px -60px; }
  #homePannel #chatToggle .unreadChatNotifications {
    display: none; }
  #homePannel.single-game #frameShortcutHolder {
    display: block; }
  #systemNotificationsWrapper {
    top: 77px; }
    #systemNotificationsWrapper .systemNotification {
      width: 96%; }
  #content .jackpot-pot-breaks p {
    float: left;
    font-size: 14px;
    width: 90%; }
  #content .jackpot-pot-breaks .jackpot-pot-break-dismiss {
    margin-top: 16px;
    width: 9%; } }

@media (max-device-height: 601px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) and (orientation: landscape) {
  #content .jackpot-pot-breaks p {
    float: left;
    width: 90%; }
  #content .jackpot-pot-breaks .jackpot-pot-break-dismiss {
    margin-top: 8px;
    width: 9%; } }

#gameSessionRestoreModal {
  color: #000000; }
  #gameSessionRestoreModal .listTitle {
    color: #FFFFFF;
    padding: 10px; }
  #gameSessionRestoreModal .gameSessionListItem {
    background: #DADADA;
    border: 1px solid #9B9A9A;
    align-items: center;
    display: flex;
    height: 60px;
    margin-top: 5px;
    padding: 4px 50px; }
    #gameSessionRestoreModal .gameSessionListItem .gameIcon {
      background-repeat: no-repeat;
      background-size: contain;
      display: inline-block;
      height: 60px;
      width: 60px; }
    #gameSessionRestoreModal .gameSessionListItem .gameTitle {
      /*font-size: 24px;*/
      padding-left: 10px; }
    #gameSessionRestoreModal .gameSessionListItem input[type="checkbox"] {
      position: absolute;
      right: 50px; }
  #gameSessionRestoreModal .currentlyLoadingGames {
    border-bottom: 1px solid #EEEEEE;
    margin-bottom: 10px;
    padding-bottom: 10px; }
  #gameSessionRestoreModal .loadingGameSessionListItem {
    /*background: #93ca25;*/ }
    #gameSessionRestoreModal .loadingGameSessionListItem .loadingStatus {
      align-items: center;
      background-color: #EEEEEE;
      border-radius: 5px;
      color: #93ca25;
      display: flex;
      height: 40px;
      position: absolute;
      right: 35px;
      width: 160px; }
  #gameSessionRestoreModal input[type="checkbox"] {
    border: 0 solid transparent; }
  #gameSessionRestoreModal input[type="checkbox"]:before {
    background: url("../graphics/blackbox.png") no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 30px;
    margin-top: -10px;
    width: 30px; }
  #gameSessionRestoreModal input[type="checkbox"]:checked:before {
    background: url("../graphics/checkmark.png") no-repeat;
    background-size: contain; }

#OKBtn {
  overflow-x: hidden; }
  #OKBtn span {
    display: inline-block;
    height: 3px;
    position: absolute;
    bottom: 0;
    width: 100%;
    background: #d46c1f;
    left: 0; }

.custom-modal-wrapper {
  font-family: proxima_nova_regular;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10000;
  display: grid;
  background-color: rgba(0, 0, 0, 0.6);
  font-size: 10px; }
  .custom-modal-wrapper .custom-modal {
    background-color: #fff;
    border-radius: 12px;
    margin: 50px auto auto;
    position: relative;
    top: 34px;
    width: 320px;
    max-width: 100vw;
    z-index: 110;
    user-select: none;
    display: flex;
    flex-direction: column; }
    .custom-modal-wrapper .custom-modal .content {
      padding: 15px;
      font-size: 1.6em;
      line-height: 140%; }
    .custom-modal-wrapper .custom-modal .custom-modal-header {
      background-color: #05356e;
      border-top-right-radius: 10px;
      border-top-left-radius: 10px;
      height: 59px;
      display: flex;
      flex-direction: row;
      justify-content: flex-end;
      align-items: center;
      /*&.leave{
                height:45px;
            }*/ }
      .custom-modal-wrapper .custom-modal .custom-modal-header .close {
        margin-right: 20px;
        cursor: pointer;
        display: block;
        background: url(../graphics/gamemenu/close.svg);
        background-repeat: no-repeat;
        background-size: 16px 16px;
        width: 16px;
        height: 16px; }
    .custom-modal-wrapper .custom-modal .button {
      width: 148px;
      padding: 0px;
      height: 38px;
      background-color: #05356E;
      color: #fff;
      text-align: center;
      display: flex;
      justify-content: center;
      align-items: center;
      margin: 12px;
      border: 0 none;
      background-color: #05356e;
      font-size: 1.6em;
      align-self: flex-end;
      cursor: pointer; }

/*@media only screen and (max-device-width : 768px){
    #addFrame{
        display: none;
    }
*/
.standard-popup-wrapper {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 10002; }
  .standard-popup-wrapper.open {
    display: block; }
  .standard-popup-wrapper .standard-popup {
    font-size: 14px;
    color: #05356e;
    position: fixed;
    left: 50%;
    top: 100px;
    transform: translateX(-50%);
    background-color: #fff;
    border-radius: 12px;
    overflow: hidden;
    width: 80%;
    max-width: 400px; }
    .standard-popup-wrapper .standard-popup * {
      font-family: proxima_regular, sans-serif;
      font-size: 1em; }
    .standard-popup-wrapper .standard-popup .title {
      font-family: proxima_bold, sans-serif;
      background-color: #05356e;
      color: #fff;
      text-align: center;
      padding: 15px; }
    .standard-popup-wrapper .standard-popup .inner {
      padding: 0 13px 15px 13px; }
    .standard-popup-wrapper .standard-popup button {
      border: 1px solid #05356e;
      color: #05356e;
      outline: none;
      background: none;
      background-color: #fff;
      padding: 10px 15px; }
  .standard-popup-wrapper .confirm-navigation .inner {
    display: grid;
    grid-template-columns: 1fr 1fr; }
  .standard-popup-wrapper .confirm-navigation .content {
    grid-column: span 2;
    margin: 15px 0;
    line-height: 150%; }
  .standard-popup-wrapper .confirm-navigation button.button-right {
    background-color: #05356e;
    color: #fff; }

.contentHolder .frame {
  /*background-color: #000000;*/
  box-sizing: border-box;
  min-height: 100px;
  position: absolute;
  top: 0;
  z-index: 1; }
  .contentHolder .frame .ajax-loader {
    display: none;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100px;
    height: 100px;
    margin: -50px 0 0 -50px;
    z-index: 100;
    background-color: #021d3f;
    border-radius: 12px;
    box-shadow: 0 0 17px 5px rgba(0, 0, 0, 0.4);
    box-sizing: content-box;
    background-image: url(../graphics/frame/spin.gif);
    background-repeat: no-repeat;
    background-position: center;
    font-size: 0 !important; }
  .contentHolder .frame .overlay-old {
    background: #fff;
    display: grid;
    transform: scale(0);
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1; }
    .contentHolder .frame .overlay-old.open {
      transform: scale(1);
      opacity: 0.2; }
  .contentHolder .frame .overlay-playable {
    background: #111;
    display: grid;
    transform: scale(0);
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 100; }
    .contentHolder .frame .overlay-playable .overlay-icon {
      display: block;
      width: 65px;
      margin: auto;
      transform: scale(0.5);
      fill: #fff;
      transition: transform 150ms; }
    .contentHolder .frame .overlay-playable.open {
      transform: scale(1);
      opacity: 0.6; }
      .contentHolder .frame .overlay-playable.open .overlay-icon {
        transform: scale(1); }
  .contentHolder .frame .overlay-non-playable {
    background-color: rgba(255, 255, 255, 0.2);
    display: grid;
    transform: scale(0);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 100; }
    .contentHolder .frame .overlay-non-playable .overlay-icon {
      display: block;
      width: 65px;
      margin: auto;
      opacity: 0.6;
      transform: scale(0);
      fill: #fff;
      transition: transform 150ms; }
      .contentHolder .frame .overlay-non-playable .overlay-icon.open {
        transform: scale(1); }
    .contentHolder .frame .overlay-non-playable.open {
      transform: scale(1); }
  .contentHolder .frame .panelHolder {
    background: rgba(0, 0, 0, 0.5);
    position: relative;
    z-index: 3; }
  .contentHolder .frame .modalHolder {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%; }

.contentHolder .frame.inFront {
  left: 0;
  top: 0;
  width: 100%;
  z-index: 2; }

.contentHolder .frame.highlight {
  border-color: azure;
  border-style: solid; }

.contentHolder .frame.localContent {
  background: #ffffff; }
  .contentHolder .frame.localContent .frameHeader {
    position: absolute;
    top: 20px;
    width: 100%; }
    .contentHolder .frame.localContent .frameHeader h1 {
      font-family: "proxima_nova_bold";
      font-weight: bold;
      font-size: 3em;
      text-align: center; }
  .contentHolder .frame.localContent .innerWrapper {
    top: 100px; }

.contentHolder .innerWrapper {
  height: calc(100% - 100px);
  position: absolute;
  overflow-y: scroll;
  /*top: 50px;*/
  width: 100%; }

.contentHolder .frame.remoteContent {
  -webkit-overflow-scrolling: touch;
  overflow: hidden; }

.frameControls, .backgroundBar, .closeFrame, .toggleCapabilities, .capabilities li,
.infoDisplay, .innerContent, .requestBuyArm, .requestBuyBevel {
  position: absolute; }

.frameControls {
  top: 0;
  width: 100%;
  z-index: 2; }
  .frameControls .innerContent {
    opacity: 0;
    left: 100%;
    width: 0%; }
  .frameControls .backgroundBar {
    background: url("../graphics/frame/bluebar.png");
    height: 54px;
    left: 16px;
    right: 16px;
    top: 24px; }
  .frameControls .toggleCapabilities {
    cursor: pointer;
    display: flex;
    flex-direction: row;
    align-items: center;
    left: unset;
    right: 0px;
    top: 8px; }
    .frameControls .toggleCapabilities *, .frameControls .toggleCapabilities *:before, .frameControls .toggleCapabilities *:after {
      box-sizing: border-box; }
    .frameControls .toggleCapabilities.condensed {
      cursor: default;
      pointer-events: none; }
      .frameControls .toggleCapabilities.condensed .button {
        transition: margin 300ms ease-out;
        margin-right: -26px;
        animation: none; }
      .frameControls .toggleCapabilities.condensed .toggle-capabilities-tip {
        opacity: 0; }
    .frameControls .toggleCapabilities .button {
      --border-color: rgba(255, 255, 255, 0.4);
      --border-highlight-color: #7de6ff;
      display: flex;
      justify-content: center;
      align-items: center;
      background-color: rgba(1, 14, 30, 0.7);
      height: 45px;
      width: 42px;
      border-width: 1px 0 1px 1px;
      border-style: solid none solid solid;
      border-color: var(--border-color);
      border-radius: 12px 0px 0px 12px;
      transition: margin 300ms ease-in;
      animation-name: highlight-toggleCapabilities;
      animation-duration: 1500ms;
      animation-delay: 200ms;
      animation-fill-mode: forwards;
      animation-timing-function: ease-in-out; }
      .frameControls .toggleCapabilities .button:hover {
        --border-color: var(--border-highlight-color); }
      .frameControls .toggleCapabilities .button svg {
        width: 27px;
        height: auto;
        fill: #fff; }
    .frameControls .toggleCapabilities .expand {
      display: none; }
    .frameControls .toggleCapabilities.maximize .expand {
      display: inline-block;
      background-image: url("../graphics/frame/expand.svg");
      background-position: 12px 10px;
      background-repeat: no-repeat;
      right: 53px;
      top: 8px;
      height: 42px;
      width: 42px; }
    .frameControls .toggleCapabilities .toggle-capabilities-tip {
      display: flex;
      flex-direction: row;
      align-items: center;
      position: relative;
      background-color: rgba(1, 14, 30, 0.7);
      height: 50px;
      border-radius: 12px;
      color: #ccc;
      margin-right: 1em;
      padding: 16px;
      font-size: .75em;
      font-family: proxima_nova_regular;
      white-space: nowrap;
      opacity: 1;
      transition: opacity 300ms ease-out; }
      .frameControls .toggleCapabilities .toggle-capabilities-tip:after {
        content: '';
        position: absolute;
        left: 100%;
        display: block;
        border-color: transparent transparent transparent rgba(1, 14, 30, 0.7);
        border-width: .37em 0 .37em .52em;
        border-style: solid none solid solid; }
      .frameControls .toggleCapabilities .toggle-capabilities-tip .close-button {
        cursor: pointer;
        display: flex;
        padding: 0;
        margin-right: 6px;
        width: 15px;
        height: 15px;
        border: 0 none;
        border-radius: 50%;
        background-color: #fff; }
        .frameControls .toggleCapabilities .toggle-capabilities-tip .close-button svg {
          width: 7px;
          height: 7px;
          fill: #000;
          margin: auto; }
      .frameControls .toggleCapabilities .toggle-capabilities-tip.hidden {
        pointer-events: none;
        opacity: 0;
        position: absolute;
        right: 100%; }
        .frameControls .toggleCapabilities .toggle-capabilities-tip.hidden .close-button {
          display: none; }
        .frameControls .toggleCapabilities .toggle-capabilities-tip.hidden.animating {
          z-index: -1;
          transition: all 300ms ease-out;
          transform: translateX(100%); }
    .frameControls .toggleCapabilities:not(.condensed):hover .toggle-capabilities-tip:not(.animating) {
      opacity: 1;
      transition: opacity 300ms 600ms ease-in; }
    @media only screen and (min-width: 610px) {
      .frameControls .toggleCapabilities .button {
        height: 60px;
        width: 56px; }
        .frameControls .toggleCapabilities .button svg {
          width: 37px; }
      .frameControls .toggleCapabilities .toggle-capabilities-tip {
        font-size: .875em; }
      .frameControls .toggleCapabilities.condensed .button {
        margin-right: -36px; } }

@keyframes highlight-toggleCapabilities {
  0% {
    border-color: var(--border-color); }
  50% {
    border-color: var(--border-highlight-color); }
  100% {
    border-color: var(--border-color); } }

.toggle_controls {
  background-color: rgba(1, 14, 30, 0.7);
  background-size: contain;
  height: 42px;
  right: 0px;
  top: 8px;
  width: 32px;
  border-radius: 6px 0px 0px 6px; }
  .toggle_controls .frame_settings {
    background: url("../graphics/frame/settings_closed.svg") 0 0 no-repeat;
    height: 18px;
    width: 5px;
    margin-top: 12px;
    margin-left: 14px; }
    .toggle_controls .frame_settings .open {
      background: url("../graphics/frame/settings_open.svg") 0 0 no-repeat; }
    .toggle_controls .frame_settings svg {
      fill: #f0f; }
      .toggle_controls .frame_settings svg .a {
        fill: #fff; }

.infoDisplay {
  background: url("../graphics/frame/display.png") 0 0 no-repeat;
  bottom: 0;
  height: 61px;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  top: 20px;
  width: 374px; }
  .infoDisplay .infoDisplayText {
    color: #ffffff;
    font-family: "proxima_nova_bold"; }
  .infoDisplay .infoDisplayMachineTitle {
    font-size: 14px;
    margin-top: 15px;
    text-align: center; }
  .infoDisplay .infoDisplayRoundNumber,
  .infoDisplay .infoDisplayPlayerNickname,
  .infoDisplay .infoDisplayBetLegend {
    font-size: 11px;
    margin-top: 15px; }
  .infoDisplay .infoDisplayRoundNumber,
  .infoDisplay .infoDisplayPlayerNickname {
    float: left;
    margin-left: 35px; }
  .infoDisplay .infoDisplayRoundNumber,
  .infoDisplay .infoDisplayPlayerNickname,
  .infoDisplay .infoDisplayBetLegend {
    color: #00173e; }
  .infoDisplay .infoDisplayBetLegend {
    float: right;
    margin-right: 35px; }

.capabilities {
  display: block;
  height: 75px;
  position: relative;
  top: 0;
  width: 100%; }
  .capabilities li {
    display: block;
    height: 48px;
    top: 25px;
    width: 75px; }

.closeFrame {
  background-color: rgba(1, 14, 30, 0.7);
  background-image: url("../graphics/frame/close_frame.svg");
  background-repeat: no-repeat;
  background-position: center;
  height: 42px;
  left: unset;
  right: 0px;
  top: 8px;
  width: 32px;
  border-radius: 6px 0px 0px 6px;
  box-shadow: 0px 0px 3px 3px rgba(255, 255, 255, 0.4); }
  .closeFrame .closeFrame:hover {
    background-image: url("../graphics/frame/close_frame.svg"); }
  .closeFrame li.requestReserve {
    background: url("../graphics/frame/reserve.png") no-repeat;
    left: 80px; }
  .closeFrame li.requestReserve:hover {
    background: url("../graphics/frame/reserve.png") no-repeat, url("../graphics/frame/touch.png") 0 5px repeat-x; }
  .closeFrame li.mute {
    background: url("../graphics/frame/speaker.png") no-repeat;
    right: 80px; }
  .closeFrame li.mute:hover {
    background: url("../graphics/frame/speaker.png") no-repeat, url("../graphics/frame/touch.png") 0 5px repeat-x; }
  .closeFrame li.unmute {
    background: url("../graphics/frame/speaker2.png") no-repeat;
    right: 80px; }
  .closeFrame li.unmute:hover {
    background: url("../graphics/frame/speaker2.png") no-repeat, url("../graphics/frame/touch.png") 0 5px repeat-x; }
  .closeFrame li.getGameRules {
    background: url("../graphics/frame/vejledning.png") no-repeat;
    right: 155px; }
  .closeFrame li.getGameRules:hover {
    background: url("../graphics/frame/vejledning.png") no-repeat, url("../graphics/frame/touch.png") 0 5px repeat-x; }
  .closeFrame li.joinWaitingList {
    background: url("../graphics/frame/tilfojvente.png") no-repeat;
    left: 80px; }
  .closeFrame li.joinWaitingList:hover {
    background: url("../graphics/frame/tilfojvente.png") no-repeat, url("../graphics/frame/touch.png") 0 5px repeat-x; }
  .closeFrame li.leaveWaitingList {
    background: url("../graphics/frame/fjernventeliste.png") no-repeat;
    left: 80px; }
  .closeFrame li.leaveWaitingList:hover {
    background: url("../graphics/frame/fjernventeliste.png") no-repeat, url("../graphics/frame/touch.png") 0 5px repeat-x; }
  .closeFrame li.settings {
    background: url("../graphics/frame/settings.png") no-repeat;
    right: 305px;
    top: 28px; }
  .closeFrame li.settings:hover {
    background: url("../graphics/frame/settings.png") no-repeat, url("../graphics/frame/touch.png") 0 2px repeat-x; }
  .closeFrame li.refreshContent {
    background: url("../graphics/frame/refresh.png") no-repeat;
    right: 230px;
    top: 28px; }
  .closeFrame li.refreshContent:hover {
    background: url("../graphics/frame/refresh.png") no-repeat, url("../graphics/frame/touch.png") 0 2px repeat-x; }
  .closeFrame li.infoPanel {
    background: url("../graphics/frame/info.png") no-repeat;
    right: 315px;
    top: 28px; }
  .closeFrame li.infoPanel:hover {
    background: url("../graphics/frame/info.png") no-repeat, url("../graphics/frame/touch.png") 0 2px repeat-x; }
  .closeFrame .requestBuyArm {
    background: url("../graphics/frame/arm-full.png") no-repeat;
    height: 163px;
    right: 0;
    top: 15px;
    transform: rotateZ(15deg);
    transform-origin: center 36px;
    width: 77px; }
  .closeFrame .requestBuyBevel {
    background: url("../graphics/frame/ani_bevel.png") no-repeat;
    height: 76px;
    right: 2px;
    top: 93px;
    width: 76px; }
  .closeFrame .requestBuy {
    background: url("../graphics/frame/coin.png") no-repeat;
    height: 57px;
    right: 11px;
    position: absolute;
    top: 102px;
    transform: rotateZ(-15deg);
    width: 57px; }
  .closeFrame .replayHistory {
    color: #e8f0fd;
    position: relative;
    top: -65px; }
    .closeFrame .replayHistory .replayPanel {
      display: inline-block;
      position: absolute;
      width: 240px; }
      .closeFrame .replayHistory .replayPanel p {
        background: #ececec;
        color: #00183e;
        text-align: center; }
      .closeFrame .replayHistory .replayPanel select {
        width: 100%; }
      .closeFrame .replayHistory .replayPanel input {
        width: 100px; }
    .closeFrame .replayHistory .roundPanel {
      left: 100px; }
    .closeFrame .replayHistory .stepPanel {
      left: 370px; }
    .closeFrame .replayHistory .controlItem {
      color: #002156;
      background: #e8f0fd;
      padding: 3px 0 0 0;
      display: inline-block;
      font-family: 'proxima_nova_bold';
      font-weight: bold;
      height: 20px;
      margin: 5px;
      text-align: center;
      width: 24px; }
    .closeFrame .replayHistory .controlItem:hover {
      cursor: pointer; }
    .closeFrame .replayHistory .sessionPanel {
      right: 300px;
      top: 0;
      width: 340px; }
      .closeFrame .replayHistory .sessionPanel .sessionNavigation .controlItem {
        width: 70px;
        height: 55px; }
  .closeFrame .replayHistoryDisplay {
    background: #e8f0fd;
    color: #00173e;
    position: absolute;
    top: 60px;
    font-family: 'proxima_nova_bold';
    width: 100%; }
  .closeFrame .replaySessionData {
    text-align: center; }
  .closeFrame .replayRoundData .dataItem {
    display: block;
    text-align: center; }

.CGDAE_GAME.inFront .closeFrame {
  display: inline-block; }

.frameControls.compact .capabilities {
  background: url("../graphics/frame/bluebar.png");
  height: auto;
  margin: 0 auto 0 auto;
  overflow: hidden;
  padding: 3px 0 0;
  top: 78px;
  width: 374px; }
  .frameControls.compact .capabilities li {
    border-left: 2px solid #485D88;
    background-position: 8px 0;
    float: right;
    position: static;
    top: 1px;
    width: 90px; }
  .frameControls.compact .capabilities li:nth-child(4n) {
    border-left: 0 transparent; }
  .frameControls.compact .capabilities li:nth-child(n+5) {
    margin-top: 6px; }

.frameControls.compact .requestBuyArm {
  transform: rotateZ(0deg);
  transform-origin: center 36px; }

.frameControls.compact .requestBuy {
  transform: rotateZ(0deg); }

.frameControls.mobile .infoDisplay {
  background: url("../graphics/frame/display.png") -10px 0 no-repeat;
  width: 310px; }

.frameControls.mobile .infoDisplayBetLegend {
  margin-right: 55px; }

.frameControls.mobile .infoDisplayRoundNumber {
  margin-left: 55px; }

.frameControls.mobile .capabilities {
  background: url("../graphics/frame/bluebar.png");
  height: auto;
  margin: 0 auto 0 auto;
  overflow: hidden;
  padding: 3px 0 0;
  top: 78px;
  width: 184px; }
  .frameControls.mobile .capabilities li {
    border-left: 2px solid #485D88;
    background-position: 8px 0;
    float: right;
    position: static;
    top: 1px;
    width: 90px; }
  .frameControls.mobile .capabilities li:nth-child(2n) {
    border-left: 0 transparent; }
  .frameControls.mobile .capabilities li:nth-child(n+3) {
    margin-top: 6px; }

.frameControls.mobile .requestBuyArm {
  transform: rotateZ(0deg);
  transform-origin: center 36px; }

.frameControls.mobile .requestBuy {
  transform: rotateZ(0deg); }

/*.player-hub-notifications {
    outline: 10px solid yellow;
}*/
#frameShortcutHolder {
  visibility: hidden;
  height: 40px;
  left: 175px;
  position: absolute;
  top: 0;
  /*.frameShortcutType-1.frameShortcut{
        background-image: url("../graphics/frameShortcutBg.png");
    }*/ }
  #frameShortcutHolder .frameShortcut {
    background-repeat: no-repeat;
    display: inline-block;
    height: 40px;
    width: 40px;
    margin-top: 0px;
    position: relative; }
  #frameShortcutHolder .frameShortcutType-0.frameShortcut.active,
  #frameShortcutHolder .frameShortcutType-1.frameShortcut.active,
  #frameShortcutHolder .frameShortcutType-4.frameShortcut.active {
    background-color: #05356e; }
  #frameShortcutHolder .frameShortcutType-0.frameShortcut {
    float: left; }
  #frameShortcutHolder .frameShortcutType-0.frameShortcut .gameIcon {
    height: 52px;
    margin-top: 0; }
  #frameShortcutHolder .gameIcon {
    cursor: pointer;
    /*background-image: url("../graphics/gameIcons.png");*/
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    height: 31px;
    margin-top: 2px;
    display: grid; }
    #frameShortcutHolder .gameIcon svg {
      margin: auto;
      width: 28px;
      height: auto;
      fill: #fff; }
    #frameShortcutHolder .gameIcon:after {
      display: none;
      content: 'Tilbage til spillet';
      color: #fff;
      font-family: 'proxima_nova_regular';
      font-size: 11px;
      white-space: nowrap;
      position: relative;
      left: 45px;
      line-height: 40px; }
  #frameShortcutHolder .notification + .gameIcon {
    display: none; }

@media only screen and (min-width: 610px) {
  #frameShortcutHolder {
    left: 227px;
    /* }
}

@media only screen and (min-width: 768px) 
    #frameShortcutHolder {{*/
    height: 52px; }
    #frameShortcutHolder .frameShortcut {
      height: 52px;
      width: 52px; }
    #frameShortcutHolder .gameIcon {
      height: 43px;
      margin-top: 3px; }
      #frameShortcutHolder .gameIcon svg {
        width: 38px; }
      #frameShortcutHolder .gameIcon:after {
        font-size: 12px;
        left: 60px;
        line-height: 52px; } }

.notification {
  /*background: purple;*/
  /*border-bottom-right-radius: 90px;*/
  /*border-top-right-radius: 90px;*/
  display: none;
  height: 48px;
  opacity: 0;
  position: absolute;
  /*left: -350px;*/
  top: 2px;
  left: 4px;
  width: 48px;
  z-index: 5; }
  .notification .timer {
    background: #921900;
    border-radius: 10px;
    color: white;
    display: none;
    font-weight: bold;
    padding: 2px 5px;
    position: absolute;
    border: 1px solid #222;
    bottom: 0px;
    left: 5px;
    font-size: 12px; }

.notificationType-0 {
  background: url("../graphics/actionRequiredNotificationIcon.png") no-repeat;
  height: 48px;
  width: 48px;
  background-size: 48px 48px; }

.notificationType-0 + .timer {
  display: block;
  left: 11px; }

.notificationType-1 {
  background: url("../graphics/actionRequiredNotificationIcon.png") no-repeat;
  height: 48px;
  width: 48px;
  background-size: 48px 48px; }

.notificationType-2 {
  background: url("../graphics/outOfFundsNotificationIcon.png") no-repeat;
  height: 48px;
  width: 48px;
  background-size: 48px 48px; }

.notificationType-2 + .timer {
  display: block;
  left: 11px; }

.pieTimer {
  position: absolute;
  font-size: 40px;
  width: 1em;
  height: 1em;
  top: 4px;
  left: 4px;
  transform: scale(-1, -1); }

.pieTimer > .slice {
  position: absolute;
  width: 1em;
  height: 1em;
  clip: rect(0px, 1em, 1em, 0.5em); }

.pieTimer > .slice.gt50 {
  clip: rect(auto, auto, auto, auto); }

.pieTimer > .slice > .pie {
  border: 0.1em solid #ff0000;
  position: absolute;
  width: 0.8em;
  /* 1 - (2 * border width) */
  height: 0.8em;
  /* 1 - (2 * border width) */
  clip: rect(0em, 0.5em, 1em, 0em);
  -moz-border-radius: 0.5em;
  -webkit-border-radius: 0.5em;
  border-radius: 0.5em; }

.pieTimer > .slice > .pie.fill {
  -moz-transform: rotate(180deg) !important;
  -webkit-transform: rotate(180deg) !important;
  -o-transform: rotate(180deg) !important;
  transform: rotate(180deg) !important; }

.pieTimer.fill > .slice > .pie {
  border: transparent;
  background-color: #ff0000;
  width: 1em;
  height: 1em; }

.notificationType-4 {
  background: url("../graphics/frameShortcutBg.png") no-repeat;
  height: 72px;
  width: 72px; }

.notificationType-4 + .label {
  color: white;
  display: block;
  font-weight: bold;
  font-size: 20px;
  position: absolute;
  text-align: center;
  top: 30px;
  width: 72px; }

.systemNotification {
  border-bottom: 1px solid #b02722;
  color: #fff;
  font-family: "proxima_nova_regular";
  font-size: 13px;
  margin: 0 auto;
  padding: 6px 0 5px;
  position: relative;
  width: 80%; }
  .systemNotification .content {
    display: inline-block;
    margin-right: 8px;
    line-height: 1.4em;
    text-align: center;
    vertical-align: middle;
    width: 93%; }
  .systemNotification .color-success {
    background-color: #53a93f;
    border-color: #4a9638; }
  .systemNotification .btn {
    border-radius: 3px;
    padding: 2px 6px; }
  .systemNotification a.btn {
    color: #fff;
    text-decoration: none; }
  .systemNotification .close {
    background-color: transparent;
    border: 1px solid #fff;
    border-radius: 4px;
    cursor: pointer;
    font-weight: 700;
    line-height: 1;
    opacity: .7;
    padding: 0 5px 2px;
    text-shadow: 0 1px 0 #fff;
    vertical-align: middle;
    display: inline-block; }
    .systemNotification .close:hover {
      opacity: 1; }

.systemNotification:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
  /* Adjusts for spacing */ }

.bonusItem {
  padding: 0 0 5px 0;
  float: left;
  margin: 10px;
  /*.borderRadius(8px);*/
  background: #fff;
  -webkit-box-shadow: 1px 0 8px 0 #cccccc, -1px 0 8px 0 #cccccc;
  -moz-box-shadow: 1px 0 8px 0 #cccccc, -1px 0 8px 0 #cccccc;
  box-shadow: 1px 0 8px 0 #cccccc, -1px 0 8px 0 #cccccc;
  width: 320px; }
  .bonusItem .bonusHeader {
    padding: 5px 0;
    color: #fff;
    font-size: 16px;
    text-align: left;
    font-family: proxima_nova_bold, sans-serif;
    /*.topLeftRadius(8px);
        .topRightRadius(8px);
        .linearGradientVertical(#21ad00, #197102);*/ }
    .bonusItem .bonusHeader .bonusStatus {
      display: inline-block;
      padding-left: 15px; }
    .bonusItem .bonusHeader .bonusName {
      display: inline-block;
      padding-right: 15px;
      float: right; }
  .bonusItem .ribbon {
    position: relative;
    display: inline-block;
    width: 147px;
    height: 115px;
    top: 20px;
    left: 10px;
    background: url("../graphics/bonusRibbon_Icon.png") no-repeat; }
    .bonusItem .ribbon .bonusValue {
      position: absolute;
      top: 18px;
      left: 34px;
      font-size: 45px;
      font-weight: 700;
      /*font-family: "Myriad Pro", sans-serif;*/ }
    .bonusItem .ribbon .bonusValueLabel {
      position: absolute;
      top: 60px;
      left: 62px;
      font-size: 22px;
      font-weight: 700;
      /*font-family: "Myriad Pro", sans-serif;*/ }
  .bonusItem .bonusInfo {
    position: relative;
    display: inline-block;
    top: 10px;
    right: 15px;
    float: right; }
    .bonusItem .bonusInfo hr {
      margin: 5px 0; }
    .bonusItem .bonusInfo .expireIcon {
      display: inline-block;
      width: 30px;
      height: 34px;
      background: url("../graphics/bonusTimeLeft_Icon.png") no-repeat; }
    .bonusItem .bonusInfo .expireData {
      display: inline-block;
      margin-left: 15px; }
    .bonusItem .bonusInfo .pointsIcon {
      display: inline-block;
      width: 27px;
      height: 33px;
      background: url("../graphics/bonusPoints_Icon.png") no-repeat; }
    .bonusItem .bonusInfo .usedIcon {
      display: inline-block;
      width: 34px;
      height: 32px;
      background: url("../graphics/bonusUsed_Icon.png") no-repeat; }
    .bonusItem .bonusInfo .usedData {
      display: inline-block;
      margin-left: 15px; }
    .bonusItem .bonusInfo .extraDetails {
      cursor: pointer;
      margin-top: 10px;
      text-align: right;
      color: #00aeef;
      text-decoration: underline; }
  .bonusItem .bonusItemSeparator {
    margin: 40px 15px 5px 15px; }
  .bonusItem .bonusItemSeparator2 {
    margin: 5px 15px 5px 15px; }
  .bonusItem .bonusDate {
    padding: 0 15px; }
    .bonusItem .bonusDate .bonusDateLabel {
      display: inline-block; }
    .bonusItem .bonusDate .bonusDateValue {
      display: inline-block;
      float: right; }

/*.bonusItem:nth-child(odd)
{
    margin: 15px 15px 15px 0;
}
            
.bonusItem:nth-child(even)
{
    margin: 15px 0 15px 15px;
}*/
.playSession {
  width: 100%; }
  .playSession .title {
    position: relative;
    width: 100%;
    margin: 0 auto;
    background-color: #8C8B8E;
    text-align: left; }
  .playSession .hWrapper {
    position: relative;
    background: #bbbbbb;
    margin-bottom: 10px;
    background-size: contain;
    clear: both; }
    .playSession .hWrapper .image, .playSession .hWrapper .Date, .playSession .hWrapper .payDetail, .playSession .hWrapper .win, .playSession .hWrapper .payout {
      position: relative;
      float: left; }
    .playSession .hWrapper .Date {
      width: 26%;
      padding-left: 15px; }
    .playSession .hWrapper .image {
      width: 9%;
      padding-bottom: 9%;
      background-repeat: no-repeat;
      background-size: contain; }
    .playSession .hWrapper .payDetail, .playSession .hWrapper .win, .playSession .hWrapper .payout {
      padding-left: 15px;
      width: 19%;
      text-align: right; }
    .playSession .hWrapper .payout {
      padding-left: 5px; }

#app {
  box-sizing: border-box;
  height: 100% !important;
  width: 360px !important; }

#chatWrapper {
  height: 100%;
  position: absolute;
  right: -360px;
  top: 67px;
  width: 360px;
  z-index: 2;
  transition: top 300ms; }
  body.homepanel-closed #chatWrapper {
    top: 0; }
  @media only screen and (min-width: 610px) {
    #chatWrapper {
      top: 82px; }
      body.homepanel-closed #chatWrapper {
        top: 0; } }
  @media only screen and (min-width: 768px) {
    #chatWrapper {
      top: 52px; }
      body.homepanel-closed #chatWrapper {
        top: 52px; } }
  #chatWrapper .ajax-loader {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100px;
    height: 100px;
    margin: -127px 0 0 -50px;
    z-index: 100;
    background-color: #021d3f;
    border-radius: 12px;
    box-shadow: 0 0 17px 5px rgba(0, 0, 0, 0.4);
    box-sizing: content-box;
    background-image: url(../graphics/frame/spin.gif);
    background-repeat: no-repeat;
    background-position: center;
    font-size: 0 !important; }

#chatNotificationHolder {
  position: absolute;
  right: 8px;
  bottom: 110px;
  width: 345px;
  z-index: 5; }
  #chatNotificationHolder .chatNotification {
    font-family: 'proxima_nova_regular';
    opacity: 0;
    overflow: hidden;
    position: absolute; }
  #chatNotificationHolder .playerMessage {
    background-color: #e9f2fb;
    *zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFE9F2FB', endColorstr='#FFB3DCF2');
    background-image: -owg-linear-gradient(top, #e9f2fb 0%, #e0eef7 12%, #d7eaf8 31%, #d3e9f6 34%, #c2e1f5 63%, #bbdef2 72%, #b1daf0 99%, #b3dcf2 100%);
    background-image: -webkit-linear-gradient(top, #e9f2fb 0%, #e0eef7 12%, #d7eaf8 31%, #d3e9f6 34%, #c2e1f5 63%, #bbdef2 72%, #b1daf0 99%, #b3dcf2 100%);
    background-image: -moz-linear-gradient(top, #e9f2fb 0%, #e0eef7 12%, #d7eaf8 31%, #d3e9f6 34%, #c2e1f5 63%, #bbdef2 72%, #b1daf0 99%, #b3dcf2 100%);
    background-image: -o-linear-gradient(top, #e9f2fb 0%, #e0eef7 12%, #d7eaf8 31%, #d3e9f6 34%, #c2e1f5 63%, #bbdef2 72%, #b1daf0 99%, #b3dcf2 100%);
    background-image: linear-gradient(top, #e9f2fb 0%, #e0eef7 12%, #d7eaf8 31%, #d3e9f6 34%, #c2e1f5 63%, #bbdef2 72%, #b1daf0 99%, #b3dcf2 100%);
    color: #143d76;
    font-size: 14px;
    max-height: 70px;
    line-height: 18px;
    margin: 10px;
    outline: 3px solid #4f8ab1;
    padding: 5px 0;
    width: 325px; }
    #chatNotificationHolder .playerMessage .authorName, #chatNotificationHolder .playerMessage .messageDate {
      display: inline-block;
      font-weight: bold; }
    #chatNotificationHolder .playerMessage .authorName {
      margin-left: 25px;
      max-width: 200px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    #chatNotificationHolder .playerMessage .messageDate {
      float: right;
      margin-right: 25px; }
    #chatNotificationHolder .playerMessage .messageContent {
      border-top: 2px solid #01173e;
      line-height: 20px;
      margin: 0 auto;
      padding: 8px 20px 0;
      width: 85%; }
      #chatNotificationHolder .playerMessage .messageContent .smileyIcon {
        vertical-align: bottom; }
  #chatNotificationHolder .systemMessage {
    font-size: 13px; }
    #chatNotificationHolder .systemMessage .msgDate {
      float: right;
      margin: 5px 10px 0 0; }
  #chatNotificationHolder .from-jackpot {
    background: url("../graphics/blue.png") repeat-x;
    height: 64px; }
    #chatNotificationHolder .from-jackpot .msgContent {
      background: url("../graphics/jackpot.png") no-repeat; }
  #chatNotificationHolder .from-goldjackpot {
    background: url("../graphics/orange.png") repeat-x;
    height: 60px; }
    #chatNotificationHolder .from-goldjackpot .msgContent {
      background: url("../graphics/guldjackpot.png") no-repeat; }
  #chatNotificationHolder .msgContent {
    color: white;
    display: block;
    font-weight: bold;
    height: 100%;
    line-height: 14px;
    padding: 20px 5px 0 70px;
    text-align: center; }

.chat-wrapper {
  transform: translate3d(0, 0, 0);
  height: 100%;
  position: absolute;
  right: -360px;
  top: 67px;
  width: 360px;
  z-index: 2;
  transition: top 300ms; }
  .chat-wrapper .chat-frame-wrapper {
    box-sizing: border-box;
    height: 100%;
    width: 100%; }
  .chat-wrapper iframe {
    background-color: #fff;
    height: 100%;
    width: 100%; }
  body.homepanel-closed .chat-wrapper {
    top: 0; }
  @media only screen and (min-width: 610px) {
    .chat-wrapper {
      top: 82px; }
      body.homepanel-closed .chat-wrapper {
        top: 0; } }
  @media only screen and (min-width: 768px) {
    .chat-wrapper {
      top: 52px; }
      body.homepanel-closed .chat-wrapper {
        top: 52px; } }
  .chat-wrapper .ajax-loader {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100px;
    height: 100px;
    margin: -127px 0 0 -50px;
    z-index: 100;
    background-color: #021d3f;
    border-radius: 12px;
    box-shadow: 0 0 17px 5px rgba(0, 0, 0, 0.4);
    box-sizing: content-box;
    background-image: url(../graphics/frame/spin.gif);
    background-repeat: no-repeat;
    background-position: center;
    font-size: 0 !important;
    transition: opacity 200ms, transform 1ms linear 200ms; }
    .chat-wrapper .ajax-loader.hidden {
      transform: scale(0);
      opacity: 0; }

#chatNotificationHolder {
  position: absolute;
  right: 8px;
  bottom: 110px;
  width: 345px;
  z-index: 5; }
  #chatNotificationHolder .chatNotification {
    font-family: 'proxima_nova_regular';
    opacity: 0;
    overflow: hidden;
    position: absolute; }
  #chatNotificationHolder .playerMessage {
    background-color: #e9f2fb;
    *zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFE9F2FB', endColorstr='#FFB3DCF2');
    background-image: -owg-linear-gradient(top, #e9f2fb 0%, #e0eef7 12%, #d7eaf8 31%, #d3e9f6 34%, #c2e1f5 63%, #bbdef2 72%, #b1daf0 99%, #b3dcf2 100%);
    background-image: -webkit-linear-gradient(top, #e9f2fb 0%, #e0eef7 12%, #d7eaf8 31%, #d3e9f6 34%, #c2e1f5 63%, #bbdef2 72%, #b1daf0 99%, #b3dcf2 100%);
    background-image: -moz-linear-gradient(top, #e9f2fb 0%, #e0eef7 12%, #d7eaf8 31%, #d3e9f6 34%, #c2e1f5 63%, #bbdef2 72%, #b1daf0 99%, #b3dcf2 100%);
    background-image: -o-linear-gradient(top, #e9f2fb 0%, #e0eef7 12%, #d7eaf8 31%, #d3e9f6 34%, #c2e1f5 63%, #bbdef2 72%, #b1daf0 99%, #b3dcf2 100%);
    background-image: linear-gradient(top, #e9f2fb 0%, #e0eef7 12%, #d7eaf8 31%, #d3e9f6 34%, #c2e1f5 63%, #bbdef2 72%, #b1daf0 99%, #b3dcf2 100%);
    color: #143d76;
    font-size: 14px;
    max-height: 70px;
    line-height: 18px;
    margin: 10px;
    outline: 3px solid #4f8ab1;
    padding: 5px 0;
    width: 325px; }
    #chatNotificationHolder .playerMessage .authorName, #chatNotificationHolder .playerMessage .messageDate {
      display: inline-block;
      font-weight: bold; }
    #chatNotificationHolder .playerMessage .authorName {
      margin-left: 25px;
      max-width: 200px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    #chatNotificationHolder .playerMessage .messageDate {
      float: right;
      margin-right: 25px; }
    #chatNotificationHolder .playerMessage .messageContent {
      border-top: 2px solid #01173e;
      line-height: 20px;
      margin: 0 auto;
      padding: 8px 20px 0;
      width: 85%; }
      #chatNotificationHolder .playerMessage .messageContent .smileyIcon {
        vertical-align: bottom; }
  #chatNotificationHolder .systemMessage {
    font-size: 13px; }
    #chatNotificationHolder .systemMessage .msgDate {
      float: right;
      margin: 5px 10px 0 0; }
  #chatNotificationHolder .from-jackpot {
    background: url("../graphics/blue.png") repeat-x;
    height: 64px; }
    #chatNotificationHolder .from-jackpot .msgContent {
      background: url("../graphics/jackpot.png") no-repeat; }
  #chatNotificationHolder .from-goldjackpot {
    background: url("../graphics/orange.png") repeat-x;
    height: 60px; }
    #chatNotificationHolder .from-goldjackpot .msgContent {
      background: url("../graphics/guldjackpot.png") no-repeat; }
  #chatNotificationHolder .msgContent {
    color: white;
    display: block;
    font-weight: bold;
    height: 100%;
    line-height: 14px;
    padding: 20px 5px 0 70px;
    text-align: center; }

.game-menu-wrapper {
  height: 101%;
  position: absolute;
  top: 0;
  width: 100%; }

.game-menu {
  pointer-events: none; }
  .game-menu .fullscreen {
    opacity: 0;
    transition: opacity 400ms ease-in; }
  .game-menu .game-menu-modal {
    --translate: calc(50vw + 50%);
    opacity: 0;
    transform: translateX(var(--translate));
    transition: transform 400ms ease-in, opacity 4000ms ease-out; }
  .game-menu.modal-open {
    pointer-events: auto; }
    .game-menu.modal-open .fullscreen {
      opacity: .85; }
    .game-menu.modal-open .game-menu-modal {
      transition: transform 400ms ease-in, opacity 400ms ease-in;
      opacity: 1;
      transform: translateX(0); }

.bottom-container {
  bottom: 0px;
  display: block;
  position: relative; }

.game-menu-modal {
  background: #FFFFFF;
  border-radius: 12px;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  top: 34px;
  width: 320px;
  z-index: 110;
  user-select: none; }

.game-menu-header {
  background-color: #05356E;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
  height: 59px;
  /*&.leave{
                height:45px;
            }*/ }

.device-orientation-info {
  display: none; }

[data-role=reserve-recommandation] {
  color: #05356E;
  font-size: 15px;
  display: none;
  margin-left: 22px;
  margin-right: 19px;
  margin-top: 30px; }

.leave-reserve-icon {
  width: 25px;
  height: 25px;
  border-radius: 12px;
  background-color: #05356E;
  background-image: url("../graphics/gamemenu/exclamation.svg");
  background-repeat: no-repeat;
  background-position: 3px 3px;
  background-size: 18px 18px;
  float: left;
  margin-right: 10px; }

.game-menu-header-remote-bank {
  color: #F5D502;
  font-family: proxima_nova_bold;
  text-align: center; }
  .game-menu-header-remote-bank .game-details-remote-bank-value {
    font-size: 21px; }
  .game-menu-header-remote-bank .game-details-remote-bank-title {
    font-size: 11px;
    padding: 8px 0 1px 0; }
  .game-menu-header-remote-bank .game-details-remote-bank-last-win {
    color: #FFFFFF;
    font-family: proxima_nova_regular;
    font-size: 10px;
    opacity: 0.8;
    padding: 4px 0 6px 0; }

.game-menu-header-open-remote-bank.inactive {
  display: none; }

.game-menu-header-open-remote-bank.active {
  display: block; }

.game-menu-header-open-remote-bank .game-menu-header-open-remote-bank-icon {
  background-color: #F5D502;
  background-image: url("../graphics/gamemenu/show.svg");
  background-repeat: no-repeat;
  background-size: 13px 13px;
  background-position: 4px 4px;
  border-radius: 11px;
  height: 21px;
  position: absolute;
  top: 13px;
  right: 14px;
  width: 21px; }

.game-menu-header-open-remote-bank .game-menu-header-open-remote-bank-label {
  font-family: proxima_nova_regular;
  color: #F5D502;
  font-size: 9px;
  position: absolute;
  top: 37px;
  right: 16px; }

.header-title {
  font-family: proxima_nova_bold;
  color: white;
  font-size: 18px;
  padding-top: 21px;
  text-align: center; }

.section-buyin,
.section-missing-funds {
  color: #05356E;
  text-align: center; }

.section-missing-funds {
  display: flex;
  flex-direction: column;
  height: auto; }
  .section-missing-funds .player-saldo {
    font-family: proxima_nova_regular;
    font-size: 12px;
    margin: 0 12px;
    color: #bf2e31; }
  .section-missing-funds .header {
    font-family: proxima_nova_bold;
    margin: 12px auto 6px;
    font-size: 16px;
    line-height: 1.2; }
  .section-missing-funds .message {
    font-family: proxima_nova_regular;
    margin: 20px auto;
    font-size: 12px;
    line-height: 1.2; }
  .section-missing-funds.no-deposit .first-deposit-nudge {
    display: grid; }
  .section-missing-funds .first-deposit-nudge {
    box-sizing: border-box;
    display: none;
    grid-template-columns: min-content 1fr;
    grid-gap: 10px;
    margin: 0 auto;
    width: 187px;
    padding: 8px 8px 4px;
    background-color: #0059FF;
    color: #fff;
    font-family: proxima_nova_bold;
    font-size: 12px;
    text-align: left;
    border-radius: 8px 8px 0 0; }
    .section-missing-funds .first-deposit-nudge * {
      box-sizing: border-box; }
    .section-missing-funds .first-deposit-nudge a {
      font-family: proxima_nova_regular;
      color: inherit; }
    .section-missing-funds .first-deposit-nudge img {
      width: 50px;
      margin: -3px 0 0; }
    .section-missing-funds .first-deposit-nudge .terms {
      display: grid;
      opacity: 0;
      transition: opacity .3s ease-in-out;
      pointer-events: none;
      z-index: 1;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      background-color: rgba(0, 0, 0, 0.3); }
      .section-missing-funds .first-deposit-nudge .terms.open {
        opacity: 1;
        pointer-events: auto; }
      .section-missing-funds .first-deposit-nudge .terms .inner {
        position: relative;
        margin: auto 15px;
        padding: 15px 20px 20px;
        z-index: 1;
        border-radius: 16px;
        background-color: #fff;
        color: #05356e;
        font-size: 12px;
        font-family: proxima_nova_regular; }
        .section-missing-funds .first-deposit-nudge .terms .inner svg {
          width: 20px;
          position: absolute;
          top: 11px;
          right: 11px;
          cursor: pointer; }
        .section-missing-funds .first-deposit-nudge .terms .inner .title {
          font-size: 14px;
          text-decoration: underline;
          margin: 0 0 15px;
          text-align: center; }
        .section-missing-funds .first-deposit-nudge .terms .inner .body {
          line-height: 121%;
          margin: 0; }
    .section-missing-funds .first-deposit-nudge + .dev-button {
      margin-top: 0;
      position: relative; }
  .section-missing-funds .go-to-kassen {
    display: block; }
  .section-missing-funds .waiting-view {
    display: none; }
  .section-missing-funds.waiting .go-to-kassen {
    display: none; }
  .section-missing-funds.waiting .waiting-view {
    display: block; }
  .section-missing-funds .go-to-kassen {
    padding: 16px; }
  .section-missing-funds .waiting-view {
    padding: 16px; }
    .section-missing-funds .waiting-view #waitingIcon {
      fill: #05356e;
      animation-name: waitingIconAnimation;
      animation-duration: 4s;
      animation-fill-mode: backwards;
      animation-iteration-count: infinite;
      margin: 10px auto 0; }
    .section-missing-funds .waiting-view .header {
      margin: 8px auto 12px; }
    .section-missing-funds .waiting-view .longer-message {
      display: none; }
  .section-missing-funds.waiting-longer .waiting-view .longer-message {
    display: block; }

@keyframes waitingIconAnimation {
  0% {
    transform: rotate(0deg); }
  60% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.timer.horizontal-linear {
  background-color: #C7C7C7; }
  .timer.horizontal-linear.reserve {
    height: 3px;
    margin-left: 38px;
    width: 158px;
    display: block; }

.reserve-timer-message {
  color: #666666;
  font-size: 10px;
  margin-top: 0px;
  padding-top: 1px;
  margin-bottom: 1px;
  padding-bottom: 2px;
  display: inline-block; }

.timer-progress-bar {
  background-color: #86AD1E;
  height: 6px; }
  .timer-progress-bar[data-role="reservation-progress"] {
    height: 3px; }

.player-saldo {
  font-family: proxima_nova_regular;
  margin: 10px 0 0;
  font-size: 12px; }

.field-currency {
  font-size: 14px; }

.amount-input {
  margin-top: 8px;
  margin-bottom: 8px;
  border-style: solid;
  border-width: 1px;
  width: 75%;
  margin-left: auto;
  margin-right: auto;
  padding: 0px;
  height: 41px; }

.buyin-amount-input {
  margin: 0px;
  margin-top: 8px;
  margin-bottom: 8px;
  padding: 0px;
  color: #05356E;
  width: 120px;
  text-align: center;
  border-style: none;
  outline: transparent;
  font-family: proxima_nova_bold;
  font-size: 28px; }

.buyin-amount-input:focus {
  border-style: none;
  outline: transparent; }

.buyin-amount-update {
  background-size: 15px 15px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 26px;
  width: 26px;
  position: absolute;
  top: 104px; }
  .buyin-amount-update.increase {
    background: url("../graphics/gamemenu/plus.svg");
    background-repeat: no-repeat;
    background-position: center;
    right: 43px; }
  .buyin-amount-update.decrease {
    left: 43px;
    background: url("../graphics/gamemenu/minus.svg");
    background-repeat: no-repeat;
    background-position: center; }

.credit-conversion {
  font-family: proxima_nova_regular;
  font-size: 12px;
  margin: 12px 0 10px 0; }

.reserve-time {
  font-family: proxima_nova_bold;
  font-size: 32px;
  color: #05356E;
  text-align: center;
  padding-top: 18px; }

.reserve-date {
  font-family: proxima_nova_bold;
  font-size: 16px;
  color: #05356E;
  opacity: 0.75;
  text-align: center;
  padding-top: 2px; }

.reserve-message {
  font-family: proxima_nova_regular;
  font-size: 12px;
  color: #05356E;
  text-align: center;
  padding-top: 8px; }

.game-menu-footer {
  font-family: proxima_nova_regular;
  position: unset;
  background-color: #C7C7C7;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  color: #666666;
  font-size: 10px;
  text-align: center;
  bottom: 0px;
  width: 100%;
  height: 32px;
  clear: both; }
  .game-menu-footer.reserve {
    position: absolute;
    background-color: rgba(72, 166, 247, 0.6);
    height: 52px; }
    .game-menu-footer.reserve .reserve-footer-playerhub-icon {
      background-image: url(../graphics/gamemenu/player-hub-active.svg);
      background-repeat: no-repeat;
      background-size: 21px;
      background-position: 8px 6px;
      width: 36px;
      height: 36px;
      border-radius: 18px;
      background-color: #05356E;
      position: absolute;
      left: 226px;
      top: 8px; }

.reserve-footer-message {
  font-family: proxima_nova_regular;
  margin-top: 12px;
  margin-left: 59px;
  width: 165px;
  color: #05356E;
  font-size: 12px;
  line-height: 1.3; }

.game-details-set {
  padding: 3px 0 0; }

.dev-section-title {
  color: white;
  padding: 10px;
  text-align: center; }

.dev-button {
  font-family: proxima_nova_regular;
  background-color: darkgray;
  padding: 8px;
  width: 40%; }
  .dev-button.section-leave-leave {
    width: 148px;
    padding: 0px;
    height: 36px;
    background-color: #fff;
    color: #05356E;
    border: 1px solid #05356E;
    position: absolute;
    left: 11px;
    bottom: 15px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center; }
  .dev-button.section-leave-cancel {
    width: 148px;
    padding: 0px;
    height: 38px;
    background-color: #05356E;
    color: #fff;
    position: absolute;
    right: 11px;
    bottom: 15px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center; }
  .dev-button.section-buyin-buy {
    width: 197px;
    padding: 0px;
    height: 40px;
    position: absolute;
    left: 61px;
    bottom: 45px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center; }
    .dev-button.section-buyin-buy.active {
      background-color: #05356E;
      color: #fff; }
    .dev-button.section-buyin-buy.inactive {
      background-color: #e8e8e8;
      color: #c7c7c7; }
  .dev-button.section-buyin-cancel {
    width: 52px;
    padding: 0px;
    font-size: 14px;
    height: 16px;
    color: #05356E;
    background-color: #fff;
    position: absolute;
    right: 11px;
    bottom: 15px;
    left: 134px; }
  .dev-button.section-missing-funds-kassen {
    width: 197px;
    padding: 0px;
    height: 40px;
    text-align: center;
    margin: 10px auto;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #05356E;
    color: #fff; }
  .dev-button.section-missing-funds-cancel {
    width: 52px;
    margin: 10px auto;
    padding: 0px;
    font-size: 14px;
    height: 16px;
    color: #05356E;
    background-color: #fff; }
  .dev-button.section-reserve-cancel {
    width: 148px;
    padding: 0px;
    height: 36px;
    background-color: #fff;
    color: #05356E;
    border: 1px solid #05356E;
    position: absolute;
    left: 11px;
    bottom: 63px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center; }
  .dev-button.section-reserve-reserve {
    width: 148px;
    padding: 0px;
    height: 38px;
    background-color: #05356E;
    color: #fff;
    position: absolute;
    right: 11px;
    bottom: 63px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center; }
  .dev-button.section-leave-reserve {
    width: 148px;
    padding: 0px;
    height: 38px;
    background-color: #05356E;
    color: #fff;
    position: absolute;
    right: 11px;
    bottom: 15px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center; }
  .dev-button.game-menu-leave {
    padding: 0px;
    width: 148px;
    height: 36px;
    background-color: #fff;
    color: #05356E;
    border: 1px solid #05356E;
    margin-left: 11px;
    float: left;
    margin-top: 5px;
    margin-bottom: 5px;
    display: flex;
    justify-content: center;
    align-items: center; }
  .dev-button.game-menu-continue {
    width: 148px;
    padding: 0px;
    height: 38px;
    background-color: #05356E;
    color: #fff;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 5px;
    margin-top: 5px; }

.game-menu-item {
  font-family: proxima_nova_regular;
  font-size: 16px;
  width: 294px;
  padding-left: 26px;
  height: 40px;
  background: #fff;
  border-bottom: 1px solid #d8d8d8;
  color: #05356E;
  vertical-align: middle;
  clear: both; }
  .game-menu-item[data-menuoptionstate="unavailable"] {
    color: #b2b2b2; }
    .game-menu-item[data-menuoptionstate="unavailable"] .menu-item-icon {
      background-color: #c0c0c0; }
  .game-menu-item p {
    padding-top: 12px; }
  .game-menu-item.game-menu-item-mute {
    clear: unset;
    width: 108px;
    float: left;
    border-right: 1px solid #d8d8d8; }
  .game-menu-item.game-menu-item-unmute {
    clear: unset;
    width: 108px;
    float: left;
    border-right: 1px solid #d8d8d8; }
  .game-menu-item.game-menu-item-refreshContent {
    clear: unset;
    float: right;
    width: 165px;
    padding-left: 20px; }
  .game-menu-item[data-menuoptionstate="unavailable"] p {
    padding-top: 4px;
    padding-bottom: 1px; }
  .game-menu-item .menu-item-icon {
    width: 26px;
    height: 26px;
    background-color: #05356E;
    margin-right: 12px;
    margin-top: 8px;
    left: 5px;
    float: left;
    border-radius: 12.5px;
    background-repeat: no-repeat;
    background-size: 12px 12px;
    background-position: 7px 7px; }
    .game-menu-item .menu-item-icon.type-settings {
      background-image: url("../graphics/gamemenu/AutoIcon.svg"); }
    .game-menu-item .menu-item-icon.type-infoPanel {
      background-image: url("../graphics/gamemenu/InfoIcon.svg"); }
    .game-menu-item .menu-item-icon.type-requestReserve {
      background-image: url("../graphics/gamemenu/ReserveIcon.svg"); }
    .game-menu-item .menu-item-icon.type-requestBuy {
      background-image: url("../graphics/gamemenu/IndkastIcon.svg"); }
    .game-menu-item .menu-item-icon.type-getGameRules {
      background-image: url("../graphics/gamemenu/GuideIcon.svg"); }
    .game-menu-item .menu-item-icon.type-refreshContent {
      background-image: url("../graphics/gamemenu/ReloadIcon.svg"); }
    .game-menu-item .menu-item-icon.type-mute {
      background-image: url("../graphics/gamemenu/audio-on.svg"); }
    .game-menu-item .menu-item-icon.type-unmute {
      background-image: url("../graphics/gamemenu/audio-off.svg"); }
    .game-menu-item .menu-item-icon.type-joinWaitingList {
      background-image: url("../graphics/gamemenu/ReserveIcon.svg"); }
    .game-menu-item .menu-item-icon.type-leaveWaitingList {
      background-image: url("../graphics/gamemenu/ReserveIcon.svg"); }

.game-menu-item-requestReserve.leave {
  border-bottom: unset;
  border-bottom: unset;
  margin-left: 30px;
  width: 250px; }

.game-menu-header-close {
  background: url("../graphics/gamemenu/close.svg");
  background-size: 16px 16px;
  height: 16px;
  margin-top: 21px;
  margin-left: 17px;
  position: absolute;
  width: 16px; }

.game-menu-header-back {
  background: url("../graphics/gamemenu/back.svg");
  background-size: 21px 16px;
  height: 16px;
  margin-top: 21px;
  margin-left: 15px;
  position: absolute;
  width: 21px; }

.fullscreen {
  position: absolute;
  top: -1px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 100; }

.tint {
  background: #000A14;
  opacity: 0.85; }

.gameMenu_body {
  font-family: proxima_nova_bold; }
  .gameMenu_body.section_leave {
    height: 180px; }
    .gameMenu_body.section_leave .leave-message {
      font-family: proxima_nova_regular;
      font-size: 16px;
      color: #05356E;
      text-align: center;
      margin-top: 15px;
      margin-left: 45px;
      margin-right: 45px;
      margin-bottom: 15px; }
  .gameMenu_body.section_reserve {
    height: 205px; }
  .gameMenu_body.section-buyin {
    height: 198px; }

@media only screen and (max-height: 420px) and (orientation: landscape) {
  .device-orientation-info {
    background-color: #fff;
    background-position: 50% 30%;
    background-image: url(../graphics/gamemenu/rotateDevice.svg);
    background-size: 85px 65px;
    background-repeat: no-repeat;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    top: 73px;
    width: 100%;
    height: 115px; }
    .device-orientation-info .device-orientation-info-helptext {
      font-family: proxima_nova_regular;
      color: #05356E;
      font-size: 16px;
      text-align: center;
      margin-top: 90px; }
  .game-menu-modal .gameMenu_body.section {
    height: 115px;
    overflow: hidden;
    opacity: 0; }
  .game-menu-modal .dev-button,
  .game-menu-footer.reserve {
    display: none; } }

@media only screen and (min-width: 767px) {
  .game-menu-modal {
    width: 410px; }
  .game-menu-header {
    background-color: #05356E;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    height: 73px;
    /*&.leave {
                height: 57px;
            }*/ }
  .game-menu-header-close {
    background-size: 22px 22px;
    height: 22px;
    margin-top: 26px;
    margin-left: 19px;
    width: 22px; }
  .game-menu-header-back {
    background: url("../graphics/gamemenu/back.svg");
    background-size: 26px 21px;
    height: 21px;
    width: 26px;
    margin-top: 26px;
    margin-left: 17px;
    position: absolute; }
  .header-title {
    font-family: proxima_nova_bold;
    color: white;
    font-size: 21px;
    padding-top: 26px;
    text-align: center; }
  .game-menu-header-remote-bank {
    color: #F5D502;
    font-family: proxima_nova_bold;
    text-align: center; }
    .game-menu-header-remote-bank .game-details-remote-bank-value {
      font-size: 26px; }
    .game-menu-header-remote-bank .game-details-remote-bank-title {
      font-size: 12px;
      padding: 8px 0 4px 0; }
    .game-menu-header-remote-bank .game-details-remote-bank-last-win {
      color: #FFFFFF;
      font-family: proxima_nova_regular;
      font-size: 13px;
      opacity: 0.8;
      padding: 4px 0 6px 0; }
  .game-menu-header-open-remote-bank .game-menu-header-open-remote-bank-icon {
    background-color: #F5D502;
    background-image: url("../graphics/gamemenu/show.svg");
    background-repeat: no-repeat;
    background-size: 13px 13px;
    background-position: 4px 4px;
    border-radius: 11px;
    height: 21px;
    position: absolute;
    top: 21px;
    right: 17px;
    width: 21px; }
  .game-menu-header-open-remote-bank .game-menu-header-open-remote-bank-label {
    font-family: proxima_nova_regular;
    color: #F5D502;
    font-size: 9px;
    position: absolute;
    top: 45px;
    right: 19px; }
  .game-menu-item-requestReserve.leave {
    border-bottom: unset;
    margin-left: 50px;
    width: 250px; }
  .timer.horizontal-linear {
    background-color: #C7C7C7; }
    .timer.horizontal-linear.reserve {
      height: 4px;
      margin-left: 44px;
      width: 202px;
      display: block; }
  .reserve-timer-message {
    font-size: 10px;
    margin-top: 0px;
    padding-top: 1px;
    margin-bottom: 1px;
    padding-bottom: 2px;
    display: inline-block; }
  .timer-progress-bar {
    background-color: #86AD1E; }
    .timer-progress-bar[data-role="reservation-progress"] {
      height: 4px; }
  [data-role=reserve-recommandation] {
    color: #05356E;
    font-size: 19px;
    display: none;
    margin-left: 29px;
    margin-right: 23px;
    margin-top: 20px; }
  .leave-reserve-icon {
    width: 32px;
    height: 32px;
    border-radius: 16px;
    background-color: #05356E;
    background-repeat: no-repeat;
    background-position: 6px 6px;
    background-size: 20px 20px;
    float: left;
    margin-right: 13px; }
  .amount-input {
    margin-top: 8px;
    margin-bottom: 11px;
    border-style: solid;
    border-width: 1px;
    margin-left: auto;
    margin-right: auto;
    padding: 0px;
    height: 59px; }
  .buyin-amount-input {
    margin: 0px;
    margin-top: 15px;
    padding: 0px;
    color: #05356E;
    width: 150px;
    text-align: center;
    border-style: none;
    outline: transparent;
    font-family: proxima_nova_bold;
    font-size: 36px; }
  .buyin-amount-input:focus {
    border-style: none;
    outline: transparent; }
  .buyin-amount-update {
    background: #eee;
    display: inline-block;
    height: 35px;
    width: 35px;
    position: absolute;
    top: 125px; }
    .buyin-amount-update.increase {
      right: 54px;
      background-size: 18px 18px; }
    .buyin-amount-update.decrease {
      left: 54px;
      background-size: 18px 18px; }
  .credit-conversion {
    font-family: proxima_nova_regular;
    font-size: 14px;
    margin: 20px 0 10px 0; }
  .dev-button.section-leave-leave {
    width: 190px;
    padding: 0px;
    height: 49px;
    background-color: #fff;
    color: #05356E;
    border: 1px solid #05356E;
    font-size: 20px;
    position: absolute;
    left: 15px;
    bottom: 22px; }
  .dev-button.section-leave-cancel {
    width: 190px;
    padding: 0px;
    height: 51px;
    font-size: 20px;
    background-color: #05356E;
    color: #fff;
    position: absolute;
    right: 15px;
    bottom: 22px; }
  .dev-button.section-buyin-buy {
    width: 253px;
    padding: 0px;
    height: 53px;
    background-color: #05356E;
    color: #fff;
    position: absolute;
    left: 78px;
    bottom: 50px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 23px; }
  .dev-button.section-buyin-cancel {
    width: 52px;
    padding: 0px;
    font-size: 14px;
    height: 16px;
    color: #05356E;
    background-color: #fff;
    position: absolute;
    right: 11px;
    bottom: 15px;
    left: 172px;
    font-size: 18px;
    font-size: 18px; }
  .dev-button.section-missing-funds-cancel {
    font-size: 18px; }
  .dev-button.game-menu-leave {
    font-size: 20px;
    padding: 0px;
    width: 190px;
    height: 47px;
    background-color: #fff;
    color: #05356E;
    border: 1px solid #05356E;
    margin-left: 15px;
    margin-top: 7px; }
  .dev-button.game-menu-continue {
    width: 190px;
    padding: 0px;
    height: 49px;
    background-color: #05356E;
    color: #fff;
    font-size: 20px;
    text-align: center;
    justify-content: center;
    align-items: center;
    margin-bottom: 7px;
    margin-top: 7px; }
  .dev-button.section-reserve-cancel {
    width: 190px;
    padding: 0px;
    height: 49px;
    background-color: #fff;
    color: #05356E;
    border: 1px solid #05356E;
    position: absolute;
    left: 15px;
    bottom: 81px;
    text-align: center;
    font-size: 20px;
    display: flex;
    justify-content: center;
    align-items: center; }
  .dev-button.section-reserve-reserve {
    width: 190px;
    padding: 0px;
    height: 51px;
    background-color: #05356E;
    color: #fff;
    position: absolute;
    right: 0;
    bottom: 81px;
    font-size: 20px;
    margin-right: 15px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center; }
  .dev-button.section-leave-reserve {
    width: 190px;
    padding: 0px;
    height: 51px;
    background-color: #05356E;
    color: #fff;
    position: absolute;
    right: 0;
    bottom: 22px;
    margin-right: 15px;
    text-align: center;
    font-size: 20px;
    display: flex;
    justify-content: center;
    align-items: center; }
  .section-missing-funds .go-to-kassen {
    padding: 16px 45px; }
  .section-missing-funds .waiting-view {
    padding: 16px 45px; }
  .section-missing-funds .player-saldo {
    font-size: 16px; }
  .section-missing-funds .header {
    font-size: 21px; }
  .section-missing-funds .message {
    font-size: 16px; }
  .player-saldo {
    font-family: proxima_nova_regular;
    margin: 10px 0 0;
    font-size: 15px; }
  .field-currency {
    font-size: 17px; }
  .game-menu-footer {
    position: unset;
    background-color: #C7C7C7;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    color: #666666;
    font-size: 12px;
    text-align: center;
    bottom: 0px;
    width: 100%;
    height: 41px; }
    .game-menu-footer.reserve {
      position: absolute;
      background-color: rgba(72, 166, 247, 0.6);
      height: 67px; }
      .game-menu-footer.reserve .reserve-footer-playerhub-icon {
        background-image: url(../graphics/gamemenu/player-hub-active.svg);
        background-repeat: no-repeat;
        background-size: 27px;
        background-position: 10px 6px;
        width: 46px;
        height: 46px;
        border-radius: 23px;
        background-color: #05356E;
        position: absolute;
        left: 290px;
        top: 11px; }
  .reserve-footer-message {
    font-family: proxima_nova_regular;
    margin-top: 15px;
    margin-left: 76px;
    width: 200px;
    color: #05356E;
    font-size: 15px;
    line-height: 1.3; }
  .reserve-time {
    font-family: proxima_nova_bold;
    font-size: 40px;
    color: #05356E;
    text-align: center;
    padding-top: 20px; }
  .reserve-date {
    font-family: proxima_nova_bold;
    font-size: 20px;
    color: #05356E;
    opacity: 0.75;
    text-align: center;
    padding-top: 2px; }
  .reserve-message {
    font-family: proxima_nova_regular;
    font-size: 15px;
    color: #05356E;
    text-align: center;
    padding-top: 12px; }
  .game-details-set {
    padding: 5px 0 0; }
  .dev-section-title {
    color: white;
    padding: 10px;
    text-align: center; }
  .game-menu-item {
    font-family: proxima_nova_regular;
    font-size: 20px;
    width: 384px;
    padding-left: 26px;
    height: 48px;
    background: #fff;
    border-bottom: 1px solid #d8d8d8;
    color: #05356E;
    vertical-align: middle;
    clear: both; }
    .game-menu-item.game-menu-item-mute {
      clear: unset;
      width: 145px;
      float: left;
      border-right: 1px solid #d8d8d8; }
    .game-menu-item.game-menu-item-unmute {
      clear: unset;
      width: 145px;
      float: left;
      border-right: 1px solid #d8d8d8; }
    .game-menu-item.game-menu-item-refreshContent {
      clear: unset;
      float: right;
      width: 208px;
      padding-left: 30px; }
    .game-menu-item .menu-item-icon {
      width: 32px;
      height: 32px;
      background-color: #05356E;
      margin-right: 12px;
      margin-top: 8px;
      left: 5px;
      float: left;
      border-radius: 16px;
      background-repeat: no-repeat;
      background-size: 15px 15px;
      background-position: 8px 9px; }
    .game-menu-item p {
      padding-top: 14px; }
  .gameMenu_body {
    font-family: proxima_nova_bold; }
    .gameMenu_body.section_leave {
      height: 200px; }
      .gameMenu_body.section_leave .leave-message {
        color: #05356E;
        text-align: center;
        margin-top: 26px;
        margin-left: 45px;
        margin-right: 45px;
        margin-bottom: 15px;
        font-size: 20px; }
    .gameMenu_body.section-buyin {
      height: 255px; }
    .gameMenu_body.section_reserve {
      height: 265px; } }

@media only screen and (min-width: 1023px) {
  .game-menu-modal {
    width: 450px; }
  .player-saldo {
    font-family: proxima_nova_regular;
    margin: 15px 0 15px;
    font-size: 15px; }
  .field-currency {
    font-size: 17px; }
  .game-menu-header {
    background-color: #05356E;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    height: 80px;
    /*&.leave {
                        height: 63px;
                    }*/ }
  .game-menu-header-remote-bank {
    color: #F5D502;
    font-family: proxima_nova_bold;
    text-align: center; }
    .game-menu-header-remote-bank .game-details-remote-bank-value {
      font-size: 32px; }
    .game-menu-header-remote-bank .game-details-remote-bank-title {
      font-size: 14px;
      padding: 8px 0 4px 0; }
    .game-menu-header-remote-bank .game-details-remote-bank-last-win {
      color: #FFFFFF;
      font-family: proxima_nova_regular;
      font-size: 14px;
      opacity: 0.8;
      padding: 0px 0 6px 0; }
  .game-menu-header-open-remote-bank .game-menu-header-open-remote-bank-icon {
    background-color: #F5D502;
    background-image: url("../graphics/gamemenu/show.svg");
    background-repeat: no-repeat;
    background-size: 13px 13px;
    background-position: 4px 4px;
    border-radius: 11px;
    height: 21px;
    position: absolute;
    top: 23px;
    right: 17px;
    width: 21px; }
  .game-menu-header-open-remote-bank .game-menu-header-open-remote-bank-label {
    font-family: proxima_nova_regular;
    color: #F5D502;
    font-size: 9px;
    position: absolute;
    top: 47px;
    right: 19px; }
  .game-menu-header-close {
    background-size: 24px 24px;
    height: 24px;
    margin-top: 29px;
    margin-left: 22px;
    width: 24px; }
  .game-menu-header-back {
    background: url("../graphics/gamemenu/back.svg");
    background-size: 29px 23px;
    height: 23px;
    width: 29px;
    margin-top: 29px;
    margin-left: 19px;
    position: absolute; }
  .header-title {
    font-family: proxima_nova_bold;
    color: white;
    font-size: 23px;
    padding-top: 29px;
    text-align: center; }
  .game-menu-item-requestReserve.leave {
    border-bottom: unset;
    margin-left: 60px;
    width: 250px; }
  [data-role=reserve-recommandation] {
    color: #05356E;
    font-size: 20px;
    display: none;
    margin-left: 38px;
    margin-right: 34px;
    margin-top: 40px; }
  .leave-reserve-icon {
    width: 36px;
    height: 36px;
    border-radius: 18px;
    background-color: #05356E;
    background-repeat: no-repeat;
    background-position: 7px 7px;
    background-size: 21px 21px;
    float: left;
    margin-right: 14px; }
  .amount-input {
    margin-top: 8px;
    margin-bottom: 11px;
    border-style: solid;
    border-width: 1px;
    margin-left: auto;
    margin-right: auto;
    padding: 0px;
    height: 59px; }
  .buyin-amount-input {
    margin: 0px;
    margin-top: 15px;
    padding: 0px;
    color: #05356E;
    width: 150px;
    text-align: center;
    border-style: none;
    outline: transparent;
    font-family: proxima_nova_bold;
    font-size: 36px; }
  .buyin-amount-input:focus {
    border-style: none;
    outline: transparent; }
  .buyin-amount-update {
    background: #eee;
    display: inline-block;
    height: 35px;
    width: 35px;
    position: absolute;
    top: 144px; }
    .buyin-amount-update.increase {
      right: 61px;
      background-size: 18px 18px; }
    .buyin-amount-update.decrease {
      left: 61px;
      background-size: 18px 18px; }
  .credit-conversion {
    font-family: proxima_nova_regular;
    font-size: 14px;
    margin: 15px 0 10px 0; }
  .dev-button.section-leave-leave {
    width: 210px;
    padding: 0px;
    height: 54px;
    background-color: #fff;
    color: #05356E;
    border: 1px solid #05356E;
    font-size: 21px;
    position: absolute;
    left: 16px;
    bottom: 25px; }
  .dev-button.section-leave-cancel {
    width: 210px;
    padding: 0px;
    height: 56px;
    font-size: 21px;
    background-color: #05356E;
    color: #fff;
    position: absolute;
    right: 16px;
    bottom: 25px; }
  .dev-button.section-buyin-buy {
    width: 293px;
    padding: 0px;
    height: 53px;
    position: absolute;
    left: 78px;
    bottom: 50px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 23px; }
  .dev-button.section-buyin-cancel {
    width: 52px;
    padding: 0px;
    font-size: 14px;
    height: 16px;
    color: #05356E;
    background-color: #fff;
    position: absolute;
    right: 11px;
    bottom: 15px;
    left: 193px;
    font-size: 18px;
    font-size: 18px; }
  .dev-button.section-missing-funds-kassen {
    width: 293px;
    height: 53px;
    font-size: 23px; }
  .dev-button.section-reserve-cancel {
    width: 209px;
    padding: 0px;
    height: 54px;
    background-color: #fff;
    color: #05356E;
    border: 1px solid #05356E;
    position: absolute;
    left: 16px;
    bottom: 88px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 21px; }
  .dev-button.section-reserve-reserve {
    width: 209px;
    padding: 0px;
    height: 56px;
    background-color: #05356E;
    color: #fff;
    position: absolute;
    right: 0;
    bottom: 88px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 21px; }
  .dev-button.section-leave-reserve {
    width: 209px;
    padding: 0px;
    height: 56px;
    background-color: #05356E;
    color: #fff;
    position: absolute;
    right: 0;
    bottom: 25px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 21px; }
  .dev-button.game-menu-leave {
    font-size: 21px;
    padding: 0px;
    width: 210px;
    height: 53px;
    background-color: #fff;
    color: #05356E;
    border: 1px solid #05356E;
    margin-left: 16px;
    margin-top: 8px; }
  .dev-button.game-menu-continue {
    width: 210px;
    padding: 0px;
    height: 55px;
    background-color: #05356E;
    color: #fff;
    font-size: 21px;
    text-align: center;
    justify-content: center;
    align-items: center;
    margin-top: 8px;
    margin-bottom: 8px; }
  .game-menu-item {
    font-family: proxima_nova_regular;
    font-size: 21px;
    width: 424px;
    padding-left: 26px;
    height: 54px;
    background: #fff;
    border-bottom: 1px solid #d8d8d8;
    color: #05356E;
    vertical-align: middle;
    clear: both; }
    .game-menu-item.game-menu-item-mute {
      clear: unset;
      width: 155px;
      float: left;
      border-right: 1px solid #d8d8d8; }
    .game-menu-item.game-menu-item-unmute {
      clear: unset;
      width: 155px;
      float: left;
      border-right: 1px solid #d8d8d8; }
    .game-menu-item.game-menu-item-refreshContent {
      clear: unset;
      float: right;
      width: 238px;
      padding-left: 30px; }
    .game-menu-item .menu-item-icon {
      width: 36px;
      height: 36px;
      background-color: #05356E;
      margin-right: 12px;
      margin-top: 10px;
      left: 5px;
      float: left;
      border-radius: 18px;
      background-repeat: no-repeat;
      background-size: 20px 20px;
      background-position: 8px 9px; }
    .game-menu-item p {
      padding-top: 17px; }
  .game-menu-footer {
    position: unset;
    background-color: #C7C7C7;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    color: #666666;
    font-size: 13px;
    text-align: center;
    bottom: 0px;
    width: 100%;
    height: 45px; }
    .game-menu-footer.reserve {
      position: absolute;
      background-color: rgba(72, 166, 247, 0.6);
      height: 73px; }
      .game-menu-footer.reserve .reserve-footer-playerhub-icon {
        background-image: url(../graphics/gamemenu/player-hub-active.svg);
        background-repeat: no-repeat;
        background-size: 31px;
        background-position: 11px 7px;
        width: 50px;
        height: 50px;
        border-radius: 25px;
        background-color: #05356E;
        position: absolute;
        left: 318px;
        top: 11px; }
  .reserve-footer-message {
    font-family: proxima_nova_regular;
    margin-top: 16px;
    margin-left: 83px;
    width: 200px;
    color: #05356E;
    font-size: 15px;
    line-height: 1.3; }
  .reserve-time {
    font-family: proxima_nova_bold;
    font-size: 44px;
    color: #05356E;
    text-align: center;
    padding-top: 23px; }
  .reserve-date {
    font-family: proxima_nova_bold;
    font-size: 21px;
    color: #05356E;
    opacity: 0.75;
    text-align: center;
    padding-top: 2px; }
  .reserve-message {
    font-family: proxima_nova_regular;
    font-size: 16px;
    color: #05356E;
    text-align: center;
    padding-top: 14px; }
  .timer.horizontal-linear {
    background-color: #C7C7C7; }
    .timer.horizontal-linear.reserve {
      height: 5px;
      margin-left: 48px;
      width: 221px;
      display: block; }
  .reserve-timer-message {
    font-size: 10px;
    margin-top: 0px;
    padding-top: 1px;
    margin-bottom: 1px;
    padding-bottom: 2px;
    display: inline-block; }
  .timer-progress-bar {
    background-color: #86AD1E; }
    .timer-progress-bar[data-role="reservation-progress"] {
      height: 5px; }
  .game-details-set {
    padding: 6px 0 0; }
  .dev-section-title {
    color: white;
    padding: 10px;
    text-align: center; }
  .gameMenu_body {
    font-family: proxima_nova_bold; }
    .gameMenu_body.section_leave {
      height: 250px; }
      .gameMenu_body.section_leave .leave-message {
        color: #05356E;
        text-align: center;
        margin-top: 25px;
        margin-left: 45px;
        margin-right: 45px;
        margin-bottom: 15px;
        font-size: 21px; }
    .gameMenu_body.section-buyin {
      height: 255px; }
    .gameMenu_body.section_reserve {
      height: 285px; }
  .section-missing-funds .first-deposit-nudge {
    grid-gap: 10px;
    width: 276px;
    padding: 8px 8px 4px;
    font-size: 16px;
    line-height: 125%;
    border-radius: 14px 14px 0 0; }
    .section-missing-funds .first-deposit-nudge img {
      width: auto;
      margin: -20px 0 -16px -6px; }
    .section-missing-funds .first-deposit-nudge .terms .inner {
      margin: auto 24px;
      padding: 18px 30px 30px;
      border-radius: 16px;
      font-size: 14px; }
      .section-missing-funds .first-deposit-nudge .terms .inner svg {
        width: 24px;
        top: 15px;
        right: 15px; }
      .section-missing-funds .first-deposit-nudge .terms .inner .title {
        font-size: 16px;
        margin: 0 0 20px; } }

.quicklaunch-iframe {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10000; }

.game-selector-wrapper {
  --resize-duration: .5s;
  position: absolute;
  z-index: 1;
  width: 100vw;
  top: 67px;
  bottom: 0;
  transform: translateX(-100%);
  transition: transform var(--resize-duration), width var(--resize-duration), top 300ms;
  background-color: #fff; }
  body.has-frames .game-selector-wrapper {
    width: 60vw;
    min-width: 330px; }
  @media only screen and (max-width: 766px) {
    body.homepanel-closed .game-selector-wrapper {
      top: 30px; } }
  .game-selector-wrapper.initial {
    --resize-duration: 0s; }
  @media only screen and (min-width: 610px) {
    .game-selector-wrapper {
      top: 82px; } }
  @media only screen and (min-width: 766px) {
    .game-selector-wrapper {
      top: 52px; } }
  .game-selector-wrapper.open {
    transform: translateX(0); }
  .game-selector-wrapper iframe {
    width: 100%;
    height: 100%; }
  .game-selector-wrapper .os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
    background: rgba(0, 0, 0, 0.2); }
    .game-selector-wrapper .os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle.active {
      background: rgba(0, 0, 0, 0.5); }
  .game-selector-wrapper .os-theme-dark > .os-scrollbar:hover > .os-scrollbar-track > .os-scrollbar-handle {
    background: rgba(0, 0, 0, 0.4); }

.game-selector-panel {
  box-sizing: border-box;
  background-color: #efefef;
  border-radius: 10px 10px 0px 0px;
  height: 250px;
  width: 100%;
  transition: height var(--resize-duration);
  overflow: hidden;
  filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.8)); }
  .game-selector-panel .game-selector-container-wrapper {
    overflow-y: hidden;
    overflow-x: auto;
    padding: 10px;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding-top: 40px; }

.game-selector-title {
  display: none; }

.quickstart-title {
  font-family: proxima_nova_bold;
  font-size: 18px;
  color: #707070;
  position: absolute;
  z-index: 1;
  top: 8px;
  left: 14px; }

.quickstart-icon {
  width: 18px;
  height: 18px;
  position: absolute;
  z-index: 1;
  top: 6px;
  left: 88px;
  border: 2px solid #707070;
  border-radius: 50%; }
  .quickstart-icon svg {
    width: 18px;
    height: 18px;
    fill: #707070; }

.game-selector-item-container {
  box-sizing: border-box;
  display: grid;
  grid-auto-flow: column;
  grid-template-rows: repeat(2, 95px);
  grid-auto-columns: 70px;
  grid-column-gap: 20px;
  grid-row-gap: 6px; }
  .game-selector-item-container.expand {
    grid-auto-flow: row;
    grid-template-columns: repeat(auto-fit, minmax(70px, 1fr));
    grid-template-rows: unset;
    grid-auto-rows: 95px; }
  .game-selector-item-container .game-selector-item {
    cursor: pointer;
    text-align: center;
    position: relative; }
  .game-selector-item-container .game-selector-item-image {
    width: 65px;
    height: auto; }
  .game-selector-item-container .game-selector-item-title {
    color: #707070;
    font-family: proxima_nova_regular;
    font-size: 12px;
    margin-top: 3px; }
  .game-selector-item-container .game-selector-item-bonus {
    position: relative;
    margin-top: 0px;
    left: 0px; }
  .game-selector-item-container .game-selector-item-jackpot-value {
    display: none;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background-color: #061e3e;
    color: #fff;
    font-family: 'proxima_nova_regular',sans-serif;
    font-size: 10px;
    padding: 2px 4px;
    white-space: nowrap; }
    .game-selector-item-container .game-selector-item-jackpot-value.active.available {
      display: inline-block; }

.game-selector-expand {
  box-sizing: border-box;
  position: absolute;
  z-index: 1;
  top: 10px;
  left: 50%;
  width: 22px;
  height: 12px;
  cursor: pointer;
  background-image: url(../graphics/gameselector/up.svg);
  background-repeat: no-repeat;
  background-size: contain;
  transform: translateX(-50%);
  filter: brightness(0.5); }

@media only screen and (min-width: 766px) {
  .game-selector-wrapper {
    top: 52px;
    bottom: 0; }
  .game-selector-item {
    order: 0 !important; }
  .quickstart-title {
    display: none; }
  .quickstart-icon {
    display: none; }
  .game-selector-panel {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: min-content 1fr;
    border-radius: 0;
    height: 100%;
    width: 287px;
    transition: width var(--resize-duration); }
    .game-selector-panel .game-selector-title {
      display: block;
      color: #707070;
      font-family: proxima_nova_bold;
      font-size: 18px;
      margin: 20px 32px 12px 20px;
      white-space: nowrap; }
    .game-selector-panel .game-selector-item-jackpot-value {
      font-size: 12px;
      padding: 3px 6px; }
    .game-selector-panel .game-selector-container-wrapper {
      overflow-x: hidden;
      overflow-y: auto;
      padding: 10px 10px 10px 20px; }
    .game-selector-panel .os-scrollbar-vertical {
      right: unset;
      left: 3px; }
    .game-selector-panel.expand {
      width: 573px;
      height: 100%;
      padding-top: 0; }
      .game-selector-panel.expand .game-selector-title {
        font-size: 24px;
        margin: 16px 32px 10px 20px; }
      .game-selector-panel.expand .game-selector-container-wrapper {
        margin-top: 0;
        padding: 10px 20px; }
      .game-selector-panel.expand .os-scrollbar-vertical {
        right: 6px;
        left: unset; }
      .game-selector-panel.expand .os-theme-dark > .os-scrollbar-vertical {
        width: 16px; }
  .game-selector-item-container {
    grid-auto-flow: row;
    grid-template-columns: repeat(2, 104px);
    grid-template-rows: unset;
    grid-auto-rows: 140px;
    grid-column-gap: 10px;
    grid-row-gap: 4px; }
    .game-selector-item-container.expand {
      grid-template-columns: repeat(4, 110px);
      grid-column-gap: 20px;
      grid-template-rows: unset;
      grid-auto-rows: 155px;
      padding-top: 10px; }
      .game-selector-item-container.expand .game-selector-item-title {
        margin-top: 2px; }
      .game-selector-item-container.expand .game-selector-item-image {
        width: 110px; }
    .game-selector-item-container .game-selector-item-title {
      font-size: 16px;
      margin-top: 1px; }
    .game-selector-item-container .game-selector-item-image {
      width: 96px; } }

@media only screen and (min-width: 1023px) {
  .game-selector-expand {
    visibility: hidden; }
  .game-selector-panel {
    width: 590px; }
    .game-selector-panel .game-selector-title {
      font-size: 28px; }
    .game-selector-panel .os-scrollbar-vertical {
      right: 14px;
      left: unset; }
    .game-selector-panel .os-theme-dark > .os-scrollbar-vertical {
      width: 16px; }
  .game-selector-item-container {
    grid-template-columns: repeat(4, 115px);
    grid-auto-rows: 150px;
    grid-column-gap: 20px;
    grid-row-gap: 10px;
    margin-right: 10px;
    padding-right: 20px; }
    .game-selector-item-container .game-selector-item-image {
      width: 110px; }
    .game-selector-item-container .game-selector-item-title {
      margin-top: 4px; } }

#focalContainer .focalFloat {
  right: -1000px !important; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAic3R5bGUvc3R5bGUuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJzdHlsZS9zdHlsZS5zY3NzIiwKCQkic3R5bGUvZm9udHMuc2NzcyIsCgkJInN0eWxlL2hvbWVQYW5lbC5zY3NzIiwKCQkic3R5bGUvY3VzdG9tTW9kYWxzLnNjc3MiLAoJCSJzdHlsZS9mcmFtZS5zY3NzIiwKCQkic3R5bGUvZnJhbWVDb250cm9scy5zY3NzIiwKCQkic3R5bGUvZnJhbWVTaG9ydGN1dC5zY3NzIiwKCQkic3R5bGUvbm90aWZpY2F0aW9ucy5zY3NzIiwKCQkic3R5bGUvcGxheUJvbnVzLnNjc3MiLAoJCSJzdHlsZS9wbGF5SGlzdG9yeS5zY3NzIiwKCQkic3R5bGUvY2hhdC5zY3NzIiwKCQkic3R5bGUvbGliL19jb21wYXNzLnNjc3MiLAoJCSJzdHlsZS9saWIvY29tcGFzcy9fZnVuY3Rpb25zLnNjc3MiLAoJCSJzdHlsZS9saWIvY29tcGFzcy9mdW5jdGlvbnMvX2xpc3RzLnNjc3MiLAoJCSJzdHlsZS9saWIvY29tcGFzcy9mdW5jdGlvbnMvX2Nyb3NzX2Jyb3dzZXJfc3VwcG9ydC5zY3NzIiwKCQkic3R5bGUvbGliL2NvbXBhc3MvZnVuY3Rpb25zL19ncmFkaWVudF9zdXBwb3J0LnNjc3MiLAoJCSJzdHlsZS9saWIvY29tcGFzcy9mdW5jdGlvbnMvX2NvbnN0YW50cy5zY3NzIiwKCQkic3R5bGUvbGliL2NvbXBhc3MvZnVuY3Rpb25zL19kaXNwbGF5LnNjc3MiLAoJCSJzdHlsZS9saWIvY29tcGFzcy9mdW5jdGlvbnMvX2NvbG9ycy5zY3NzIiwKCQkic3R5bGUvbGliL2NvbXBhc3MvX3V0aWxpdGllcy5zY3NzIiwKCQkic3R5bGUvbGliL2NvbXBhc3MvdXRpbGl0aWVzL19jb2xvci5zY3NzIiwKCQkic3R5bGUvbGliL2NvbXBhc3MvdXRpbGl0aWVzL2NvbG9yL19jb250cmFzdC5zY3NzIiwKCQkic3R5bGUvbGliL2NvbXBhc3MvdXRpbGl0aWVzL19nZW5lcmFsLnNjc3MiLAoJCSJzdHlsZS9saWIvY29tcGFzcy91dGlsaXRpZXMvZ2VuZXJhbC9fcmVzZXQuc2NzcyIsCgkJInN0eWxlL2xpYi9jb21wYXNzL3Jlc2V0L191dGlsaXRpZXMuc2NzcyIsCgkJInN0eWxlL2xpYi9jb21wYXNzL3V0aWxpdGllcy9nZW5lcmFsL19jbGVhcmZpeC5zY3NzIiwKCQkic3R5bGUvbGliL2NvbXBhc3MvdXRpbGl0aWVzL2dlbmVyYWwvX2hhY2tzLnNjc3MiLAoJCSJzdHlsZS9saWIvY29tcGFzcy9fc3VwcG9ydC5zY3NzIiwKCQkic3R5bGUvbGliL2NvbXBhc3MvdXRpbGl0aWVzL2dlbmVyYWwvX2Zsb2F0LnNjc3MiLAoJCSJzdHlsZS9saWIvY29tcGFzcy91dGlsaXRpZXMvZ2VuZXJhbC9fdGFnLWNsb3VkLnNjc3MiLAoJCSJzdHlsZS9saWIvY29tcGFzcy91dGlsaXRpZXMvZ2VuZXJhbC9fbWluLnNjc3MiLAoJCSJzdHlsZS9saWIvY29tcGFzcy91dGlsaXRpZXMvX3Nwcml0ZXMuc2NzcyIsCgkJInN0eWxlL2xpYi9jb21wYXNzL3V0aWxpdGllcy9zcHJpdGVzL19iYXNlLnNjc3MiLAoJCSJzdHlsZS9saWIvY29tcGFzcy91dGlsaXRpZXMvc3ByaXRlcy9fc3ByaXRlLWltZy5zY3NzIiwKCQkic3R5bGUvbGliL2NvbXBhc3MvdXRpbGl0aWVzL190YWJsZXMuc2NzcyIsCgkJInN0eWxlL2xpYi9jb21wYXNzL3V0aWxpdGllcy90YWJsZXMvX2FsdGVybmF0aW5nLXJvd3MtYW5kLWNvbHVtbnMuc2NzcyIsCgkJInN0eWxlL2xpYi9jb21wYXNzL3V0aWxpdGllcy90YWJsZXMvX2JvcmRlcnMuc2NzcyIsCgkJInN0eWxlL2xpYi9jb21wYXNzL3V0aWxpdGllcy90YWJsZXMvX3NjYWZmb2xkaW5nLnNjc3MiLAoJCSJzdHlsZS9saWIvY29tcGFzcy90eXBvZ3JhcGh5L19saW5rcy5zY3NzIiwKCQkic3R5bGUvbGliL2NvbXBhc3MvdHlwb2dyYXBoeS9saW5rcy9faG92ZXItbGluay5zY3NzIiwKCQkic3R5bGUvbGliL2NvbXBhc3MvdHlwb2dyYXBoeS9saW5rcy9fbGluay1jb2xvcnMuc2NzcyIsCgkJInN0eWxlL2xpYi9jb21wYXNzL3R5cG9ncmFwaHkvbGlua3MvX3Vuc3R5bGVkLWxpbmsuc2NzcyIsCgkJInN0eWxlL2xpYi9jb21wYXNzL3R5cG9ncmFwaHkvX2xpc3RzLnNjc3MiLAoJCSJzdHlsZS9saWIvY29tcGFzcy90eXBvZ3JhcGh5L2xpc3RzL19ob3Jpem9udGFsLWxpc3Quc2NzcyIsCgkJInN0eWxlL2xpYi9jb21wYXNzL3R5cG9ncmFwaHkvbGlzdHMvX2J1bGxldHMuc2NzcyIsCgkJInN0eWxlL2xpYi9jb21wYXNzL3R5cG9ncmFwaHkvbGlzdHMvX2lubGluZS1saXN0LnNjc3MiLAoJCSJzdHlsZS9saWIvY29tcGFzcy90eXBvZ3JhcGh5L2xpc3RzL19pbmxpbmUtYmxvY2stbGlzdC5zY3NzIiwKCQkic3R5bGUvbGliL2NvbXBhc3MvY3NzMy9faW5saW5lLWJsb2NrLnNjc3MiLAoJCSJzdHlsZS9saWIvY29tcGFzcy9jc3MzL19zaGFyZWQuc2NzcyIsCgkJInN0eWxlL2xpYi9jb21wYXNzL3R5cG9ncmFwaHkvX3RleHQuc2NzcyIsCgkJInN0eWxlL2xpYi9jb21wYXNzL3R5cG9ncmFwaHkvdGV4dC9fZWxsaXBzaXMuc2NzcyIsCgkJInN0eWxlL2xpYi9jb21wYXNzL3R5cG9ncmFwaHkvdGV4dC9fbm93cmFwLnNjc3MiLAoJCSJzdHlsZS9saWIvY29tcGFzcy90eXBvZ3JhcGh5L3RleHQvX3JlcGxhY2VtZW50LnNjc3MiLAoJCSJzdHlsZS9saWIvY29tcGFzcy90eXBvZ3JhcGh5L3RleHQvX2ZvcmNlLXdyYXAuc2NzcyIsCgkJInN0eWxlL2xpYi9jb21wYXNzL190eXBvZ3JhcGh5LnNjc3MiLAoJCSJzdHlsZS9saWIvY29tcGFzcy90eXBvZ3JhcGh5L192ZXJ0aWNhbF9yaHl0aG0uc2NzcyIsCgkJInN0eWxlL2xpYi9jb21wYXNzL2xheW91dC9fZ3JpZC1iYWNrZ3JvdW5kLnNjc3MiLAoJCSJzdHlsZS9saWIvY29tcGFzcy9jc3MzL19pbWFnZXMuc2NzcyIsCgkJInN0eWxlL2xpYi9jb21wYXNzL2NzczMvX2JhY2tncm91bmQtc2l6ZS5zY3NzIiwKCQkic3R5bGUvbGliL2NvbXBhc3MvX2NzczMuc2NzcyIsCgkJInN0eWxlL2xpYi9jb21wYXNzL2NzczMvX2JvcmRlci1yYWRpdXMuc2NzcyIsCgkJInN0eWxlL2xpYi9jb21wYXNzL2NzczMvX29wYWNpdHkuc2NzcyIsCgkJInN0eWxlL2xpYi9jb21wYXNzL2NzczMvX2JveC1zaGFkb3cuc2NzcyIsCgkJInN0eWxlL2xpYi9jb21wYXNzL2NzczMvX3RleHQtc2hhZG93LnNjc3MiLAoJCSJzdHlsZS9saWIvY29tcGFzcy9jc3MzL19jb2x1bW5zLnNjc3MiLAoJCSJzdHlsZS9saWIvY29tcGFzcy9jc3MzL19ib3gtc2l6aW5nLnNjc3MiLAoJCSJzdHlsZS9saWIvY29tcGFzcy9jc3MzL19ib3guc2NzcyIsCgkJInN0eWxlL2xpYi9jb21wYXNzL2NzczMvX2JhY2tncm91bmQtY2xpcC5zY3NzIiwKCQkic3R5bGUvbGliL2NvbXBhc3MvY3NzMy9fYmFja2dyb3VuZC1vcmlnaW4uc2NzcyIsCgkJInN0eWxlL2xpYi9jb21wYXNzL2NzczMvX2ZvbnQtZmFjZS5zY3NzIiwKCQkic3R5bGUvbGliL2NvbXBhc3MvY3NzMy9fdHJhbnNmb3JtLnNjc3MiLAoJCSJzdHlsZS9saWIvY29tcGFzcy9jc3MzL190cmFuc2l0aW9uLnNjc3MiLAoJCSJzdHlsZS9saWIvY29tcGFzcy9jc3MzL19hcHBlYXJhbmNlLnNjc3MiLAoJCSJzdHlsZS9saWIvY29tcGFzcy9jc3MzL19yZWdpb25zLnNjc3MiLAoJCSJzdHlsZS9saWIvY29tcGFzcy9jc3MzL19oeXBoZW5hdGlvbi5zY3NzIiwKCQkic3R5bGUvbGliL2NvbXBhc3MvY3NzMy9fZmlsdGVyLnNjc3MiLAoJCSJzdHlsZS9saWIvY29tcGFzcy9jc3MzL19waWUuc2NzcyIsCgkJInN0eWxlL2xpYi9jb21wYXNzL2NzczMvX3VzZXItaW50ZXJmYWNlLnNjc3MiLAoJCSJzdHlsZS9saWIvY29tcGFzcy9jc3MzL19mbGV4Ym94LnNjc3MiLAoJCSJzdHlsZS9wbGF5ZXJDaGF0LnNjc3MiLAoJCSJzdHlsZS9kZXZUb29scy5zY3NzIiwKCQkic3R5bGUvZ2FtZU1lbnUuc2NzcyIsCgkJInN0eWxlL2dhbWVTZWxlY3Rvci5zY3NzIiwKCQkiY3VzdG9tZXJTZXJ2aWNlQ2hhdC9jdXN0b21lclNlcnZpY2VDaGF0LnNjc3MiCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiQUNBQSxPQUFPLENBQUMsOEVBQUk7QURBWixBQUFBLElBQUksQ0FBQztFQUNELG1CQUFtQixFQUFFLElBQUk7RUFBRyxzQkFBc0IsRUFPckQ7RUFSRCxBQUdJLElBSEEsQUFHQSxXQUFZLEVBSGhCLEFBSUksSUFKQSxBQUlBLG1CQUFvQixDQUFDO0lBQ2pCLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLG1CQUFtQixFQUFFLElBQUksR0FDNUI7O0FBRUwsQUFBQSxJQUFJLENBQUM7RUFDRCxnQkFBZ0IsRUFBRSxPQUFPLEdBQzVCOztBQ1ZELFVBQVU7RUFDUixXQUFXLEVBQUUsc0JBQXNCO0VBQ25DLEdBQUcsRUFBRSx1Q0FBdUM7RUFDNUMsR0FBRyxFQUFFLHdDQUF3Qzs7QUFHL0MsVUFBVTtFQUNSLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsR0FBRyxFQUFFLHdDQUF3Qzs7QUFHL0MsVUFBVTtFQUNSLFdBQVcsRUFBRSxtQkFBbUI7RUFDaEMsR0FBRyxFQUFFLG9DQUFvQztFQUN6QyxHQUFHLEVBQUUscUNBQXFDOztBQUc1QyxVQUFVO0VBQ04sV0FBVyxFQUFFLGNBQWM7RUFDM0IsR0FBRyxFQUFFLHVDQUF1QztFQUM1QyxXQUFXLEVBQUUsR0FBRzs7QUFHcEIsVUFBVTtFQUNOLFdBQVcsRUFBRSxjQUFjO0VBQzNCLEdBQUcsRUFBRSx3Q0FBd0M7RUFDN0MsV0FBVyxFQUFFLEdBQUc7O0FBR3BCLFVBQVU7RUFDTixXQUFXLEVBQUUsY0FBYztFQUMzQixHQUFHLEVBQUUsb0NBQW9DO0VBQ3pDLFdBQVcsRUFBRSxHQUFHOztBQ2pDcEIsQUFBQSxXQUFXLENBQUM7RUFDUixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEtBQUssR0EyZGpCO0VBL2RELEFBTUksV0FOTyxDQU1QLE9BQU8sQ0FBQztJQUNKLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLE9BQU87SUFDbkIsWUFBWSxFQUFFLEdBQUc7SUFDakIsWUFBWSxFQUFFLElBQUk7SUFDbEIsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsR0FBRztJQUNmLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFVBQVUsRUFBRSxnQkFBZ0I7SUFDNUIsT0FBTyxFQUFFLElBQUk7SUFFYixlQUFlLEVBQUUsYUFBYSxHQUtqQztJQXZCTCxBQU1JLFdBTk8sQ0FNUCxPQUFPLEFBY0gsT0FBUSxDQUFDO01BQ0wsVUFBVSxFQUFFLEtBQUssR0FDcEI7RUF0QlQsQUF5QkksV0F6Qk8sQ0F5QlAsY0FBYyxDQUFDO0lBQ1gsT0FBTyxFQUFFLElBQUk7SUFDYixVQUFVLEVBQUUsbUNBQW1DLENBQUMsU0FBUztJQUN6RCxNQUFNLEVBQUUsT0FBTztJQUNmLGVBQWUsRUFBRSxTQUFTO0lBQzFCLG1CQUFtQixFQUFFLE1BQU07SUFDM0IsTUFBTSxFQUFFLENBQUM7SUFDVCxNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxJQUFJLEdBYWQ7SUFYRyxBQVZKLElBVVEsQUFBQSxXQUFXLENBbkN2QixXQUFXLENBeUJQLGNBQWMsQ0FVUTtNQUNkLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0lBckNULEFBeUJJLFdBekJPLENBeUJQLGNBQWMsQUFjVixNQUFPLENBQUM7TUFDSixnQkFBZ0IsRUFBRSxPQUFPLEdBQzVCO0lBekNULEFBMkNRLFdBM0NHLENBeUJQLGNBQWMsQ0FrQlYsMEJBQTBCLENBQUM7TUFDdkIsT0FBTyxFQUFFLElBQUksR0FDaEI7RUE3Q1QsQUFnREksV0FoRE8sQ0FnRFAsVUFBVSxDQUFDO0lBQ1AsVUFBVSxFQUFFLFVBQVU7SUFDdEIsTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsWUFBWTtJQUNyQixVQUFVLEVBQUUsT0FBTztJQUNuQixRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsQ0FBQztJQUNWLFlBQVksRUFBRSxJQUFJO0lBQ2xCLEdBQUcsRUFBRSxJQUFJO0lBQ1QsTUFBTSxFQUFFLE9BQU87SUFDZixPQUFPLEVBQUUsR0FBRztJQUNaLEtBQUssRUFBRSxJQUFJO0lBQ1gsYUFBYSxFQUFFLGVBQWUsR0FDakM7RUE3REwsQUErREksV0EvRE8sQ0ErRFAsU0FBUyxDQUFDO0lBQ04sVUFBVSxFQUFFLDZCQUE2QixDQUFDLFNBQVM7SUFDbkQsVUFBVSxFQUFFLElBQUk7SUFDaEIsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBcEVMLEFBc0VJLFdBdEVPLENBc0VQLFNBQVMsQ0FBQztJQUNOLE1BQU0sRUFBRSxHQUFHO0lBQ1gsVUFBVSxFQUFFLGVBQWU7SUFDM0IsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFlBQVksRUFBRSxJQUFJO0lBQ2xCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLElBQUksR0FPZDtJQXJGTCxBQXNFSSxXQXRFTyxDQXNFUCxTQUFTLEFBV0wsT0FBUSxDQUFDO01BQ0wsU0FBUyxFQUFFLGNBQWM7TUFDekIsZ0JBQWdCLEVBQUUsT0FBTyxHQUM1QjtFQXBGVCxBQXVGSSxXQXZGTyxDQXVGUCxLQUFLLENBQUM7SUFDRixtQkFBbUIsRUFBRSxLQUFLO0lBQzFCLGlCQUFpQixFQUFFLFNBQVM7SUFDNUIsZUFBZSxFQUFFLE9BQU87SUFDeEIsTUFBTSxFQUFFLElBQUk7SUFDWixhQUFhLEVBQUUsR0FBRztJQUNsQixLQUFLLEVBQUUsS0FBSyxHQUNmO0VBOUZMLEFBZ0dJLFdBaEdPLENBZ0dQLFVBQVUsQ0FBQztJQUNQLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBbEdMLEFBb0dJLFdBcEdPLENBb0dQLGdCQUFnQixDQUFDO0lBQ2IsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxHQUFHO0lBQ2YsT0FBTyxFQUFFLENBQUM7SUFDVixZQUFZLEVBQUUsSUFBSSxHQUtyQjtJQTlHTCxBQTJHUSxXQTNHRyxDQW9HUCxnQkFBZ0IsQ0FPWixHQUFHLENBQUM7TUFDQSxJQUFJLEVBQUUsSUFBSSxHQUNiO0VBN0dULEFBZ0hJLFdBaEhPLENBZ0hQLGNBQWMsQ0FBQztJQUNYLE1BQU0sRUFBRSxDQUFDO0lBQ1QsUUFBUSxFQUFFLE1BQU07SUFDaEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLElBQUk7SUFDVCxPQUFPLEVBQUUsQ0FBQyxHQWtEYjtJQXZLTCxBQXVIUSxXQXZIRyxDQWdIUCxjQUFjLENBT1YsbUJBQW1CLENBQUM7TUFDaEIsZ0JBQWdCLEVBQUUsT0FBTztNQUN6QixVQUFVLEVBQUUsaUJBQWlCO01BQzdCLEtBQUssRUFBRSxPQUFPO01BQ2QsV0FBVyxFQUFFLHNCQUFzQjtNQUNuQyxTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxJQUFJO01BQ2pCLE9BQU8sRUFBRSxJQUFJO01BQ2IsY0FBYyxFQUFFLFNBQVMsR0E2QjVCO01BNUpULEFBaUlZLFdBaklELENBZ0hQLGNBQWMsQ0FPVixtQkFBbUIsQ0FVZixHQUFHLEVBaklmLEFBaUlpQixXQWpJTixDQWdIUCxjQUFjLENBT1YsbUJBQW1CLENBVVYsR0FBRyxDQUFDO1FBQ0wsY0FBYyxFQUFFLE1BQU07UUFDdEIsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNmO01BckliLEFBMElZLFdBMUlELENBZ0hQLGNBQWMsQ0FPVixtQkFBbUIsQ0FtQmYsdUJBQXVCLENBQUM7UUFDcEIsY0FBYyxFQUFFLEdBQUcsR0FDdEI7TUE1SWIsQUF1SFEsV0F2SEcsQ0FnSFAsY0FBYyxDQU9WLG1CQUFtQixBQXVCZixNQUFPLENBQUM7UUFDSixnQkFBZ0IsRUFBRSxPQUFPLEdBQzVCO01BaEpiLEFBdUhRLFdBdkhHLENBZ0hQLGNBQWMsQ0FPVixtQkFBbUIsQUEyQmYsU0FBVSxDQUFDO1FBQ1AsT0FBTyxFQUFFLENBQUMsR0FRYjtRQTNKYixBQXFKZ0IsV0FySkwsQ0FnSFAsY0FBYyxDQU9WLG1CQUFtQixBQTJCZixTQUFVLENBR04sQ0FBQyxDQUFDO1VBQ0UsT0FBTyxFQUFFLEtBQUs7VUFDZCxPQUFPLEVBQUUsSUFBSTtVQUNiLGVBQWUsRUFBRSxJQUFJO1VBQ3JCLEtBQUssRUFBRSxPQUFPLEdBQ2pCO0lBMUpqQixBQThKUSxXQTlKRyxDQWdIUCxjQUFjLENBOENWLHFCQUFxQixFQTlKN0IsQUE4SitCLFdBOUpwQixDQWdIUCxjQUFjLENBOENhLHFCQUFxQixDQUFDO01BQ3pDLGdCQUFnQixFQUFFLE9BQU87TUFDekIsS0FBSyxFQUFFLE9BQU87TUFDZCxXQUFXLEVBQUUsTUFBTSxHQUt0QjtNQXRLVCxBQThKUSxXQTlKRyxDQWdIUCxjQUFjLENBOENWLHFCQUFxQixBQUtsQixNQUFRLEVBbktuQixBQThKK0IsV0E5SnBCLENBZ0hQLGNBQWMsQ0E4Q2EscUJBQXFCLEFBS3pDLE1BQVEsQ0FBQztRQUNKLGdCQUFnQixFQUFFLE9BQU8sR0FDNUI7RUFyS2IsQUF5S0ksV0F6S08sQ0F5S1AsZUFBZSxDQUFDO0lBQ1osS0FBSyxFQUFFLEdBQUc7SUFDVixNQUFNLEVBQUUsR0FBRztJQUNYLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBOUtMLEFBZ0xJLFdBaExPLENBZ0xQLFFBQVEsQ0FBQztJQUNMLE1BQU0sRUFBRSxPQUFPO0lBQ2YsS0FBSyxFQUFFLElBQUk7SUFDWCxXQUFXLEVBQUUsR0FBRztJQUNoQixNQUFNLEVBQUUsSUFBSSxHQVdmO0lBL0xMLEFBc0xRLFdBdExHLENBZ0xQLFFBQVEsQ0FNSixhQUFhLENBQUM7TUFDVixVQUFVLEVBQUUsR0FBRztNQUNmLEtBQUssRUFBRSxJQUFJO01BQ1gsV0FBVyxFQUFFLHNCQUFzQjtNQUNuQyxTQUFTLEVBQUUsSUFBSTtNQUNmLEtBQUssRUFBRSxLQUFLO01BQ1osT0FBTyxFQUFFLFlBQVk7TUFDckIsTUFBTSxFQUFFLElBQUksR0FDZjtFQTlMVCxBQWlNSSxXQWpNTyxDQWlNUCxxQkFBcUIsQ0FBQztJQUNsQixPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQW5NTCxBQXFNSSxXQXJNTyxDQXFNUCxvQkFBb0IsQ0FBQztJQUNqQixLQUFLLEVBQUUsR0FBRztJQUNWLE1BQU0sRUFBRSxHQUFHO0lBQ1gsT0FBTyxFQUFFLElBQUksR0FDaEI7RUF6TUwsQUEyTUksV0EzTU8sQ0EyTVAsV0FBVyxDQUFDO0lBQ1IsTUFBTSxFQUFFLE9BQU87SUFDZixLQUFLLEVBQUUsT0FBTztJQUNkLFVBQVUsRUFBRSxPQUFPO0lBQ25CLFdBQVcsRUFBRSxzQkFBc0I7SUFDbkMsS0FBSyxFQUFFLElBQUk7SUFDWCxXQUFXLEVBQUUsR0FBRztJQUNoQixhQUFhLEVBQUUsSUFBSTtJQUNuQixVQUFVLEVBQUUsR0FBRztJQUNmLFlBQVksRUFBRSxJQUFJO0lBQ2xCLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLElBQUksR0FxRGY7SUE1UUwsQUF5TlEsV0F6TkcsQ0EyTVAsV0FBVyxDQWNQLFlBQVksQ0FBQztNQUNULFVBQVUsRUFBRSxHQUFHO01BQ2YsYUFBYSxFQUFFLEdBQUc7TUFDbEIsU0FBUyxFQUFFLElBQUk7TUFDZixHQUFHLEVBQUUsSUFBSSxHQUtaO01BbE9ULEFBeU5RLFdBek5HLENBMk1QLFdBQVcsQ0FjUCxZQUFZLEFBTVIsWUFBYSxDQUFDO1FBQ1YsVUFBVSxFQUFFLEdBQUcsR0FDbEI7SUFqT2IsQUFvT1EsV0FwT0csQ0EyTVAsV0FBVyxDQXlCUCxhQUFhLENBQUM7TUFDVixTQUFTLEVBQUUsR0FBRztNQUNkLE9BQU8sRUFBRSxHQUFHLEdBQ2Y7SUF2T1QsQUF5T1EsV0F6T0csQ0EyTVAsV0FBVyxDQThCUCxLQUFLLENBQUM7TUFDRixPQUFPLEVBQUUsR0FBRztNQUNaLFdBQVcsRUFBRSxHQUFHO01BQ2hCLEdBQUcsRUFBRSxHQUFHO01BQ1IsS0FBSyxFQUFFLEdBQUc7TUFDVixVQUFVLEVBQUUsR0FBRztNQUNmLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFlBQVksRUFBRSxHQUFHLEdBQ3BCO0lBalBULEFBbVBRLFdBblBHLENBMk1QLFdBQVcsQ0F3Q1AsZ0JBQWdCLENBQUM7TUFDYixjQUFjLEVBQUUsU0FBUyxHQUM1QjtJQXJQVCxBQXVQUSxXQXZQRyxDQTJNUCxXQUFXLENBNENQLG1CQUFtQixDQUFDO01BQ2hCLFNBQVMsRUFBRSxHQUFHO01BQ2QsT0FBTyxFQUFFLEdBQUcsR0FDZjtJQTFQVCxBQTRQUSxXQTVQRyxDQTJNUCxXQUFXLENBaURQLGdCQUFnQixDQUFDO01BQ2IsT0FBTyxFQUFFLElBQUk7TUFDYixNQUFNLEVBQUUsSUFBSTtNQUNaLEtBQUssRUFBRSxJQUFJO01BQ1gsVUFBVSxFQUFFLG9DQUFvQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUztNQUNoRSxZQUFZLEVBQUUsR0FBRyxHQUNwQjtJQWxRVCxBQTJNSSxXQTNNTyxDQTJNUCxXQUFXLEFBeURQLE9BQVEsQ0FBQztNQUNMLE9BQU8sRUFBRSxJQUFJO01BQ2IsV0FBVyxFQUFFLElBQUk7TUFDakIsT0FBTyxFQUFFLGFBQWE7TUFDdEIsS0FBSyxFQUFFLElBQUk7TUFDWCxTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBM1FULEFBOFFrQixXQTlRUCxDQThRUCxXQUFXLEdBQUcsQ0FBQyxBQUFBLFlBQVksQ0FBQztJQUN4QixhQUFhLEVBQUUsR0FBRyxHQUNyQjtFQWhSTCxBQWtSa0IsV0FsUlAsQ0FrUlAsV0FBVyxHQUFHLENBQUMsQ0FBQztJQUNaLGFBQWEsRUFBRSxHQUFHLEdBQ3JCO0VBcFJMLEFBc1JJLFdBdFJPLENBc1JQLFdBQVcsQ0FBQztJQUNSLE9BQU8sRUFBRSxnQkFBZ0I7SUFDekIsV0FBVyxFQUFFLHNCQUFzQjtJQUNuQyxTQUFTLEVBQUUsSUFBSTtJQUNmLEtBQUssRUFBRSxPQUFPO0lBQ2QsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsS0FBSztJQUNaLFVBQVUsRUFBRSxHQUFHLEdBTWxCO0lBblNMLEFBc1JJLFdBdFJPLENBc1JQLFdBQVcsQUFTUCxPQUFRLENBQUM7TUFDTCxLQUFLLEVBQUUsSUFBSTtNQUNYLE9BQU8sRUFBRSxlQUFlLEdBQzNCO0VBbFNULEFBcVNJLFdBclNPLENBcVNQLGtCQUFrQixDQUFDO0lBQ2YsT0FBTyxFQUFFLElBQUk7SUFDYixPQUFPLEVBQUUsZ0JBQWdCO0lBQ3pCLFdBQVcsRUFBRSxzQkFBc0I7SUFDbkMsU0FBUyxFQUFFLElBQUk7SUFDZixLQUFLLEVBQUUsT0FBTztJQUNkLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7RUE1U0wsQUE4U0ksV0E5U08sQ0E4U1AsV0FBVyxDQUFDO0lBRVIsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxJQUFJO0lBZWhCLEtBQUssRUFBRSxDQUFDO0lBQ1IsS0FBSyxFQUFFLEdBQUcsR0FvQ2I7SUF0V0wsQUFxVFEsV0FyVEcsQ0E4U1AsV0FBVyxDQU9QLEdBQUcsQ0FBQztNQUNBLElBQUksRUFBRSxJQUFJLEdBQ2I7SUF2VFQsQUFvVVEsV0FwVUcsQ0E4U1AsV0FBVyxDQXNCUCx3QkFBd0IsQ0FBQztNQUNyQixnQkFBZ0IsRUFBRSxPQUFPO01BQ3pCLE1BQU0sRUFBRSxpQkFBaUI7TUFDekIsS0FBSyxFQUFFLEtBQUs7TUFDWixPQUFPLEVBQUUsWUFBWTtNQUNyQixXQUFXLEVBQUUsc0JBQXNCO01BQ25DLE1BQU0sRUFBRSxJQUFJO01BQ1osVUFBVSxFQUFFLEdBQUc7TUFDZixZQUFZLEVBQUUsQ0FBQztNQUNmLGFBQWEsRUFBRSxDQUFDO01BQ2hCLFdBQVcsRUFBRSxJQUFJO01BQ2pCLE9BQU8sRUFBRSxDQUFDO01BQ1YsT0FBTyxFQUFFLFdBQVc7TUFDcEIsVUFBVSxFQUFFLE1BQU07TUFDbEIsS0FBSyxFQUFFLElBQUksR0FDZDtJQW5WVCxBQXFWUSxXQXJWRyxDQThTUCxXQUFXLENBdUNQLDRCQUE0QixDQUFDO01BQ3pCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0lBdlZULEFBeVZRLFdBelZHLENBOFNQLFdBQVcsQ0EyQ1AsMEJBQTBCLENBQUM7TUFDdkIsT0FBTyxFQUFFLEtBQUssR0FDakI7SUEzVlQsQUE4VlksV0E5VkQsQ0E4U1AsV0FBVyxBQStDUCxLQUFNLENBQ0YsNEJBQTRCLENBQUM7TUFDekIsT0FBTyxFQUFFLEtBQUssR0FDakI7SUFoV2IsQUFrV1ksV0FsV0QsQ0E4U1AsV0FBVyxBQStDUCxLQUFNLENBS0YsMEJBQTBCLENBQUM7TUFDdkIsT0FBTyxFQUFFLElBQUksR0FDaEI7RUFwV2IsQUF3V0ksV0F4V08sQ0F3V1AsWUFBWSxDQUFDO0lBQ1QsS0FBSyxFQUFFLElBQUk7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0VBNVdMLEFBOFdJLFdBOVdPLENBOFdQLGdCQUFnQixDQUFDO0lBQ2IsVUFBVSxFQUFFLElBQUk7SUFDaEIsS0FBSyxFQUFFLElBQUksR0FDZDtFQWpYTCxBQW1YSSxXQW5YTyxDQW1YUCxZQUFZLEFBQUEsR0FBRyxDQUFDO0lBQ1osT0FBTyxFQUFFLEtBQUssR0FTakI7RUE3WEwsQUFnWUksV0FoWU8sQ0FnWVAsWUFBWSxBQUFBLElBQUksQ0FBQztJQUNiLE9BQU8sRUFBRSxJQUFJLEdBU2hCO0VBMVlMLEFBNFlJLFdBNVlPLENBNFlQLGdCQUFnQixBQUFBLEdBQUcsQ0FBQztJQUNoQixPQUFPLEVBQUUsS0FBSyxHQUNqQjtFQTlZTCxBQWdaSSxXQWhaTyxDQWdaUCxnQkFBZ0IsQUFBQSxJQUFJLENBQUM7SUFDakIsT0FBTyxFQUFFLElBQUksR0FDaEI7RUFsWkwsQUFvWkksV0FwWk8sQ0FvWlAsVUFBVSxDQUFDO0lBQ1AsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEdBQUc7SUFDUixLQUFLLEVBQUUsR0FBRztJQUNWLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUksR0FPZjtJQWhhTCxBQTRaUSxXQTVaRyxDQW9aUCxVQUFVLENBUU4sR0FBRyxDQUFDO01BQ0EsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNmO0VBL1pULEFBa2FJLFdBbGFPLENBa2FQLE9BQU8sQ0FBQztJQUNKLE9BQU8sRUFBRSxJQUFJO0lBQ2IsYUFBYSxFQUFFLEdBQUc7SUFDbEIsbUJBQW1CLEVBQUUsUUFBUTtJQVU3QixLQUFLLEVBQUUsR0FBRztJQUNWLEdBQUcsRUFBRSxHQUFHO0lBQ1IsS0FBSyxFQUFFLElBQUksR0FDZDtJQWxiTCxBQWthSSxXQWxhTyxDQWthUCxPQUFPLEFBS0gsTUFBTyxDQUFDO01BQ0osbUJBQW1CLEVBQUUsWUFBWSxHQUNwQztJQXphVCxBQWthSSxXQWxhTyxDQWthUCxPQUFPLEFBU0gsT0FBUSxDQUFDO01BQ0wsbUJBQW1CLEVBQUUsWUFBWSxHQUNwQztFQTdhVCxBQW9iSSxXQXBiTyxBQW9iUCxZQUFhLENBQUM7SUFDVixNQUFNLEVBQUUsSUFBSSxHQXlDZjtJQTlkTCxBQXViUSxXQXZiRyxBQW9iUCxZQUFhLENBR1QsVUFBVTtJQXZibEIsQUF3YlEsV0F4YkcsQUFvYlAsWUFBYSxDQUlULFNBQVM7SUF4YmpCLEFBeWJRLFdBemJHLEFBb2JQLFlBQWEsQ0FLVCxjQUFjO0lBemJ0QixBQTBiUSxXQTFiRyxBQW9iUCxZQUFhLENBTVQsUUFBUTtJQTFiaEIsQUEyYlEsV0EzYkcsQUFvYlAsWUFBYSxDQU9ULGVBQWU7SUEzYnZCLEFBNGJRLFdBNWJHLEFBb2JQLFlBQWEsQ0FRVCxZQUFZO0lBNWJwQixBQTZiUSxXQTdiRyxBQW9iUCxZQUFhLENBU1QsZ0JBQWdCO0lBN2J4QixBQThiUSxXQTliRyxBQW9iUCxZQUFhLENBVVQsWUFBWTtJQTlicEIsQUErYlEsV0EvYkcsQUFvYlAsWUFBYSxDQVdULGFBQWE7SUEvYnJCLEFBZ2NRLFdBaGNHLEFBb2JQLFlBQWEsQ0FZVCxrQkFBa0I7SUFoYzFCLEFBaWNRLFdBamNHLEFBb2JQLFlBQWEsQ0FhVCxXQUFXO0lBamNuQixBQWtjUSxXQWxjRyxBQW9iUCxZQUFhLENBY1QsV0FBVztJQWxjbkIsQUFtY1EsV0FuY0csQUFvYlAsWUFBYSxDQWVULFVBQVUsQ0FBQztNQUNQLE9BQU8sRUFBRSxJQUFJO01BQ2IsT0FBTyxFQUFFLENBQUM7TUFDVixjQUFjLEVBQUUsSUFBSSxHQUN2QjtJQXZjVCxBQXljUSxXQXpjRyxBQW9iUCxZQUFhLENBcUJULE9BQU8sQ0FBQztNQUNKLE9BQU8sRUFBRSxDQUFDLEdBbUJiO01BN2RULEFBNGNZLFdBNWNELEFBb2JQLFlBQWEsQ0FxQlQsT0FBTyxDQUdILFdBQVcsQ0FBQztRQUNSLEtBQUssRUFBRSxJQUFJO1FBQ1gsV0FBVyxFQUFFLElBQUksR0FLcEI7UUFuZGIsQUE0Y1ksV0E1Y0QsQUFvYlAsWUFBYSxDQXFCVCxPQUFPLENBR0gsV0FBVyxBQUlQLE9BQVEsQ0FBQztVQUNMLE9BQU8sRUFBRSxLQUFLLEdBQ2pCO01BbGRqQixBQXFkWSxXQXJkRCxBQW9iUCxZQUFhLENBcUJULE9BQU8sQ0FZSCxvQkFBb0IsQ0FBQztRQUNqQixJQUFJLEVBQUUsQ0FBQztRQUNQLEtBQUssRUFBRSxJQUFJLEdBS2Q7UUE1ZGIsQUF5ZGdCLFdBemRMLEFBb2JQLFlBQWEsQ0FxQlQsT0FBTyxDQVlILG9CQUFvQixDQUloQixTQUFTLEFBQUEsTUFBTSxDQUFDO1VBQ1osT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBTWpCLEFBQUEsZUFBZSxDQUFDO0VBQ1osTUFBTSxFQUFFLElBQUk7RUFDWixJQUFJLEVBQUUsQ0FBQztFQUNQLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUksR0FRZDtFQWRELEFBU1EsZUFUTyxBQVFYLFlBQWEsQ0FDVCxzQkFBc0I7RUFUOUIsQUFVUSxlQVZPLEFBUVgsWUFBYSxDQUVULGNBQWMsQ0FBQztJQUNYLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUlULEFBQUEsMkJBQTJCLENBQUM7RUFDeEIsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLGVBQWUsRUFBRSxPQUFPO0VBQ3hCLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsR0FBRyxHQUNiOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ0w7Ozs7Ozs7O09BUUc7RUFDSCwwQkFBMEIsRUE4QzdCO0VBeERELEFBV0ksUUFYSSxDQVdKLG1CQUFtQixDQUFDO0lBQ2hCLGdCQUFnQixFQUFFLE9BQU87SUFDekIsYUFBYSxFQUFFLEdBQUc7SUFDbEIsS0FBSyxFQUFFLE9BQU87SUFDZCxXQUFXLEVBQUUsb0JBQW9CO0lBQ2pDLE1BQU0sRUFBRSxRQUFRO0lBQ2hCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLEtBQUssRUFBRSxHQUFHO0lBQ1YsT0FBTyxFQUFFLEVBQUUsR0E0QmQ7SUFoREwsQUFzQlEsUUF0QkEsQ0FXSixtQkFBbUIsQ0FXZixrQkFBa0IsQ0FBQztNQUNmLE9BQU8sRUFBRSxPQUFPLEdBQ25CO0lBeEJULEFBMEJRLFFBMUJBLENBV0osbUJBQW1CLENBZWYsQ0FBQyxDQUFDO01BQ0UsS0FBSyxFQUFFLElBQUk7TUFDWCxLQUFLLEVBQUUsR0FBRyxHQUNiO0lBN0JULEFBK0JRLFFBL0JBLENBV0osbUJBQW1CLENBb0JmLDBCQUEwQixDQUFDO01BQ3ZCLEtBQUssRUFBRSxLQUFLO01BQ1osS0FBSyxFQUFFLEVBQUU7TUFDVCxNQUFNLEVBQUUsSUFBSTtNQUNaLE1BQU0sRUFBRSxPQUFPO01BQ2YsVUFBVSxFQUFFLG1DQUFtQztNQUMvQyxpQkFBaUIsRUFBRSxTQUFTO01BQzVCLG1CQUFtQixFQUFFLE1BQU0sR0FDOUI7SUF2Q1QsQUF5Q1EsUUF6Q0EsQ0FXSixtQkFBbUIsQ0E4QmYsa0JBQWtCLEFBQUEsTUFBTSxDQUFDO01BQ3JCLE9BQU8sRUFBRSxHQUFHO01BQ1osVUFBVSxFQUFFLE1BQU07TUFDbEIsT0FBTyxFQUFFLEtBQUs7TUFDZCxNQUFNLEVBQUUsQ0FBQztNQUNULEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUEvQ1QsQUFvRFEsUUFwREEsQUFtREosU0FBVSxDQUNOLG1CQUFtQixDQUFDO0lBQ2hCLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUlULEFBQUEsY0FBYyxDQUFDO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxHQUFHLEVBQUUsSUFBSTtFQUNULE9BQU8sRUFBRSxDQUFDLEdBWWI7RUFoQkQsQUFNSSxjQU5VLEFBTVYsU0FBVSxDQUFDO0lBRVAsYUFBYSxFQUNoQjtFQVRMLEFBV0ksY0FYVSxDQVdWLE1BQU0sQ0FBQztJQUNILElBQUksRUFBRSxDQUFDO0lBQ1AsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEdBQUcsR0FDWDs7QUFHTCxBQUFBLGVBQWUsQ0FBQztFQUNaLEdBQUcsRUFBRSxPQUFPLEdBS2Y7RUFORCxBQUdJLGVBSFcsQ0FHWCxNQUFNLENBQUM7SUFDSCxnQkFBZ0IsRUFBRSxrQkFBa0IsR0FDdkM7O0FBR0wsQUFBQSxZQUFZLENBQUM7RUFDVCxNQUFNLEVBQUUsSUFBSTtFQUNaLEdBQUcsRUFBRSxJQUFJO0VBQ1QsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFFRCxBQUFBLDJCQUEyQixDQUFDO0VBQ3hCLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsMkJBQTJCLENBQUM7RUFDeEIsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixVQUFVLEVBQUUsb0JBQW9CO0VBQ2hDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLENBQUM7RUFDVCxRQUFRLEVBQUUsTUFBTTtFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixpQkFBaUI7RUFDakIsR0FBRyxFQUFFLElBQUk7RUFDVCxLQUFLLEVBQUUsS0FBSztFQUNaLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNmLFVBQVUsRUFBRSx3Q0FBd0MsQ0FBQyxTQUFTO0VBQzlELGFBQWEsRUFBRSxpQkFBaUI7RUFDaEMsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsS0FBSztFQXFEWjs7Ozs7O09BTUcsRUFDTjtFQWpFRCxBQU9JLGtCQVBjLEFBT2QsTUFBTyxDQUFDO0lBRUosVUFBVSxFQUFFLHdDQUF3QyxDQUFDLFNBQVMsRUFBRSxpREFBaUQsQ0FBQyxDQUFDLENBQUUsSUFBRyxDQUFDLFFBQVEsR0FDcEk7RUFWTCxBQVlJLGtCQVpjLENBWWQsTUFBTSxDQUFDO0lBQ0gsV0FBVyxFQUFFLG1CQUFtQjtJQUNoQyxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLE9BQU8sRUFBRSxnQkFBZ0I7SUFDekIsVUFBVSxFQUFFLEtBQUssR0FDcEI7RUFsQkwsQUFvQkksa0JBcEJjLENBb0JkLFFBQVEsQ0FBQztJQUVMLGVBQWUsRUFBRSxPQUFPO0lBQ3hCLGlCQUFpQixFQUFFLFNBQVM7SUFDNUIsTUFBTSxFQUFFLElBQUk7SUFDWixRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsR0FBRztJQUNWLEdBQUcsRUFBRSxHQUFHO0lBQ1IsS0FBSyxFQUFFLElBQUk7SUFDWDs7V0FFRztJQW9CSDs7V0FFRztJQUNIOztXQUVHLEVBQ047SUF6REwsQUFvQkksa0JBcEJjLENBb0JkLFFBQVEsQUFZSixVQUFXLENBQUM7TUFFUixnQkFBZ0IsRUFBRSx5Q0FBeUMsR0FDOUQ7SUFuQ1QsQUFvQkksa0JBcEJjLENBb0JkLFFBQVEsQUFpQkosU0FBVSxDQUFDO01BRVAsZ0JBQWdCLEVBQUUseUNBQXlDLEdBQzlEO0lBeENULEFBb0JJLGtCQXBCYyxDQW9CZCxRQUFRLEFBc0JKLFFBQVMsQ0FBQztNQUVOLGdCQUFnQixFQUFFLHdDQUF3QyxHQUM3RDtJQTdDVCxBQW9CSSxrQkFwQmMsQ0FvQmQsUUFBUSxBQTJCSixPQUFRLENBQUM7TUFFTCxnQkFBZ0IsRUFBRSx3Q0FBd0MsR0FDN0Q7O0FBaUJULEFBQ0ksZUFEVyxDQUNYLFVBQVUsQ0FBQztFQUNQLDhCQUE4QixFQUNqQzs7QUFHTCxBQUNJLGdCQURZLENBQ1osVUFBVSxDQUFDO0VBQ1AsOEJBQThCLEVBQ2pDOztBQUdMLEFBQ0ksZUFEVyxDQUNYLFVBQVUsQ0FBQztFQUNQLGdCQUFnQixFQUFFLE9BQU8sR0FDNUI7O0FBR0wsQUFDSSxjQURVLENBQ1YsVUFBVSxDQUFDO0VBQ1AsZ0JBQWdCLEVBQUUsT0FBTyxHQUM1Qjs7QUFHTCxBQUNJLGFBRFMsQ0FDVCxVQUFVLENBQUM7RUFDUCxnQkFBZ0IsRUFBRSxPQUFPLEdBQzVCOztBQUdMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFHcEMsQUFFSSxXQUZPLEFBRVAsT0FBUSxDQUFDO0lBQ0wsTUFBTSxFQUFFLEdBQUcsR0FDZDtFQUpMLEFBTUksV0FOTyxDQU1QLFVBQVUsQ0FBQztJQUNQLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxJQUFJO0lBQ1QsS0FBSyxFQUFFLElBQUk7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJLEdBTWY7SUFqQkwsQUFhUSxXQWJHLENBTVAsVUFBVSxDQU9OLEdBQUcsQ0FBQztNQUNBLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUksR0FDZjtFQWhCVCxBQW1CSSxXQW5CTyxDQW1CUCxjQUFjLENBQUM7SUFDWCxHQUFHLEVBQUUsSUFBSSxHQUNaO0VBckJMLEFBdUJJLFdBdkJPLENBdUJQLE9BQU8sQ0FBQztJQUNKLFVBQVUsRUFBRSxHQUFHO0lBQ2YsTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsS0FBSyxHQUtqQjtJQS9CTCxBQXVCSSxXQXZCTyxDQXVCUCxPQUFPLEFBS0gsT0FBUSxDQUFDO01BQ0wsVUFBVSxFQUFFLEtBQUssR0FDcEI7RUE5QlQsQUFpQ0ksV0FqQ08sQ0FpQ1AsVUFBVSxDQUFDO0lBQ1AsTUFBTSxFQUFFLElBQUk7SUFDWixHQUFHLEVBQUUsSUFBSSxHQUNaO0VBcENMLEFBc0NJLFdBdENPLENBc0NQLFNBQVMsQ0FBQztJQUNOLFVBQVUsRUFBRSwrQkFBK0IsQ0FBQyxTQUFTO0lBQ3JELFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBRSxJQUFJO0lBQ1YsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQTVDTCxBQThDSSxXQTlDTyxDQThDUCxXQUFXLENBQUM7SUFDUixRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsSUFBSTtJQUNYLEdBQUcsRUFBRSxHQUFHO0lBQ1IsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSSxHQU1mO0lBekRMLEFBcURRLFdBckRHLENBOENQLFdBQVcsQ0FPUCxHQUFHLENBQUM7TUFDQSxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7RUF4RFQsQUEyREksV0EzRE8sQ0EyRFAsWUFBWSxDQUFDO0lBQ1QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLEtBQUs7SUFDWixHQUFHLEVBQUUsR0FBRztJQUNSLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUksR0FNZjtJQXRFTCxBQWtFUSxXQWxFRyxDQTJEUCxZQUFZLENBT1IsR0FBRyxDQUFDO01BQ0EsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNmO0VBckVULEFBd0VJLFdBeEVPLENBd0VQLGdCQUFnQixDQUFDO0lBQ2IsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLEtBQUs7SUFDWixHQUFHLEVBQUUsR0FBRztJQUNSLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUksR0FNZjtJQW5GTCxBQStFUSxXQS9FRyxDQXdFUCxnQkFBZ0IsQ0FPWixHQUFHLENBQUM7TUFDQSxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7RUFsRlQsQUFxRkksV0FyRk8sQ0FxRlAsa0JBQWtCLENBQUM7SUFDZixRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsS0FBSztJQUNaLEdBQUcsRUFBRSxHQUFHLEdBQ1g7RUF6RkwsQUEyRkksV0EzRk8sQ0EyRlAsZ0JBQWdCLENBQUM7SUFDYixHQUFHLEVBQUUsSUFBSSxHQUNaO0VBN0ZMLEFBK0ZJLFdBL0ZPLENBK0ZQLHFCQUFxQixDQUFDO0lBQ2xCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsV0FBVyxFQUFFLHNCQUFzQjtJQUNuQyxLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxJQUFJO0lBQ2YsVUFBVSxFQUFFLElBQUk7SUFDaEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsY0FBYyxFQUFFLElBQUksR0FDdkI7RUF2R0wsQUF5R0ksV0F6R08sQ0F5R1Asb0JBQW9CLENBQUM7SUFDakIsT0FBTyxFQUFFLEtBQUs7SUFDZCxXQUFXLEVBQUUsc0JBQXNCO0lBQ25DLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLElBQUk7SUFDZixVQUFVLEVBQUUsR0FBRztJQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBaEhMLEFBbUhJLFdBbkhPLENBbUhQLGNBQWMsQ0FBQztJQUNYLGVBQWUsRUFBRSxTQUFTO0lBQzFCLG1CQUFtQixFQUFFLFdBQVc7SUFDaEMsS0FBSyxFQUFFLElBQUk7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVBQUUsSUFBSTtJQUNWLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLGVBQWUsRUFBRSxRQUFRLEdBVTVCO0lBcElMLEFBNEhRLFdBNUhHLENBbUhQLGNBQWMsQ0FTViwwQkFBMEIsQ0FBQztNQUN2QixPQUFPLEVBQUUsS0FBSztNQUNkLFdBQVcsRUFBRSxzQkFBc0I7TUFDbkMsS0FBSyxFQUFFLElBQUk7TUFDWCxTQUFTLEVBQUUsSUFBSTtNQUNmLFVBQVUsRUFBRSxNQUFNO01BQ2xCLGFBQWEsRUFBRSxHQUFHLEdBQ3JCO0VBbklULEFBc0lJLFdBdElPLENBc0lQLFdBQVcsQ0FBQztJQUNSLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxLQUFLO0lBQ1osV0FBVyxFQUFFLEdBQUc7SUFDaEIsYUFBYSxFQUFFLElBQUk7SUFDbkIsVUFBVSxFQUFFLEdBQUc7SUFDZixZQUFZLEVBQUUsSUFBSTtJQUNsQixhQUFhLEVBQUUsR0FBRztJQUNsQixLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxJQUFJLEdBdUNmO0lBdExMLEFBaUpRLFdBakpHLENBc0lQLFdBQVcsQ0FXUCxZQUFZLENBQUM7TUFDVCxhQUFhLEVBQUUsR0FBRztNQUNsQixVQUFVLEVBQUUsR0FBRztNQUNmLGNBQWMsRUFBRSxHQUFHO01BQ25CLFNBQVMsRUFBRSxJQUFJLEdBS2xCO01BMUpULEFBaUpRLFdBakpHLENBc0lQLFdBQVcsQ0FXUCxZQUFZLEFBTVIsWUFBYSxDQUFDO1FBQ1YsVUFBVSxFQUFFLEdBQUcsR0FDbEI7SUF6SmIsQUE0SlEsV0E1SkcsQ0FzSVAsV0FBVyxDQXNCUCxhQUFhLENBQUM7TUFDVixTQUFTLEVBQUUsSUFBSTtNQUNmLE9BQU8sRUFBRSxHQUFHLEdBQ2Y7SUEvSlQsQUFpS1EsV0FqS0csQ0FzSVAsV0FBVyxDQTJCUCxLQUFLLENBQUM7TUFDRixPQUFPLEVBQUUsR0FBRztNQUNaLFdBQVcsRUFBRSxHQUFHO01BQ2hCLEdBQUcsRUFBRSxHQUFHO01BQ1IsS0FBSyxFQUFFLEdBQUc7TUFDVixVQUFVLEVBQUUsR0FBRztNQUNmLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFlBQVksRUFBRSxHQUFHO01BQ2pCLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUksR0FNZjtNQWhMVCxBQTRLWSxXQTVLRCxDQXNJUCxXQUFXLENBMkJQLEtBQUssQ0FXRCxHQUFHLENBQUM7UUFDQSxLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7SUEvS2IsQUFzSUksV0F0SU8sQ0FzSVAsV0FBVyxBQTRDUCxPQUFRLENBQUM7TUFDTCxTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBckxULEFBd0xJLFdBeExPLEFBd0xQLFlBQWEsQ0FBQztJQUNWLE1BQU0sRUFBRSxJQUFJO0lBTVo7Ozs7OztlQU1HLEVBQ047SUF0TUwsQUEyTFEsV0EzTEcsQUF3TFAsWUFBYSxDQUdULFdBQVcsQ0FBQztNQUNSLEtBQUssRUFBRSxJQUFJO01BQ1gsS0FBSyxFQUFFLENBQUMsR0FDWDtFQVdULEFBQUEsUUFBUSxDQUFDO0lBQ0wsR0FBRyxFQUFFLElBQUksR0FDWjtFQUdELEFBSVEsUUFKQSxDQUVKLG1CQUFtQixDQUVmLENBQUMsQ0FBQztJQUNFLEtBQUssRUFBRSxHQUFHLEdBQ2I7RUFOVCxBQVFRLFFBUkEsQ0FFSixtQkFBbUIsQ0FNZiwwQkFBMEIsQ0FBQztJQUN2QixVQUFVLEVBQUUsR0FBRztJQUNmLEtBQUssRUFBRSxFQUFFLEdBQ1o7O0FBS2IsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNwQyxBQUdRLFFBSEEsQ0FFSixtQkFBbUIsQ0FDZiwwQkFBMEIsQ0FBQztJQUN2QixVQUFVLEVBQUUsQ0FBQyxHQUNoQjs7QUFLYixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBRXBDLEFBQUEsV0FBVyxDQUFDO0lBQ1IsTUFBTSxFQUFFLElBQUksR0EwS2Y7SUEzS0QsQUFHSSxXQUhPLENBR1AsVUFBVSxDQUFDO01BQ1AsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLElBQUk7TUFDVCxLQUFLLEVBQUUsSUFBSTtNQUNYLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUksR0FNZjtNQWRMLEFBVVEsV0FWRyxDQUdQLFVBQVUsQ0FPTixHQUFHLENBQUM7UUFDQSxLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7SUFiVCxBQWdCSSxXQWhCTyxDQWdCUCxjQUFjLENBQUM7TUFDWCxHQUFHLEVBQUUsSUFBSSxHQUNaO0lBbEJMLEFBb0JJLFdBcEJPLENBb0JQLE9BQU8sQ0FBQztNQUNKLFVBQVUsRUFBRSxHQUFHO01BQ2YsTUFBTSxFQUFFLElBQUk7TUFDWixPQUFPLEVBQUUsS0FBSyxHQUtqQjtNQTVCTCxBQW9CSSxXQXBCTyxDQW9CUCxPQUFPLEFBS0gsT0FBUSxDQUFDO1FBQ0wsVUFBVSxFQUFFLEdBQUcsR0FDbEI7SUEzQlQsQUE4QkksV0E5Qk8sQ0E4QlAsVUFBVSxDQUFDO01BQ1AsT0FBTyxFQUFFLElBQUksR0FDaEI7SUFoQ0wsQUFrQ0ksV0FsQ08sQ0FrQ1AsU0FBUyxDQUFDO01BQ04sVUFBVSxFQUFFLCtCQUErQixDQUFDLFNBQVM7TUFDckQsUUFBUSxFQUFFLFFBQVE7TUFDbEIsSUFBSSxFQUFFLElBQUk7TUFDVixNQUFNLEVBQUUsSUFBSTtNQUNaLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0lBeENMLEFBMENJLFdBMUNPLENBMENQLGVBQWUsQ0FBQztNQUNaLE1BQU0sRUFBRSxJQUFJO01BQ1osS0FBSyxFQUFFLElBQUk7TUFDWCxRQUFRLEVBQUUsUUFBUTtNQUNsQixJQUFJLEVBQUUsS0FBSztNQUNYLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0lBaERMLEFBa0RJLFdBbERPLENBa0RQLFdBQVcsQ0FBQztNQUNSLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEtBQUssRUFBRSxJQUFJO01BQ1gsR0FBRyxFQUFFLEdBQUc7TUFDUixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJLEdBTWY7TUE3REwsQUF5RFEsV0F6REcsQ0FrRFAsV0FBVyxDQU9QLEdBQUcsQ0FBQztRQUNBLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUksR0FDZjtJQTVEVCxBQStESSxXQS9ETyxDQStEUCxZQUFZLENBQUM7TUFDVCxRQUFRLEVBQUUsUUFBUTtNQUNsQixLQUFLLEVBQUUsS0FBSztNQUNaLEdBQUcsRUFBRSxHQUFHO01BQ1IsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSSxHQU1mO01BMUVMLEFBc0VRLFdBdEVHLENBK0RQLFlBQVksQ0FPUixHQUFHLENBQUM7UUFDQSxLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7SUF6RVQsQUE0RUksV0E1RU8sQ0E0RVAsZ0JBQWdCLENBQUM7TUFDYixRQUFRLEVBQUUsUUFBUTtNQUNsQixLQUFLLEVBQUUsS0FBSztNQUNaLEdBQUcsRUFBRSxHQUFHO01BQ1IsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSSxHQU1mO01BdkZMLEFBbUZRLFdBbkZHLENBNEVQLGdCQUFnQixDQU9aLEdBQUcsQ0FBQztRQUNBLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUksR0FDZjtJQXRGVCxBQXlGSSxXQXpGTyxDQXlGUCxrQkFBa0IsQ0FBQztNQUNmLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEtBQUssRUFBRSxLQUFLO01BQ1osR0FBRyxFQUFFLEdBQUcsR0FDWDtJQTdGTCxBQStGSSxXQS9GTyxDQStGUCxnQkFBZ0IsQ0FBQztNQUNiLEdBQUcsRUFBRSxJQUFJLEdBQ1o7SUFqR0wsQUFtR0ksV0FuR08sQ0FtR1AscUJBQXFCLENBQUM7TUFDbEIsT0FBTyxFQUFFLEtBQUs7TUFDZCxXQUFXLEVBQUUsc0JBQXNCO01BQ25DLEtBQUssRUFBRSxJQUFJO01BQ1gsU0FBUyxFQUFFLElBQUk7TUFDZixVQUFVLEVBQUUsSUFBSTtNQUNoQixXQUFXLEVBQUUsR0FBRztNQUNoQixjQUFjLEVBQUUsSUFBSSxHQUN2QjtJQTNHTCxBQTZHSSxXQTdHTyxDQTZHUCxvQkFBb0IsQ0FBQztNQUNqQixPQUFPLEVBQUUsS0FBSztNQUNkLFdBQVcsRUFBRSxzQkFBc0I7TUFDbkMsS0FBSyxFQUFFLElBQUk7TUFDWCxTQUFTLEVBQUUsSUFBSTtNQUNmLFVBQVUsRUFBRSxHQUFHO01BQ2YsV0FBVyxFQUFFLElBQUksR0FDcEI7SUFwSEwsQUFzSEksV0F0SE8sQ0FzSFAsV0FBVyxDQUFDO01BQ1IsUUFBUSxFQUFFLFFBQVE7TUFDbEIsS0FBSyxFQUFFLEtBQUs7TUFDWixXQUFXLEVBQUUsR0FBRztNQUNoQixhQUFhLEVBQUUsSUFBSTtNQUNuQixVQUFVLEVBQUUsR0FBRztNQUNmLFlBQVksRUFBRSxJQUFJO01BQ2xCLGFBQWEsRUFBRSxHQUFHO01BQ2xCLEtBQUssRUFBRSxLQUFLO01BQ1osTUFBTSxFQUFFLElBQUksR0E2QmY7TUE1SkwsQUFpSVEsV0FqSUcsQ0FzSFAsV0FBVyxDQVdQLFlBQVksQ0FBQztRQUNULGFBQWEsRUFBRSxHQUFHO1FBQ2xCLGNBQWMsRUFBRSxHQUFHO1FBQ25CLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO01BcklULEFBdUlRLFdBdklHLENBc0hQLFdBQVcsQ0FpQlAsYUFBYSxDQUFDO1FBQ1YsU0FBUyxFQUFFLElBQUk7UUFDZixPQUFPLEVBQUUsR0FBRyxHQUNmO01BMUlULEFBNElRLFdBNUlHLENBc0hQLFdBQVcsQ0FzQlAsS0FBSyxDQUFDO1FBQ0YsT0FBTyxFQUFFLEdBQUc7UUFDWixXQUFXLEVBQUUsR0FBRztRQUNoQixHQUFHLEVBQUUsR0FBRztRQUNSLEtBQUssRUFBRSxHQUFHO1FBQ1YsVUFBVSxFQUFFLEdBQUc7UUFDZixXQUFXLEVBQUUsR0FBRztRQUNoQixZQUFZLEVBQUUsR0FBRztRQUNqQixLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJLEdBTWY7UUEzSlQsQUF1SlksV0F2SkQsQ0FzSFAsV0FBVyxDQXNCUCxLQUFLLENBV0QsR0FBRyxDQUFDO1VBQ0EsS0FBSyxFQUFFLElBQUk7VUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNmO0lBMUpiLEFBOEpJLFdBOUpPLENBOEpQLG9CQUFvQixDQUFDO01BRWpCLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7SUFqS0wsQUFtS0ksV0FuS08sQ0FtS1Asa0JBQWtCLENBQUM7TUFDZixPQUFPLEVBQUUsS0FBSyxHQUNqQjtJQXJLTCxBQXVLSSxXQXZLTyxDQXVLUCxlQUFlLENBQUM7TUFDWixPQUFPLEVBQUUsS0FBSztNQUNkLFFBQVEsRUFBRSxLQUFLLEdBQ2xCOztBQU1ULE1BQU0sTUFBTSxNQUFNLE1BQU0sZ0JBQWdCLEVBQUUsS0FBSyxRQUFRLE1BQU0sTUFBTSxpQkFBaUIsRUFBRSxLQUFLLE9BQU8sZ0JBQWdCLEVBQUUsTUFBTSxPQUFPLDhCQUE4QixFQUFFLENBQUM7RUFHOUosQUFDSSxXQURPLENBQ1AsS0FBSyxDQUFDO0lBQ0YsT0FBTyxFQUFFLElBQUksR0FDaEI7RUFITCxBQUtJLFdBTE8sQ0FLUCxvQkFBb0IsQ0FBQztJQUNqQixPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQVBMLEFBU0ksV0FUTyxDQVNQLFVBQVUsQ0FBQztJQUNQLGlCQUFpQixFQUFFLFNBQVM7SUFDNUIsZUFBZSxFQUFFLE9BQU87SUFDeEIsT0FBTyxFQUFFLEtBQUs7SUFDZCxNQUFNLEVBQUUsSUFBSTtJQUNaLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFVBQVUsRUFBRSxHQUFHO0lBQ2YsS0FBSyxFQUFFLElBQUksR0FDZDtFQWpCTCxBQXNCSSxXQXRCTyxDQXNCUCxRQUFRLENBQUM7SUFDTCxtQkFBbUIsRUFBRSxPQUFPLEdBUS9CO0lBL0JMLEFBc0JJLFdBdEJPLENBc0JQLFFBQVEsQUFFSixNQUFPLENBQUM7TUFDSixtQkFBbUIsRUFBRSxXQUFXLEdBQ25DO0lBMUJULEFBc0JJLFdBdEJPLENBc0JQLFFBQVEsQUFNSixPQUFRLENBQUM7TUFDTCxtQkFBbUIsRUFBRSxXQUFXLEdBQ25DO0VBOUJULEFBaUNRLFdBakNHLENBZ0NQLFdBQVcsQ0FDUCx3QkFBd0IsQ0FBQztJQUNyQixPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQW5DVCxBQTRDUSxXQTVDRyxBQTJDUCxZQUFhLENBQ1Qsb0JBQW9CLENBQUM7SUFDakIsT0FBTyxFQUFFLEtBQUssR0FDakI7RUFJVCxBQUFBLDJCQUEyQixDQUFDO0lBQ3hCLEdBQUcsRUFBRSxJQUFJLEdBS1o7SUFORCxBQUdJLDJCQUh1QixDQUd2QixtQkFBbUIsQ0FBQztNQUNoQixLQUFLLEVBQUUsR0FBRyxHQUNiO0VBR0wsQUFNUSxRQU5BLENBQ0osbUJBQW1CLENBS2YsQ0FBQyxDQUFDO0lBQ0UsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsSUFBSTtJQUNmLEtBQUssRUFBRSxHQUFHLEdBQ2I7RUFWVCxBQVlRLFFBWkEsQ0FDSixtQkFBbUIsQ0FXZiwwQkFBMEIsQ0FBQztJQUN2QixVQUFVLEVBQUUsSUFBSTtJQUNoQixLQUFLLEVBQUUsRUFBRSxHQUNaOztBQUtiLE1BQU0sRUFBRSxpQkFBaUIsRUFBRSxLQUFLLE9BQU8sZ0JBQWdCLEVBQUUsTUFBTSxPQUFPLDhCQUE4QixFQUFFLENBQUMsT0FBTyxXQUFXLEVBQUUsU0FBUztFQUNoSSxBQUdRLFFBSEEsQ0FDSixtQkFBbUIsQ0FFZixDQUFDLENBQUM7SUFDRSxLQUFLLEVBQUUsSUFBSTtJQUNYLEtBQUssRUFBRSxHQUFHLEdBQ2I7RUFOVCxBQVFRLFFBUkEsQ0FDSixtQkFBbUIsQ0FPZiwwQkFBMEIsQ0FBQztJQUN2QixVQUFVLEVBQUUsR0FBRztJQUNmLEtBQUssRUFBRSxFQUFFLEdBQ1o7O0FDOXNDYixBQUFBLHdCQUF3QixDQUFDO0VBQ3JCLEtBQUssRUFBRSxPQUFPLEdBMEVqQjtFQTNFRCxBQUdJLHdCQUhvQixDQUdwQixVQUFVLENBQUM7SUFDUCxLQUFLLEVBQUUsT0FBTztJQUNkLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBTkwsQUFRSSx3QkFSb0IsQ0FRcEIsb0JBQW9CLENBQUM7SUFDakIsVUFBVSxFQUFFLE9BQU87SUFDbkIsTUFBTSxFQUFFLGlCQUFpQjtJQUN6QixXQUFXLEVBQUUsTUFBTTtJQUNuQixPQUFPLEVBQUUsSUFBSTtJQUNiLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLEdBQUc7SUFDZixPQUFPLEVBQUUsUUFBUSxHQW1CcEI7SUFsQ0wsQUFpQlEsd0JBakJnQixDQVFwQixvQkFBb0IsQ0FTaEIsU0FBUyxDQUFDO01BQ04saUJBQWlCLEVBQUUsU0FBUztNQUM1QixlQUFlLEVBQUUsT0FBTztNQUN4QixPQUFPLEVBQUUsWUFBWTtNQUNyQixNQUFNLEVBQUUsSUFBSTtNQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2Q7SUF2QlQsQUF5QlEsd0JBekJnQixDQVFwQixvQkFBb0IsQ0FpQmhCLFVBQVUsQ0FBQztNQUNQLG9CQUFvQjtNQUNwQixZQUFZLEVBQUUsSUFBSSxHQUNyQjtJQTVCVCxBQThCUSx3QkE5QmdCLENBUXBCLG9CQUFvQixDQXNCaEIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixFQUFpQjtNQUNuQixRQUFRLEVBQUUsUUFBUTtNQUNsQixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBakNULEFBb0NJLHdCQXBDb0IsQ0FvQ3BCLHNCQUFzQixDQUFDO0lBQ25CLGFBQWEsRUFBRSxpQkFBaUI7SUFDaEMsYUFBYSxFQUFFLElBQUk7SUFDbkIsY0FBYyxFQUFFLElBQUksR0FDdkI7RUF4Q0wsQUEwQ0ksd0JBMUNvQixDQTBDcEIsMkJBQTJCLENBQUM7SUFDeEIsd0JBQXdCLEVBWTNCO0lBdkRMLEFBNENRLHdCQTVDZ0IsQ0EwQ3BCLDJCQUEyQixDQUV2QixjQUFjLENBQUM7TUFDWCxXQUFXLEVBQUUsTUFBTTtNQUNuQixnQkFBZ0IsRUFBRSxPQUFPO01BQ3pCLGFBQWEsRUFBRSxHQUFHO01BQ2xCLEtBQUssRUFBRSxPQUFPO01BQ2QsT0FBTyxFQUFFLElBQUk7TUFDYixNQUFNLEVBQUUsSUFBSTtNQUNaLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEtBQUssRUFBRSxJQUFJO01BQ1gsS0FBSyxFQUFFLEtBQUssR0FDZjtFQXREVCxBQXlESSx3QkF6RG9CLENBeURwQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEVBQWlCO0lBQ25CLE1BQU0sRUFBRSxtQkFBbUIsR0FDOUI7RUEzREwsQUE2REksd0JBN0RvQixDQTZEcEIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQUFnQixPQUFPLENBQUM7SUFDMUIsVUFBVSxFQUFFLCtCQUErQixDQUFDLFNBQVM7SUFDckQsZUFBZSxFQUFFLE9BQU87SUFDeEIsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsWUFBWTtJQUNyQixNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFyRUwsQUF1RUksd0JBdkVvQixDQXVFcEIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQUFnQixRQUFRLEFBQUEsT0FBTyxDQUFDO0lBQ2xDLFVBQVUsRUFBRSxnQ0FBZ0MsQ0FBQyxTQUFTO0lBQ3RELGVBQWUsRUFBRSxPQUFPLEdBQzNCOztBQUdMLEFBQUEsTUFBTSxDQUFDO0VBQ0gsVUFBVSxFQUFFLE1BQU0sR0FXckI7RUFaRCxBQUdJLE1BSEUsQ0FHRixJQUFJLENBQUM7SUFDRCxPQUFPLEVBQUUsWUFBWTtJQUNyQixNQUFNLEVBQUUsR0FBRztJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxDQUFDO0lBQ1QsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsT0FBTztJQUNuQixJQUFJLEVBQUUsQ0FBQyxHQUNWOztBQUdMLEFBQUEscUJBQXFCLENBQUM7RUFDbEIsV0FBVyxFQUFFLG9CQUFvQjtFQUNqQyxRQUFRLEVBQUUsS0FBSztFQUNmLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEVBQUUsSUFBSTtFQUNiLGdCQUFnQixFQUFFLGtCQUFrQjtFQUNwQyxTQUFTLEVBQUUsSUFBSSxHQWdFbEI7RUExRUQsQUFZSSxxQkFaaUIsQ0FZakIsYUFBYSxDQUFDO0lBQ1YsZ0JBQWdCLEVBQUUsSUFBSTtJQUN0QixhQUFhLEVBQUUsSUFBSTtJQUNuQixNQUFNLEVBQUUsY0FBYztJQUN0QixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsSUFBSTtJQUNULEtBQUssRUFBRSxLQUFLO0lBQ1osU0FBUyxFQUFFLEtBQUs7SUFDaEIsT0FBTyxFQUFFLEdBQUc7SUFDWixXQUFXLEVBQUUsSUFBSTtJQUNqQixPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNLEdBa0R6QjtJQXpFTCxBQXlCUSxxQkF6QmEsQ0FZakIsYUFBYSxDQWFULFFBQVEsQ0FBQztNQUNMLE9BQU8sRUFBRSxJQUFJO01BQ2IsU0FBUyxFQUFFLEtBQUs7TUFDaEIsV0FBVyxFQUFFLElBQUksR0FDcEI7SUE3QlQsQUErQlEscUJBL0JhLENBWWpCLGFBQWEsQ0FtQlQsb0JBQW9CLENBQUM7TUFDakIsZ0JBQWdCLEVBQUUsT0FBTztNQUN6Qix1QkFBdUIsRUFBRSxJQUFJO01BQzdCLHNCQUFzQixFQUFFLElBQUk7TUFDNUIsTUFBTSxFQUFFLElBQUk7TUFDWixPQUFPLEVBQUUsSUFBSTtNQUNiLGNBQWMsRUFBRSxHQUFHO01BQ25CLGVBQWUsRUFBRSxRQUFRO01BQ3pCLFdBQVcsRUFBRSxNQUFNO01BWW5COztlQUVHLEVBQ047TUF0RFQsQUF5Q1kscUJBekNTLENBWWpCLGFBQWEsQ0FtQlQsb0JBQW9CLENBVWhCLE1BQU0sQ0FBQztRQUNILFlBQVksRUFBRSxJQUFJO1FBQ2xCLE1BQU0sRUFBRSxPQUFPO1FBQ2YsT0FBTyxFQUFFLEtBQUs7UUFDZCxVQUFVLEVBQUUsbUNBQW1DO1FBQy9DLGlCQUFpQixFQUFFLFNBQVM7UUFDNUIsZUFBZSxFQUFFLFNBQVM7UUFDMUIsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNmO0lBbERiLEFBd0RRLHFCQXhEYSxDQVlqQixhQUFhLENBNENULE9BQU8sQ0FBQztNQUNKLEtBQUssRUFBRSxLQUFLO01BQ1osT0FBTyxFQUFFLEdBQUc7TUFDWixNQUFNLEVBQUUsSUFBSTtNQUNaLGdCQUFnQixFQUFFLE9BQU87TUFDekIsS0FBSyxFQUFFLElBQUk7TUFDWCxVQUFVLEVBQUUsTUFBTTtNQUNsQixPQUFPLEVBQUUsSUFBSTtNQUNiLGVBQWUsRUFBRSxNQUFNO01BQ3ZCLFdBQVcsRUFBRSxNQUFNO01BQ25CLE1BQU0sRUFBRSxJQUFJO01BQ1osTUFBTSxFQUFFLE1BQU07TUFDZCxnQkFBZ0IsRUFBRSxPQUFPO01BQ3pCLFNBQVMsRUFBRSxLQUFLO01BQ2hCLFVBQVUsRUFBRSxRQUFRO01BQ3BCLE1BQU0sRUFBRSxPQUFPLEdBQ2xCOztBRGlqQ1Q7Ozs7RUFJRTtBQUNGLEFBQUEsdUJBQXVCLENBQUM7RUFDcEIsT0FBTyxFQUFFLElBQUk7RUFDYixRQUFRLEVBQUUsS0FBSztFQUNmLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osZ0JBQWdCLEVBQUUsa0JBQWU7RUFDakMsT0FBTyxFQUFFLEtBQUssR0FtRWpCO0VBM0VELEFBVUksdUJBVm1CLEFBVW5CLEtBQU0sQ0FBQztJQUNILE9BQU8sRUFBRSxLQUFLLEdBQ2pCO0VBWkwsQUFjSSx1QkFkbUIsQ0FjbkIsZUFBZSxDQUFDO0lBQ1osU0FBUyxFQUFFLElBQUk7SUFDZixLQUFLLEVBQUUsT0FBTztJQUNkLFFBQVEsRUFBRSxLQUFLO0lBQ2YsSUFBSSxFQUFFLEdBQUc7SUFDVCxHQUFHLEVBQUUsS0FBSztJQUNWLFNBQVMsRUFBRSxnQkFBZ0I7SUFDM0IsZ0JBQWdCLEVBQUUsSUFBSTtJQUN0QixhQUFhLEVBQUUsSUFBSTtJQUNuQixRQUFRLEVBQUUsTUFBTTtJQUNoQixLQUFLLEVBQUUsR0FBRztJQUNWLFNBQVMsRUFBRSxLQUFLLEdBNEJuQjtJQXJETCxBQTJCUSx1QkEzQmUsQ0FjbkIsZUFBZSxDQWFYLENBQUMsQ0FBQztNQUNFLFdBQVcsRUFBRSwyQkFBMkI7TUFDeEMsU0FBUyxFQUFFLEdBQUcsR0FDakI7SUE5QlQsQUFnQ1EsdUJBaENlLENBY25CLGVBQWUsQ0FrQlgsTUFBTSxDQUFDO01BQ0gsV0FBVyxFQUFFLHdCQUF3QjtNQUNyQyxnQkFBZ0IsRUFBRSxPQUFPO01BQ3pCLEtBQUssRUFBRSxJQUFJO01BQ1gsVUFBVSxFQUFFLE1BQU07TUFDbEIsT0FBTyxFQUFFLElBQUksR0FDaEI7SUF0Q1QsQUF3Q1EsdUJBeENlLENBY25CLGVBQWUsQ0EwQlgsTUFBTSxDQUFDO01BQ0gsT0FBTyxFQUFFLGdCQUFnQixHQUM1QjtJQTFDVCxBQTZDUSx1QkE3Q2UsQ0FjbkIsZUFBZSxDQStCWCxNQUFNLENBQUM7TUFDSCxNQUFNLEVBQUUsaUJBQWlCO01BQ3pCLEtBQUssRUFBRSxPQUFPO01BQ2QsT0FBTyxFQUFFLElBQUk7TUFDYixVQUFVLEVBQUUsSUFBSTtNQUNoQixnQkFBZ0IsRUFBRSxJQUFJO01BQ3RCLE9BQU8sRUFBRSxTQUFTLEdBQ3JCO0VBcERULEFBd0RRLHVCQXhEZSxDQXVEbkIsbUJBQW1CLENBQ2YsTUFBTSxDQUFDO0lBQ0gsT0FBTyxFQUFFLElBQUk7SUFDYixxQkFBcUIsRUFBRSxPQUFPLEdBQ2pDO0VBM0RULEFBNkRRLHVCQTdEZSxDQXVEbkIsbUJBQW1CLENBTWYsUUFBUSxDQUFDO0lBQ0wsV0FBVyxFQUFFLE1BQU07SUFDbkIsTUFBTSxFQUFFLE1BQU07SUFDZCxXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQWpFVCxBQW1FUSx1QkFuRWUsQ0F1RG5CLG1CQUFtQixDQVlmLE1BQU0sQUFFRixhQUFjLENBQUM7SUFDWCxnQkFBZ0IsRUFBRSxPQUFPO0lBQ3pCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FFanlDYixBQUNJLGNBRFUsQ0FDVixNQUFNLENBQUM7RUFDSCw4QkFBOEI7RUFDOUIsVUFBVSxFQUFFLFVBQVU7RUFDdEIsVUFBVSxFQUFFLEtBQUs7RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixPQUFPLEVBQUUsQ0FBQyxHQW1IYjtFQTFITCxBQVNRLGNBVE0sQ0FDVixNQUFNLENBUUYsWUFBWSxDQUFDO0lBQ1QsT0FBTyxFQUFFLElBQUk7SUFDYixRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVBQUUsR0FBRztJQUNULEdBQUcsRUFBRSxHQUFHO0lBQ1IsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsS0FBSztJQUNiLE1BQU0sRUFBRSxlQUFlO0lBQ3ZCLE9BQU8sRUFBRSxHQUFHO0lBQ1osZ0JBQWdCLEVBQUUsT0FBTztJQUN6QixhQUFhLEVBQUUsSUFBSTtJQUNuQixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLGtCQUFtQjtJQUM1QyxVQUFVLEVBQUUsV0FBVztJQUN2QixnQkFBZ0IsRUFBRSwrQkFBK0I7SUFDakQsaUJBQWlCLEVBQUUsU0FBUztJQUM1QixtQkFBbUIsRUFBRSxNQUFNO0lBQzNCLFNBQVMsRUFBRSxZQUFZLEdBQzFCO0VBMUJULEFBNEJRLGNBNUJNLENBQ1YsTUFBTSxDQTJCRixZQUFZLENBQUM7SUFDVCxVQUFVLEVBQUUsSUFBSTtJQUNoQixPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxRQUFRO0lBQ25CLE1BQU0sRUFBRSxJQUFJO0lBQ1osSUFBSSxFQUFFLENBQUM7SUFDUCxPQUFPLEVBQUUsQ0FBQztJQUNWLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsQ0FBQyxHQU1iO0lBNUNULEFBNEJRLGNBNUJNLENBQ1YsTUFBTSxDQTJCRixZQUFZLEFBWVIsS0FBTSxDQUFDO01BQ0gsU0FBUyxFQUFFLFFBQVE7TUFDbkIsT0FBTyxFQUFFLEdBQUcsR0FDZjtFQTNDYixBQThDUSxjQTlDTSxDQUNWLE1BQU0sQ0E2Q0YsaUJBQWlCLENBQUM7SUFDZCxVQUFVLEVBQUUsSUFBSTtJQUNoQixPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxRQUFRO0lBQ25CLE1BQU0sRUFBRSxJQUFJO0lBQ1osSUFBSSxFQUFFLENBQUM7SUFDUCxPQUFPLEVBQUUsQ0FBQztJQUNWLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsR0FBRyxHQW9CZjtJQTVFVCxBQTJEWSxjQTNERSxDQUNWLE1BQU0sQ0E2Q0YsaUJBQWlCLENBYWIsYUFBYSxDQUFDO01BQ1YsT0FBTyxFQUFFLEtBQUs7TUFDZCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osU0FBUyxFQUFFLFVBQVU7TUFDckIsSUFBSSxFQUFFLElBQUk7TUFDVixVQUFVLEVBQUUsZUFBZSxHQUM5QjtJQWxFYixBQThDUSxjQTlDTSxDQUNWLE1BQU0sQ0E2Q0YsaUJBQWlCLEFBc0JiLEtBQU0sQ0FBQztNQUNILFNBQVMsRUFBRSxRQUFRO01BQ25CLE9BQU8sRUFBRSxHQUFHLEdBS2Y7TUEzRWIsQUF3RWdCLGNBeEVGLENBQ1YsTUFBTSxDQTZDRixpQkFBaUIsQUFzQmIsS0FBTSxDQUlGLGFBQWEsQ0FBQztRQUNWLFNBQVMsRUFBRSxRQUFRLEdBQ3RCO0VBMUVqQixBQThFUSxjQTlFTSxDQUNWLE1BQU0sQ0E2RUYscUJBQXFCLENBQUM7SUFDbEIsZ0JBQWdCLEVBQUUsd0JBQXdCO0lBQzFDLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLFFBQVE7SUFDbkIsTUFBTSxFQUFFLElBQUk7SUFDWixJQUFJLEVBQUUsQ0FBQztJQUNQLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsR0FBRyxHQW9CZjtJQTNHVCxBQTBGWSxjQTFGRSxDQUNWLE1BQU0sQ0E2RUYscUJBQXFCLENBWWpCLGFBQWEsQ0FBQztNQUNWLE9BQU8sRUFBRSxLQUFLO01BQ2QsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLE9BQU8sRUFBRSxHQUFHO01BQ1osU0FBUyxFQUFFLFFBQVE7TUFDbkIsSUFBSSxFQUFFLElBQUk7TUFDVixVQUFVLEVBQUUsZUFBZSxHQUs5QjtNQXRHYixBQTBGWSxjQTFGRSxDQUNWLE1BQU0sQ0E2RUYscUJBQXFCLENBWWpCLGFBQWEsQUFTVCxLQUFNLENBQUM7UUFDSCxTQUFTLEVBQUUsUUFBUSxHQUN0QjtJQXJHakIsQUE4RVEsY0E5RU0sQ0FDVixNQUFNLENBNkVGLHFCQUFxQixBQTBCakIsS0FBTSxDQUFDO01BQ0gsU0FBUyxFQUFFLFFBQVEsR0FDdEI7RUExR2IsQUE4R1EsY0E5R00sQ0FDVixNQUFNLENBNkdGLFlBQVksQ0FBQztJQUNULFVBQVUsRUFBRSxrQkFBa0I7SUFDOUIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLENBQUMsR0FDYjtFQWxIVCxBQW9IUSxjQXBITSxDQUNWLE1BQU0sQ0FtSEYsWUFBWSxDQUFDO0lBQ1QsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTTtJQUNuQixlQUFlLEVBQUUsTUFBTTtJQUN2QixNQUFNLEVBQUUsSUFBSSxHQUNmOztBQXpIVCxBQTRISSxjQTVIVSxDQTRIVixNQUFNLEFBQUEsUUFBUSxDQUFDO0VBQ1gsSUFBSSxFQUFFLENBQUM7RUFDUCxHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFqSUwsQUFtSUksY0FuSVUsQ0FtSVYsTUFBTSxBQUFBLFVBQVUsQ0FBQztFQUNiLFlBQVksRUFBRSxLQUFLO0VBQ25CLFlBQVksRUFBRSxLQUFLLEdBQ3RCOztBQXRJTCxBQXdJSSxjQXhJVSxDQXdJVixNQUFNLEFBQUEsYUFBYSxDQUFDO0VBRWhCLFVBQVUsRUFBRSxPQUFPLEdBa0J0QjtFQTVKTCxBQTRJUSxjQTVJTSxDQXdJVixNQUFNLEFBQUEsYUFBYSxDQUlmLFlBQVksQ0FBQztJQUNULFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxJQUFJO0lBQ1QsS0FBSyxFQUFFLElBQUksR0FRZDtJQXZKVCxBQWlKWSxjQWpKRSxDQXdJVixNQUFNLEFBQUEsYUFBYSxDQUlmLFlBQVksQ0FLUixFQUFFLENBQUM7TUFDQyxXQUFXLEVBQUUsbUJBQW1CO01BQ2hDLFdBQVcsRUFBRSxJQUFJO01BQ2pCLFNBQVMsRUFBRSxHQUFHO01BQ2QsVUFBVSxFQUFFLE1BQU0sR0FDckI7RUF0SmIsQUF5SlEsY0F6Sk0sQ0F3SVYsTUFBTSxBQUFBLGFBQWEsQ0FpQmYsYUFBYSxDQUFDO0lBQ1YsR0FBRyxFQUFFLEtBQUssR0FDYjs7QUEzSlQsQUE4SkksY0E5SlUsQ0E4SlYsYUFBYSxDQUFDO0VBQ1YsTUFBTSxFQUFFLGtCQUFxQjtFQUM3QixRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsTUFBTTtFQUNsQixjQUFjO0VBQ2QsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFwS0wsQUFzS0ksY0F0S1UsQ0FzS1YsTUFBTSxBQUFBLGNBQWMsQ0FBQztFQUNqQiwwQkFBMEIsRUFBRSxLQUFLO0VBQ2pDLFFBQVEsRUFBRSxNQUFNLEdBQ25COztBQ3ZLTCxBQUFBLGNBQWMsRUFBRSxBQUFBLGNBQWMsRUFBRSxBQUFBLFdBQVcsRUFBRSxBQUFBLG1CQUFtQixFQUFFLEFBQWMsYUFBRCxDQUFDLEVBQUU7QUFDbEYsQUFBQSxZQUFZLEVBQUUsQUFBQSxhQUFhLEVBQUUsQUFBQSxjQUFjLEVBQUUsQUFBQSxnQkFBZ0IsQ0FBQztFQUMxRCxRQUFRLEVBQUUsUUFBUSxHQUNyQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsQ0FBQyxHQXdMYjtFQTNMRCxBQUtJLGNBTFUsQ0FLVixhQUFhLENBQUM7SUFDVixPQUFPLEVBQUUsQ0FBQztJQUNWLElBQUksRUFBRSxJQUFJO0lBQ1YsS0FBSyxFQUFFLEVBQUUsR0FDWjtFQVRMLEFBV0ksY0FYVSxDQVdWLGNBQWMsQ0FBQztJQUNYLFVBQVUsRUFBRSxvQ0FBb0M7SUFDaEQsTUFBTSxFQUFFLElBQUk7SUFDWixJQUFJLEVBQUUsSUFBSTtJQUNWLEtBQUssRUFBRSxJQUFJO0lBQ1gsR0FBRyxFQUFFLElBQUksR0FDWjtFQWpCTCxBQW1CSSxjQW5CVSxDQW1CVixtQkFBbUIsQ0FBQztJQUNoQixNQUFNLEVBQUUsT0FBTztJQUNmLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLEdBQUc7SUFDbkIsV0FBVyxFQUFFLE1BQU07SUFDbkIsSUFBSSxFQUFFLEtBQUs7SUFDWCxLQUFLLEVBQUUsR0FBRztJQUNWLEdBQUcsRUFBRSxHQUFHLEdBZ0tYO0lBMUxMLEFBNEJRLGNBNUJNLENBbUJWLG1CQUFtQixDQVNmLENBQUMsRUE1QlQsQUE0QlcsY0E1QkcsQ0FtQlYsbUJBQW1CLENBU1osQ0FBQyxBQUFBLE9BQU8sRUE1Qm5CLEFBNEJxQixjQTVCUCxDQW1CVixtQkFBbUIsQ0FTRixDQUFDLEFBQUEsTUFBTSxDQUFDO01BQ2pCLFVBQVUsRUFBRSxVQUFVLEdBQ3pCO0lBOUJULEFBbUJJLGNBbkJVLENBbUJWLG1CQUFtQixBQWFmLFVBQVcsQ0FBQztNQUNSLE1BQU0sRUFBRSxPQUFPO01BQ2YsY0FBYyxFQUFFLElBQUksR0FXdkI7TUE3Q1QsQUFvQ1ksY0FwQ0UsQ0FtQlYsbUJBQW1CLEFBYWYsVUFBVyxDQUlQLE9BQU8sQ0FBQztRQUNKLFVBQVUsRUFBRSxxQkFBcUI7UUFDakMsWUFBWSxFQUFFLEtBQUs7UUFDbkIsU0FBUyxFQUFFLElBQUksR0FDbEI7TUF4Q2IsQUEwQ1ksY0ExQ0UsQ0FtQlYsbUJBQW1CLEFBYWYsVUFBVyxDQVVQLHdCQUF3QixDQUFDO1FBQ3JCLE9BQU8sRUFBRSxDQUFDLEdBQ2I7SUE1Q2IsQUErQ1EsY0EvQ00sQ0FtQlYsbUJBQW1CLENBNEJmLE9BQU8sQ0FBQztNQUNKLGNBQWMsRUFBRSx3QkFBdUI7TUFDdkMsd0JBQXdCLEVBQUUsT0FBc0I7TUFDaEQsT0FBTyxFQUFFLElBQUk7TUFDYixlQUFlLEVBQUUsTUFBTTtNQUN2QixXQUFXLEVBQUUsTUFBTTtNQUNuQixnQkFBZ0IsRUFBRSxvQkFBcUI7TUFDdkMsTUFBTSxFQUFFLElBQUk7TUFDWixLQUFLLEVBQUUsSUFBSTtNQUNYLFlBQVksRUFBRSxhQUFhO01BQzNCLFlBQVksRUFBRSxzQkFBc0I7TUFDcEMsWUFBWSxFQUFFLG1CQUFtQjtNQUNqQyxhQUFhLEVBQUUsaUJBQWlCO01BQ2hDLFVBQVUsRUFBRSxvQkFBb0I7TUFDaEMsY0FBYyxFQUFFLDRCQUE0QjtNQUM1QyxrQkFBa0IsRUFBRSxNQUFNO01BQzFCLGVBQWUsRUFBRSxLQUFLO01BQ3RCLG1CQUFtQixFQUFFLFFBQVE7TUFDN0IseUJBQXlCLEVBQUUsV0FBVyxHQVd6QztNQTVFVCxBQStDUSxjQS9DTSxDQW1CVixtQkFBbUIsQ0E0QmYsT0FBTyxBQW9CSCxNQUFPLENBQUM7UUFDSixjQUFjLEVBQUUsNkJBQTZCLEdBQ2hEO01BckViLEFBdUVZLGNBdkVFLENBbUJWLG1CQUFtQixDQTRCZixPQUFPLENBd0JILEdBQUcsQ0FBQztRQUNBLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUk7UUFDWixJQUFJLEVBQUUsSUFDVixHQUFFO0lBM0VkLEFBOEVRLGNBOUVNLENBbUJWLG1CQUFtQixDQTJEZixPQUFPLENBQUM7TUFDSixPQUFPLEVBQUUsSUFBSSxHQUNoQjtJQWhGVCxBQW1GWSxjQW5GRSxDQW1CVixtQkFBbUIsQUErRGYsU0FBVSxDQUNOLE9BQU8sQ0FBQztNQUNKLE9BQU8sRUFBRSxZQUFZO01BQ3JCLGdCQUFnQixFQUFFLG1DQUFtQztNQUNyRCxtQkFBbUIsRUFBRSxTQUFTO01BQzlCLGlCQUFpQixFQUFFLFNBQVM7TUFDNUIsS0FBSyxFQUFFLElBQUk7TUFDWCxHQUFHLEVBQUUsR0FBRztNQUNSLE1BQU0sRUFBRSxJQUFJO01BQ1osS0FBSyxFQUFFLElBQUksR0FDZDtJQTVGYixBQStGUSxjQS9GTSxDQW1CVixtQkFBbUIsQ0E0RWYsd0JBQXdCLENBQUM7TUFDckIsT0FBTyxFQUFFLElBQUk7TUFDYixjQUFjLEVBQUUsR0FBRztNQUNuQixXQUFXLEVBQUUsTUFBTTtNQUNuQixRQUFRLEVBQUUsUUFBUTtNQUNsQixnQkFBZ0IsRUFBRSxvQkFBcUI7TUFDdkMsTUFBTSxFQUFFLElBQUk7TUFDWixhQUFhLEVBQUUsSUFBSTtNQUNuQixLQUFLLEVBQUUsSUFBSTtNQUNYLFlBQVksRUFBRSxHQUFHO01BQ2pCLE9BQU8sRUFBRSxJQUFJO01BQ2IsU0FBUyxFQUFFLEtBQUs7TUFDaEIsV0FBVyxFQUFFLG9CQUFvQjtNQUNqQyxXQUFXLEVBQUUsTUFBTTtNQUNuQixPQUFPLEVBQUUsQ0FBQztNQUNWLFVBQVUsRUFBRSxzQkFBc0IsR0ErQ3JDO01BN0pULEFBK0ZRLGNBL0ZNLENBbUJWLG1CQUFtQixDQTRFZix3QkFBd0IsQUFpQnBCLE1BQU8sQ0FBQztRQUNKLE9BQU8sRUFBRSxFQUFFO1FBQ1gsUUFBUSxFQUFFLFFBQVE7UUFDbEIsSUFBSSxFQUFFLElBQUk7UUFDVixPQUFPLEVBQUUsS0FBSztRQUNkLFlBQVksRUFBRSxXQUFXLENBQUMsV0FBVyxDQUFDLFdBQVcsQ0FBQyxvQkFBcUI7UUFDdkUsWUFBWSxFQUFFLG1CQUFtQjtRQUNqQyxZQUFZLEVBQUUsc0JBQXNCLEdBQ3ZDO01BeEhiLEFBMEhZLGNBMUhFLENBbUJWLG1CQUFtQixDQTRFZix3QkFBd0IsQ0EyQnBCLGFBQWEsQ0FBQztRQUNWLE1BQU0sRUFBRSxPQUFPO1FBQ2YsT0FBTyxFQUFFLElBQUk7UUFDYixPQUFPLEVBQUUsQ0FBQztRQUNWLFlBQVksRUFBRSxHQUFHO1FBQ2pCLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUk7UUFDWixNQUFNLEVBQUUsTUFBTTtRQUNkLGFBQWEsRUFBRSxHQUFHO1FBQ2xCLGdCQUFnQixFQUFFLElBQUksR0FRekI7UUEzSWIsQUFxSWdCLGNBcklGLENBbUJWLG1CQUFtQixDQTRFZix3QkFBd0IsQ0EyQnBCLGFBQWEsQ0FXVCxHQUFHLENBQUM7VUFDQSxLQUFLLEVBQUUsR0FBRztVQUNWLE1BQU0sRUFBRSxHQUFHO1VBQ1gsSUFBSSxFQUFFLElBQUk7VUFDVixNQUFNLEVBQUUsSUFBSSxHQUNmO01BMUlqQixBQStGUSxjQS9GTSxDQW1CVixtQkFBbUIsQ0E0RWYsd0JBQXdCLEFBOENwQixPQUFRLENBQUM7UUFDTCxjQUFjLEVBQUUsSUFBSTtRQUNwQixPQUFPLEVBQUUsQ0FBQztRQUNWLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEtBQUssRUFBRSxJQUFJLEdBV2Q7UUE1SmIsQUFtSmdCLGNBbkpGLENBbUJWLG1CQUFtQixDQTRFZix3QkFBd0IsQUE4Q3BCLE9BQVEsQ0FNSixhQUFhLENBQUM7VUFDVixPQUFPLEVBQUUsSUFBSSxHQUNoQjtRQXJKakIsQUErRlEsY0EvRk0sQ0FtQlYsbUJBQW1CLENBNEVmLHdCQUF3QixBQThDcEIsT0FBUSxBQVVKLFVBQVcsQ0FBQztVQUNSLE9BQU8sRUFBRSxFQUFFO1VBQ1gsVUFBVSxFQUFFLGtCQUFrQjtVQUM5QixTQUFTLEVBQUUsZ0JBQWdCLEdBQzlCO0lBM0pqQixBQWdLWSxjQWhLRSxDQW1CVixtQkFBbUIsQUE0SWYsSUFBTSxDQUFBLEFBQUEsVUFBVSxDQUFDLE1BQU0sQ0FDbkIsd0JBQXdCLEFBQUEsSUFBSyxDQUFBLEFBQUEsVUFBVSxFQUFFO01BQ3JDLE9BQU8sRUFBRSxDQUFDO01BQ1YsVUFBVSxFQUFFLDJCQUEyQixHQUMxQztJQUdMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUF0S2hELEFBdUtZLGNBdktFLENBbUJWLG1CQUFtQixDQW9KWCxPQUFPLENBQUM7UUFDSixNQUFNLEVBQUUsSUFBSTtRQUNaLEtBQUssRUFBRSxJQUFJLEdBS2Q7UUE5S2IsQUEyS2dCLGNBM0tGLENBbUJWLG1CQUFtQixDQW9KWCxPQUFPLENBSUgsR0FBRyxDQUFDO1VBQ0EsS0FBSyxFQUFFLElBQUksR0FDZDtNQTdLakIsQUFnTFksY0FoTEUsQ0FtQlYsbUJBQW1CLENBNkpYLHdCQUF3QixDQUFDO1FBQ3JCLFNBQVMsRUFBRSxNQUFNLEdBQ3BCO01BbExiLEFBcUxnQixjQXJMRixDQW1CVixtQkFBbUIsQUFpS1gsVUFBVyxDQUNQLE9BQU8sQ0FBQztRQUNKLFlBQVksRUFBRSxLQUFLLEdBQ3RCOztBQU9qQixVQUFVLENBQVYsNEJBQVU7RUFFTixBQUFBLEVBQUU7SUFDRSxZQUFZLEVBQUUsbUJBQW1CO0VBR3JDLEFBQUEsR0FBRztJQUNDLFlBQVksRUFBRSw2QkFBNkI7RUFHL0MsQUFBQSxJQUFJO0lBQ0EsWUFBWSxFQUFFLG1CQUFtQjs7QUFJekMsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLGdCQUFnQixFQUFFLG9CQUFxQjtFQUN2QyxlQUFlLEVBQUUsT0FBTztFQUN4QixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxHQUFHO0VBQ1YsR0FBRyxFQUFFLEdBQUc7RUFDUixLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxlQUFlLEdBcUJqQztFQTVCRCxBQVNJLGdCQVRZLENBU1osZUFBZSxDQUFDO0lBQ1osVUFBVSxFQUFFLDRDQUE0QyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUztJQUN0RSxNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxHQUFHO0lBQ1YsVUFBVSxFQUFFLElBQUk7SUFDaEIsV0FBVyxFQUFFLElBQUksR0FhcEI7SUEzQkwsQUFnQlEsZ0JBaEJRLENBU1osZUFBZSxDQU9YLEtBQUssQ0FBQztNQUNGLFVBQVUsRUFBRSwwQ0FBMEMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsR0FDdkU7SUFsQlQsQUFvQlEsZ0JBcEJRLENBU1osZUFBZSxDQVdYLEdBQUcsQ0FBQztNQUNBLElBQUksRUFBRSxJQUFJLEdBS2I7TUExQlQsQUF1QlksZ0JBdkJJLENBU1osZUFBZSxDQVdYLEdBQUcsQ0FHQyxFQUFFLENBQUM7UUFDQyxJQUFJLEVBQUUsSUFBSSxHQUNiOztBQUtiLEFBQUEsWUFBWSxDQUFDO0VBQ1QsVUFBVSxFQUFFLG9DQUFvQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUztFQUM5RCxNQUFNLEVBQUUsQ0FBQztFQUNULE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUk7RUFDbEIsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQztFQUNSLEdBQUcsRUFBRSxJQUFJO0VBQ1QsS0FBSyxFQUFFLEtBQUssR0FvQ2Y7RUE3Q0QsQUFXSSxZQVhRLENBV1IsZ0JBQWdCLENBQUM7SUFDYixLQUFLLEVBQUUsT0FBTztJQUNkLFdBQVcsRUFBRSxtQkFBbUIsR0FDbkM7RUFkTCxBQWdCSSxZQWhCUSxDQWdCUix3QkFBd0IsQ0FBQztJQUNyQixTQUFTLEVBQUUsSUFBSTtJQUNmLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFVBQVUsRUFBRSxNQUFNLEdBQ3JCO0VBcEJMLEFBc0JJLFlBdEJRLENBc0JSLHVCQUF1QjtFQXRCM0IsQUF1QkksWUF2QlEsQ0F1QlIsMEJBQTBCO0VBdkI5QixBQXdCSSxZQXhCUSxDQXdCUixxQkFBcUIsQ0FBQztJQUNsQixTQUFTLEVBQUUsSUFBSTtJQUNmLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0VBM0JMLEFBNkJJLFlBN0JRLENBNkJSLHVCQUF1QjtFQTdCM0IsQUE4QkksWUE5QlEsQ0E4QlIsMEJBQTBCLENBQUM7SUFDdkIsS0FBSyxFQUFFLElBQUk7SUFDWCxXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQWpDTCxBQW1DSSxZQW5DUSxDQW1DUix1QkFBdUI7RUFuQzNCLEFBb0NJLFlBcENRLENBb0NSLDBCQUEwQjtFQXBDOUIsQUFxQ0ksWUFyQ1EsQ0FxQ1IscUJBQXFCLENBQUM7SUFDbEIsS0FBSyxFQUFFLE9BQU8sR0FDakI7RUF2Q0wsQUF5Q0ksWUF6Q1EsQ0F5Q1IscUJBQXFCLENBQUM7SUFDbEIsS0FBSyxFQUFFLEtBQUs7SUFDWixZQUFZLEVBQUUsSUFBSSxHQUNyQjs7QUFHTCxBQUFBLGFBQWEsQ0FBQztFQUNWLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJLEdBUWQ7RUFiRCxBQU9JLGFBUFMsQ0FPVCxFQUFFLENBQUM7SUFDQyxPQUFPLEVBQUUsS0FBSztJQUNkLE1BQU0sRUFBRSxJQUFJO0lBQ1osR0FBRyxFQUFFLElBQUk7SUFDVCxLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUdMLEFBQUEsV0FBVyxDQUFDO0VBQ1IsZ0JBQWdCLEVBQUUsb0JBQXFCO0VBQ3ZDLGdCQUFnQixFQUFFLHdDQUF3QztFQUMxRCxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFQUFFLE1BQU07RUFDM0IsTUFBTSxFQUFFLElBQUk7RUFDWixJQUFJLEVBQUUsS0FBSztFQUNYLEtBQUssRUFBRSxHQUFHO0VBQ1YsR0FBRyxFQUFFLEdBQUc7RUFDUixLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxlQUFlO0VBQzlCLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsd0JBQXVCLEdBME10RDtFQXJORCxBQWFJLFdBYk8sQ0FhUCxXQUFXLEFBQUEsTUFBTSxDQUFDO0lBQ2QsZ0JBQWdCLEVBQUUsd0NBQXdDLEdBQzdEO0VBZkwsQUFpQkksV0FqQk8sQ0FpQlAsRUFBRSxBQUFBLGVBQWUsQ0FBQztJQUNkLFVBQVUsRUFBRSxvQ0FBb0MsQ0FBQyxTQUFTO0lBQzFELElBQUksRUFBRSxJQUFJLEdBQ2I7RUFwQkwsQUFzQkksV0F0Qk8sQ0FzQlAsRUFBRSxBQUFBLGVBQWUsQUFBQSxNQUFNLENBQUM7SUFDcEIsVUFBVSxFQUFFLG9DQUFvQyxDQUFDLFNBQVMsRUFBRSxrQ0FBa0MsQ0F2VWhFLENBQUMsQ0FBQyxHQUFHLENBdVVpRyxRQUFRLEdBQy9JO0VBeEJMLEFBMEJJLFdBMUJPLENBMEJQLEVBQUUsQUFBQSxLQUFLLENBQUM7SUFDSixVQUFVLEVBQUUsb0NBQW9DLENBQUMsU0FBUztJQUMxRCxLQUFLLEVBQUUsSUFBSSxHQUNkO0VBN0JMLEFBK0JJLFdBL0JPLENBK0JQLEVBQUUsQUFBQSxLQUFLLEFBQUEsTUFBTSxDQUFDO0lBQ1YsVUFBVSxFQUFFLG9DQUFvQyxDQUFDLFNBQVMsRUFBRSxrQ0FBa0MsQ0FoVmhFLENBQUMsQ0FBQyxHQUFHLENBZ1ZpRyxRQUFRLEdBQy9JO0VBakNMLEFBbUNJLFdBbkNPLENBbUNQLEVBQUUsQUFBQSxPQUFPLENBQUM7SUFDTixVQUFVLEVBQUUscUNBQXFDLENBQUMsU0FBUztJQUMzRCxLQUFLLEVBQUUsSUFBSSxHQUNkO0VBdENMLEFBd0NJLFdBeENPLENBd0NQLEVBQUUsQUFBQSxPQUFPLEFBQUEsTUFBTSxDQUFDO0lBQ1osVUFBVSxFQUFFLHFDQUFxQyxDQUFDLFNBQVMsRUFBRSxrQ0FBa0MsQ0F6VmpFLENBQUMsQ0FBQyxHQUFHLENBeVZrRyxRQUFRLEdBQ2hKO0VBMUNMLEFBNENJLFdBNUNPLENBNENQLEVBQUUsQUFBQSxhQUFhLENBQUM7SUFDWixVQUFVLEVBQUUsdUNBQXVDLENBQUMsU0FBUztJQUM3RCxLQUFLLEVBQUUsS0FBSyxHQUNmO0VBL0NMLEFBaURJLFdBakRPLENBaURQLEVBQUUsQUFBQSxhQUFhLEFBQUEsTUFBTSxDQUFDO0lBQ2xCLFVBQVUsRUFBRSx1Q0FBdUMsQ0FBQyxTQUFTLEVBQUUsa0NBQWtDLENBbFduRSxDQUFDLENBQUMsR0FBRyxDQWtXb0csUUFBUSxHQUNsSjtFQW5ETCxBQXFESSxXQXJETyxDQXFEUCxFQUFFLEFBQUEsZ0JBQWdCLENBQUM7SUFDZixVQUFVLEVBQUUsd0NBQXdDLENBQUMsU0FBUztJQUM5RCxJQUFJLEVBQUUsSUFBSSxHQUNiO0VBeERMLEFBMERJLFdBMURPLENBMERQLEVBQUUsQUFBQSxnQkFBZ0IsQUFBQSxNQUFNLENBQUM7SUFDckIsVUFBVSxFQUFFLHdDQUF3QyxDQUFDLFNBQVMsRUFBRSxrQ0FBa0MsQ0EzV3BFLENBQUMsQ0FBQyxHQUFHLENBMldxRyxRQUFRLEdBQ25KO0VBNURMLEFBOERJLFdBOURPLENBOERQLEVBQUUsQUFBQSxpQkFBaUIsQ0FBQztJQUNoQixVQUFVLEVBQUUsNENBQTRDLENBQUMsU0FBUztJQUNsRSxJQUFJLEVBQUUsSUFBSSxHQUNiO0VBakVMLEFBbUVJLFdBbkVPLENBbUVQLEVBQUUsQUFBQSxpQkFBaUIsQUFBQSxNQUFNLENBQUM7SUFDdEIsVUFBVSxFQUFFLDRDQUE0QyxDQUFDLFNBQVMsRUFBRSxrQ0FBa0MsQ0FwWHhFLENBQUMsQ0FBQyxHQUFHLENBb1h5RyxRQUFRLEdBQ3ZKO0VBckVMLEFBdUVJLFdBdkVPLENBdUVQLEVBQUUsQUFBQSxTQUFTLENBQUM7SUFDUixVQUFVLEVBQUUscUNBQXFDLENBQUMsU0FBUztJQUMzRCxLQUFLLEVBQUUsS0FBSztJQUNaLEdBQUcsRUFBRSxJQUFJLEdBQ1o7RUEzRUwsQUE2RUksV0E3RU8sQ0E2RVAsRUFBRSxBQUFBLFNBQVMsQUFBQSxNQUFNLENBQUM7SUFDZCxVQUFVLEVBQUUscUNBQXFDLENBQUMsU0FBUyxFQUFFLGtDQUFrQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsUUFBUSxHQUNqSDtFQS9FTCxBQWlGSSxXQWpGTyxDQWlGUCxFQUFFLEFBQUEsZUFBZSxDQUFDO0lBQ2QsVUFBVSxFQUFFLG9DQUFvQyxDQUFDLFNBQVM7SUFDMUQsS0FBSyxFQUFFLEtBQUs7SUFDWixHQUFHLEVBQUUsSUFBSSxHQUNaO0VBckZMLEFBdUZJLFdBdkZPLENBdUZQLEVBQUUsQUFBQSxlQUFlLEFBQUEsTUFBTSxDQUFDO0lBQ3BCLFVBQVUsRUFBRSxvQ0FBb0MsQ0FBQyxTQUFTLEVBQUUsa0NBQWtDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxRQUFRLEdBQ2hIO0VBekZMLEFBMkZJLFdBM0ZPLENBMkZQLEVBQUUsQUFBQSxVQUFVLENBQUM7SUFDVCxVQUFVLEVBQUUsaUNBQWlDLENBQUMsU0FBUztJQUN2RCxLQUFLLEVBQUUsS0FBSztJQUNaLEdBQUcsRUFBRSxJQUFJLEdBQ1o7RUEvRkwsQUFpR0ksV0FqR08sQ0FpR1AsRUFBRSxBQUFBLFVBQVUsQUFBQSxNQUFNLENBQUM7SUFDZixVQUFVLEVBQUUsaUNBQWlDLENBQUMsU0FBUyxFQUFFLGtDQUFrQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsUUFBUSxHQUM3RztFQW5HTCxBQXFHSSxXQXJHTyxDQXFHUCxjQUFjLENBQUM7SUFDWCxVQUFVLEVBQUUscUNBQXFDLENBQUMsU0FBUztJQUMzRCxNQUFNLEVBQUUsS0FBSztJQUNiLEtBQUssRUFBRSxDQUFDO0lBQ1IsR0FBRyxFQUFFLElBQUk7SUFDVCxTQUFTLEVBQUUsY0FBYztJQUN6QixnQkFBZ0IsRUFBRSxXQUFXO0lBQzdCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUE3R0wsQUErR0ksV0EvR08sQ0ErR1AsZ0JBQWdCLENBQUM7SUFDYixVQUFVLEVBQUUsc0NBQXNDLENBQUMsU0FBUztJQUM1RCxNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxHQUFHO0lBQ1YsR0FBRyxFQUFFLElBQUk7SUFDVCxLQUFLLEVBQUUsSUFBSSxHQUNkO0VBckhMLEFBdUhJLFdBdkhPLENBdUhQLFdBQVcsQ0FBQztJQUNSLFVBQVUsRUFBRSxpQ0FBaUMsQ0FBQyxTQUFTO0lBQ3ZELE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUk7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsS0FBSztJQUNWLFNBQVMsRUFBRSxlQUFlO0lBQzFCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUEvSEwsQUFpSUksV0FqSU8sQ0FpSVAsY0FBYyxDQUFDO0lBQ1gsS0FBSyxFQUFFLE9BQU87SUFDZCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsS0FBSyxHQTJEYjtJQS9MTCxBQXNJUSxXQXRJRyxDQWlJUCxjQUFjLENBS1YsWUFBWSxDQUFDO01BQ1QsT0FBTyxFQUFFLFlBQVk7TUFDckIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsS0FBSyxFQUFFLEtBQUssR0FlZjtNQXhKVCxBQTJJWSxXQTNJRCxDQWlJUCxjQUFjLENBS1YsWUFBWSxDQUtSLENBQUMsQ0FBQztRQUNFLFVBQVUsRUFBRSxPQUFPO1FBQ25CLEtBQUssRUFBRSxPQUFPO1FBQ2QsVUFBVSxFQUFFLE1BQU0sR0FDckI7TUEvSWIsQUFpSlksV0FqSkQsQ0FpSVAsY0FBYyxDQUtWLFlBQVksQ0FXUixNQUFNLENBQUM7UUFDSCxLQUFLLEVBQUUsSUFBSSxHQUNkO01BbkpiLEFBcUpZLFdBckpELENBaUlQLGNBQWMsQ0FLVixZQUFZLENBZVIsS0FBSyxDQUFDO1FBQ0YsS0FBSyxFQUFFLEtBQUssR0FDZjtJQXZKYixBQTBKUSxXQTFKRyxDQWlJUCxjQUFjLENBeUJWLFdBQVcsQ0FBQztNQUNSLElBQUksRUFBRSxLQUFLLEdBQ2Q7SUE1SlQsQUE4SlEsV0E5SkcsQ0FpSVAsY0FBYyxDQTZCVixVQUFVLENBQUM7TUFDUCxJQUFJLEVBQUUsS0FBSyxHQUNkO0lBaEtULEFBa0tRLFdBbEtHLENBaUlQLGNBQWMsQ0FpQ1YsWUFBWSxDQUFDO01BQ1QsS0FBSyxFQUFFLE9BQU87TUFDZCxVQUFVLEVBQUUsT0FBTztNQUNuQixPQUFPLEVBQUUsU0FBUztNQUNsQixPQUFPLEVBQUUsWUFBWTtNQUNyQixXQUFXLEVBQUUsbUJBQW1CO01BQ2hDLFdBQVcsRUFBRSxJQUFJO01BQ2pCLE1BQU0sRUFBRSxJQUFJO01BQ1osTUFBTSxFQUFFLEdBQUc7TUFDWCxVQUFVLEVBQUUsTUFBTTtNQUNsQixLQUFLLEVBQUUsSUFBSSxHQUNkO0lBN0tULEFBK0tRLFdBL0tHLENBaUlQLGNBQWMsQ0E4Q1YsWUFBWSxBQUFBLE1BQU0sQ0FBQztNQUNmLE1BQU0sRUFBRSxPQUFPLEdBQ2xCO0lBakxULEFBbUxRLFdBbkxHLENBaUlQLGNBQWMsQ0FrRFYsYUFBYSxDQUFDO01BQ1YsS0FBSyxFQUFFLEtBQUs7TUFDWixHQUFHLEVBQUUsQ0FBQztNQUNOLEtBQUssRUFBRSxLQUFLLEdBUWY7TUE5TFQsQUF5TGdCLFdBekxMLENBaUlQLGNBQWMsQ0FrRFYsYUFBYSxDQUtULGtCQUFrQixDQUNkLFlBQVksQ0FBQztRQUNULEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUksR0FDZjtFQTVMakIsQUFrTUksV0FsTU8sQ0FrTVAscUJBQXFCLENBQUM7SUFDbEIsVUFBVSxFQUFFLE9BQU87SUFDbkIsS0FBSyxFQUFFLE9BQU87SUFDZCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsSUFBSTtJQUNULFdBQVcsRUFBRSxtQkFBbUI7SUFDaEMsS0FBSyxFQUFFLElBQUksR0FDZDtFQXpNTCxBQTJNSSxXQTNNTyxDQTJNUCxrQkFBa0IsQ0FBQztJQUNmLFVBQVUsRUFBRSxNQUFNLEdBQ3JCO0VBN01MLEFBZ05RLFdBaE5HLENBK01QLGdCQUFnQixDQUNaLFNBQVMsQ0FBQztJQUNOLE9BQU8sRUFBRSxLQUFLO0lBQ2QsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBVVQsQUFBb0IsV0FBVCxBQUFBLFFBQVEsQ0FBQyxXQUFXLENBQUM7RUFDNUIsT0FBTyxFQUFFLFlBQVksR0FDeEI7O0FBR0QsQUFFSSxjQUZVLEFBQUEsUUFBUSxDQUVsQixhQUFhLENBQUM7RUFDVixVQUFVLEVBQUUsb0NBQW9DO0VBQ2hELE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLGFBQWE7RUFDckIsUUFBUSxFQUFFLE1BQU07RUFDaEIsT0FBTyxFQUFFLE9BQU87RUFDaEIsR0FBRyxFQUFFLElBQUk7RUFDVCxLQUFLLEVBQUUsS0FBSyxHQWtCZjtFQTNCTCxBQVdRLGNBWE0sQUFBQSxRQUFRLENBRWxCLGFBQWEsQ0FTVCxFQUFFLENBQUM7SUFDQyxXQUFXLEVBQUUsaUJBQWlCO0lBQzlCLG1CQUFtQixFQUFFLEtBQUs7SUFDMUIsS0FBSyxFQUFFLEtBQUs7SUFDWixRQUFRLEVBQUUsTUFBTTtJQUNoQixHQUFHLEVBQUUsR0FBRztJQUNSLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFsQlQsQUFvQlEsY0FwQk0sQUFBQSxRQUFRLENBRWxCLGFBQWEsQ0FrQlQsRUFBRSxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQUU7SUFDYixXQUFXLEVBQUUsYUFBYSxHQUM3QjtFQXRCVCxBQXdCUSxjQXhCTSxBQUFBLFFBQVEsQ0FFbEIsYUFBYSxDQXNCVCxFQUFFLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRTtJQUNkLFVBQVUsRUFBRSxHQUFHLEdBQ2xCOztBQTFCVCxBQTZCSSxjQTdCVSxBQUFBLFFBQVEsQ0E2QmxCLGNBQWMsQ0FBQztFQUNYLFNBQVMsRUFBRSxhQUFhO0VBQ3hCLGdCQUFnQixFQUFFLFdBQVcsR0FDaEM7O0FBaENMLEFBa0NJLGNBbENVLEFBQUEsUUFBUSxDQWtDbEIsV0FBVyxDQUFDO0VBQ1IsU0FBUyxFQUFFLGFBQWEsR0FDM0I7O0FBSUwsQUFDSSxjQURVLEFBQUEsT0FBTyxDQUNqQixZQUFZLENBQUM7RUFDVCxVQUFVLEVBQUUsb0NBQW9DLENBQUUsS0FBSSxDQUFDLENBQUMsQ0FBQyxTQUFTO0VBQ2xFLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBSkwsQUFNSSxjQU5VLEFBQUEsT0FBTyxDQU1qQixxQkFBcUIsQ0FBQztFQUNsQixZQUFZLEVBQUUsSUFBSSxHQUNyQjs7QUFSTCxBQVVJLGNBVlUsQUFBQSxPQUFPLENBVWpCLHVCQUF1QixDQUFDO0VBQ3BCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQVpMLEFBY0ksY0FkVSxBQUFBLE9BQU8sQ0FjakIsYUFBYSxDQUFDO0VBQ1YsVUFBVSxFQUFFLG9DQUFvQztFQUNoRCxNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxhQUFhO0VBQ3JCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsS0FBSyxFQUFFLEtBQUssR0FrQmY7RUF2Q0wsQUF1QlEsY0F2Qk0sQUFBQSxPQUFPLENBY2pCLGFBQWEsQ0FTVCxFQUFFLENBQUM7SUFDQyxXQUFXLEVBQUUsaUJBQWlCO0lBQzlCLG1CQUFtQixFQUFFLEtBQUs7SUFDMUIsS0FBSyxFQUFFLEtBQUs7SUFDWixRQUFRLEVBQUUsTUFBTTtJQUNoQixHQUFHLEVBQUUsR0FBRztJQUNSLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUE5QlQsQUFnQ1EsY0FoQ00sQUFBQSxPQUFPLENBY2pCLGFBQWEsQ0FrQlQsRUFBRSxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQUU7SUFDYixXQUFXLEVBQUUsYUFBYSxHQUM3QjtFQWxDVCxBQW9DUSxjQXBDTSxBQUFBLE9BQU8sQ0FjakIsYUFBYSxDQXNCVCxFQUFFLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRTtJQUNkLFVBQVUsRUFBRSxHQUFHLEdBQ2xCOztBQXRDVCxBQXlDSSxjQXpDVSxBQUFBLE9BQU8sQ0F5Q2pCLGNBQWMsQ0FBQztFQUNYLFNBQVMsRUFBRSxhQUFhO0VBQ3hCLGdCQUFnQixFQUFFLFdBQVcsR0FDaEM7O0FBNUNMLEFBOENJLGNBOUNVLEFBQUEsT0FBTyxDQThDakIsV0FBVyxDQUFDO0VBQ1IsU0FBUyxFQUFFLGFBQWEsR0FDM0I7O0FDMW1CTDs7R0FFRztBQUVILEFBQUEsb0JBQW9CLENBQUM7RUFFakIsVUFBVSxFQUFFLE1BQU07RUFDbEIsTUFBTSxFQUFFLElBQUk7RUFDWixJQUFJLEVBQUUsS0FBSztFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBV047O09BRUcsRUFrRE47RUFyRUQsQUFRSSxvQkFSZ0IsQ0FRaEIsY0FBYyxDQUFDO0lBRVgsaUJBQWlCLEVBQUUsU0FBUztJQUM1QixPQUFPLEVBQUUsWUFBWTtJQUNyQixNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLEdBQUc7SUFDZixRQUFRLEVBQUUsUUFBUSxHQUNyQjtFQWhCTCxBQW9CSSxvQkFwQmdCLENBb0JoQixvQkFBb0IsQUFBQSxjQUFjLEFBQUEsT0FBTztFQXBCN0MsQUFxQkksb0JBckJnQixDQXFCaEIsb0JBQW9CLEFBQUEsY0FBYyxBQUFBLE9BQU87RUFyQjdDLEFBc0JJLG9CQXRCZ0IsQ0FzQmhCLG9CQUFvQixBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUM7SUFDdEMsZ0JBQWdCLEVBQUUsT0FBTyxHQUM1QjtFQXhCTCxBQTBCSSxvQkExQmdCLENBMEJoQixvQkFBb0IsQUFBQSxjQUFjLENBQUM7SUFDL0IsS0FBSyxFQUFFLElBQUksR0FDZDtFQTVCTCxBQThCdUMsb0JBOUJuQixDQThCaEIsb0JBQW9CLEFBQUEsY0FBYyxDQUFDLFNBQVMsQ0FBQztJQUN6QyxNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxDQUFDLEdBQ2hCO0VBakNMLEFBbUNJLG9CQW5DZ0IsQ0FtQ2hCLFNBQVMsQ0FBQztJQUNOLE1BQU0sRUFBRSxPQUFPO0lBQ2YsdURBQXVEO0lBQ3ZELG1CQUFtQixFQUFFLGFBQWE7SUFDbEMsaUJBQWlCLEVBQUUsU0FBUztJQUM1QixlQUFlLEVBQUUsT0FBTztJQUN4QixNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxHQUFHO0lBQ2YsT0FBTyxFQUFFLElBQUksR0FvQmhCO0lBL0RMLEFBNkNRLG9CQTdDWSxDQW1DaEIsU0FBUyxDQVVMLEdBQUcsQ0FBQztNQUNBLE1BQU0sRUFBRSxJQUFJO01BQ1osS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLElBQUksRUFBRSxJQUFJLEdBQ2I7SUFsRFQsQUFtQ0ksb0JBbkNnQixDQW1DaEIsU0FBUyxBQWlCTCxNQUFPLENBQUM7TUFDSixPQUFPLEVBQUUsSUFBSTtNQUNiLE9BQU8sRUFBRSxxQkFBcUI7TUFDOUIsS0FBSyxFQUFFLElBQUk7TUFDWCxXQUFXLEVBQUUsc0JBQXNCO01BQ25DLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLE1BQU07TUFDbkIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsSUFBSSxFQUFFLElBQUk7TUFDVixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQTlEVCxBQWlFb0Isb0JBakVBLENBaUVoQixhQUFhLEdBQUcsU0FBUyxDQUFDO0lBQ3RCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUlMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDcEMsQUFBQSxvQkFBb0IsQ0FBQztJQUNqQixJQUFJLEVBQUUsS0FBSztJQUNYOzs7OzZCQUlxQjtJQUNyQixNQUFNLEVBQUUsSUFBSSxHQXFCZjtJQTVCRCxBQVNJLG9CQVRnQixDQVNoQixjQUFjLENBQUM7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2Q7SUFaTCxBQWNJLG9CQWRnQixDQWNoQixTQUFTLENBQUM7TUFDTixNQUFNLEVBQUUsSUFBSTtNQUNaLFVBQVUsRUFBRSxHQUFHLEdBV2xCO01BM0JMLEFBa0JRLG9CQWxCWSxDQWNoQixTQUFTLENBSUwsR0FBRyxDQUFDO1FBQ0EsS0FBSyxFQUFFLElBQUksR0FDZDtNQXBCVCxBQWNJLG9CQWRnQixDQWNoQixTQUFTLEFBUUwsTUFBTyxDQUFDO1FBQ0osU0FBUyxFQUFFLElBQUk7UUFDZixJQUFJLEVBQUUsSUFBSTtRQUNWLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQ3RHYixBQUFBLGFBQWEsQ0FBQztFQUNWLHVCQUF1QjtFQUN2QixxQ0FBcUM7RUFDckMsa0NBQWtDO0VBQ2xDLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGlCQUFpQjtFQUNqQixHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxHQUFHO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsQ0FBQyxHQWdCYjtFQTVCRCxBQWNJLGFBZFMsQ0FjVCxNQUFNLENBQUM7SUFDSCxVQUFVLEVBQUUsT0FBTztJQUNuQixhQUFhLEVBQUUsSUFBSTtJQUNuQixLQUFLLEVBQUUsS0FBSztJQUNaLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLElBQUk7SUFDakIsT0FBTyxFQUFFLE9BQU87SUFDaEIsUUFBUSxFQUFFLFFBQVE7SUFFbEIsTUFBTSxFQUFFLGNBQWM7SUFDdEIsTUFBTSxFQUFFLEdBQUc7SUFDWCxJQUFJLEVBQUUsR0FBRztJQUNULFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUVMLEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsVUFBVSxFQUFFLHFEQUFxRCxDQUFDLFNBQVM7RUFDM0UsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLGVBQWUsRUFBRSxTQUFTLEdBQzdCOztBQUNELEFBQW9CLG1CQUFELEdBQUMsTUFBTSxDQUFBO0VBQ3RCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsSUFBSSxFQUFFLElBQUksR0FDYjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLFVBQVUsRUFBRSxxREFBcUQsQ0FBQyxTQUFTO0VBQzNFLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxlQUFlLEVBQUUsU0FBUyxHQUM3Qjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLFVBQVUsRUFBRSxpREFBaUQsQ0FBQyxTQUFTO0VBQ3ZFLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxlQUFlLEVBQUUsU0FBUyxHQUM3Qjs7QUFDRCxBQUFvQixtQkFBRCxHQUFDLE1BQU0sQ0FBQTtFQUN0QixPQUFPLEVBQUUsS0FBSztFQUNkLElBQUksRUFBRSxJQUFJLEdBQ2I7O0FBQ0QsQUFBQSxTQUFTLENBQUM7RUFDTixRQUFRLEVBQUUsUUFBUTtFQUNsQixTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBQyxHQUFHO0VBQ1QsTUFBTSxFQUFDLEdBQUc7RUFDVixHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxHQUFHO0VBQ1QsU0FBUyxFQUFFLGFBQWEsR0FDM0I7O0FBQ0QsQUFBWSxTQUFILEdBQUcsTUFBTSxDQUFDO0VBQ2YsUUFBUSxFQUFDLFFBQVE7RUFDakIsS0FBSyxFQUFDLEdBQUc7RUFDVCxNQUFNLEVBQUMsR0FBRztFQUNWLElBQUksRUFBQywwQkFBdUIsR0FDL0I7O0FBQ0QsQUFBWSxTQUFILEdBQUcsTUFBTSxBQUFBLEtBQUssQ0FBQztFQUNwQixJQUFJLEVBQUMsNEJBQTRCLEdBQ3BDOztBQUNELEFBQXFCLFNBQVosR0FBRyxNQUFNLEdBQUcsSUFBSSxDQUFDO0VBQ3RCLE1BQU0sRUFBRSxtQkFBbUI7RUFDM0IsUUFBUSxFQUFDLFFBQVE7RUFDakIsS0FBSyxFQUFDLEtBQUs7RUFBRyw0QkFBNEI7RUFDMUMsTUFBTSxFQUFDLEtBQUs7RUFBRyw0QkFBNEI7RUFDM0MsSUFBSSxFQUFDLDBCQUF1QjtFQUM1QixrQkFBa0IsRUFBQyxLQUFLO0VBQ3hCLHFCQUFxQixFQUFDLEtBQUs7RUFDM0IsYUFBYSxFQUFDLEtBQUssR0FDdEI7O0FBQ0QsQUFBcUIsU0FBWixHQUFHLE1BQU0sR0FBRyxJQUFJLEFBQUEsS0FBSyxDQUFDO0VBQzNCLGNBQWMsRUFBQyxjQUFjLENBQUMsVUFBVTtFQUN4QyxpQkFBaUIsRUFBQyxjQUFjLENBQUMsVUFBVTtFQUMzQyxZQUFZLEVBQUMsY0FBYyxDQUFDLFVBQVU7RUFDdEMsU0FBUyxFQUFDLGNBQWMsQ0FBQyxVQUFVLEdBQ3RDOztBQUVELEFBQTBCLFNBQWpCLEFBQUEsS0FBSyxHQUFHLE1BQU0sR0FBRyxJQUFJLENBQUM7RUFDM0IsTUFBTSxFQUFFLFdBQVc7RUFDbkIsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixLQUFLLEVBQUMsR0FBRztFQUNULE1BQU0sRUFBQyxHQUFHLEdBQ2I7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNoQixVQUFVLEVBQUUsc0NBQXNDLENBQUMsU0FBUztFQUM1RCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBc0IsbUJBQUgsR0FBRyxNQUFNLENBQUM7RUFDekIsS0FBSyxFQUFFLEtBQUs7RUFDWixPQUFPLEVBQUUsS0FBSztFQUNkLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsR0FBRyxFQUFFLElBQUk7RUFDVCxLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsbUJBQW1CLENBQUE7RUFDZixhQUFhLEVBQUUsaUJBQWlCO0VBQ2hDLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFDLHNCQUFzQjtFQUNsQyxTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxNQUFNO0VBQ2QsT0FBTyxFQUFFLFNBQVM7RUFDbEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLEdBQUcsR0EyQ2I7RUFuREQsQUFVSSxtQkFWZSxDQVVmLFFBQVEsQ0FBQTtJQUNKLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLFlBQVksRUFBRSxHQUFHO0lBQ2pCLFdBQVcsRUFBRSxLQUFLO0lBQ2xCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLEtBQUssRUFBRSxHQUFHLEdBQ2I7RUFqQkwsQUFtQkksbUJBbkJlLENBbUJmLGNBQWMsQ0FBQztJQUNYLGdCQUFnQixFQUFFLE9BQU87SUFDekIsWUFBWSxFQUFFLE9BQW1CLEdBQ3BDO0VBdEJMLEFBd0JJLG1CQXhCZSxDQXdCZixJQUFJLENBQUE7SUFDQSxhQUFhLEVBQUUsR0FBRztJQUNsQixPQUFPLEVBQUUsT0FBTyxHQUNuQjtFQTNCTCxBQTZCSSxtQkE3QmUsQ0E2QmYsQ0FBQyxBQUFBLElBQUksQ0FBQTtJQUNELEtBQUssRUFBRSxJQUFJO0lBQ1gsZUFBZSxFQUFFLElBQUksR0FDeEI7RUFoQ0wsQUFrQ0ksbUJBbENlLENBa0NmLE1BQU0sQ0FBQTtJQUNGLGdCQUFnQixFQUFFLFdBQWE7SUFDL0IsTUFBTSxFQUFFLGNBQWM7SUFDdEIsYUFBYSxFQUFFLEdBQUc7SUFDbEIsTUFBTSxFQUFFLE9BQU87SUFDZixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsQ0FBQztJQUNkLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLFNBQVM7SUFDbEIsV0FBVyxFQUFFLFlBQVk7SUFDekIsY0FBYyxFQUFFLE1BQU07SUFDdEIsT0FBTyxFQUFFLFlBQVksR0FJeEI7SUFqREwsQUFrQ0ksbUJBbENlLENBa0NmLE1BQU0sQUFZRixNQUFPLENBQUE7TUFDSCxPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUtULEFBQUEsbUJBQW1CLEFBQUEsT0FBTyxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLFlBQVk7RUFDckIsTUFBTSxFQUFFLElBQUk7RUFDWixjQUFjLEVBQUUsTUFBTTtFQUN0QixZQUFZLEVBQUUsT0FBTztFQUFHLHlCQUF5QixFQUNwRDs7QUMvS0QsQUFBQSxVQUFVLENBQ1Y7RUFDSSxPQUFPLEVBQUUsU0FBUztFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osdUJBQXVCO0VBRXZCLFVBQVUsRUFBRSxJQUFJO0VBRWhCLGtCQUFrQixFQUFFLHlDQUF5QztFQUN6RCxlQUFlLEVBQUUseUNBQXlDO0VBQ3RELFVBQVUsRUFBRSx5Q0FBeUM7RUFDekQsS0FBSyxFQUFFLEtBQUssR0F1Sm5CO0VBbktELEFBYUksVUFiTSxDQWFOLFlBQVksQ0FDWjtJQUNJLE9BQU8sRUFBRSxLQUFLO0lBRWQsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsSUFBSTtJQUNmLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFdBQVcsRUFBRSw2QkFBNkI7SUFFMUM7O29EQUU0QyxFQWMvQztJQXRDTCxBQTBCUSxVQTFCRSxDQWFOLFlBQVksQ0FhUixZQUFZLENBQ1o7TUFDSSxPQUFPLEVBQUUsWUFBWTtNQUNyQixZQUFZLEVBQUUsSUFBSSxHQUNyQjtJQTlCVCxBQWdDUSxVQWhDRSxDQWFOLFlBQVksQ0FtQlIsVUFBVSxDQUNWO01BQ0ksT0FBTyxFQUFFLFlBQVk7TUFDckIsYUFBYSxFQUFFLElBQUk7TUFDbkIsS0FBSyxFQUFFLEtBQUssR0FDZjtFQXJDVCxBQXdDSSxVQXhDTSxDQXdDTixPQUFPLENBQ1A7SUFDSSxRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsWUFBWTtJQUVyQixLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxLQUFLO0lBRWIsR0FBRyxFQUFFLElBQUk7SUFDVCxJQUFJLEVBQUUsSUFBSTtJQUVWLFVBQVUsRUFBRSx1Q0FBdUMsQ0FBQyxTQUFTLEdBeUJoRTtJQTVFTCxBQXFEUSxVQXJERSxDQXdDTixPQUFPLENBYUgsV0FBVyxDQUNYO01BQ0ksUUFBUSxFQUFFLFFBQVE7TUFFbEIsR0FBRyxFQUFFLElBQUk7TUFDVCxJQUFJLEVBQUUsSUFBSTtNQUVWLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLEdBQUc7TUFDaEIsMENBQTBDLEVBQzdDO0lBL0RULEFBaUVRLFVBakVFLENBd0NOLE9BQU8sQ0F5QkgsZ0JBQWdCLENBQ2hCO01BQ0ksUUFBUSxFQUFFLFFBQVE7TUFFbEIsR0FBRyxFQUFFLElBQUk7TUFDVCxJQUFJLEVBQUUsSUFBSTtNQUVWLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLEdBQUc7TUFDaEIsMENBQTBDLEVBQzdDO0VBM0VULEFBOEVJLFVBOUVNLENBOEVOLFVBQVUsQ0FDVjtJQUNJLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxZQUFZO0lBRXJCLEdBQUcsRUFBRSxJQUFJO0lBQ1QsS0FBSyxFQUFFLElBQUk7SUFFWCxLQUFLLEVBQUUsS0FBSyxHQXVEZjtJQTdJTCxBQXdGUSxVQXhGRSxDQThFTixVQUFVLENBVU4sRUFBRSxDQUFDO01BQUUsTUFBTSxFQUFFLEtBQUssR0FBSztJQXhGL0IsQUEwRlEsVUExRkUsQ0E4RU4sVUFBVSxDQVlOLFdBQVcsQ0FDWDtNQUNJLE9BQU8sRUFBRSxZQUFZO01BRXJCLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFFWixVQUFVLEVBQUUseUNBQXlDLENBQUMsU0FBUyxHQUNsRTtJQWxHVCxBQW1HUSxVQW5HRSxDQThFTixVQUFVLENBcUJOLFdBQVcsQ0FDWDtNQUNJLE9BQU8sRUFBRSxZQUFZO01BQ3JCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0lBdkdULEFBMEdRLFVBMUdFLENBOEVOLFVBQVUsQ0E0Qk4sV0FBVyxDQUNYO01BQ0ksT0FBTyxFQUFFLFlBQVk7TUFFckIsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUVaLFVBQVUsRUFBRSx1Q0FBdUMsQ0FBQyxTQUFTLEdBQ2hFO0lBbEhULEFBb0hRLFVBcEhFLENBOEVOLFVBQVUsQ0FzQ04sU0FBUyxDQUNUO01BQ0ksT0FBTyxFQUFFLFlBQVk7TUFFckIsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUVaLFVBQVUsRUFBRSxxQ0FBcUMsQ0FBQyxTQUFTLEdBQzlEO0lBNUhULEFBNkhRLFVBN0hFLENBOEVOLFVBQVUsQ0ErQ04sU0FBUyxDQUNUO01BQ0ksT0FBTyxFQUFFLFlBQVk7TUFDckIsV0FBVyxFQUFFLElBQUksR0FDcEI7SUFqSVQsQUFtSVEsVUFuSUUsQ0E4RU4sVUFBVSxDQXFETixhQUFhLENBQ2I7TUFDSSxNQUFNLEVBQUUsT0FBTztNQUNmLFVBQVUsRUFBRSxJQUFJO01BQ2hCLFVBQVUsRUFBRSxLQUFLO01BRWpCLEtBQUssRUFBRSxPQUFPO01BQ2QsZUFBZSxFQUFFLFNBQVMsR0FDN0I7RUEzSVQsQUErSUksVUEvSU0sQ0ErSU4sbUJBQW1CLENBQUM7SUFBRSxNQUFNLEVBQUUsa0JBQWtCLEdBQUs7RUEvSXpELEFBZ0pJLFVBaEpNLENBZ0pOLG9CQUFvQixDQUFDO0lBQUUsTUFBTSxFQUFFLGlCQUFpQixHQUFLO0VBaEp6RCxBQWtKSSxVQWxKTSxDQWtKTixVQUFVLENBQ1Y7SUFDSSxPQUFPLEVBQUUsTUFBTSxHQWFsQjtJQWpLTCxBQXNKUSxVQXRKRSxDQWtKTixVQUFVLENBSU4sZUFBZSxDQUNmO01BQ0ksT0FBTyxFQUFFLFlBQVksR0FFeEI7SUExSlQsQUE0SlEsVUE1SkUsQ0FrSk4sVUFBVSxDQVVOLGVBQWUsQ0FDZjtNQUNJLE9BQU8sRUFBRSxZQUFZO01BQ3JCLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBS1Q7Ozs7Ozs7O0dBUUc7QUM3S0gsQUFBQSxZQUFZLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSSxHQTRDZDtFQTdDRCxBQUdJLFlBSFEsQ0FHUixNQUFNLENBQUE7SUFDRixRQUFRLEVBQUMsUUFBUTtJQUNqQixLQUFLLEVBQUMsSUFBSTtJQUNWLE1BQU0sRUFBQyxNQUFNO0lBQ2IsZ0JBQWdCLEVBQUMsT0FBTztJQUN4QixVQUFVLEVBQUMsSUFBSSxHQUNsQjtFQVRMLEFBV0ksWUFYUSxDQVdSLFNBQVMsQ0FBQztJQUNOLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFVBQVUsRUFBRSxPQUFPO0lBQ25CLGFBQWEsRUFBRSxJQUFJO0lBQ25CLGVBQWUsRUFBQyxPQUFPO0lBQ3ZCLEtBQUssRUFBQyxJQUFJLEdBNEJiO0lBNUNMLEFBa0JRLFlBbEJJLENBV1IsU0FBUyxDQU9MLE1BQU0sRUFsQmQsQUFrQmdCLFlBbEJKLENBV1IsU0FBUyxDQU9HLEtBQUssRUFsQnJCLEFBa0J1QixZQWxCWCxDQVdSLFNBQVMsQ0FPVSxVQUFVLEVBbEJqQyxBQWtCbUMsWUFsQnZCLENBV1IsU0FBUyxDQU9zQixJQUFJLEVBbEJ2QyxBQWtCeUMsWUFsQjdCLENBV1IsU0FBUyxDQU80QixPQUFPLENBQUE7TUFDcEMsUUFBUSxFQUFDLFFBQVE7TUFDakIsS0FBSyxFQUFDLElBQUksR0FDVDtJQXJCYixBQXVCUSxZQXZCSSxDQVdSLFNBQVMsQ0FZTCxLQUFLLENBQUE7TUFDRCxLQUFLLEVBQUMsR0FBRztNQUNULFlBQVksRUFBQyxJQUFJLEdBQ3BCO0lBMUJULEFBMkJRLFlBM0JJLENBV1IsU0FBUyxDQWdCTCxNQUFNLENBQUM7TUFDSCxLQUFLLEVBQUMsRUFBRTtNQUNSLGNBQWMsRUFBQyxFQUFFO01BQ2pCLGlCQUFpQixFQUFFLFNBQVM7TUFDNUIsZUFBZSxFQUFFLE9BQU8sR0FDM0I7SUFoQ1QsQUFrQ1EsWUFsQ0ksQ0FXUixTQUFTLENBdUJMLFVBQVUsRUFsQ2xCLEFBa0NvQixZQWxDUixDQVdSLFNBQVMsQ0F1Qk8sSUFBSSxFQWxDeEIsQUFrQzBCLFlBbENkLENBV1IsU0FBUyxDQXVCYSxPQUFPLENBQUE7TUFDckIsWUFBWSxFQUFDLElBQUk7TUFDakIsS0FBSyxFQUFDLEdBQUc7TUFDVCxVQUFVLEVBQUUsS0FBSyxHQUNwQjtJQXRDVCxBQXdDUSxZQXhDSSxDQVdSLFNBQVMsQ0E2QkwsT0FBTyxDQUFBO01BQ0gsWUFBWSxFQUFDLEdBQUcsR0FDbkI7O0FDeENULEFBQUEsSUFBSSxDQUFDO0VBQ0QsVUFBVSxFQUFFLFVBQVU7RUFDdEIsTUFBTSxFQUFFLGVBQWU7RUFDdkIsS0FBSyxFQUFFLGdCQUFnQixHQUMxQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLE1BQU07RUFDYixHQUFHLEVBQUUsSUFBSTtFQUNULEtBQUssRUFBRSxLQUFLO0VBQ1osT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsU0FBUyxHQXVDeEI7RUFyQ0csQUFBc0IsSUFBbEIsQUFBQSxpQkFBaUIsQ0FUekIsWUFBWSxDQVNnQjtJQUNwQixHQUFHLEVBQUUsQ0FBQyxHQUNUO0VBRUQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQWI1QyxBQUFBLFlBQVksQ0FBQztNQWNMLEdBQUcsRUFBRSxJQUFJLEdBZ0NoQjtNQTlCTyxBQUFzQixJQUFsQixBQUFBLGlCQUFpQixDQWhCN0IsWUFBWSxDQWdCb0I7UUFDcEIsR0FBRyxFQUFFLENBQUMsR0FDVDtFQUdMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFyQjVDLEFBQUEsWUFBWSxDQUFDO01Bc0JMLEdBQUcsRUFBRSxJQUFJLEdBd0JoQjtNQXRCTyxBQUFzQixJQUFsQixBQUFBLGlCQUFpQixDQXhCN0IsWUFBWSxDQXdCb0I7UUFDcEIsR0FBRyxFQUFFLElBQUksR0FDWjtFQTFCVCxBQTZCSSxZQTdCUSxDQTZCUixZQUFZLENBQUM7SUFDVCxRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVBQUUsR0FBRztJQUNULEdBQUcsRUFBRSxHQUFHO0lBQ1IsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsS0FBSztJQUNiLE1BQU0sRUFBRSxnQkFBZ0I7SUFDeEIsT0FBTyxFQUFFLEdBQUc7SUFDWixnQkFBZ0IsRUFBRSxPQUFPO0lBQ3pCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsa0JBQW1CO0lBQzVDLFVBQVUsRUFBRSxXQUFXO0lBQ3ZCLGdCQUFnQixFQUFFLCtCQUErQjtJQUNqRCxpQkFBaUIsRUFBRSxTQUFTO0lBQzVCLG1CQUFtQixFQUFFLE1BQU07SUFDM0IsU0FBUyxFQUFFLFlBQVksR0FDMUI7O0FBR0wsQUFBQSx1QkFBdUIsQ0FBQztFQUNwQixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxLQUFLO0VBQ2IsS0FBSyxFQUFFLEtBQUs7RUFDWixPQUFPLEVBQUUsQ0FBQyxHQXlGYjtFQTlGRCxBQU9JLHVCQVBtQixDQU9uQixpQkFBaUIsQ0FBQztJQUNkLFdBQVcsRUFBRSxzQkFBc0I7SUFDbkMsT0FBTyxFQUFFLENBQUM7SUFDVixRQUFRLEVBQUUsTUFBTTtJQUNoQixRQUFRLEVBQUUsUUFBUSxHQUNyQjtFQVpMLEFBY0ksdUJBZG1CLENBY25CLGNBQWMsQ0FBQztJQUNYLGdCQUFnQixFQUFFLE9BQU87SWdCOUM3QixLQUFLLEVBQUUsQ0FBQztJK0I4RFIsTUFBTSxFQUFFLDhHQUFnSztJQWxCOUYsZ0JBQWdCLEUzQ2pDL0UsaUlBQW9CO0kyQ2tDMkMsZ0JBQWdCLEUzQ2xDL0Usb0lBQW9CO0kyQ21DMkMsZ0JBQWdCLEUzQ25DL0UsaUlBQW9CO0kyQ29DMkMsZ0JBQWdCLEUzQ3BDL0UsK0hBQW9CO0kyQ3NDMkMsZ0JBQWdCLEUvQ0Q1RCw0SEFBcUg7SUFDL0ksS0FBSyxFQUFFLE9BQU87SUFDZCxTQUFTLEVBQUUsSUFBSTtJQUNmLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLE1BQU0sRUFBRSxJQUFJO0lBQ1osT0FBTyxFQUFFLGlCQUFpQjtJQUMxQixPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxLQUFLLEdBK0JmO0lBeERMLEFBMkJRLHVCQTNCZSxDQWNuQixjQUFjLENBYVYsV0FBVyxFQTNCbkIsQUEyQnFCLHVCQTNCRSxDQWNuQixjQUFjLENBYUcsWUFBWSxDQUFDO01BQ3RCLE9BQU8sRUFBRSxZQUFZO01BQ3JCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0lBOUJULEFBZ0NRLHVCQWhDZSxDQWNuQixjQUFjLENBa0JWLFdBQVcsQ0FBQztNQUNSLFdBQVcsRUFBRSxJQUFJO01BQ2pCLFNBQVMsRUFBRSxLQUFLO01BQ2hCLFFBQVEsRUFBRSxNQUFNO01BQ2hCLGFBQWEsRUFBRSxRQUFRO01BQ3ZCLFdBQVcsRUFBRSxNQUFNLEdBQ3RCO0lBdENULEFBd0NRLHVCQXhDZSxDQWNuQixjQUFjLENBMEJWLFlBQVksQ0FBQztNQUNULEtBQUssRUFBRSxLQUFLO01BQ1osWUFBWSxFQUFFLElBQUksR0FDckI7SUEzQ1QsQUE2Q1EsdUJBN0NlLENBY25CLGNBQWMsQ0ErQlYsZUFBZSxDQUFDO01BQ1osVUFBVSxFQUFFLGlCQUFpQjtNQUM3QixXQUFXLEVBQUUsSUFBSTtNQUNqQixNQUFNLEVBQUUsTUFBTTtNQUNkLE9BQU8sRUFBRSxVQUFVO01BQ25CLEtBQUssRUFBRSxHQUFHLEdBS2I7TUF2RFQsQUFvRFksdUJBcERXLENBY25CLGNBQWMsQ0ErQlYsZUFBZSxDQU9YLFdBQVcsQ0FBQztRQUNSLGNBQWMsRUFBRSxNQUFNLEdBQ3pCO0VBdERiLEFBMERJLHVCQTFEbUIsQ0EwRG5CLGNBQWMsQ0FBQztJQUNYLFNBQVMsRUFBRSxJQUFJLEdBTWxCO0lBakVMLEFBNkRRLHVCQTdEZSxDQTBEbkIsY0FBYyxDQUdWLFFBQVEsQ0FBQztNQUNMLEtBQUssRUFBRSxLQUFLO01BQ1osTUFBTSxFQUFFLFlBQVksR0FDdkI7RUFoRVQsQUFtRUksdUJBbkVtQixDQW1FbkIsYUFBYSxDQUFDO0lBQ1YsVUFBVSxFQUFFLDJCQUEyQixDQUFDLFFBQVE7SUFDaEQsTUFBTSxFQUFFLElBQUksR0FLZjtJQTFFTCxBQXVFUSx1QkF2RWUsQ0FtRW5CLGFBQWEsQ0FJVCxXQUFXLENBQUM7TUFDUixVQUFVLEVBQUUsOEJBQThCLENBQUMsU0FBUyxHQUN2RDtFQXpFVCxBQTRFSSx1QkE1RW1CLENBNEVuQixpQkFBaUIsQ0FBQztJQUNkLFVBQVUsRUFBRSw2QkFBNkIsQ0FBQyxRQUFRO0lBQ2xELE1BQU0sRUFBRSxJQUFJLEdBS2Y7SUFuRkwsQUFnRlEsdUJBaEZlLENBNEVuQixpQkFBaUIsQ0FJYixXQUFXLENBQUM7TUFDUixVQUFVLEVBQUUsa0NBQWtDLENBQUMsU0FBUyxHQUMzRDtFQWxGVCxBQXFGSSx1QkFyRm1CLENBcUZuQixXQUFXLENBQUM7SUFDUixLQUFLLEVBQUUsS0FBSztJQUNaLE9BQU8sRUFBRSxLQUFLO0lBQ2QsV0FBVyxFQUFFLElBQUk7SUFDakIsTUFBTSxFQUFFLElBQUk7SUFDWixXQUFXLEVBQUUsSUFBSTtJQUNqQixPQUFPLEVBQUUsZUFBZTtJQUN4QixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QXFFakpMLEFBQUEsYUFBYSxDQUFDO0VBQ1YsU0FBUyxFQUFFLG9CQUFvQjtFQUMvQixNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxNQUFNO0VBQ2IsR0FBRyxFQUFFLElBQUk7RUFDVCxLQUFLLEVBQUUsS0FBSztFQUNaLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLFNBQVMsR0E0RHhCO0VBcEVELEFBVUksYUFWUyxDQVVULG1CQUFtQixDQUFDO0lBQ2hCLFVBQVUsRUFBRSxVQUFVO0lBQ3RCLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUksR0FDZDtFQWRMLEFBZ0JJLGFBaEJTLENBZ0JULE1BQU0sQ0FBQztJQUNILGdCQUFnQixFQUFFLElBQUk7SUFDdEIsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBSUQsQUFBc0IsSUFBbEIsQUFBQSxpQkFBaUIsQ0F4QnpCLGFBQWEsQ0F3QmU7SUFDcEIsR0FBRyxFQUFFLENBQUMsR0FDVDtFQUVELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUE1QjVDLEFBQUEsYUFBYSxDQUFDO01BNkJOLEdBQUcsRUFBRSxJQUFJLEdBdUNoQjtNQXJDTyxBQUFzQixJQUFsQixBQUFBLGlCQUFpQixDQS9CN0IsYUFBYSxDQStCbUI7UUFDcEIsR0FBRyxFQUFFLENBQUMsR0FDVDtFQUdMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFwQzVDLEFBQUEsYUFBYSxDQUFDO01BcUNOLEdBQUcsRUFBRSxJQUFJLEdBK0JoQjtNQTdCTyxBQUFzQixJQUFsQixBQUFBLGlCQUFpQixDQXZDN0IsYUFBYSxDQXVDbUI7UUFDcEIsR0FBRyxFQUFFLElBQUksR0FDWjtFQXpDVCxBQTRDSSxhQTVDUyxDQTRDVCxZQUFZLENBQUM7SUFDVCxRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVBQUUsR0FBRztJQUNULEdBQUcsRUFBRSxHQUFHO0lBQ1IsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsS0FBSztJQUNiLE1BQU0sRUFBRSxnQkFBZ0I7SUFDeEIsT0FBTyxFQUFFLEdBQUc7SUFDWixnQkFBZ0IsRUFBRSxPQUFPO0lBQ3pCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsa0JBQW1CO0lBQzVDLFVBQVUsRUFBRSxXQUFXO0lBQ3ZCLGdCQUFnQixFQUFFLCtCQUErQjtJQUNqRCxpQkFBaUIsRUFBRSxTQUFTO0lBQzVCLG1CQUFtQixFQUFFLE1BQU07SUFDM0IsU0FBUyxFQUFFLFlBQVk7SUFFdkIsVUFBVSxFQUFFLHlDQUF5QyxHQU14RDtJQW5FTCxBQTRDSSxhQTVDUyxDQTRDVCxZQUFZLEFBbUJSLE9BQVEsQ0FBQztNQUNMLFNBQVMsRUFBRSxRQUFRO01BQ25CLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBS1QsQUFBQSx1QkFBdUIsQ0FBQztFQUNwQixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxLQUFLO0VBQ2IsS0FBSyxFQUFFLEtBQUs7RUFDWixPQUFPLEVBQUUsQ0FBQyxHQXlGYjtFQTlGRCxBQU9JLHVCQVBtQixDQU9uQixpQkFBaUIsQ0FBQztJQUNkLFdBQVcsRUFBRSxzQkFBc0I7SUFDbkMsT0FBTyxFQUFFLENBQUM7SUFDVixRQUFRLEVBQUUsTUFBTTtJQUNoQixRQUFRLEVBQUUsUUFBUSxHQUNyQjtFQVpMLEFBY0ksdUJBZG1CLENBY25CLGNBQWMsQ0FBQztJQUNYLGdCQUFnQixFQUFFLE9BQU87SXJEakU3QixLQUFLLEVBQUUsQ0FBQztJK0I4RFIsTUFBTSxFQUFFLDhHQUFnSztJQWxCOUYsZ0JBQWdCLEUzQ2pDL0UsaUlBQW9CO0kyQ2tDMkMsZ0JBQWdCLEUzQ2xDL0Usb0lBQW9CO0kyQ21DMkMsZ0JBQWdCLEUzQ25DL0UsaUlBQW9CO0kyQ29DMkMsZ0JBQWdCLEUzQ3BDL0UsK0hBQW9CO0kyQ3NDMkMsZ0JBQWdCLEVzQmtCNUQsNEhBQXFIO0lBQy9JLEtBQUssRUFBRSxPQUFPO0lBQ2QsU0FBUyxFQUFFLElBQUk7SUFDZixVQUFVLEVBQUUsSUFBSTtJQUNoQixXQUFXLEVBQUUsSUFBSTtJQUNqQixNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxpQkFBaUI7SUFDMUIsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVBQUUsS0FBSyxHQStCZjtJQXhETCxBQTJCUSx1QkEzQmUsQ0FjbkIsY0FBYyxDQWFWLFdBQVcsRUEzQm5CLEFBMkJxQix1QkEzQkUsQ0FjbkIsY0FBYyxDQWFHLFlBQVksQ0FBQztNQUN0QixPQUFPLEVBQUUsWUFBWTtNQUNyQixXQUFXLEVBQUUsSUFBSSxHQUNwQjtJQTlCVCxBQWdDUSx1QkFoQ2UsQ0FjbkIsY0FBYyxDQWtCVixXQUFXLENBQUM7TUFDUixXQUFXLEVBQUUsSUFBSTtNQUNqQixTQUFTLEVBQUUsS0FBSztNQUNoQixRQUFRLEVBQUUsTUFBTTtNQUNoQixhQUFhLEVBQUUsUUFBUTtNQUN2QixXQUFXLEVBQUUsTUFBTSxHQUN0QjtJQXRDVCxBQXdDUSx1QkF4Q2UsQ0FjbkIsY0FBYyxDQTBCVixZQUFZLENBQUM7TUFDVCxLQUFLLEVBQUUsS0FBSztNQUNaLFlBQVksRUFBRSxJQUFJLEdBQ3JCO0lBM0NULEFBNkNRLHVCQTdDZSxDQWNuQixjQUFjLENBK0JWLGVBQWUsQ0FBQztNQUNaLFVBQVUsRUFBRSxpQkFBaUI7TUFDN0IsV0FBVyxFQUFFLElBQUk7TUFDakIsTUFBTSxFQUFFLE1BQU07TUFDZCxPQUFPLEVBQUUsVUFBVTtNQUNuQixLQUFLLEVBQUUsR0FBRyxHQUtiO01BdkRULEFBb0RZLHVCQXBEVyxDQWNuQixjQUFjLENBK0JWLGVBQWUsQ0FPWCxXQUFXLENBQUM7UUFDUixjQUFjLEVBQUUsTUFBTSxHQUN6QjtFQXREYixBQTBESSx1QkExRG1CLENBMERuQixjQUFjLENBQUM7SUFDWCxTQUFTLEVBQUUsSUFBSSxHQU1sQjtJQWpFTCxBQTZEUSx1QkE3RGUsQ0EwRG5CLGNBQWMsQ0FHVixRQUFRLENBQUM7TUFDTCxLQUFLLEVBQUUsS0FBSztNQUNaLE1BQU0sRUFBRSxZQUFZLEdBQ3ZCO0VBaEVULEFBbUVJLHVCQW5FbUIsQ0FtRW5CLGFBQWEsQ0FBQztJQUNWLFVBQVUsRUFBRSwyQkFBMkIsQ0FBQyxRQUFRO0lBQ2hELE1BQU0sRUFBRSxJQUFJLEdBS2Y7SUExRUwsQUF1RVEsdUJBdkVlLENBbUVuQixhQUFhLENBSVQsV0FBVyxDQUFDO01BQ1IsVUFBVSxFQUFFLDhCQUE4QixDQUFDLFNBQVMsR0FDdkQ7RUF6RVQsQUE0RUksdUJBNUVtQixDQTRFbkIsaUJBQWlCLENBQUM7SUFDZCxVQUFVLEVBQUUsNkJBQTZCLENBQUMsUUFBUTtJQUNsRCxNQUFNLEVBQUUsSUFBSSxHQUtmO0lBbkZMLEFBZ0ZRLHVCQWhGZSxDQTRFbkIsaUJBQWlCLENBSWIsV0FBVyxDQUFDO01BQ1IsVUFBVSxFQUFFLGtDQUFrQyxDQUFDLFNBQVMsR0FDM0Q7RUFsRlQsQUFxRkksdUJBckZtQixDQXFGbkIsV0FBVyxDQUFDO0lBQ1IsS0FBSyxFQUFFLEtBQUs7SUFDWixPQUFPLEVBQUUsS0FBSztJQUNkLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLE1BQU0sRUFBRSxJQUFJO0lBQ1osV0FBVyxFQUFFLElBQUk7SUFDakIsT0FBTyxFQUFFLGVBQWU7SUFDeEIsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FFeEtMLEFBQUEsa0JBQWtCLENBQUM7RUFDZixNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQWNQLGNBQWMsRUFBRSxJQUFJLEdBZXZCO0VBN0JELEFBRUksVUFGTSxDQUVOLFdBQVcsQ0FBQztJQUNSLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLHFCQUFxQixHQUNwQztFQUxMLEFBT0ksVUFQTSxDQU9OLGdCQUFnQixDQUFDO0lBQ2IsV0FBVyxFQUFFLGdCQUFnQjtJQUM3QixPQUFPLEVBQUUsQ0FBQztJQUNWLFNBQVMsRUFBRSw0QkFBNEI7SUFDdkMsVUFBVSxFQUFFLGdEQUFnRCxHQUMvRDtFQVpMLEFBZ0JJLFVBaEJNLEFBZ0JOLFdBQVksQ0FBQztJQUNULGNBQWMsRUFBRSxJQUFJLEdBV3ZCO0lBNUJMLEFBbUJRLFVBbkJFLEFBZ0JOLFdBQVksQ0FHUixXQUFXLENBQUM7TUFDUixPQUFPLEVBQUUsR0FBRyxHQUNmO0lBckJULEFBdUJRLFVBdkJFLEFBZ0JOLFdBQVksQ0FPUixnQkFBZ0IsQ0FBQztNQUNiLFVBQVUsRUFBRSw4Q0FBOEM7TUFDMUQsT0FBTyxFQUFFLENBQUM7TUFDVixTQUFTLEVBQUUsYUFBYSxHQUMzQjs7QUFJVCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsTUFBTSxFQUFFLEdBQUc7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRLEdBQ3JCOztBQUdELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixVQUFVLEVBQUUsT0FBTztFQUNuQixhQUFhLEVBQUUsSUFBSTtFQUNuQixRQUFRLEVBQUUsTUFBTTtFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsSUFBSTtFQUNsQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULEtBQUssRUFBRSxLQUFLO0VBQ1osT0FBTyxFQUFFLEdBQUc7RUFDWixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsZ0JBQWdCLEVBQUUsT0FBTztFQUN6Qix1QkFBdUIsRUFBRSxJQUFJO0VBQzdCLHNCQUFzQixFQUFFLElBQUk7RUFDNUIsTUFBTSxFQUFFLElBQUk7RUFDWjs7ZUFFVyxFQUNkOztBQUVELEFBQUEsd0JBQXdCLENBQUM7RUFDckIsT0FBTyxFQUFFLElBQUksR0FDaEI7O0NBRUQsQUFBQSxBQUFBLFNBQUMsQ0FBRCxzQkFBQyxBQUFBLEVBQWtDO0VBQy9CLEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxJQUFJO0VBQ25CLGdCQUFnQixFQUFFLE9BQU87RUFDekIsZ0JBQWdCLEVBQUUsMkNBQTJDO0VBQzdELGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEVBQUUsT0FBTztFQUM1QixlQUFlLEVBQUUsU0FBUztFQUMxQixLQUFLLEVBQUUsSUFBSTtFQUNYLFlBQVksRUFBRSxJQUFJLEdBQ3JCOztBQUlELEFBQUEsNkJBQTZCLENBQUM7RUFDMUIsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsaUJBQWlCO0VBQzlCLFVBQVUsRUFBRSxNQUFNLEdBbUJyQjtFQXRCRCxBQU1JLDZCQU55QixDQU16QiwrQkFBK0IsQ0FBQztJQUM1QixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQVJMLEFBVUksNkJBVnlCLENBVXpCLCtCQUErQixDQUFDO0lBQzVCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsT0FBTyxFQUFFLFdBQVcsR0FDdkI7RUFiTCxBQWVJLDZCQWZ5QixDQWV6QixrQ0FBa0MsQ0FBQztJQUMvQixLQUFLLEVBQUUsT0FBTztJQUNkLFdBQVcsRUFBRSxvQkFBb0I7SUFDakMsU0FBUyxFQUFFLElBQUk7SUFDZixPQUFPLEVBQUUsR0FBRztJQUNaLE9BQU8sRUFBRSxXQUFXLEdBQ3ZCOztBQUdMLEFBQ0ksa0NBRDhCLEFBQzlCLFNBQVUsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUhMLEFBS0ksa0NBTDhCLEFBSzlCLE9BQVEsQ0FBQztFQUNMLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQVBMLEFBU0ksa0NBVDhCLENBUzlCLHVDQUF1QyxDQUFDO0VBQ3BDLGdCQUFnQixFQUFFLE9BQU87RUFDekIsZ0JBQWdCLEVBQUUsb0NBQW9DO0VBQ3RELGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsZUFBZSxFQUFFLFNBQVM7RUFDMUIsbUJBQW1CLEVBQUUsT0FBTztFQUM1QixhQUFhLEVBQUUsSUFBSTtFQUNuQixNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsSUFBSSxHQUNkOztBQXJCTCxBQXVCSSxrQ0F2QjhCLENBdUI5Qix3Q0FBd0MsQ0FBQztFQUNyQyxXQUFXLEVBQUUsb0JBQW9CO0VBQ2pDLEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFQUFFLEdBQUc7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBR0wsQUFBQSxhQUFhLENBQUM7RUFDVixXQUFXLEVBQUUsaUJBQWlCO0VBQzlCLEtBQUssRUFBRSxLQUFLO0VBQ1osU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFHRCxBQUFBLGNBQWM7QUFDZCxBQUFBLHNCQUFzQixDQUFDO0VBQ25CLEtBQUssRUFBRSxPQUFPO0VBQ2QsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFQUNuQixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLE1BQU0sRUFBRSxJQUFJLEdBb0tmO0VBdktELEFBS0ksc0JBTGtCLENBS2xCLGFBQWEsQ0FBQztJQUNWLFdBQVcsRUFBRSxvQkFBb0I7SUFDakMsU0FBUyxFQUFFLElBQUk7SUFDZixNQUFNLEVBQUUsTUFBTTtJQUNkLEtBQUssRUFBRSxPQUNYLEdBQUU7RUFWTixBQVlJLHNCQVprQixDQVlsQixPQUFPLENBQUM7SUFDSixXQUFXLEVBQUUsaUJBQWlCO0lBQzlCLE1BQU0sRUFBRSxhQUFhO0lBQ3JCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLEdBQUcsR0FDbkI7RUFqQkwsQUFtQkksc0JBbkJrQixDQW1CbEIsUUFBUSxDQUFDO0lBQ0wsV0FBVyxFQUFFLG9CQUFvQjtJQUNqQyxNQUFNLEVBQUUsU0FBUztJQUNqQixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxHQUFHLEdBQ25CO0VBeEJMLEFBMEJpQixzQkExQkssQUEwQmxCLFdBQVksQ0FBQyxvQkFBb0IsQ0FBQztJQUM5QixPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQTVCTCxBQThCSSxzQkE5QmtCLENBOEJsQixvQkFBb0IsQ0FBQztJQUNqQixVQUFVLEVBQUUsVUFBVTtJQU10QixPQUFPLEVBQUUsSUFBSTtJQUNiLHFCQUFxQixFQUFFLGVBQWU7SUFDdEMsUUFBUSxFQUFFLElBQUk7SUFDZCxNQUFNLEVBQUUsTUFBTTtJQUNkLEtBQUssRUFBRSxLQUFLO0lBQ1osT0FBTyxFQUFFLFdBQVc7SUFDcEIsZ0JBQWdCLEVBQUUsT0FBTztJQUN6QixLQUFLLEVBQUUsSUFBSTtJQUNYLFdBQVcsRUFBRSxpQkFBaUI7SUFDOUIsU0FBUyxFQUFFLElBQUk7SUFDZixVQUFVLEVBQUUsSUFBSTtJQUNoQixhQUFhLEVBQUUsV0FBVyxHQW1FN0I7SUFuSEwsQUFpQ1Esc0JBakNjLENBOEJsQixvQkFBb0IsQ0FHaEIsQ0FBQyxDQUFDO01BQ0UsVUFBVSxFQUFFLFVBQVUsR0FDekI7SUFuQ1QsQUFrRFEsc0JBbERjLENBOEJsQixvQkFBb0IsQ0FvQmhCLENBQUMsQ0FBQztNQUNFLFdBQVcsRUFBRSxvQkFBb0I7TUFDakMsS0FBSyxFQUFFLE9BQU8sR0FDakI7SUFyRFQsQUF1RFEsc0JBdkRjLENBOEJsQixvQkFBb0IsQ0F5QmhCLEdBQUcsQ0FBQztNQUNBLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLFFBQ1osR0FBRTtJQTFEVixBQTREUSxzQkE1RGMsQ0E4QmxCLG9CQUFvQixDQThCaEIsTUFBTSxDQUFDO01BQ0gsT0FBTyxFQUFFLElBQUk7TUFDYixPQUFPLEVBQUUsQ0FBQztNQUNWLFVBQVUsRUFBRSx1QkFBdUI7TUFDbkMsY0FBYyxFQUFFLElBQUk7TUFDcEIsT0FBTyxFQUFFLENBQUM7TUFDVixRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsQ0FBQztNQUNOLElBQUksRUFBRSxDQUFDO01BQ1AsTUFBTSxFQUFFLENBQUM7TUFDVCxLQUFLLEVBQUUsQ0FBQztNQUNSLGdCQUFnQixFQUFFLGtCQUFjLEdBc0NuQztNQTdHVCxBQTREUSxzQkE1RGMsQ0E4QmxCLG9CQUFvQixDQThCaEIsTUFBTSxBQWFGLEtBQU0sQ0FBQztRQUNILE9BQU8sRUFBRSxDQUFDO1FBQ1YsY0FBYyxFQUFFLElBQUksR0FDdkI7TUE1RWIsQUE4RVksc0JBOUVVLENBOEJsQixvQkFBb0IsQ0E4QmhCLE1BQU0sQ0FrQkYsTUFBTSxDQUFDO1FBQ0gsUUFBUSxFQUFFLFFBQVE7UUFDbEIsTUFBTSxFQUFFLFNBQVM7UUFDakIsT0FBTyxFQUFFLGNBQWM7UUFDdkIsT0FBTyxFQUFFLENBQUM7UUFDVixhQUFhLEVBQUUsSUFBSTtRQUNuQixnQkFBZ0IsRUFBRSxJQUFJO1FBQ3RCLEtBQUssRUFBRSxPQUFPO1FBQ2QsU0FBUyxFQUFFLElBQUk7UUFDZixXQUFXLEVBQUUsb0JBQW9CLEdBcUJwQztRQTVHYixBQXlGZ0Isc0JBekZNLENBOEJsQixvQkFBb0IsQ0E4QmhCLE1BQU0sQ0FrQkYsTUFBTSxDQVdGLEdBQUcsQ0FBQztVQUNBLEtBQUssRUFBRSxJQUFJO1VBQ1gsUUFBUSxFQUFFLFFBQVE7VUFDbEIsR0FBRyxFQUFFLElBQUk7VUFDVCxLQUFLLEVBQUUsSUFBSTtVQUNYLE1BQU0sRUFBRSxPQUFPLEdBQ2xCO1FBL0ZqQixBQWlHZ0Isc0JBakdNLENBOEJsQixvQkFBb0IsQ0E4QmhCLE1BQU0sQ0FrQkYsTUFBTSxDQW1CRixNQUFNLENBQUM7VUFDSCxTQUFTLEVBQUUsSUFBSTtVQUNmLGVBQWUsRUFBRSxTQUFTO1VBQzFCLE1BQU0sRUFBRSxRQUFRO1VBQ2hCLFVBQVUsRUFBRSxNQUFNLEdBQ3JCO1FBdEdqQixBQXdHZ0Isc0JBeEdNLENBOEJsQixvQkFBb0IsQ0E4QmhCLE1BQU0sQ0FrQkYsTUFBTSxDQTBCRixLQUFLLENBQUM7VUFDRixXQUFXLEVBQUUsSUFBSTtVQUNqQixNQUFNLEVBQUUsQ0FBQyxHQUNaO0lBM0dqQixBQStHVSxzQkEvR1ksQ0E4QmxCLG9CQUFvQixHQWlGZCxXQUFXLENBQUM7TUFDVixVQUFVLEVBQUUsQ0FBQztNQUNiLFFBQVEsRUFBRSxRQUFRLEdBQ3JCO0VBbEhULEFBc0hJLHNCQXRIa0IsQ0FzSGxCLGFBQWEsQ0FBQztJQUNWLE9BQU8sRUFBRSxLQUFLLEdBQ2pCO0VBeEhMLEFBMEhJLHNCQTFIa0IsQ0EwSGxCLGFBQWEsQ0FBQztJQUNWLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBNUhMLEFBK0hRLHNCQS9IYyxBQThIbEIsUUFBUyxDQUNMLGFBQWEsQ0FBQztJQUNWLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBaklULEFBbUlRLHNCQW5JYyxBQThIbEIsUUFBUyxDQUtMLGFBQWEsQ0FBQztJQUNWLE9BQU8sRUFBRSxLQUFLLEdBQ2pCO0VBcklULEFBd0lJLHNCQXhJa0IsQ0F3SWxCLGFBQWEsQ0FBQztJQUNWLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBMUlMLEFBNElJLHNCQTVJa0IsQ0E0SWxCLGFBQWEsQ0FBQztJQUNWLE9BQU8sRUFBRSxJQUFJLEdBa0JoQjtJQS9KTCxBQStJUSxzQkEvSWMsQ0E0SWxCLGFBQWEsQ0FHVCxZQUFZLENBQUM7TUFDVCxJQUFJLEVBQUUsT0FBTztNQUNiLGNBQWMsRUFBRSxvQkFBb0I7TUFDcEMsa0JBQWtCLEVBQUUsRUFBRTtNQUN0QixtQkFBbUIsRUFBRSxTQUFTO01BQzlCLHlCQUF5QixFQUFFLFFBQVE7TUFDbkMsTUFBTSxFQUFFLFdBQVcsR0FDdEI7SUF0SlQsQUF3SlEsc0JBeEpjLENBNElsQixhQUFhLENBWVQsT0FBTyxDQUFDO01BQ0osTUFBTSxFQUFFLGFBQWEsR0FDeEI7SUExSlQsQUE0SlEsc0JBNUpjLENBNElsQixhQUFhLENBZ0JULGVBQWUsQ0FBQztNQUNaLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBOUpULEFBbUtRLHNCQW5LYyxBQWlLbEIsZUFBZ0IsQ0FBQyxhQUFhLENBRTFCLGVBQWUsQ0FBQztJQUNaLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQUlULFVBQVUsQ0FBVixvQkFBVTtFQUNOLEFBQUEsRUFBRTtJQUNFLFNBQVMsRUFBRSxZQUFZO0VBRzNCLEFBQUEsR0FBRztJQUNDLFNBQVMsRUFBRSxZQUFZO0VBRzNCLEFBQUEsSUFBSTtJQUNBLFNBQVMsRUFBRSxjQUFjOztBQUlqQyxBQUFBLE1BQU0sQUFBQSxrQkFBa0IsQ0FBQztFQUNyQixnQkFBZ0IsRUFBRSxPQUFPLEdBUTVCO0VBVEQsQUFHSSxNQUhFLEFBQUEsa0JBQWtCLEFBR3BCLFFBQVMsQ0FBQztJQUNOLE1BQU0sRUFBRSxHQUFHO0lBQ1gsV0FBVyxFQUFFLElBQUk7SUFDakIsS0FBSyxFQUFFLEtBQUs7SUFDWixPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFHTCxBQUFBLHNCQUFzQixDQUFDO0VBQ25CLEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsR0FBRztFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLGNBQWMsRUFBRSxHQUFHO0VBQ25CLE9BQU8sRUFBRSxZQUFZLEdBQ3hCOztBQUdELEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixNQUFNLEVBQUUsR0FBRyxHQUtkO0VBUEQsQUFJSSxtQkFKZSxDQUlmLEFBQUEsU0FBRSxDQUFVLHNCQUFzQixBQUFoQyxFQUFrQztJQUNoQyxNQUFNLEVBQUUsR0FBRyxHQUNkOztBQUlMLEFBQUEsYUFBYSxDQUFDO0VBQ1YsV0FBVyxFQUFFLG9CQUFvQjtFQUNqQyxNQUFNLEVBQUUsUUFBUTtFQUNoQixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNaLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUdELEFBQUEsYUFBYSxDQUFDO0VBQ1YsVUFBVSxFQUFFLEdBQUc7RUFDZixhQUFhLEVBQUUsR0FBRztFQUNsQixZQUFZLEVBQUUsS0FBSztFQUNuQixZQUFZLEVBQUUsR0FBRztFQUNqQixLQUFLLEVBQUUsR0FBRztFQUNWLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLE9BQU8sRUFBRSxHQUFHO0VBQ1osTUFBTSxFQUFFLElBQUksR0FDZjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLE1BQU0sRUFBRSxHQUFHO0VBQ1gsVUFBVSxFQUFFLEdBQUc7RUFDZixhQUFhLEVBQUUsR0FBRztFQUNsQixPQUFPLEVBQUUsR0FBRztFQUNaLEtBQUssRUFBRSxPQUFPO0VBQ2QsS0FBSyxFQUFFLEtBQUs7RUFDWixVQUFVLEVBQUUsTUFBTTtFQUNsQixZQUFZLEVBQUUsSUFBSTtFQUNsQixPQUFPLEVBQUUsV0FBVztFQUNwQixXQUFXLEVBQUUsaUJBQWlCO0VBQzlCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsbUJBQW1CLEFBQUEsTUFBTSxDQUFDO0VBQ3RCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLE9BQU8sRUFBRSxXQUFXLEdBQ3ZCOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDakIsZUFBZSxFQUFFLFNBQVM7RUFDMUIsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixPQUFPLEVBQUUsWUFBWTtFQUNyQixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEtBQUssR0FnQmI7RUF2QkQsQUFVSSxvQkFWZ0IsQUFVaEIsU0FBVSxDQUFDO0lBQ1AsVUFBVSxFQUFFLG9DQUFvQztJQUNoRCxpQkFBaUIsRUFBRSxTQUFTO0lBQzVCLG1CQUFtQixFQUFFLE1BQU07SUFDM0IsS0FBSyxFQUFFLElBQUksR0FDZDtFQWZMLEFBaUJJLG9CQWpCZ0IsQUFpQmhCLFNBQVUsQ0FBQztJQUNQLElBQUksRUFBRSxJQUFJO0lBQ1YsVUFBVSxFQUFFLHFDQUFxQztJQUNqRCxpQkFBaUIsRUFBRSxTQUFTO0lBQzVCLG1CQUFtQixFQUFFLE1BQU0sR0FDOUI7O0FBR0wsQUFBQSxrQkFBa0IsQ0FBQztFQUNmLFdBQVcsRUFBRSxvQkFBb0I7RUFDakMsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsYUFBYSxHQUN4Qjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLFdBQVcsRUFBRSxpQkFBaUI7RUFDOUIsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsT0FBTztFQUNkLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsV0FBVyxFQUFFLGlCQUFpQjtFQUM5QixTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxPQUFPO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsV0FBVyxFQUFFLG9CQUFvQjtFQUNqQyxTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxPQUFPO0VBQ2QsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBR0QsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLFdBQVcsRUFBRSxvQkFBb0I7RUFDakMsUUFBUSxFQUFFLEtBQUs7RUFDZixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLDBCQUEwQixFQUFFLElBQUk7RUFDaEMseUJBQXlCLEVBQUUsSUFBSTtFQUMvQixLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLE1BQU07RUFDbEIsTUFBTSxFQUFFLEdBQUc7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUksR0FxQmQ7RUFqQ0QsQUFjSSxpQkFkYSxBQWNiLFFBQVMsQ0FBQztJQUNOLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLGdCQUFnQixFQUFFLHVCQUFzQjtJQUN4QyxNQUFNLEVBQUUsSUFBSSxHQWVmO0lBaENMLEFBbUJRLGlCQW5CUyxBQWNiLFFBQVMsQ0FLTCw4QkFBOEIsQ0FBQztNQUMzQixnQkFBZ0IsRUFBRSwrQ0FBK0M7TUFDakUsaUJBQWlCLEVBQUUsU0FBUztNQUM1QixlQUFlLEVBQUUsSUFBSTtNQUNyQixtQkFBbUIsRUFBRSxPQUFPO01BQzVCLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixhQUFhLEVBQUUsSUFBSTtNQUNuQixnQkFBZ0IsRUFBRSxPQUFPO01BQ3pCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLElBQUksRUFBRSxLQUFLO01BQ1gsR0FBRyxFQUFFLEdBQUcsR0FDWDs7QUFJVCxBQUFBLHVCQUF1QixDQUFDO0VBQ3BCLFdBQVcsRUFBRSxvQkFBb0I7RUFDakMsVUFBVSxFQUFFLElBQUk7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLEtBQUs7RUFDWixLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBR0QsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLE9BQU8sRUFBRSxPQUFPLEdBQ25COztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDZixLQUFLLEVBQUUsS0FBSztFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixXQUFXLEVBQUUsb0JBQW9CO0VBQ2pDLGdCQUFnQixFQUFFLFFBQVE7RUFDMUIsT0FBTyxFQUFFLEdBQUc7RUFDWixLQUFLLEVBQUUsR0FBRyxHQTBLYjtFQTlLRCxBQU9JLFdBUE8sQUFPUCxvQkFBcUIsQ0FBQztJQUNsQixLQUFLLEVBQUUsS0FBSztJQUNaLE9BQU8sRUFBRSxHQUFHO0lBQ1osTUFBTSxFQUFFLElBQUk7SUFDWixnQkFBZ0IsRUFBRSxJQUFJO0lBQ3RCLEtBQUssRUFBRSxPQUFPO0lBQ2QsTUFBTSxFQUFFLGlCQUFpQjtJQUN6QixRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVBQUUsSUFBSTtJQUNWLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLE1BQU07SUFDbEIsT0FBTyxFQUFFLElBQUk7SUFDYixlQUFlLEVBQUUsTUFBTTtJQUN2QixXQUFXLEVBQUUsTUFBTSxHQUN0QjtFQXJCTCxBQXVCSSxXQXZCTyxBQXVCUCxxQkFBc0IsQ0FBQztJQUNuQixLQUFLLEVBQUUsS0FBSztJQUNaLE9BQU8sRUFBRSxHQUFHO0lBQ1osTUFBTSxFQUFFLElBQUk7SUFDWixnQkFBZ0IsRUFBRSxPQUFPO0lBQ3pCLEtBQUssRUFBRSxJQUFJO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsZUFBZSxFQUFFLE1BQU07SUFDdkIsV0FBVyxFQUFFLE1BQU0sR0FDdEI7RUFwQ0wsQUFzQ0ksV0F0Q08sQUFzQ1Asa0JBQW1CLENBQUM7SUFDaEIsS0FBSyxFQUFFLEtBQUs7SUFDWixPQUFPLEVBQUUsR0FBRztJQUNaLE1BQU0sRUFBRSxJQUFJO0lBQ1osUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLElBQUk7SUFDVixNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsZUFBZSxFQUFFLE1BQU07SUFDdkIsV0FBVyxFQUFFLE1BQU0sR0FXdEI7SUEzREwsQUFrRFEsV0FsREcsQUFzQ1Asa0JBQW1CLEFBWWYsT0FBUSxDQUFDO01BQ0wsZ0JBQWdCLEVBQUUsT0FBTztNQUN6QixLQUFLLEVBQUUsSUFBSSxHQUNkO0lBckRULEFBdURRLFdBdkRHLEFBc0NQLGtCQUFtQixBQWlCZixTQUFVLENBQUM7TUFDUCxnQkFBZ0IsRUFBRSxPQUFPO01BQ3pCLEtBQUssRUFBRSxPQUFPLEdBQ2pCO0VBMURULEFBNkRJLFdBN0RPLEFBNkRQLHFCQUFzQixDQUFDO0lBQ25CLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLEdBQUc7SUFDWixTQUFTLEVBQUUsSUFBSTtJQUNmLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLE9BQU87SUFDZCxnQkFBZ0IsRUFBRSxJQUFJO0lBQ3RCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixJQUFJLEVBQUUsS0FBSyxHQUNkO0VBeEVMLEFBMkVJLFdBM0VPLEFBMkVQLDZCQUE4QixDQUFDO0lBQzNCLEtBQUssRUFBRSxLQUFLO0lBQ1osT0FBTyxFQUFFLEdBQUc7SUFDWixNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLE1BQU0sRUFBRSxTQUFTO0lBQ2pCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsZUFBZSxFQUFFLE1BQU07SUFDdkIsV0FBVyxFQUFFLE1BQU07SUFDbkIsZ0JBQWdCLEVBQUUsT0FBTztJQUN6QixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBdEZMLEFBd0ZJLFdBeEZPLEFBd0ZQLDZCQUE4QixDQUFDO0lBQzNCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLFNBQVM7SUFDakIsT0FBTyxFQUFFLEdBQUc7SUFDWixTQUFTLEVBQUUsSUFBSTtJQUNmLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLE9BQU87SUFDZCxnQkFBZ0IsRUFBRSxJQUFJLEdBQ3pCO0VBaEdMLEFBa0dJLFdBbEdPLEFBa0dQLHVCQUF3QixDQUFDO0lBQ3JCLEtBQUssRUFBRSxLQUFLO0lBQ1osT0FBTyxFQUFFLEdBQUc7SUFDWixNQUFNLEVBQUUsSUFBSTtJQUNaLGdCQUFnQixFQUFFLElBQUk7SUFDdEIsS0FBSyxFQUFFLE9BQU87SUFDZCxNQUFNLEVBQUUsaUJBQWlCO0lBQ3pCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBRSxJQUFJO0lBQ1YsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsTUFBTTtJQUNsQixPQUFPLEVBQUUsSUFBSTtJQUNiLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLFdBQVcsRUFBRSxNQUFNLEdBQ3RCO0VBaEhMLEFBa0hJLFdBbEhPLEFBa0hQLHdCQUF5QixDQUFDO0lBQ3RCLEtBQUssRUFBRSxLQUFLO0lBQ1osT0FBTyxFQUFFLEdBQUc7SUFDWixNQUFNLEVBQUUsSUFBSTtJQUNaLGdCQUFnQixFQUFFLE9BQU87SUFDekIsS0FBSyxFQUFFLElBQUk7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLE1BQU07SUFDbEIsT0FBTyxFQUFFLElBQUk7SUFDYixlQUFlLEVBQUUsTUFBTTtJQUN2QixXQUFXLEVBQUUsTUFBTSxHQUN0QjtFQS9ITCxBQWlJSSxXQWpJTyxBQWlJUCxzQkFBdUIsQ0FBQztJQUNwQixLQUFLLEVBQUUsS0FBSztJQUNaLE9BQU8sRUFBRSxHQUFHO0lBQ1osTUFBTSxFQUFFLElBQUk7SUFDWixnQkFBZ0IsRUFBRSxPQUFPO0lBQ3pCLEtBQUssRUFBRSxJQUFJO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsZUFBZSxFQUFFLE1BQU07SUFDdkIsV0FBVyxFQUFFLE1BQU0sR0FDdEI7RUE5SUwsQUFpSkksV0FqSk8sQUFpSlAsZ0JBQWlCLENBQUM7SUFDZCxPQUFPLEVBQUUsR0FBRztJQUNaLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLElBQUk7SUFDWixnQkFBZ0IsRUFBRSxJQUFJO0lBQ3RCLEtBQUssRUFBRSxPQUFPO0lBQ2QsTUFBTSxFQUFFLGlCQUFpQjtJQUN6QixXQUFXLEVBQUUsSUFBSTtJQUNqQixLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxHQUFHO0lBQ2YsYUFBYSxFQUFFLEdBQUc7SUFDbEIsT0FBTyxFQUFFLElBQUk7SUFDYixlQUFlLEVBQUUsTUFBTTtJQUN2QixXQUFXLEVBQUUsTUFBTSxHQUN0QjtFQS9KTCxBQWlLSSxXQWpLTyxBQWlLUCxtQkFBb0IsQ0FBQztJQUNqQixLQUFLLEVBQUUsS0FBSztJQUNaLE9BQU8sRUFBRSxHQUFHO0lBQ1osTUFBTSxFQUFFLElBQUk7SUFDWixnQkFBZ0IsRUFBRSxPQUFPO0lBQ3pCLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLE1BQU07SUFDbEIsT0FBTyxFQUFFLElBQUk7SUFDYixlQUFlLEVBQUUsTUFBTTtJQUN2QixXQUFXLEVBQUUsTUFBTTtJQUNuQixhQUFhLEVBQUUsR0FBRztJQUNsQixVQUFVLEVBQUUsR0FBRyxHQUNsQjs7QUFHTCxBQUFBLGVBQWUsQ0FBQztFQUNaLFdBQVcsRUFBRSxvQkFBb0I7RUFDakMsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsS0FBSztFQUNaLFlBQVksRUFBRSxJQUFJO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLGlCQUFpQjtFQUNoQyxLQUFLLEVBQUUsT0FBTztFQUNkLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLEtBQUssRUFBRSxJQUFJLEdBaUdkO0VBM0dELEFBWUksZUFaVyxDQVlYLEFBQUEsb0JBQUUsQ0FBcUIsYUFBYSxBQUFsQyxFQUFvQztJQUNsQyxLQUFLLEVBQUUsT0FBTyxHQUtqQjtJQWxCTCxBQWVRLGVBZk8sQ0FZWCxBQUFBLG9CQUFFLENBQXFCLGFBQWEsQUFBbEMsRUFHRSxlQUFlLENBQUM7TUFDWixnQkFBZ0IsRUFBRSxPQUFPLEdBQzVCO0VBakJULEFBb0JJLGVBcEJXLENBb0JYLENBQUMsQ0FBQztJQUNFLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBdEJMLEFBd0JJLGVBeEJXLEFBd0JYLG9CQUFxQixDQUFDO0lBQ2xCLEtBQUssRUFBRSxLQUFLO0lBQ1osS0FBSyxFQUFFLEtBQUs7SUFDWixLQUFLLEVBQUUsSUFBSTtJQUNYLFlBQVksRUFBRSxpQkFBaUIsR0FDbEM7RUE3QkwsQUErQkksZUEvQlcsQUErQlgsc0JBQXVCLENBQUM7SUFDcEIsS0FBSyxFQUFFLEtBQUs7SUFDWixLQUFLLEVBQUUsS0FBSztJQUNaLEtBQUssRUFBRSxJQUFJO0lBQ1gsWUFBWSxFQUFFLGlCQUFpQixHQUNsQztFQXBDTCxBQXNDSSxlQXRDVyxBQXNDWCw4QkFBK0IsQ0FBQztJQUM1QixLQUFLLEVBQUUsS0FBSztJQUNaLEtBQUssRUFBRSxLQUFLO0lBQ1osS0FBSyxFQUFFLEtBQUs7SUFDWixZQUFZLEVBQUUsSUFBSSxHQUNyQjtFQTNDTCxBQThDUSxlQTlDTyxDQTZDWCxBQUFBLG9CQUFFLENBQXFCLGFBQWEsQUFBbEMsRUFDRSxDQUFDLENBQUM7SUFDRSxXQUFXLEVBQUUsR0FBRztJQUNoQixjQUFjLEVBQUUsR0FBRyxHQUN0QjtFQWpEVCxBQXNESSxlQXREVyxDQXNEWCxlQUFlLENBQUM7SUFDWixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osZ0JBQWdCLEVBQUUsT0FBTztJQUN6QixZQUFZLEVBQUUsSUFBSTtJQUNsQixVQUFVLEVBQUUsR0FBRztJQUNmLElBQUksRUFBRSxHQUFHO0lBQ1QsS0FBSyxFQUFFLElBQUk7SUFDWCxhQUFhLEVBQUUsTUFBTTtJQUNyQixpQkFBaUIsRUFBRSxTQUFTO0lBQzVCLGVBQWUsRUFBRSxTQUFTO0lBQzFCLG1CQUFtQixFQUFFLE9BQU8sR0F5Qy9CO0lBMUdMLEFBc0RJLGVBdERXLENBc0RYLGVBQWUsQUFhWCxjQUFlLENBQUM7TUFDWixnQkFBZ0IsRUFBRSx3Q0FBd0MsR0FDN0Q7SUFyRVQsQUFzREksZUF0RFcsQ0FzRFgsZUFBZSxBQWlCWCxlQUFnQixDQUFDO01BQ2IsZ0JBQWdCLEVBQUUsd0NBQXdDLEdBQzdEO0lBekVULEFBc0RJLGVBdERXLENBc0RYLGVBQWUsQUFxQlgsb0JBQXFCLENBQUM7TUFDbEIsZ0JBQWdCLEVBQUUsMkNBQTJDLEdBQ2hFO0lBN0VULEFBc0RJLGVBdERXLENBc0RYLGVBQWUsQUF5QlgsZ0JBQWlCLENBQUM7TUFDZCxnQkFBZ0IsRUFBRSwyQ0FBMkMsR0FDaEU7SUFqRlQsQUFzREksZUF0RFcsQ0FzRFgsZUFBZSxBQTZCWCxrQkFBbUIsQ0FBQztNQUNoQixnQkFBZ0IsRUFBRSx5Q0FBeUMsR0FDOUQ7SUFyRlQsQUFzREksZUF0RFcsQ0FzRFgsZUFBZSxBQWlDWCxvQkFBcUIsQ0FBQztNQUNsQixnQkFBZ0IsRUFBRSwwQ0FBMEMsR0FDL0Q7SUF6RlQsQUFzREksZUF0RFcsQ0FzRFgsZUFBZSxBQXFDWCxVQUFXLENBQUM7TUFDUixnQkFBZ0IsRUFBRSx3Q0FBd0MsR0FDN0Q7SUE3RlQsQUFzREksZUF0RFcsQ0FzRFgsZUFBZSxBQXlDWCxZQUFhLENBQUM7TUFDVixnQkFBZ0IsRUFBRSx5Q0FBeUMsR0FDOUQ7SUFqR1QsQUFzREksZUF0RFcsQ0FzRFgsZUFBZSxBQTZDWCxxQkFBc0IsQ0FBQztNQUNuQixnQkFBZ0IsRUFBRSwyQ0FBMkMsR0FDaEU7SUFyR1QsQUFzREksZUF0RFcsQ0FzRFgsZUFBZSxBQWlEWCxzQkFBdUIsQ0FBQztNQUNwQixnQkFBZ0IsRUFBRSwyQ0FBMkMsR0FDaEU7O0FBSVQsQUFFSSw4QkFGMEIsQUFFMUIsTUFBTyxDQUFDO0VBQ0osYUFBYSxFQUFFLEtBQUs7RUFDcEIsYUFBYSxFQUFFLEtBQUs7RUFDcEIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFHTCxBQUFBLHVCQUF1QixDQUFDO0VBQ3BCLFVBQVUsRUFBRSxxQ0FBcUM7RUFDakQsZUFBZSxFQUFFLFNBQVM7RUFDMUIsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsc0JBQXNCLENBQUM7RUFDbkIsVUFBVSxFQUFFLG9DQUFvQztFQUNoRCxlQUFlLEVBQUUsU0FBUztFQUMxQixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULElBQUksRUFBRSxHQUFHO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxHQUFHLEdBQ2Y7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDRixVQUFVLEVBQUUsT0FBTztFQUNuQixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFJRCxBQUFBLGNBQWMsQ0FBQztFQUNYLFdBQVcsRUFBRSxpQkFBaUIsR0F3QmpDO0VBekJELEFBR0ksY0FIVSxBQUdWLGNBQWUsQ0FBQztJQUNaLE1BQU0sRUFBRSxLQUFLLEdBWWhCO0lBaEJMLEFBTVEsY0FOTSxBQUdWLGNBQWUsQ0FHWCxjQUFjLENBQUM7TUFDWCxXQUFXLEVBQUUsb0JBQW9CO01BQ2pDLFNBQVMsRUFBRSxJQUFJO01BQ2YsS0FBSyxFQUFFLE9BQU87TUFDZCxVQUFVLEVBQUUsTUFBTTtNQUNsQixVQUFVLEVBQUUsSUFBSTtNQUNoQixXQUFXLEVBQUUsSUFBSTtNQUNqQixZQUFZLEVBQUUsSUFBSTtNQUNsQixhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQWZULEFBa0JJLGNBbEJVLEFBa0JWLGdCQUFpQixDQUFDO0lBQ2QsTUFBTSxFQUFFLEtBQUssR0FDaEI7RUFwQkwsQUFzQkksY0F0QlUsQUFzQlYsY0FBZSxDQUFDO0lBQ1osTUFBTSxFQUFFLEtBQUssR0FDaEI7O0FBR0wsTUFBTSxNQUFNLE1BQU0sTUFBTSxVQUFVLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxTQUFTO0VBRWxFLEFBQUEsd0JBQXdCLENBQUM7SUFDckIsZ0JBQWdCLEVBQUUsSUFBSTtJQUN0QixtQkFBbUIsRUFBRSxPQUFPO0lBQzVCLGdCQUFnQixFQUFFLDBDQUEwQztJQUM1RCxlQUFlLEVBQUUsU0FBUztJQUMxQixpQkFBaUIsRUFBRSxTQUFTO0lBQzVCLDBCQUEwQixFQUFFLElBQUk7SUFDaEMseUJBQXlCLEVBQUUsSUFBSTtJQUMvQixPQUFPLEVBQUUsS0FBSztJQUNkLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFlBQVksRUFBRSxJQUFJO0lBQ2xCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxJQUFJO0lBQ1QsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsS0FBSyxHQVNoQjtJQXZCRCxBQWdCSSx3QkFoQm9CLENBZ0JwQixpQ0FBaUMsQ0FBQztNQUM5QixXQUFXLEVBQUUsb0JBQW9CO01BQ2pDLEtBQUssRUFBRSxPQUFPO01BQ2QsU0FBUyxFQUFFLElBQUk7TUFDZixVQUFVLEVBQUUsTUFBTTtNQUNsQixVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQUdMLEFBQWlCLGdCQUFELENBQUMsY0FBYyxBQUFBLFFBQVEsQ0FBQztJQUNwQyxNQUFNLEVBQUUsS0FBSztJQUNiLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLE9BQU8sRUFBRSxDQUFDLEdBQ2I7RUFFRCxBQUFpQixnQkFBRCxDQUFDLFdBQVc7RUFDNUIsQUFBQSxpQkFBaUIsQUFBQSxRQUFRLENBQUM7SUFDdEIsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBR0wsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUdwQyxBQUFBLGdCQUFnQixDQUFDO0lBQ2IsS0FBSyxFQUFFLEtBQUssR0FDZjtFQUVELEFBQUEsaUJBQWlCLENBQUM7SUFDZCxnQkFBZ0IsRUFBRSxPQUFPO0lBQ3pCLHVCQUF1QixFQUFFLElBQUk7SUFDN0Isc0JBQXNCLEVBQUUsSUFBSTtJQUM1QixNQUFNLEVBQUUsSUFBSTtJQUNaOztlQUVPLEVBQ1Y7RUFFRCxBQUFBLHVCQUF1QixDQUFDO0lBQ3BCLGVBQWUsRUFBRSxTQUFTO0lBQzFCLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLElBQUk7SUFDaEIsV0FBVyxFQUFFLElBQUk7SUFDakIsS0FBSyxFQUFFLElBQUksR0FDZDtFQUVELEFBQUEsc0JBQXNCLENBQUM7SUFDbkIsVUFBVSxFQUFFLG9DQUFvQztJQUNoRCxlQUFlLEVBQUUsU0FBUztJQUMxQixNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLElBQUk7SUFDaEIsV0FBVyxFQUFFLElBQUk7SUFDakIsUUFBUSxFQUFFLFFBQVEsR0FDckI7RUFFRCxBQUFBLGFBQWEsQ0FBQztJQUNWLFdBQVcsRUFBRSxpQkFBaUI7SUFDOUIsS0FBSyxFQUFFLEtBQUs7SUFDWixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFVBQVUsRUFBRSxNQUFNLEdBQ3JCO0VBRUQsQUFBQSw2QkFBNkIsQ0FBQztJQUMxQixLQUFLLEVBQUUsT0FBTztJQUNkLFdBQVcsRUFBRSxpQkFBaUI7SUFDOUIsVUFBVSxFQUFFLE1BQU0sR0FtQnJCO0lBdEJELEFBTUksNkJBTnlCLENBTXpCLCtCQUErQixDQUFDO01BQzVCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0lBUkwsQUFVSSw2QkFWeUIsQ0FVekIsK0JBQStCLENBQUM7TUFDNUIsU0FBUyxFQUFFLElBQUk7TUFDZixPQUFPLEVBQUUsV0FBVyxHQUN2QjtJQWJMLEFBZUksNkJBZnlCLENBZXpCLGtDQUFrQyxDQUFDO01BQy9CLEtBQUssRUFBRSxPQUFPO01BQ2QsV0FBVyxFQUFFLG9CQUFvQjtNQUNqQyxTQUFTLEVBQUUsSUFBSTtNQUNmLE9BQU8sRUFBRSxHQUFHO01BQ1osT0FBTyxFQUFFLFdBQVcsR0FDdkI7RUFJTCxBQUVJLGtDQUY4QixDQUU5Qix1Q0FBdUMsQ0FBQztJQUNwQyxnQkFBZ0IsRUFBRSxPQUFPO0lBQ3pCLGdCQUFnQixFQUFFLG9DQUFvQztJQUN0RCxpQkFBaUIsRUFBRSxTQUFTO0lBQzVCLGVBQWUsRUFBRSxTQUFTO0lBQzFCLG1CQUFtQixFQUFFLE9BQU87SUFDNUIsYUFBYSxFQUFFLElBQUk7SUFDbkIsTUFBTSxFQUFFLElBQUk7SUFDWixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsSUFBSTtJQUNULEtBQUssRUFBRSxJQUFJO0lBQ1gsS0FBSyxFQUFFLElBQUksR0FDZDtFQWRMLEFBZ0JJLGtDQWhCOEIsQ0FnQjlCLHdDQUF3QyxDQUFDO0lBQ3JDLFdBQVcsRUFBRSxvQkFBb0I7SUFDakMsS0FBSyxFQUFFLE9BQU87SUFDZCxTQUFTLEVBQUUsR0FBRztJQUNkLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxJQUFJO0lBQ1QsS0FBSyxFQUFFLElBQUksR0FDZDtFQUtMLEFBRUksOEJBRjBCLEFBRTFCLE1BQU8sQ0FBQztJQUNKLGFBQWEsRUFBRSxLQUFLO0lBQ3BCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLEtBQUssRUFBRSxLQUFLLEdBQ2Y7RUFHTCxBQUFBLE1BQU0sQUFBQSxrQkFBa0IsQ0FBQztJQUNyQixnQkFBZ0IsRUFBRSxPQUFPLEdBUTVCO0lBVEQsQUFHSSxNQUhFLEFBQUEsa0JBQWtCLEFBR3BCLFFBQVMsQ0FBQztNQUNOLE1BQU0sRUFBRSxHQUFHO01BQ1gsV0FBVyxFQUFFLElBQUk7TUFDakIsS0FBSyxFQUFFLEtBQUs7TUFDWixPQUFPLEVBQUUsS0FBSyxHQUNqQjtFQUdMLEFBQUEsc0JBQXNCLENBQUM7SUFDbkIsU0FBUyxFQUFFLElBQUk7SUFDZixVQUFVLEVBQUUsR0FBRztJQUNmLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLGNBQWMsRUFBRSxHQUFHO0lBQ25CLE9BQU8sRUFBRSxZQUFZLEdBQ3hCO0VBR0QsQUFBQSxtQkFBbUIsQ0FBQztJQUNoQixnQkFBZ0IsRUFBRSxPQUFPLEdBSzVCO0lBTkQsQUFHSSxtQkFIZSxDQUdmLEFBQUEsU0FBRSxDQUFVLHNCQUFzQixBQUFoQyxFQUFrQztNQUNoQyxNQUFNLEVBQUUsR0FBRyxHQUNkO0dBR0wsQUFBQSxBQUFBLFNBQUMsQ0FBRCxzQkFBQyxBQUFBLEVBQWtDO0lBQy9CLEtBQUssRUFBRSxPQUFPO0lBQ2QsU0FBUyxFQUFFLElBQUk7SUFDZixPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFlBQVksRUFBRSxJQUFJO0lBQ2xCLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0VBRUQsQUFBQSxtQkFBbUIsQ0FBQztJQUNoQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osYUFBYSxFQUFFLElBQUk7SUFDbkIsZ0JBQWdCLEVBQUUsT0FBTztJQUN6QixpQkFBaUIsRUFBRSxTQUFTO0lBQzVCLG1CQUFtQixFQUFFLE9BQU87SUFDNUIsZUFBZSxFQUFFLFNBQVM7SUFDMUIsS0FBSyxFQUFFLElBQUk7SUFDWCxZQUFZLEVBQUUsSUFBSSxHQUNyQjtFQUdELEFBQUEsYUFBYSxDQUFDO0lBQ1YsVUFBVSxFQUFFLEdBQUc7SUFDZixhQUFhLEVBQUUsSUFBSTtJQUNuQixZQUFZLEVBQUUsS0FBSztJQUNuQixZQUFZLEVBQUUsR0FBRztJQUVqQixXQUFXLEVBQUUsSUFBSTtJQUNqQixZQUFZLEVBQUUsSUFBSTtJQUNsQixPQUFPLEVBQUUsR0FBRztJQUNaLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7RUFFRCxBQUFBLG1CQUFtQixDQUFDO0lBQ2hCLE1BQU0sRUFBRSxHQUFHO0lBQ1gsVUFBVSxFQUFFLElBQUk7SUFDaEIsT0FBTyxFQUFFLEdBQUc7SUFDWixLQUFLLEVBQUUsT0FBTztJQUNkLEtBQUssRUFBRSxLQUFLO0lBQ1osVUFBVSxFQUFFLE1BQU07SUFDbEIsWUFBWSxFQUFFLElBQUk7SUFDbEIsT0FBTyxFQUFFLFdBQVc7SUFDcEIsV0FBVyxFQUFFLGlCQUFpQjtJQUM5QixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQUVELEFBQUEsbUJBQW1CLEFBQUEsTUFBTSxDQUFDO0lBQ3RCLFlBQVksRUFBRSxJQUFJO0lBQ2xCLE9BQU8sRUFBRSxXQUFXLEdBQ3ZCO0VBRUQsQUFBQSxvQkFBb0IsQ0FBQztJQUNqQixVQUFVLEVBQUUsSUFBSTtJQUNoQixPQUFPLEVBQUUsWUFBWTtJQUNyQixNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxJQUFJO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEtBQUssR0FZYjtJQWxCRCxBQVNJLG9CQVRnQixBQVNoQixTQUFVLENBQUM7TUFDUCxLQUFLLEVBQUUsSUFBSTtNQUNYLGVBQWUsRUFBRSxTQUFTLEdBQzdCO0lBWkwsQUFjSSxvQkFkZ0IsQUFjaEIsU0FBVSxDQUFDO01BQ1AsSUFBSSxFQUFFLElBQUk7TUFDVixlQUFlLEVBQUUsU0FBUyxHQUM3QjtFQUdMLEFBQUEsa0JBQWtCLENBQUM7SUFDZixXQUFXLEVBQUUsb0JBQW9CO0lBQ2pDLFNBQVMsRUFBRSxJQUFJO0lBQ2YsTUFBTSxFQUFFLGFBQWEsR0FDeEI7RUFHRCxBQUVJLFdBRk8sQUFFUCxvQkFBcUIsQ0FBQztJQUNsQixLQUFLLEVBQUUsS0FBSztJQUNaLE9BQU8sRUFBRSxHQUFHO0lBQ1osTUFBTSxFQUFFLElBQUk7SUFDWixnQkFBZ0IsRUFBRSxJQUFJO0lBQ3RCLEtBQUssRUFBRSxPQUFPO0lBQ2QsTUFBTSxFQUFFLGlCQUFpQjtJQUN6QixTQUFTLEVBQUUsSUFBSTtJQUNmLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBRSxJQUFJO0lBQ1YsTUFBTSxFQUFFLElBQUksR0FDZjtFQWJMLEFBZUksV0FmTyxBQWVQLHFCQUFzQixDQUFDO0lBQ25CLEtBQUssRUFBRSxLQUFLO0lBQ1osT0FBTyxFQUFFLEdBQUc7SUFDWixNQUFNLEVBQUUsSUFBSTtJQUNaLFNBQVMsRUFBRSxJQUFJO0lBQ2YsZ0JBQWdCLEVBQUUsT0FBTztJQUN6QixLQUFLLEVBQUUsSUFBSTtJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUksR0FDZjtFQXpCTCxBQTJCSSxXQTNCTyxBQTJCUCxrQkFBbUIsQ0FBQztJQUNoQixLQUFLLEVBQUUsS0FBSztJQUNaLE9BQU8sRUFBRSxHQUFHO0lBQ1osTUFBTSxFQUFFLElBQUk7SUFDWixnQkFBZ0IsRUFBRSxPQUFPO0lBQ3pCLEtBQUssRUFBRSxJQUFJO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLElBQUk7SUFDVixNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsZUFBZSxFQUFFLE1BQU07SUFDdkIsV0FBVyxFQUFFLE1BQU07SUFDbkIsU0FBUyxFQUFFLElBQUksR0FDbEI7RUF6Q0wsQUEyQ0ksV0EzQ08sQUEyQ1AscUJBQXNCLENBQUM7SUFDbkIsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsR0FBRztJQUNaLFNBQVMsRUFBRSxJQUFJO0lBQ2YsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsT0FBTztJQUNkLGdCQUFnQixFQUFFLElBQUk7SUFDdEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLElBQUksRUFBRSxLQUFLO0lBQ1gsU0FBUyxFQUFFLElBQUk7SUFDZixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQXhETCxBQTJESSxXQTNETyxBQTJEUCw2QkFBOEIsQ0FBQztJQUMzQixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQTdETCxBQWdFSSxXQWhFTyxBQWdFUCxnQkFBaUIsQ0FBQztJQUNkLFNBQVMsRUFBRSxJQUFJO0lBQ2YsT0FBTyxFQUFFLEdBQUc7SUFDWixLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxJQUFJO0lBQ1osZ0JBQWdCLEVBQUUsSUFBSTtJQUN0QixLQUFLLEVBQUUsT0FBTztJQUNkLE1BQU0sRUFBRSxpQkFBaUI7SUFDekIsV0FBVyxFQUFFLElBQUk7SUFDakIsVUFBVSxFQUFFLEdBQUcsR0FDbEI7RUExRUwsQUE0RUksV0E1RU8sQUE0RVAsbUJBQW9CLENBQUM7SUFDakIsS0FBSyxFQUFFLEtBQUs7SUFDWixPQUFPLEVBQUUsR0FBRztJQUNaLE1BQU0sRUFBRSxJQUFJO0lBQ1osZ0JBQWdCLEVBQUUsT0FBTztJQUN6QixLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxJQUFJO0lBQ2YsVUFBVSxFQUFFLE1BQU07SUFDbEIsZUFBZSxFQUFFLE1BQU07SUFDdkIsV0FBVyxFQUFFLE1BQU07SUFDbkIsYUFBYSxFQUFFLEdBQUc7SUFDbEIsVUFBVSxFQUFFLEdBQUcsR0FDbEI7RUF4RkwsQUEyRkksV0EzRk8sQUEyRlAsdUJBQXdCLENBQUM7SUFDckIsS0FBSyxFQUFFLEtBQUs7SUFDWixPQUFPLEVBQUUsR0FBRztJQUNaLE1BQU0sRUFBRSxJQUFJO0lBQ1osZ0JBQWdCLEVBQUUsSUFBSTtJQUN0QixLQUFLLEVBQUUsT0FBTztJQUNkLE1BQU0sRUFBRSxpQkFBaUI7SUFDekIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLElBQUk7SUFDVixNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsT0FBTyxFQUFFLElBQUk7SUFDYixlQUFlLEVBQUUsTUFBTTtJQUN2QixXQUFXLEVBQUUsTUFBTSxHQUN0QjtFQTFHTCxBQTRHSSxXQTVHTyxBQTRHUCx3QkFBeUIsQ0FBQztJQUN0QixLQUFLLEVBQUUsS0FBSztJQUNaLE9BQU8sRUFBRSxHQUFHO0lBQ1osTUFBTSxFQUFFLElBQUk7SUFDWixnQkFBZ0IsRUFBRSxPQUFPO0lBQ3pCLEtBQUssRUFBRSxJQUFJO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLENBQUM7SUFDUixNQUFNLEVBQUUsSUFBSTtJQUNaLFNBQVMsRUFBRSxJQUFJO0lBQ2YsWUFBWSxFQUFFLElBQUk7SUFDbEIsVUFBVSxFQUFFLE1BQU07SUFDbEIsT0FBTyxFQUFFLElBQUk7SUFDYixlQUFlLEVBQUUsTUFBTTtJQUN2QixXQUFXLEVBQUUsTUFBTSxHQUN0QjtFQTNITCxBQTZISSxXQTdITyxBQTZIUCxzQkFBdUIsQ0FBQztJQUNwQixLQUFLLEVBQUUsS0FBSztJQUNaLE9BQU8sRUFBRSxHQUFHO0lBQ1osTUFBTSxFQUFFLElBQUk7SUFDWixnQkFBZ0IsRUFBRSxPQUFPO0lBQ3pCLEtBQUssRUFBRSxJQUFJO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLENBQUM7SUFDUixNQUFNLEVBQUUsSUFBSTtJQUNaLFlBQVksRUFBRSxJQUFJO0lBQ2xCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsT0FBTyxFQUFFLElBQUk7SUFDYixlQUFlLEVBQUUsTUFBTTtJQUN2QixXQUFXLEVBQUUsTUFBTSxHQUN0QjtFQUlMLEFBRUksc0JBRmtCLENBRWxCLGFBQWEsQ0FBQztJQUNWLE9BQU8sRUFBRSxTQUFTLEdBQ3JCO0VBSkwsQUFNSSxzQkFOa0IsQ0FNbEIsYUFBYSxDQUFDO0lBQ1YsT0FBTyxFQUFFLFNBQVMsR0FDckI7RUFSTCxBQVVJLHNCQVZrQixDQVVsQixhQUFhLENBQUM7SUFDVixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQVpMLEFBY0ksc0JBZGtCLENBY2xCLE9BQU8sQ0FBQztJQUNKLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBaEJMLEFBa0JJLHNCQWxCa0IsQ0FrQmxCLFFBQVEsQ0FBQztJQUNMLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBSUwsQUFBQSxhQUFhLENBQUM7SUFDVixXQUFXLEVBQUUsb0JBQW9CO0lBQ2pDLE1BQU0sRUFBRSxRQUFRO0lBQ2hCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBRUQsQUFBQSxlQUFlLENBQUM7SUFDWixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQUdELEFBQUEsaUJBQWlCLENBQUM7SUFDZCxRQUFRLEVBQUUsS0FBSztJQUNmLGdCQUFnQixFQUFFLE9BQU87SUFDekIsMEJBQTBCLEVBQUUsSUFBSTtJQUNoQyx5QkFBeUIsRUFBRSxJQUFJO0lBQy9CLEtBQUssRUFBRSxPQUFPO0lBQ2QsU0FBUyxFQUFFLElBQUk7SUFDZixVQUFVLEVBQUUsTUFBTTtJQUNsQixNQUFNLEVBQUUsR0FBRztJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUksR0FzQmY7SUFoQ0QsQUFhSSxpQkFiYSxBQWFiLFFBQVMsQ0FBQztNQUNOLFFBQVEsRUFBRSxRQUFRO01BQ2xCLGdCQUFnQixFQUFFLHVCQUFzQjtNQUN4QyxNQUFNLEVBQUUsSUFBSSxHQWVmO01BL0JMLEFBa0JRLGlCQWxCUyxBQWFiLFFBQVMsQ0FLTCw4QkFBOEIsQ0FBQztRQUMzQixnQkFBZ0IsRUFBRSwrQ0FBK0M7UUFDakUsaUJBQWlCLEVBQUUsU0FBUztRQUM1QixlQUFlLEVBQUUsSUFBSTtRQUNyQixtQkFBbUIsRUFBRSxRQUFRO1FBQzdCLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUk7UUFDWixhQUFhLEVBQUUsSUFBSTtRQUNuQixnQkFBZ0IsRUFBRSxPQUFPO1FBQ3pCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLElBQUksRUFBRSxLQUFLO1FBQ1gsR0FBRyxFQUFFLElBQUksR0FDWjtFQUlULEFBQUEsdUJBQXVCLENBQUM7SUFDcEIsV0FBVyxFQUFFLG9CQUFvQjtJQUNqQyxVQUFVLEVBQUUsSUFBSTtJQUNoQixXQUFXLEVBQUUsSUFBSTtJQUNqQixLQUFLLEVBQUUsS0FBSztJQUNaLEtBQUssRUFBRSxPQUFPO0lBQ2QsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsR0FBRyxHQUNuQjtFQUVELEFBQUEsYUFBYSxDQUFDO0lBQ1YsV0FBVyxFQUFFLGlCQUFpQjtJQUM5QixTQUFTLEVBQUUsSUFBSTtJQUNmLEtBQUssRUFBRSxPQUFPO0lBQ2QsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFFRCxBQUFBLGFBQWEsQ0FBQztJQUNWLFdBQVcsRUFBRSxpQkFBaUI7SUFDOUIsU0FBUyxFQUFFLElBQUk7SUFDZixLQUFLLEVBQUUsT0FBTztJQUNkLE9BQU8sRUFBRSxJQUFJO0lBQ2IsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLEdBQUcsR0FDbkI7RUFFRCxBQUFBLGdCQUFnQixDQUFDO0lBQ2IsV0FBVyxFQUFFLG9CQUFvQjtJQUNqQyxTQUFTLEVBQUUsSUFBSTtJQUNmLEtBQUssRUFBRSxPQUFPO0lBQ2QsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFHRCxBQUFBLGlCQUFpQixDQUFDO0lBQ2QsT0FBTyxFQUFFLE9BQU8sR0FDbkI7RUFFRCxBQUFBLGtCQUFrQixDQUFDO0lBQ2YsS0FBSyxFQUFFLEtBQUs7SUFDWixPQUFPLEVBQUUsSUFBSTtJQUNiLFVBQVUsRUFBRSxNQUFNLEdBQ3JCO0VBRUQsQUFBQSxlQUFlLENBQUM7SUFDWixXQUFXLEVBQUUsb0JBQW9CO0lBQ2pDLFNBQVMsRUFBRSxJQUFJO0lBQ2YsS0FBSyxFQUFFLEtBQUs7SUFDWixZQUFZLEVBQUUsSUFBSTtJQUNsQixNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGFBQWEsRUFBRSxpQkFBaUI7SUFDaEMsS0FBSyxFQUFFLE9BQU87SUFDZCxjQUFjLEVBQUUsTUFBTTtJQUN0QixLQUFLLEVBQUUsSUFBSSxHQXdDZDtJQWxERCxBQVlJLGVBWlcsQUFZWCxvQkFBcUIsQ0FBQztNQUNsQixLQUFLLEVBQUUsS0FBSztNQUNaLEtBQUssRUFBRSxLQUFLO01BQ1osS0FBSyxFQUFFLElBQUk7TUFDWCxZQUFZLEVBQUUsaUJBQWlCLEdBQ2xDO0lBakJMLEFBbUJJLGVBbkJXLEFBbUJYLHNCQUF1QixDQUFDO01BQ3BCLEtBQUssRUFBRSxLQUFLO01BQ1osS0FBSyxFQUFFLEtBQUs7TUFDWixLQUFLLEVBQUUsSUFBSTtNQUNYLFlBQVksRUFBRSxpQkFBaUIsR0FDbEM7SUF4QkwsQUEwQkksZUExQlcsQUEwQlgsOEJBQStCLENBQUM7TUFDNUIsS0FBSyxFQUFFLEtBQUs7TUFDWixLQUFLLEVBQUUsS0FBSztNQUNaLEtBQUssRUFBRSxLQUFLO01BQ1osWUFBWSxFQUFFLElBQUksR0FDckI7SUEvQkwsQUFpQ0ksZUFqQ1csQ0FpQ1gsZUFBZSxDQUFDO01BQ1osS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLGdCQUFnQixFQUFFLE9BQU87TUFDekIsWUFBWSxFQUFFLElBQUk7TUFDbEIsVUFBVSxFQUFFLEdBQUc7TUFDZixJQUFJLEVBQUUsR0FBRztNQUNULEtBQUssRUFBRSxJQUFJO01BQ1gsYUFBYSxFQUFFLElBQUk7TUFDbkIsaUJBQWlCLEVBQUUsU0FBUztNQUM1QixlQUFlLEVBQUUsU0FBUztNQUMxQixtQkFBbUIsRUFBRSxPQUFPLEdBQy9CO0lBN0NMLEFBK0NJLGVBL0NXLENBK0NYLENBQUMsQ0FBQztNQUNFLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBR0wsQUFBQSxjQUFjLENBQUM7SUFDWCxXQUFXLEVBQUUsaUJBQWlCLEdBdUJqQztJQXhCRCxBQUdJLGNBSFUsQUFHVixjQUFlLENBQUM7TUFDWixNQUFNLEVBQUUsS0FBSyxHQVdoQjtNQWZMLEFBTVEsY0FOTSxBQUdWLGNBQWUsQ0FHWCxjQUFjLENBQUM7UUFDWCxLQUFLLEVBQUUsT0FBTztRQUNkLFVBQVUsRUFBRSxNQUFNO1FBQ2xCLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLFlBQVksRUFBRSxJQUFJO1FBQ2xCLGFBQWEsRUFBRSxJQUFJO1FBQ25CLFNBQVMsRUFBRSxJQUNmLEdBQUU7SUFkVixBQWlCSSxjQWpCVSxBQWlCVixjQUFlLENBQUM7TUFDWixNQUFNLEVBQUUsS0FBSyxHQUNoQjtJQW5CTCxBQXFCSSxjQXJCVSxBQXFCVixnQkFBaUIsQ0FBQztNQUNkLE1BQU0sRUFBRSxLQUFLLEdBQ2hCOztBQUlULE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFFckMsQUFBQSxnQkFBZ0IsQ0FBQztJQUNiLEtBQUssRUFBRSxLQUFLLEdBQ2Y7RUFFRCxBQUFBLGFBQWEsQ0FBQztJQUNWLFdBQVcsRUFBRSxvQkFBb0I7SUFDakMsTUFBTSxFQUFFLFdBQVc7SUFDbkIsU0FBUyxFQUFFLElBQUksR0FDbEI7RUFFRCxBQUFBLGVBQWUsQ0FBQztJQUNaLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBRUQsQUFBQSxpQkFBaUIsQ0FBQztJQUNkLGdCQUFnQixFQUFFLE9BQU87SUFDekIsdUJBQXVCLEVBQUUsSUFBSTtJQUM3QixzQkFBc0IsRUFBRSxJQUFJO0lBQzVCLE1BQU0sRUFBRSxJQUFJO0lBQ1o7O3VCQUVlLEVBQ2xCO0VBRUQsQUFBQSw2QkFBNkIsQ0FBQztJQUMxQixLQUFLLEVBQUUsT0FBTztJQUNkLFdBQVcsRUFBRSxpQkFBaUI7SUFDOUIsVUFBVSxFQUFFLE1BQU0sR0FtQnJCO0lBdEJELEFBTUksNkJBTnlCLENBTXpCLCtCQUErQixDQUFDO01BQzVCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0lBUkwsQUFVSSw2QkFWeUIsQ0FVekIsK0JBQStCLENBQUM7TUFDNUIsU0FBUyxFQUFFLElBQUk7TUFDZixPQUFPLEVBQUUsV0FBVyxHQUN2QjtJQWJMLEFBZUksNkJBZnlCLENBZXpCLGtDQUFrQyxDQUFDO01BQy9CLEtBQUssRUFBRSxPQUFPO01BQ2QsV0FBVyxFQUFFLG9CQUFvQjtNQUNqQyxTQUFTLEVBQUUsSUFBSTtNQUNmLE9BQU8sRUFBRSxHQUFHO01BQ1osT0FBTyxFQUFFLFdBQVcsR0FDdkI7RUFHTCxBQUVJLGtDQUY4QixDQUU5Qix1Q0FBdUMsQ0FBQztJQUNwQyxnQkFBZ0IsRUFBRSxPQUFPO0lBQ3pCLGdCQUFnQixFQUFFLG9DQUFvQztJQUN0RCxpQkFBaUIsRUFBRSxTQUFTO0lBQzVCLGVBQWUsRUFBRSxTQUFTO0lBQzFCLG1CQUFtQixFQUFFLE9BQU87SUFDNUIsYUFBYSxFQUFFLElBQUk7SUFDbkIsTUFBTSxFQUFFLElBQUk7SUFDWixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsSUFBSTtJQUNULEtBQUssRUFBRSxJQUFJO0lBQ1gsS0FBSyxFQUFFLElBQUksR0FDZDtFQWRMLEFBZ0JJLGtDQWhCOEIsQ0FnQjlCLHdDQUF3QyxDQUFDO0lBQ3JDLFdBQVcsRUFBRSxvQkFBb0I7SUFDakMsS0FBSyxFQUFFLE9BQU87SUFDZCxTQUFTLEVBQUUsR0FBRztJQUNkLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxJQUFJO0lBQ1QsS0FBSyxFQUFFLElBQUksR0FDZDtFQUdMLEFBQUEsdUJBQXVCLENBQUM7SUFDcEIsZUFBZSxFQUFFLFNBQVM7SUFDMUIsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsSUFBSTtJQUNoQixXQUFXLEVBQUUsSUFBSTtJQUNqQixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBRUQsQUFBQSxzQkFBc0IsQ0FBQztJQUNuQixVQUFVLEVBQUUsb0NBQW9DO0lBQ2hELGVBQWUsRUFBRSxTQUFTO0lBQzFCLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsSUFBSTtJQUNoQixXQUFXLEVBQUUsSUFBSTtJQUNqQixRQUFRLEVBQUUsUUFBUSxHQUNyQjtFQUVELEFBQUEsYUFBYSxDQUFDO0lBQ1YsV0FBVyxFQUFFLGlCQUFpQjtJQUM5QixLQUFLLEVBQUUsS0FBSztJQUNaLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7SUFDakIsVUFBVSxFQUFFLE1BQU0sR0FDckI7RUFFRCxBQUVJLDhCQUYwQixBQUUxQixNQUFPLENBQUM7SUFDSixhQUFhLEVBQUUsS0FBSztJQUNwQixXQUFXLEVBQUUsSUFBSTtJQUNqQixLQUFLLEVBQUUsS0FBSyxHQUNmO0dBSUwsQUFBQSxBQUFBLFNBQUMsQ0FBRCxzQkFBQyxBQUFBLEVBQWtDO0lBQy9CLEtBQUssRUFBRSxPQUFPO0lBQ2QsU0FBUyxFQUFFLElBQUk7SUFDZixPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFlBQVksRUFBRSxJQUFJO0lBQ2xCLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0VBRUQsQUFBQSxtQkFBbUIsQ0FBQztJQUNoQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osYUFBYSxFQUFFLElBQUk7SUFDbkIsZ0JBQWdCLEVBQUUsT0FBTztJQUN6QixpQkFBaUIsRUFBRSxTQUFTO0lBQzVCLG1CQUFtQixFQUFFLE9BQU87SUFDNUIsZUFBZSxFQUFFLFNBQVM7SUFDMUIsS0FBSyxFQUFFLElBQUk7SUFDWCxZQUFZLEVBQUUsSUFBSSxHQUNyQjtFQUlELEFBQUEsYUFBYSxDQUFDO0lBQ1YsVUFBVSxFQUFFLEdBQUc7SUFDZixhQUFhLEVBQUUsSUFBSTtJQUNuQixZQUFZLEVBQUUsS0FBSztJQUNuQixZQUFZLEVBQUUsR0FBRztJQUVqQixXQUFXLEVBQUUsSUFBSTtJQUNqQixZQUFZLEVBQUUsSUFBSTtJQUNsQixPQUFPLEVBQUUsR0FBRztJQUNaLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7RUFFRCxBQUFBLG1CQUFtQixDQUFDO0lBQ2hCLE1BQU0sRUFBRSxHQUFHO0lBQ1gsVUFBVSxFQUFFLElBQUk7SUFDaEIsT0FBTyxFQUFFLEdBQUc7SUFDWixLQUFLLEVBQUUsT0FBTztJQUNkLEtBQUssRUFBRSxLQUFLO0lBQ1osVUFBVSxFQUFFLE1BQU07SUFDbEIsWUFBWSxFQUFFLElBQUk7SUFDbEIsT0FBTyxFQUFFLFdBQVc7SUFDcEIsV0FBVyxFQUFFLGlCQUFpQjtJQUM5QixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQUVELEFBQUEsbUJBQW1CLEFBQUEsTUFBTSxDQUFDO0lBQ3RCLFlBQVksRUFBRSxJQUFJO0lBQ2xCLE9BQU8sRUFBRSxXQUFXLEdBQ3ZCO0VBRUQsQUFBQSxvQkFBb0IsQ0FBQztJQUNqQixVQUFVLEVBQUUsSUFBSTtJQUNoQixPQUFPLEVBQUUsWUFBWTtJQUNyQixNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxJQUFJO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEtBQUssR0FZYjtJQWxCRCxBQVNJLG9CQVRnQixBQVNoQixTQUFVLENBQUM7TUFDUCxLQUFLLEVBQUUsSUFBSTtNQUNYLGVBQWUsRUFBRSxTQUFTLEdBQzdCO0lBWkwsQUFjSSxvQkFkZ0IsQUFjaEIsU0FBVSxDQUFDO01BQ1AsSUFBSSxFQUFFLElBQUk7TUFDVixlQUFlLEVBQUUsU0FBUyxHQUM3QjtFQUdMLEFBQUEsa0JBQWtCLENBQUM7SUFDZixXQUFXLEVBQUUsb0JBQW9CO0lBQ2pDLFNBQVMsRUFBRSxJQUFJO0lBQ2YsTUFBTSxFQUFFLGFBQWEsR0FDeEI7RUFJRCxBQUVJLFdBRk8sQUFFUCxvQkFBcUIsQ0FBQztJQUNsQixLQUFLLEVBQUUsS0FBSztJQUNaLE9BQU8sRUFBRSxHQUFHO0lBQ1osTUFBTSxFQUFFLElBQUk7SUFDWixnQkFBZ0IsRUFBRSxJQUFJO0lBQ3RCLEtBQUssRUFBRSxPQUFPO0lBQ2QsTUFBTSxFQUFFLGlCQUFpQjtJQUN6QixTQUFTLEVBQUUsSUFBSTtJQUNmLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBRSxJQUFJO0lBQ1YsTUFBTSxFQUFFLElBQUksR0FDZjtFQWJMLEFBZUksV0FmTyxBQWVQLHFCQUFzQixDQUFDO0lBQ25CLEtBQUssRUFBRSxLQUFLO0lBQ1osT0FBTyxFQUFFLEdBQUc7SUFDWixNQUFNLEVBQUUsSUFBSTtJQUNaLFNBQVMsRUFBRSxJQUFJO0lBQ2YsZ0JBQWdCLEVBQUUsT0FBTztJQUN6QixLQUFLLEVBQUUsSUFBSTtJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUksR0FDZjtFQXpCTCxBQTJCSSxXQTNCTyxBQTJCUCxrQkFBbUIsQ0FBQztJQUNoQixLQUFLLEVBQUUsS0FBSztJQUNaLE9BQU8sRUFBRSxHQUFHO0lBQ1osTUFBTSxFQUFFLElBQUk7SUFDWixRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVBQUUsSUFBSTtJQUNWLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLE1BQU07SUFDbEIsT0FBTyxFQUFFLElBQUk7SUFDYixlQUFlLEVBQUUsTUFBTTtJQUN2QixXQUFXLEVBQUUsTUFBTTtJQUNuQixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQXZDTCxBQXlDSSxXQXpDTyxBQXlDUCxxQkFBc0IsQ0FBQztJQUNuQixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxHQUFHO0lBQ1osU0FBUyxFQUFFLElBQUk7SUFDZixNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxPQUFPO0lBQ2QsZ0JBQWdCLEVBQUUsSUFBSTtJQUN0QixRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osSUFBSSxFQUFFLEtBQUs7SUFDWCxTQUFTLEVBQUUsSUFBSTtJQUNmLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBdERMLEFBeURJLFdBekRPLEFBeURQLDZCQUE4QixDQUFDO0lBQzNCLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLElBQUk7SUFDWixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQTdETCxBQStESSxXQS9ETyxBQStEUCx1QkFBd0IsQ0FBQztJQUNyQixLQUFLLEVBQUUsS0FBSztJQUNaLE9BQU8sRUFBRSxHQUFHO0lBQ1osTUFBTSxFQUFFLElBQUk7SUFDWixnQkFBZ0IsRUFBRSxJQUFJO0lBQ3RCLEtBQUssRUFBRSxPQUFPO0lBQ2QsTUFBTSxFQUFFLGlCQUFpQjtJQUN6QixRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVBQUUsSUFBSTtJQUNWLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLE1BQU07SUFDbEIsT0FBTyxFQUFFLElBQUk7SUFDYixlQUFlLEVBQUUsTUFBTTtJQUN2QixXQUFXLEVBQUUsTUFBTTtJQUNuQixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQTlFTCxBQWdGSSxXQWhGTyxBQWdGUCx3QkFBeUIsQ0FBQztJQUN0QixLQUFLLEVBQUUsS0FBSztJQUNaLE9BQU8sRUFBRSxHQUFHO0lBQ1osTUFBTSxFQUFFLElBQUk7SUFDWixnQkFBZ0IsRUFBRSxPQUFPO0lBQ3pCLEtBQUssRUFBRSxJQUFJO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLENBQUM7SUFDUixNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsZUFBZSxFQUFFLE1BQU07SUFDdkIsV0FBVyxFQUFFLE1BQU07SUFDbkIsU0FBUyxFQUFFLElBQUksR0FDbEI7RUE5RkwsQUFnR0ksV0FoR08sQUFnR1Asc0JBQXVCLENBQUM7SUFDcEIsS0FBSyxFQUFFLEtBQUs7SUFDWixPQUFPLEVBQUUsR0FBRztJQUNaLE1BQU0sRUFBRSxJQUFJO0lBQ1osZ0JBQWdCLEVBQUUsT0FBTztJQUN6QixLQUFLLEVBQUUsSUFBSTtJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxDQUFDO0lBQ1IsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsTUFBTTtJQUNsQixPQUFPLEVBQUUsSUFBSTtJQUNiLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLFdBQVcsRUFBRSxNQUFNO0lBQ25CLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBOUdMLEFBaUhJLFdBakhPLEFBaUhQLGdCQUFpQixDQUFDO0lBQ2QsU0FBUyxFQUFFLElBQUk7SUFDZixPQUFPLEVBQUUsR0FBRztJQUNaLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLElBQUk7SUFDWixnQkFBZ0IsRUFBRSxJQUFJO0lBQ3RCLEtBQUssRUFBRSxPQUFPO0lBQ2QsTUFBTSxFQUFFLGlCQUFpQjtJQUV6QixXQUFXLEVBQUUsSUFBSTtJQUVqQixVQUFVLEVBQUUsR0FBRyxHQUNsQjtFQTdITCxBQStISSxXQS9ITyxBQStIUCxtQkFBb0IsQ0FBQztJQUNqQixLQUFLLEVBQUUsS0FBSztJQUNaLE9BQU8sRUFBRSxHQUFHO0lBQ1osTUFBTSxFQUFFLElBQUk7SUFDWixnQkFBZ0IsRUFBRSxPQUFPO0lBQ3pCLEtBQUssRUFBRSxJQUFJO0lBRVgsU0FBUyxFQUFFLElBQUk7SUFHZixVQUFVLEVBQUUsTUFBTTtJQUNsQixlQUFlLEVBQUUsTUFBTTtJQUN2QixXQUFXLEVBQUUsTUFBTTtJQUNuQixVQUFVLEVBQUUsR0FBRztJQUNmLGFBQWEsRUFBRSxHQUFHLEdBQ3JCO0VBR0wsQUFBQSxlQUFlLENBQUM7SUFDWixXQUFXLEVBQUUsb0JBQW9CO0lBQ2pDLFNBQVMsRUFBRSxJQUFJO0lBQ2YsS0FBSyxFQUFFLEtBQUs7SUFDWixZQUFZLEVBQUUsSUFBSTtJQUNsQixNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGFBQWEsRUFBRSxpQkFBaUI7SUFDaEMsS0FBSyxFQUFFLE9BQU87SUFDZCxjQUFjLEVBQUUsTUFBTTtJQUN0QixLQUFLLEVBQUUsSUFBSSxHQXdDZDtJQWxERCxBQVlJLGVBWlcsQUFZWCxvQkFBcUIsQ0FBQztNQUNsQixLQUFLLEVBQUUsS0FBSztNQUNaLEtBQUssRUFBRSxLQUFLO01BQ1osS0FBSyxFQUFFLElBQUk7TUFDWCxZQUFZLEVBQUUsaUJBQWlCLEdBQ2xDO0lBakJMLEFBbUJJLGVBbkJXLEFBbUJYLHNCQUF1QixDQUFDO01BQ3BCLEtBQUssRUFBRSxLQUFLO01BQ1osS0FBSyxFQUFFLEtBQUs7TUFDWixLQUFLLEVBQUUsSUFBSTtNQUNYLFlBQVksRUFBRSxpQkFBaUIsR0FDbEM7SUF4QkwsQUEwQkksZUExQlcsQUEwQlgsOEJBQStCLENBQUM7TUFDNUIsS0FBSyxFQUFFLEtBQUs7TUFDWixLQUFLLEVBQUUsS0FBSztNQUNaLEtBQUssRUFBRSxLQUFLO01BQ1osWUFBWSxFQUFFLElBQUksR0FDckI7SUEvQkwsQUFpQ0ksZUFqQ1csQ0FpQ1gsZUFBZSxDQUFDO01BQ1osS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLGdCQUFnQixFQUFFLE9BQU87TUFDekIsWUFBWSxFQUFFLElBQUk7TUFDbEIsVUFBVSxFQUFFLElBQUk7TUFDaEIsSUFBSSxFQUFFLEdBQUc7TUFDVCxLQUFLLEVBQUUsSUFBSTtNQUNYLGFBQWEsRUFBRSxJQUFJO01BQ25CLGlCQUFpQixFQUFFLFNBQVM7TUFDNUIsZUFBZSxFQUFFLFNBQVM7TUFDMUIsbUJBQW1CLEVBQUUsT0FBTyxHQUMvQjtJQTdDTCxBQStDSSxlQS9DVyxDQStDWCxDQUFDLENBQUM7TUFDRSxXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQUdMLEFBQUEsaUJBQWlCLENBQUM7SUFDZCxRQUFRLEVBQUUsS0FBSztJQUNmLGdCQUFnQixFQUFFLE9BQU87SUFDekIsMEJBQTBCLEVBQUUsSUFBSTtJQUNoQyx5QkFBeUIsRUFBRSxJQUFJO0lBQy9CLEtBQUssRUFBRSxPQUFPO0lBQ2QsU0FBUyxFQUFFLElBQUk7SUFDZixVQUFVLEVBQUUsTUFBTTtJQUNsQixNQUFNLEVBQUUsR0FBRztJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUksR0FxQmY7SUEvQkQsQUFZSSxpQkFaYSxBQVliLFFBQVMsQ0FBQztNQUNOLFFBQVEsRUFBRSxRQUFRO01BQ2xCLGdCQUFnQixFQUFFLHVCQUFzQjtNQUN4QyxNQUFNLEVBQUUsSUFBSSxHQWVmO01BOUJMLEFBaUJRLGlCQWpCUyxBQVliLFFBQVMsQ0FLTCw4QkFBOEIsQ0FBQztRQUMzQixnQkFBZ0IsRUFBRSwrQ0FBK0M7UUFDakUsaUJBQWlCLEVBQUUsU0FBUztRQUM1QixlQUFlLEVBQUUsSUFBSTtRQUNyQixtQkFBbUIsRUFBRSxRQUFRO1FBQzdCLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUk7UUFDWixhQUFhLEVBQUUsSUFBSTtRQUNuQixnQkFBZ0IsRUFBRSxPQUFPO1FBQ3pCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLElBQUksRUFBRSxLQUFLO1FBQ1gsR0FBRyxFQUFFLElBQUksR0FDWjtFQUlULEFBQUEsdUJBQXVCLENBQUM7SUFDcEIsV0FBVyxFQUFFLG9CQUFvQjtJQUNqQyxVQUFVLEVBQUUsSUFBSTtJQUNoQixXQUFXLEVBQUUsSUFBSTtJQUNqQixLQUFLLEVBQUUsS0FBSztJQUNaLEtBQUssRUFBRSxPQUFPO0lBQ2QsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsR0FBRyxHQUNuQjtFQUVELEFBQUEsYUFBYSxDQUFDO0lBQ1YsV0FBVyxFQUFFLGlCQUFpQjtJQUM5QixTQUFTLEVBQUUsSUFBSTtJQUNmLEtBQUssRUFBRSxPQUFPO0lBQ2QsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFFRCxBQUFBLGFBQWEsQ0FBQztJQUNWLFdBQVcsRUFBRSxpQkFBaUI7SUFDOUIsU0FBUyxFQUFFLElBQUk7SUFDZixLQUFLLEVBQUUsT0FBTztJQUNkLE9BQU8sRUFBRSxJQUFJO0lBQ2IsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLEdBQUcsR0FDbkI7RUFFRCxBQUFBLGdCQUFnQixDQUFDO0lBQ2IsV0FBVyxFQUFFLG9CQUFvQjtJQUNqQyxTQUFTLEVBQUUsSUFBSTtJQUNmLEtBQUssRUFBRSxPQUFPO0lBQ2QsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFFRCxBQUFBLE1BQU0sQUFBQSxrQkFBa0IsQ0FBQztJQUNyQixnQkFBZ0IsRUFBRSxPQUFPLEdBUTVCO0lBVEQsQUFHSSxNQUhFLEFBQUEsa0JBQWtCLEFBR3BCLFFBQVMsQ0FBQztNQUNOLE1BQU0sRUFBRSxHQUFHO01BQ1gsV0FBVyxFQUFFLElBQUk7TUFDakIsS0FBSyxFQUFFLEtBQUs7TUFDWixPQUFPLEVBQUUsS0FBSyxHQUNqQjtFQUdMLEFBQUEsc0JBQXNCLENBQUM7SUFDbkIsU0FBUyxFQUFFLElBQUk7SUFDZixVQUFVLEVBQUUsR0FBRztJQUNmLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLGNBQWMsRUFBRSxHQUFHO0lBQ25CLE9BQU8sRUFBRSxZQUFZLEdBQ3hCO0VBR0QsQUFBQSxtQkFBbUIsQ0FBQztJQUNoQixnQkFBZ0IsRUFBRSxPQUFPLEdBSzVCO0lBTkQsQUFHSSxtQkFIZSxDQUdmLEFBQUEsU0FBRSxDQUFVLHNCQUFzQixBQUFoQyxFQUFrQztNQUNoQyxNQUFNLEVBQUUsR0FBRyxHQUNkO0VBSUwsQUFBQSxpQkFBaUIsQ0FBQztJQUNkLE9BQU8sRUFBRSxPQUFPLEdBQ25CO0VBRUQsQUFBQSxrQkFBa0IsQ0FBQztJQUNmLEtBQUssRUFBRSxLQUFLO0lBQ1osT0FBTyxFQUFFLElBQUk7SUFDYixVQUFVLEVBQUUsTUFBTSxHQUNyQjtFQUVELEFBQUEsY0FBYyxDQUFDO0lBQ1gsV0FBVyxFQUFFLGlCQUFpQixHQXVCakM7SUF4QkQsQUFHSSxjQUhVLEFBR1YsY0FBZSxDQUFDO01BQ1osTUFBTSxFQUFFLEtBQUssR0FXaEI7TUFmTCxBQU1RLGNBTk0sQUFHVixjQUFlLENBR1gsY0FBYyxDQUFDO1FBQ1gsS0FBSyxFQUFFLE9BQU87UUFDZCxVQUFVLEVBQUUsTUFBTTtRQUNsQixVQUFVLEVBQUUsSUFBSTtRQUNoQixXQUFXLEVBQUUsSUFBSTtRQUNqQixZQUFZLEVBQUUsSUFBSTtRQUNsQixhQUFhLEVBQUUsSUFBSTtRQUNuQixTQUFTLEVBQUUsSUFBSSxHQUNsQjtJQWRULEFBaUJJLGNBakJVLEFBaUJWLGNBQWUsQ0FBQztNQUNaLE1BQU0sRUFBRSxLQUFLLEdBQ2hCO0lBbkJMLEFBcUJJLGNBckJVLEFBcUJWLGdCQUFpQixDQUFDO01BQ2QsTUFBTSxFQUFFLEtBQUssR0FDaEI7RUFHTCxBQUNJLHNCQURrQixDQUNsQixvQkFBb0IsQ0FBQztJQUNqQixRQUFRLEVBQUUsSUFBSTtJQUNkLEtBQUssRUFBRSxLQUFLO0lBQ1osT0FBTyxFQUFFLFdBQVc7SUFDcEIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtJQUNqQixhQUFhLEVBQUUsYUFBYSxHQTJCL0I7SUFsQ0wsQUFTUSxzQkFUYyxDQUNsQixvQkFBb0IsQ0FRaEIsR0FBRyxDQUFDO01BQ0EsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsa0JBQWtCLEdBQzdCO0lBWlQsQUFnQlksc0JBaEJVLENBQ2xCLG9CQUFvQixDQWFoQixNQUFNLENBRUYsTUFBTSxDQUFDO01BQ0gsTUFBTSxFQUFFLFNBQVM7TUFDakIsT0FBTyxFQUFFLGNBQWM7TUFDdkIsYUFBYSxFQUFFLElBQUk7TUFDbkIsU0FBUyxFQUFFLElBQUksR0FZbEI7TUFoQ2IsQUFzQmdCLHNCQXRCTSxDQUNsQixvQkFBb0IsQ0FhaEIsTUFBTSxDQUVGLE1BQU0sQ0FNRixHQUFHLENBQUM7UUFDQSxLQUFLLEVBQUUsSUFBSTtRQUNYLEdBQUcsRUFBRSxJQUFJO1FBQ1QsS0FBSyxFQUFFLElBQUksR0FDZDtNQTFCakIsQUE0QmdCLHNCQTVCTSxDQUNsQixvQkFBb0IsQ0FhaEIsTUFBTSxDQUVGLE1BQU0sQ0FZRixNQUFNLENBQUM7UUFDSCxTQUFTLEVBQUUsSUFBSTtRQUNmLE1BQU0sRUFBRSxRQUFRLEdBQ25COztBQ3gvRHJCLEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsUUFBUSxFQUFFLEtBQUs7RUFDZixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQUdELEFBQUEsc0JBQXNCLENBQUM7RUFDbkIsaUJBQWlCLEVBQUUsR0FBRztFQUN0QixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxLQUFLO0VBQ1osR0FBRyxFQUFFLElBQUk7RUFDVCxNQUFNLEVBQUUsQ0FBQztFQUNULFNBQVMsRUFBRSxpQkFBaUI7RUFDNUIsVUFBVSxFQUFFLFNBQVMsQ0FBQyxzQkFBc0IsRUFBRSxLQUFLLENBQUMsc0JBQXNCLEVBQUUsR0FBRyxDQUFDLEtBQUs7RUFDckYsZ0JBQWdCLEVBQUUsSUFBSSxHQWdEekI7RUE5Q0csQUFBZ0IsSUFBWixBQUFBLFdBQVcsQ0FYbkIsc0JBQXNCLENBV0E7SUFDZCxLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxLQUFLLEdBQ25CO0VBRUQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQUNwQyxBQUFzQixJQUFsQixBQUFBLGlCQUFpQixDQWpCN0Isc0JBQXNCLENBaUJVO01BQ3BCLEdBQUcsRUFBRSxJQUFJLEdBQ1o7RUFuQlQsQUFzQkksc0JBdEJrQixBQXNCbEIsUUFBUyxDQUFDO0lBQ04saUJBQWlCLEVBQUUsRUFBRSxHQUN4QjtFQUVELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUExQjVDLEFBQUEsc0JBQXNCLENBQUM7TUEyQmYsR0FBRyxFQUFFLElBQUksR0E4QmhCO0VBM0JHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUE5QjVDLEFBQUEsc0JBQXNCLENBQUM7TUErQmYsR0FBRyxFQUFFLElBQUksR0EwQmhCO0VBekRELEFBbUNJLHNCQW5Da0IsQUFtQ2xCLEtBQU0sQ0FBQztJQUNILFNBQVMsRUFBRSxhQUFhLEdBQzNCO0VBckNMLEFBdUNJLHNCQXZDa0IsQ0F1Q2xCLE1BQU0sQ0FBQztJQUNILEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUksR0FDZjtFQTFDTCxBQTZDZ0Msc0JBN0NWLENBNENsQixjQUFjLEdBQUcsYUFBYSxHQUN4QixtQkFBbUIsR0FBRyxvQkFBb0IsQ0FBQztJQUN6QyxVQUFVLEVBQUUsa0JBQWtCLEdBS2pDO0lBbkRULEFBNkNnQyxzQkE3Q1YsQ0E0Q2xCLGNBQWMsR0FBRyxhQUFhLEdBQ3hCLG1CQUFtQixHQUFHLG9CQUFvQixBQUd4QyxPQUFRLENBQUM7TUFDTCxVQUFVLEVBQUUsa0JBQWtCLEdBQ2pDO0VBbERiLEFBcUR3QyxzQkFyRGxCLENBNENsQixjQUFjLEdBQUcsYUFBYSxBQVMxQixNQUFPLEdBQUcsbUJBQW1CLEdBQUcsb0JBQW9CLENBQUM7SUFDakQsVUFBVSxFQUFFLGtCQUFrQixHQUNqQzs7QUFJVCxBQUFBLG9CQUFvQixDQUFDO0VBQ2pCLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLGdCQUFnQixFQUFFLE9BQU87RUFDekIsYUFBYSxFQUFFLGlCQUFpQjtFQUNoQyxNQUFNLEVBQUUsS0FBSztFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU0sQ0FBQyxzQkFBc0I7RUFDekMsUUFBUSxFQUFFLE1BQU07RUFDaEIsTUFBTSxFQUFFLDJDQUEyQyxHQVd0RDtFQW5CRCxBQVVJLG9CQVZnQixDQVVoQixnQ0FBZ0MsQ0FBQztJQUM3QixVQUFVLEVBQUUsTUFBTTtJQUNsQixVQUFVLEVBQUUsSUFBSTtJQUNoQixPQUFPLEVBQUUsSUFBSTtJQUNiLFVBQVUsRUFBRSxVQUFVO0lBQ3RCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFHTCxBQUFBLG9CQUFvQixDQUFDO0VBQ2pCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDZCxXQUFXLEVBQUUsaUJBQWlCO0VBQzlCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLE9BQU87RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLElBQUksR0FDYjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsSUFBSTtFQUNWLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsYUFBYSxFQUFFLEdBQUcsR0FPckI7RUFmRCxBQVVJLGdCQVZZLENBVVosR0FBRyxDQUFDO0lBQ0EsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLElBQUksRUFBRSxPQUFPLEdBQ2hCOztBQUlMLEFBQUEsNkJBQTZCLENBQUM7RUFDMUIsVUFBVSxFQUFFLFVBQVU7RUFDdEIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixrQkFBa0IsRUFBRSxlQUFlO0VBQ25DLGlCQUFpQixFQUFFLElBQUk7RUFDdkIsZUFBZSxFQUFFLElBQUk7RUFDckIsWUFBWSxFQUFFLEdBQUcsR0FrRHBCO0VBekRELEFBU0ksNkJBVHlCLEFBU3pCLE9BQVEsQ0FBQztJQUNMLGNBQWMsRUFBRSxHQUFHO0lBQ25CLHFCQUFxQixFQUFFLG1DQUFtQztJQUMxRCxrQkFBa0IsRUFBRSxLQUFLO0lBQ3pCLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCO0VBZEwsQUFnQkksNkJBaEJ5QixDQWdCekIsbUJBQW1CLENBQUM7SUFDaEIsTUFBTSxFQUFFLE9BQU87SUFDZixVQUFVLEVBQUUsTUFBTTtJQUNsQixRQUFRLEVBQUUsUUFBUSxHQUNyQjtFQXBCTCxBQXNCSSw2QkF0QnlCLENBc0J6Qix5QkFBeUIsQ0FBQztJQUN0QixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7RUF6QkwsQUEyQkksNkJBM0J5QixDQTJCekIseUJBQXlCLENBQUM7SUFDdEIsS0FBSyxFQUFFLE9BQU87SUFDZCxXQUFXLEVBQUUsb0JBQW9CO0lBQ2pDLFNBQVMsRUFBRSxJQUFJO0lBQ2YsVUFBVSxFQUFFLEdBQUcsR0FDbEI7RUFoQ0wsQUFrQ0ksNkJBbEN5QixDQWtDekIseUJBQXlCLENBQUM7SUFDdEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsVUFBVSxFQUFFLEdBQUc7SUFDZixJQUFJLEVBQUUsR0FBRyxHQUNaO0VBdENMLEFBd0NJLDZCQXhDeUIsQ0F3Q3pCLGlDQUFpQyxDQUFDO0lBQzlCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsR0FBRztJQUNULFNBQVMsRUFBRSxnQkFBZ0I7SUFDM0IsZ0JBQWdCLEVBQUUsT0FBTztJQUN6QixLQUFLLEVBQUUsSUFBSTtJQUNYLFdBQVcsRUFBRSxpQ0FBaUM7SUFDOUMsU0FBUyxFQUFFLElBQUk7SUFDZixPQUFPLEVBQUUsT0FBTztJQUNoQixXQUFXLEVBQUUsTUFBTSxHQUt0QjtJQXhETCxBQXdDSSw2QkF4Q3lCLENBd0N6QixpQ0FBaUMsQUFhN0IsT0FBUSxBQUFBLFVBQVUsQ0FBQztNQUNmLE9BQU8sRUFBRSxZQUFZLEdBQ3hCOztBQUlULEFBQUEscUJBQXFCLENBQUM7RUFDbEIsVUFBVSxFQUFFLFVBQVU7RUFDdEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixHQUFHLEVBQUUsSUFBSTtFQUNULElBQUksRUFBRSxHQUFHO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxPQUFPO0VBQ2YsZ0JBQWdCLEVBQUUsb0NBQW9DO0VBQ3RELGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsZUFBZSxFQUFFLE9BQU87RUFDeEIsU0FBUyxFQUFFLGdCQUFnQjtFQUUzQixNQUFNLEVBQUUsZUFBZSxHQUMxQjs7QUFFRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBRXBDLEFBQUEsc0JBQXNCLENBQUM7SUFFbkIsR0FBRyxFQUFFLElBQUk7SUFDVCxNQUFNLEVBQUUsQ0FBQyxHQUNaO0VBRUQsQUFBQSxtQkFBbUIsQ0FBQztJQUNoQixLQUFLLEVBQUUsWUFBWSxHQUN0QjtFQUVELEFBQUEsaUJBQWlCLENBQUM7SUFDZCxPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQUVELEFBQUEsZ0JBQWdCLENBQUM7SUFDYixPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQUVELEFBQUEsb0JBQW9CLENBQUM7SUFDakIsT0FBTyxFQUFFLElBQUk7SUFDYixxQkFBcUIsRUFBRSxHQUFHO0lBQzFCLGtCQUFrQixFQUFFLGVBQWU7SUFDbkMsYUFBYSxFQUFFLENBQUM7SUFDaEIsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsS0FBSztJQUNaLFVBQVUsRUFBRSxLQUFLLENBQUMsc0JBQXNCLEdBb0QzQztJQTNERCxBQVVJLG9CQVZnQixDQVVoQixvQkFBb0IsQ0FBQztNQUNqQixPQUFPLEVBQUUsS0FBSztNQUNkLEtBQUssRUFBRSxPQUFPO01BQ2QsV0FBVyxFQUFFLGlCQUFpQjtNQUM5QixTQUFTLEVBQUUsSUFBSTtNQUNmLE1BQU0sRUFBRSxtQkFBbUI7TUFDM0IsV0FBVyxFQUFFLE1BQU0sR0FDdEI7SUFqQkwsQUFtQkksb0JBbkJnQixDQW1CaEIsaUNBQWlDLENBQUM7TUFDOUIsU0FBUyxFQUFFLElBQUk7TUFDZixPQUFPLEVBQUUsT0FBTyxHQUNuQjtJQXRCTCxBQXdCSSxvQkF4QmdCLENBd0JoQixnQ0FBZ0MsQ0FBQztNQUM3QixVQUFVLEVBQUUsTUFBTTtNQUNsQixVQUFVLEVBQUUsSUFBSTtNQUNoQixPQUFPLEVBQUUsbUJBQW1CLEdBQy9CO0lBNUJMLEFBOEJJLG9CQTlCZ0IsQ0E4QmhCLHNCQUFzQixDQUFDO01BQ25CLEtBQUssRUFBRSxLQUFLO01BQ1osSUFBSSxFQUFFLEdBQUcsR0FDWjtJQWpDTCxBQW1DSSxvQkFuQ2dCLEFBbUNoQixPQUFRLENBQUM7TUFDTCxLQUFLLEVBQUUsS0FBSztNQUNaLE1BQU0sRUFBRSxJQUFJO01BQ1osV0FBVyxFQUFFLENBQUMsR0FvQmpCO01BMURMLEFBd0NRLG9CQXhDWSxBQW1DaEIsT0FBUSxDQUtKLG9CQUFvQixDQUFDO1FBQ2pCLFNBQVMsRUFBRSxJQUFJO1FBQ2YsTUFBTSxFQUFFLG1CQUFtQixHQUM5QjtNQTNDVCxBQTZDUSxvQkE3Q1ksQUFtQ2hCLE9BQVEsQ0FVSixnQ0FBZ0MsQ0FBQztRQUM3QixVQUFVLEVBQUUsQ0FBQztRQUNiLE9BQU8sRUFBRSxTQUFTLEdBQ3JCO01BaERULEFBa0RRLG9CQWxEWSxBQW1DaEIsT0FBUSxDQWVKLHNCQUFzQixDQUFDO1FBQ25CLEtBQUssRUFBRSxHQUFHO1FBQ1YsSUFBSSxFQUFFLEtBQUssR0FDZDtNQXJEVCxBQXVEeUIsb0JBdkRMLEFBbUNoQixPQUFRLENBb0JKLGNBQWMsR0FBRyxzQkFBc0IsQ0FBQztRQUNwQyxLQUFLLEVBQUUsSUFBSSxHQUNkO0VBSVQsQUFBQSw2QkFBNkIsQ0FBQztJQUMxQixjQUFjLEVBQUUsR0FBRztJQUNuQixxQkFBcUIsRUFBRSxnQkFBZ0I7SUFDdkMsa0JBQWtCLEVBQUUsS0FBSztJQUN6QixjQUFjLEVBQUUsS0FBSztJQUNyQixlQUFlLEVBQUUsSUFBSTtJQUNyQixZQUFZLEVBQUUsR0FBRyxHQTBCcEI7SUFoQ0QsQUFRSSw2QkFSeUIsQUFRekIsT0FBUSxDQUFDO01BQ0wscUJBQXFCLEVBQUUsZ0JBQWdCO01BQ3ZDLGVBQWUsRUFBRSxJQUFJO01BQ3JCLGtCQUFrQixFQUFFLEtBQUs7TUFDekIsY0FBYyxFQUFFLEtBQUs7TUFDckIsV0FBVyxFQUFFLElBQUksR0FTcEI7TUF0QkwsQUFlUSw2QkFmcUIsQUFRekIsT0FBUSxDQU9KLHlCQUF5QixDQUFDO1FBQ3RCLFVBQVUsRUFBRSxHQUFHLEdBQ2xCO01BakJULEFBbUJRLDZCQW5CcUIsQUFRekIsT0FBUSxDQVdKLHlCQUF5QixDQUFDO1FBQ3RCLEtBQUssRUFBRSxLQUFLLEdBQ2Y7SUFyQlQsQUF3QkksNkJBeEJ5QixDQXdCekIseUJBQXlCLENBQUM7TUFDdEIsU0FBUyxFQUFFLElBQUk7TUFDZixVQUFVLEVBQUUsR0FBRyxHQUNsQjtJQTNCTCxBQTZCSSw2QkE3QnlCLENBNkJ6Qix5QkFBeUIsQ0FBQztNQUN0QixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUlULE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFFckMsQUFBQSxxQkFBcUIsQ0FBQztJQUNsQixVQUFVLEVBQUUsTUFBTSxHQUNyQjtFQUVELEFBQUEsb0JBQW9CLENBQUM7SUFDakIsS0FBSyxFQUFFLEtBQUssR0FjZjtJQWZELEFBR0ksb0JBSGdCLENBR2hCLG9CQUFvQixDQUFDO01BQ2pCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0lBTEwsQUFPSSxvQkFQZ0IsQ0FPaEIsc0JBQXNCLENBQUM7TUFDbkIsS0FBSyxFQUFFLElBQUk7TUFDWCxJQUFJLEVBQUUsS0FBSyxHQUNkO0lBVkwsQUFZcUIsb0JBWkQsQ0FZaEIsY0FBYyxHQUFHLHNCQUFzQixDQUFDO01BQ3BDLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFHTCxBQUFBLDZCQUE2QixDQUFDO0lBQzFCLHFCQUFxQixFQUFFLGdCQUFnQjtJQUN2QyxjQUFjLEVBQUUsS0FBSztJQUNyQixlQUFlLEVBQUUsSUFBSTtJQUNyQixZQUFZLEVBQUUsSUFBSTtJQUNsQixZQUFZLEVBQUUsSUFBSTtJQUNsQixhQUFhLEVBQUUsSUFBSSxHQVN0QjtJQWZELEFBUUksNkJBUnlCLENBUXpCLHlCQUF5QixDQUFDO01BQ3RCLEtBQUssRUFBRSxLQUFLLEdBQ2Y7SUFWTCxBQVlJLDZCQVp5QixDQVl6Qix5QkFBeUIsQ0FBQztNQUN0QixVQUFVLEVBQUUsR0FBRyxHQUNsQjs7QUNoV1QsQUFBZ0IsZUFBRCxDQUFDLFdBQVcsQ0FBQztFQUN4QixLQUFLLEVBQUUsa0JBQWtCLEdBQzVCIgp9 */
