.typing-dots {
  background-color: rgba(30, 161, 242, 0.2);
  color: white;
  padding: 10px 14px;
  border-radius: 18px;
  max-width: 70%;
  font-size: 14px;
  line-height: 1.4;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 36px;
}

.typing-dots .dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: white;
  animation: blink 1.4s infinite both;
}

.typing-dots .dot:nth-child(2) {
  animation-delay: 0.2s;
}

.typing-dots .dot:nth-child(3) {
  animation-delay: 0.4s;
}

@keyframes blink {
  0%, 80%, 100% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
}
/*================================================================================
	Item Name: Modern Admin - Clean Bootstrap 4 Dashboard HTML Template
	Author: PIXINVENT
	Author URL: http://www.themeforest.net/user/pixinvent
================================================================================

NOTE:
------
PLACE HERE YOUR OWN SCSS CODES AND IF NEEDED, OVERRIDE THE STYLES FROM THE OTHER STYLESHEETS.
WE WILL RELEASE FUTURE UPDATES SO IN ORDER TO NOT OVERWRITE YOUR STYLES IT'S BETTER LIKE THIS.  */

/* DATATABLE */

.dataTables_filter {
    float: right;
}

.paging_simple_numbers {
    float: right !important;
}

#datatable_paginate {
    float: right !important;
}

.sorting_1 {
    padding: 2px !important;
}

.page-item.active .page-link {
    background: #6b6f82 !important;
    border-color: #6b6f82 !important;
    color: #FFF !important;
}

.pagination .page-link {
    color: #6b6f82 !important;
    border-color: #6b6f82 !important;
}

.page-item.disabled .page-link {
    color: #6b6f82 !important;
    border-color: #6b6f82 !important;
}

.white {
    color: #FFF !important;
}

.table td {
    padding: 4px;
    vertical-align: middle;
}

.btn-xs {
    padding: 3px;
    font-size: 12px;
}

.btn-none {
    background: transparent;
    border: 1px solid #444 !important;
}

/* BUTTONS */

.btn-dark-green {
    background: #134e13;
    color: #FFF;
}

.btn-navy {
    background: #2A4B7C;
    color: #FFF;
}

.btn-navy:active {
    background: #2A4B7C;
    color: #FFF;
}

.btn-navy:hover {
    background: #2A4B7C;
    color: #FFF;
}

.btn-navy:focus {
    background: #2A4B7C;
    color: #FFF;
}

.btn-warning-y {
    background: #ffd500;
}

.btn-group-dt {
    text-align: left;
    float: right;
}

.swal2-confirm {
    margin-right: 4px;
}

/* CARDS */

.mini {
    padding: 10px;
    margin: 0px;
}

/* TEXT ELEMENTS */

.badge-dark {
    background-color: #464855;
}

/* NAV TAB */

.nav-vertical .nav-left.nav-tabs.nav-border-left li.nav-item a.nav-link {
    color: #6b6f82 !important;
}

.nav-vertical .nav-left.nav-tabs.nav-border-left li.nav-item a.nav-link.active {
    border-left: 3px solid #6b6f82;
}

.list-group-item.active {
    background: #6b6f82 !important;
    border-color: #6b6f82;
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    color: #fff !important;
}

.nav-pills a {
    color: #6b6f82 !important;
}

.list-group-item.active {
    background: #6b6f82 !important;
    border-color: #6b6f82 !important;
}

.list-group .list-group-item-action:active {
    background: #6b6f82 !important;
    border-color: #6b6f82 !important;
}

.nav.nav-tabs.nav-iconfall .nav-item a.active {
    color: #1e9ff2 !important;
}

.nav.nav-tabs.nav-iconfall .nav-item a i:after {
    background: #1e9ff2 !important;
}

.nav-link:hover {
    color: #1e9ff2 !important;
}

/* FORM */

.select2-container--classic .select2-selection--multiple .select2-selection__choice,
.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background: #6b6f82 !important;
    color: #fff;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #6b6f82 !important;
    color: #fff !important;
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
    background-color: #6b6f82;
    color: #fff !important;
}

/* .select2-container *:focus {
    outline: none;
    color: #fff !important;
} */

/* TABLES */

.dt-center {
    text-align: center !important;
}

.swal2-icon.swal2-warning {
    border-color: #ff1635 !important;
    color: #ff1635 !important;
}

.pace {
    -webkit-pointer-events: none;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-perspective: 12rem;
    -moz-perspective: 12rem;
    -ms-perspective: 12rem;
    -o-perspective: 12rem;
    perspective: 12rem;
    z-index: 2000;
    position: fixed;
    height: 6rem;
    width: 6rem;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.pace.pace-inactive .pace-progress {
    display: none;
}

.pace .pace-progress {
    position: fixed;
    z-index: 2000;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    height: 6rem;
    width: 6rem !important;
    line-height: 6rem;
    font-size: 2rem;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.8) !important;
    color: #000 !important;
    font-family: "Helvetica Neue", sans-serif;
    font-weight: 100;
    text-align: center;
    -webkit-animation: pace-theme-center-circle-spin linear infinite 2s;
    -moz-animation: pace-theme-center-circle-spin linear infinite 2s;
    -ms-animation: pace-theme-center-circle-spin linear infinite 2s;
    -o-animation: pace-theme-center-circle-spin linear infinite 2s;
    animation: pace-theme-center-circle-spin linear infinite 2s;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.pace .pace-progress:after {
    content: attr(data-progress-text);
    display: block;
}

body.pace-running:before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1500;
    background-color: rgba(0, 0, 0, 0.5);
    filter: blur(10px);
}

@-webkit-keyframes pace-theme-center-circle-spin {
    from {
        -webkit-transform: rotateY(0deg)
    }

    to {
        -webkit-transform: rotateY(360deg)
    }
}

@-moz-keyframes pace-theme-center-circle-spin {
    from {
        -moz-transform: rotateY(0deg)
    }

    to {
        -moz-transform: rotateY(360deg)
    }
}

@-ms-keyframes pace-theme-center-circle-spin {
    from {
        -ms-transform: rotateY(0deg)
    }

    to {
        -ms-transform: rotateY(360deg)
    }
}

@-o-keyframes pace-theme-center-circle-spin {
    from {
        -o-transform: rotateY(0deg)
    }

    to {
        -o-transform: rotateY(360deg)
    }
}

@keyframes pace-theme-center-circle-spin {
    from {
        transform: rotateY(0deg)
    }

    to {
        transform: rotateY(360deg)
    }
}

body.swal2-shown>[aria-hidden="true"] {
    filter: blur(10px);
}

.nav.nav-tabs.nav-underline .nav-item a.nav-link {
    color: #2b335e;
}

.nav.nav-tabs.nav-underline {
    border-bottom: 1px solid #2c343b;
}

.table-striped tbody tr.odd.selected,
.table-striped tbody tr.even.selected {
    background-color: #BEBEBE;
    color: #000;
}

table th .select2-container--default .select2-selection--multiple {
    border-radius: 0px !important;
}

table tr.th_filter th {
    min-width: 100px;
}

.vertical-compact-menu .main-menu .navigation>li.active>a {
    background-color: #6b6f82;
}

span.select2-container .is-invalid {
    border-color: #ff4961 !important;
    padding-right: calc(1.25em + 1.5rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23ff4961' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23ff4961' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
    background-repeat: no-repeat;
    background-position: center right calc(0.3125em + 1.375rem);
    background-size: calc(0.625em + 0.75rem) calc(0.625em + 0.75rem);
}

span.select2-container .is-valid {
    border-color: #1e9ff2 !important;
    padding-right: calc(1.25em + 1.5rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328d094' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: center right calc(0.3125em + 1.375rem);
    background-size: calc(0.625em + 0.75rem) calc(0.625em + 0.75rem);
}

.content-header-title .overfolw-hidden {
    text-overflow: ellipsis;
    overflow: hidden;
    width: 50%;
    white-space: nowrap;
}

.btn-default {
    border: 1px solid #444;
    background: #FFF;
}

.app-content .wizard>.steps>ul>li.done .step {
    background-color: #1e9ff2 !important;
    border-color: #1e9ff2 !important;
}

.app-content .wizard.wizard-notification>.steps>ul>li.current .step {
    border: 2px solid #1e9ff2;
    color: #1e9ff2;
}

.app-content .wizard>.steps>ul>li.current .step {
    border-color: #1e9ff2;
    background-color: #fff;
    color: #1e9ff2;
}

.app-content .wizard>.actions>ul>li>a {
    background-color: #1e9ff2;
}

.app-content .wizard.wizard-notification>.steps>ul>li.current .step:after {
    border-top-color: #1e9ff2;
}

.app-content .wizard.wizard-notification>.steps>ul>li.done .step:after {
    border-top-color: #1e9ff2;
}

.app-content .wizard.wizard-notification>.steps>ul>li:before,
.app-content .wizard.wizard-notification>.steps>ul>li:after {
    background-color: #1e9ff2;
}

.bg-gradient-x-info {
    background-image: -webkit-gradient(linear, left top, right top, from(#168dee), to(#62bcf6));
    background-image: -webkit-linear-gradient(left, #168dee 0%, #62bcf6 100%);
    background-image: -moz-linear-gradient(left, #168dee 0%, #62bcf6 100%);
    background-image: -o-linear-gradient(left, #168dee 0%, #62bcf6 100%);
    background-image: linear-gradient(to right, #168dee 0%, #62bcf6 100%);
    background-repeat: repeat-x;
}

div.dataTables_processing {
    display: none !important;
}

.image-preview img {
    width: 100%;
}

#image-show {
    width: 100%;
}

.text-path {
    float: left;
    font-size: 10px;
    margin-bottom: 10px;
}

.bg-secondary {
    background: #2c343b !important;
    color: #FFF !important;
}

.badge-default {
    background: #a1a1a1;
}

.badge-success {
    background: #19b698;
}

.badge-orange {
    background: #f16e3f;
}

.badge-purple {
    background: #800080;
}



.btn-success {
    background: #19b698 !important;
}

.btn-orange {
    background: #f16e3f;
}

.btn-purple {
    background: #800080;
}

.badge-md {
    width: 100%;
}

.ck-editor__editable {
    min-height: 200px !important;
}

.heading-elements {
    margin-top: -10px !important;
}

.btn-info:not(:disabled):not(.disabled):active,
.btn-info:not(:disabled):not(.disabled).active,
.show>.btn-info.dropdown-toggle {
    color: #fff !important;
    background-color: #0c84d1 !important;
    border-color: #0b7cc5 !important;
}

.select2-container--default .select2-results__options .select2-results__option[aria-selected=true] {
    background-color: #EDEDED !important;
    color: #444 !important;
}



.color-value {
    width: 100% !important;
    margin-bottom: 2px;
    padding: 2px;
}

.color-value:hover {
    cursor: pointer;
}

.color-code-danger {
    background: #ea6153 !important;
    color: #FFF !important;
}

.color-code-default {
    background: #a1a1a1 !important;
    color: #444 !important;
}

.color-code-light {
    background: #FFFFFF !important;
    color: #444 !important;
    border: 1px solid #CCC;
}

.color-code-primary {
    background: #298c58 !important;
    color: #FFF !important;
}

.color-code-success {
    background: #19b698 !important;
    color: #FFF !important;
}

.color-code-info {
    background: #4aa3df !important;
    color: #FFF !important;
}

.color-code-warning {
    background: #fed16c !important;
    color: #444 !important;
}

.color-code-orange {
    background: #f16e3f !important;
    color: #FFF !important;
}

.color-code-purple {
    background: #800080 !important;
    color: #FFF !important;
}

.my-textarea {
    background: #FFF;
    resize: none;
}

.scroll-example {
    border: none !important;
}

div.fullscreen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3000;
    background-color: white;
}

.context-menu-list {
    background-color: #02baf2 !important;
    color: white;
}

.context-menu-item {
    background-color: #02baf2 !important;
    color: white;
    font-weight: bold;
}

.context-menu-list .context-menu-item:hover {
    background: #009dcd !important;
    color: white;
}

.context-menu-list .context-menu-item:not(:last-child) {
    border-bottom: 1px solid #009dcd;
}

.data-title:before {
    content: attr(data-menutitle);
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    background: #009dcd;
    padding: 2px;

    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: bold;
}

.data-title :first-child {
    margin-top: 20px;
}

.toast {
    opacity: 1 !important;
}

.btn-filtri.active {
    background: #1e9ff2 !important;
    color: #FFF !important;
}

select.monthselect {
    width: 100%;
    height: calc(1.25em + 1.5rem + 2px);
    padding: .75rem 1rem;
    font-size: 1rem;
    line-height: 1.25;
    color: #4e5154;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #babfc7;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

select.yearselect {
    width: 100%;
    height: calc(1.25em + 1.5rem + 2px);
    padding: .75rem 1rem;
    font-size: 1rem;
    line-height: 1.25;
    color: #4e5154;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #babfc7;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.image-thumbnail {
    width: 120px !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    margin-bottom: 1px;
}

.avatar-stabilimento {
    height: 75% !important;
    width: 90% !important;
    border-radius: 50% !important;
}


.modal-loader {
    background: rgba(0, 0, 0, 0.6);
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 999;
}

.moldal-loader-ico {
    color: #FFF;
    margin-left: 45%;
    font-size: 5em !important;
    margin-top: 45%;
}

.bad-request {
    background: url(../../app-assets/images/backgrounds/bg-2.jpg) no-repeat center center fixed !important;
    background-size: cover !important;
}

/* PLUPLOAD PLUGIN */
.plupload_header {
    display: none;
}

.ui-button-icon {
    display: none !important;
}

.ui-button-icon-space {
    display: none !important;
}

.plupload_wrapper {
    font-family: sans-serif !important;
    line-height: 1.15 !important;
}

.plupload_button {
    display: inline-block !important;
    color: #FFF !important;
    text-align: center !important;
    vertical-align: middle !important;
    border: 1px solid transparent !important;
    padding: .5rem .5rem !important;
    /* font-size: 1rem !important; */
    font-size: .875rem;
    line-height: 1 !important;
    border-radius: .25rem !important;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !important;
    color: #fff !important;
    background-color: #1e9ff2 !important;
    border-color: #1e9ff2 !important;
}

.plupload_cell {
    text-align: left !important;
}

.plupload_file_name {
    text-align: left !important;
}

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

.plupload_filelist_header {
    border-bottom: 1px solid #CCC !important;
    background: #FFF !important;
}

.plupload_filelist_footer {
    border-top: 1px solid #CCC !important;
    background: #FFF !important;
}

.plupload_file {
    border-bottom: 1px dotted #CCC !important;
}

.plupload_start {
    display: none !important;
}




/* END PLUPLOAD PLUGIN */

/* START CHATBOT */

@keyframes fadeInChat {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes fadeOutChat {
    from { opacity: 1; transform: translateY(0); }
    to { opacity: 0; transform: translateY(20px); }
}

.chat-avatar {
    align-items: center;
    background-color: #1EA1F2;
    border-radius: 50%;
    color: white;
    display: flex;
    flex-shrink: 0;
    font-weight: bold;
    height: 36px;
    justify-content: center;
    margin: 0 6px;
    width: 36px;
}

.chat-body {
    flex: 1;
    font-size: 14px;
    overflow-y: auto;
    padding: 12px;
}

.chat-bubble {
    background-color: #1EA1F2;
    border-radius: 10px;
    color: white;
    font-size: 14px;
    line-height: 1.4;
    max-width: 80%;
    padding: 10px 14px;
}

.chat-footer {
    background-color: white;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-top: 1px solid #ddd;
    display: flex;
    overflow: hidden;
}

.chat-footer button {
    box-shadow: none !important;
    outline: none !important;
}

.chat-footer input {
    background-color: #f1f1f1;
    border: none;
    border-bottom-left-radius: 12px;
    border-top-left-radius: 12px;
    flex-grow: 1;
    font-size: 15px;
    outline: none;
    padding: 14px;
}

.chat-footer .screenshot-btn,
.chat-footer .send-btn {
    align-items: center;
    background-color: #1EA1F2;
    border: none;
    color: white;
    cursor: pointer;
    display: flex;
    font-weight: bold;
    height: 100%;
    justify-content: center;
    padding: 0 16px;
    transition: background 0.3s ease;
}

.chat-footer .screenshot-btn {
    border-left: 1px solid #444;
}

.chat-footer .screenshot-btn:hover,
.chat-footer .send-btn:hover {
    background-color: #1EA1F2;
}

.chat-footer svg {
    fill: white;
}

.chat-header {
    background-color: #2C343B;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    color: white;
    font-size: 16px;
    font-weight: bold;
    padding: 12px;
}

/* TANKSBAR E BOTTONI */
#tasksbar {
    position: fixed;
    right: 20px;
    bottom: 20px;
    white-space: nowrap;
    z-index: 1000;
    display: flex;
    gap: 10px;
}

.taskbtn {
    align-items: center;
    border-radius: 50px;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3);
    color: white;
    cursor: pointer;
    display: flex;
    font-size: 16px;
    font-weight: bold;
    gap: 10px;
    justify-content: center;
    padding: 10px 18px;
}

.taskbtn i {
    color: white;
}

.taskbtn-info {
    background-color: #1da1f2;
}

.taskbtn-default {
    background-color: #9c9c9c;
}

/* END - TANKSBAR E BOTTONI */

.chat-icon {
    align-items: center;
    background-color: #1da1f2;
    border-radius: 50px;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3);
    color: white;
    cursor: pointer;
    display: flex;
    font-size: 16px;
    font-weight: bold;
    gap: 10px;
    justify-content: center;
    padding: 10px 18px;
}

.chat-icon i {
    display: inline-block;
    font-size: 20px;
}

.chat-icon span {
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
}

.chat-icon svg {
    display: inline-block;
}

.chat-message {
    align-items: flex-start;
    display: flex;
    margin-bottom: 10px;
}

.chat-message.assistant {
    display: flex;
    justify-content: flex-end;
    flex-direction: row;
    gap: 8px;
}

.chat-message.assistant .chat-bubble {
    background-color: #dbeeff;
    color: #000;
    border-radius: 10px;
    padding: 10px 14px;
    max-width: 70%;
    position: relative;
    margin-right: 0;
    margin-left: auto;
}

.chat-message.user .chat-avatar {
    background-color: #444;
    color: #fff;
}

.chat-message.assistant .chat-avatar {
    background-color: #0077cc;
}

.chat-message.assistant .chat-bubble::after {
    content: "";
    position: absolute;
    top: 16px;
    right: -8px;
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 8px solid #dbeeff; /* stesso colore della bolla */
}

.chat-message.assistant .chat-bubble::before {
    content: none;
}

.chat-message.assistant .chat-bubble.no-tail::after {
    display: none;
}

.chat-message.user {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    margin-bottom: 10px;
}

.chat-message.user .chat-bubble {
    background-color: #f4f4f4;
    color: #000;
    border-radius: 10px;
    font-size: 14px;
    line-height: 1.4;
    max-width: 80%;
    padding: 10px 14px;
    position: relative;
}

.chat-message.user .chat-bubble::before {
    content: "";
    position: absolute;
    top: 16px;
    left: -8px;
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-right: 8px solid #f4f4f4;
}

.chat-message.user .chat-bubble::after {
    content: none;
}

.chat-window {
    background-color: white;
    border: 1px solid #ddd;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25);
    border-radius: 12px;
    bottom: 5vh;
    right: 2vw;
    display: none;
    flex-direction: column;
    width: 90%;
    max-width: 420px;
    height: 80vh;
    max-height: 650px;
    overflow: hidden;
    position: fixed;
    z-index: 1000;
}

@media (max-width: 600px) {
    .chat-window {
        width: 95%;
        right: 2.5%;
        left: 2.5%;
        height: 90vh;
        bottom: 2vh;
        border-radius: 8px;
    }
}

.fade-in {
    animation: fadeInChat 0.3s ease-out;
}

#chatLoading {
    background-color: #f0f0f0;
    color: #555;
    font-style: italic;
    padding: 10px;
    text-align: center;
}

#chatWindow.fade-in {
    animation: fadeInChat 0.4s ease-in-out;
}

#chatWindow.fade-out {
    animation: fadeOutChat 0.4s ease-in-out;
}

.material-symbols-outlined {
    font-family: 'Material Symbols Outlined';
    font-weight: normal;
    font-style: normal;
    font-size: 20px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
}

@media (max-width: 400px) {
    .chat-window {
        bottom: 80px;
        right: 5%;
        width: 90%;
    }
}

.help-close {
    margin-left: 6px;
    font-size: 18px;
    font-weight: bold;
    cursor: pointer;
    color: white;
}
.help-close:hover {
    color: white
}

#helpButton {
    display: none;
}